霸王的大陆吧 关注:26,725贴子:980,522

记录中原的霸者原日文版大字汉化过程

只看楼主收藏回复

自从我大字汉化完成中原的霸者九君主(下载地址:https://pan.baidu.com/s/1kV5dkqF)之后,发现无所事事,于是决定大字汉化中原的霸者原版。
今天也申请了一个永硕盘,地址txfs.ys168.com。
此贴我会尽可能记载汉化的全部过程。


霸王大陆_霸王大陆网页版,赶快齐聚霸王大陆,称霸三国!

霸王大陆_霸王大陆之攻城火爆来袭!进霸王大陆游戏,极速开始霸王大陆之旅!

广告
因为原版文件只有16*8KiB大小,所以没有空间去写入大字到字库


收起回复
举报|2楼2017-06-17 10:16
    但是发现九君主是可以写入字库的,一直听说文件头是扩容的关键,于是我把九君主的文件头复制到原版之后发现竟然扩容成功。




    原版文件头:4E 45 53 1A 08 10 33 10 00 00 00 00 00 00 00 00
    九君主文件头:4E 45 53 1A 08 20 31 10 00 00 00 00 00 00 00 00


    回复
    举报|3楼2017-06-17 10:20
      扩容之后用YY-CHR打开对比,左侧为原版,右侧为扩容版


      回复
      举报|4楼2017-06-17 10:22
        扩容之后,我一般采用Tile layer pro软件导入bmp图像到nes文件里,一般用fceux来进行程序及内存修改


        回复
        举报|5楼2017-06-17 10:26
          字库的字体写入方法,打开电脑自带的画图工具,字体采用SimSun2字体,大小采用11号字体,霸王的字体可能不同,如下图所示:




          然后移动字体至左上角记得要上空1格,左空1格




          然后属性里设置,因为是两个字,所以宽度为2*16,高度为16




          然后保存这样的图片



          保存类型如下:


          回复
          举报|6楼2017-06-17 10:35
            然后用Tile layer pro打开nes文件,在适当位置导入刚才的图片到字库




            回复
            举报|7楼2017-06-17 10:37
              本次大字汉化为了保证以后改版方便,所以采用下图直接导入,这样6个君主就完成了


              回复
              举报|8楼2017-06-17 10:39
                好多不认识的工具啊


                下面就是写程序了
                首先给武将名字汉化,首先需要找到武将名字的写入地址
                方法:先找到显示武将名字页面,如下图




                打开十六进制编辑器,在PPU内存中找到写入名字的位置,下图就是刘备的日文地址






                然后给这个地址添加写入断点,


                回复
                举报|10楼2017-06-17 10:50

                  霸王的大陆低至3折折扣平台,超值优惠!点击送首充!

                  霸王的大陆优惠礼包!终身返利!即充即返!优惠多多!好福利尽在超值手游折扣平台霸王的大陆实惠平台,超低折扣,多充多省!安全保障做土豪!

                  广告
                  重新运行程序到这里时,会自动弹出断点,如下图


                  代码的大概意思:读取5DE的值到2341。
                  07:F16C:C8 INY
                  07:F16D:AD 02 20 LDA PPU_STATUS = #$07
                  07:F170:A5 01 LDA $0001 = #$23
                  07:F172:8D 06 20 STA PPU_ADDRESS = #$42
                  07:F175:A5 00 LDA $0000 = #$41
                  07:F177:8D 06 20 STA PPU_ADDRESS = #$42
                  07:F17A:B1 0A LDA ($0A),Y @ $05DE = #$E7----------------------读取5DE写入2007
                  07:F17C:8D 07 20 STA PPU_DATA = #$FF
                  >07:F17F:C8 INY
                  07:F180:CA DEX


                  这样看来,这个值是通过5DE来的,那么我们跳转至5DE,发现5DE已经写好了刘备的名字代码




                  我们给5DE增加写入断点,记得把之前的断点取消


                  回复
                  举报|11楼2017-06-17 10:58
                    重新开始游戏,发现到下图时,断点触发




                    发现此程序只是把$f289的值01写入,那么明显不正确,我们点击运行,让游戏继续
                    运行若干步后,发现如下图




                    我们发现,这里正是写入刘备的名字代码E7 FB C2 DA,那我们来研究一下这段程序含义。
                    07:F1EE:B1 0A LDA ($0A),Y @ $8205 = #$E7------读取8205处值E7
                    07:F1F0:10 4C BPL $F23E------------------------------这是判断武将名字是否到最后一个
                    07:F1F2:C9 FE CMP #$FE------------------------------比较FE
                    07:F1F4:F0 3B BEQ $F231-----------------------------如果等于FE则跳转至F231
                    07:F1F6:C9 FF CMP #$FF------------------------------比较FF
                    07:F1F8:F0 37 BEQ $F231-----------------------------如果等于FF则跳转至F231
                    >07:F1FA:9D DE 05 STA $05DE,X @ $05DE = #$01----写入A至5DE,X
                    07:F1FD:C8 INY
                    07:F1FE:E8 INX
                    07:F1FF:4C EE F1 JMP $F1EE------------------------------跳回第一步,继续写


                    这样就知道是8205处代码是刘备的名字代码,那么我们搜至8205




                    发现8205处的如下图




                    进入16进制编辑器,原来刘备的代码写在这里的


                    回复
                    举报|12楼2017-06-17 11:11
                      E7 FB C2 DA 7E 是刘备的代码,等等我们刚才发现刘备的只是E7 FB C2 DA 是刚才刘备的代码,那么7E是什么鬼,我们刚才在5DE之后也只发现了4个代码,7E写到哪里去了,我们把程序单步运行至下图


                      我们发现程序读取7E之后,就跳转至F23E了
                      07:F23E:09 80 ORA #$80--------------------寄存器与累加器相或,大概意思就是7E+80=FE
                      07:F240:C9 FE CMP #$FE------------------比较FE
                      07:F242:F0 F4 BEQ $F238-----------------跳转至F238
                      07:F244:C9 FF CMP #$FF
                      07:F246:F0 F0 BEQ $F238
                      07:F248:9D DE 05 STA $05DE,X @ $05E2 = #$01--------------写入5DE,X


                      等等,7E+80=FE,那么程序运行到F242时就会跳转至F238,这是啥意思呢
                      07:F238:9D D6 05 STA $05D6,X @ $05DA = #$01-------------写入刚才的FE到5D6,X就是写到5DA
                      07:F23B:4C 4B F2 JMP $F24B--------------------------------------跳回到刚才程序的结束位置
                      那么刘备这里为什么要给5DA写入呢,我们取消断点,看看游戏


                      原来刘备的日文名字里有类似拼音的东西,写就是说FE和FF就是给日文加类似拼音。
                      拼音在5D6开始,日文在5DE开始,分别是两行,这两行不正是我们大字汉化所要的两行吗


                      回复
                      举报|13楼2017-06-17 11:32
                        现在我们来回顾一下刚才的程序,
                        程序先要读取8205-8209处5个代码写入5DE及之后位置,因为7E+80=FE,跳入上行5D6之后写入
                        即刘备的名字需要5个代码写入,我们可以在ROM文件2215-2219这5个位置写入。
                        那么我们需要知道是哪里指定我们来读取8205-8209
                        07:F1EE:B1 0A LDA ($0A),Y @ $8205 = #$E7---------------------是$000A控制
                        07:F1F0:10 4C BPL $F23E
                        那么我们查看是谁给000A写入的,下图中发现原因


                        我们来理解一下这个程序
                        07:F225:A0 00 LDY #$00
                        07:F227:B1 00 LDA ($00),Y @ $801A = #$05----------------------读取801A到000A
                        07:F229:85 0A STA $000A = #$05
                        07:F22B:C8 INY---------------------------------------------------------Y+1
                        07:F22C:B1 00 LDA ($00),Y @ $801A = #$05----------------------读取801B到000B
                        07:F22E:85 0B STA $000B = #$82
                        而000A和000B正好分别是05、82,反过来就是8205,也就是801A-801B是控制武将名字开头的读取位置
                        这样,我们就从袁绍开始,因为袁绍是中原的第一个武将。


                        回复
                        举报|14楼2017-06-17 11:47
                          因为显示问题,我采用定义值来定义各个武将。那么袁绍马腾曹操孙权刘备刘璋的武将代码就这样写入,这六个武将我用C0作为定义值,所以在字库中C0必须空白




                          因为涉及到代码读取,我们要修改801A-801B,这是nes内存的地址,我们找到其在ROM文件中的地址然后修改如下,袁绍就是81F4,81F9马腾,81FD曹操,8201孙权,8205刘备,820A刘璋。


                          回复
                          举报|15楼2017-06-17 11:55
                            字库地址查看方法,如图,袁绍的左上角就是C1,此时的C0是空白的。




                            刚才上到楼层写入的袁绍代码为:C0 C1 C2 C3 44,C0为定义,C1 C2为袁字的上部,C3为绍的左上角,用低于80的值来写入,从而程序判断44为武将名字的最后一个字,此时虽然写入的代码为44,其实到PPU中也会加80,最后写入的是C4.
                            这样,袁绍等君主武将的名字上部就写好了,我们要怎么写到程序里呢


                            回复
                            举报|16楼2017-06-17 12:02
                              我们回看刚才的程序
                              07:F1EE:B1 0A LDA ($0A),Y @ $8205 = #$E7------读取8205处值E7
                              07:F1F0:10 4C BPL $F23E------------------------------这是判断武将名字是否到最后一个
                              07:F1F2:C9 FE CMP #$FE------------------------------比较FE
                              07:F1F4:F0 3B BEQ $F231-----------------------------如果等于FE则跳转至F231
                              07:F1F6:C9 FF CMP #$FF------------------------------比较FF
                              07:F1F8:F0 37 BEQ $F231-----------------------------如果等于FF则跳转至F231
                              >07:F1FA:9D DE 05 STA $05DE,X @ $05DE = #$01----写入A至5DE,X
                              07:F1FD:C8 INY
                              07:F1FE:E8 INX
                              07:F1FF:4C EE F1 JMP $F1EE------------------------------跳回第一步,继续写


                              根据上面程序可知,如果代码不超过FE,就直接写入下行,我现在全部是字的上部代码,那么我们要修改原程序
                              07:F1EE:B1 0A LDA ($0A),Y @ $8208 = #$C0----------还是读取武将的代码
                              07:F1F0:10 3F BPL $F231----------------------------------判断是否小于80,小于则认为最后一个字
                              07:F1F2:9D D7 05 STA $05D7,X @ $05D7 = #$C0------原程序要比较FE,现在不需要,所以我直接写入5D7,X
                              07:F1F5:20 15 FE JSR $FE15--------------------------------因为不够写入更多的程序,所以跳转至FE15
                              >07:F1F8:9D DE 05 STA $05DE,X @ $05DE = #$01-----FE15处执行完成后,跳回写入至5DE,X
                              07:F1FB:EA NOP-------------------------------------------多余代码用EA写入
                              07:F1FC:EA NOP
                              07:F1FD:C8 INY
                              07:F1FE:E8 INX
                              07:F1FF:4C EE F1 JMP $F1EE


                              下面是FE15处代码,这里是通过加法来计算处武将名字的下部代码:
                              07:FE15:A9 17 LDA #$17--------------------------------------读取固定值17
                              07:FE17:85 F0 STA $00F0 = #$17---------------------------写入到00F0
                              07:FE19:B1 0A LDA ($0A),Y @ $8208 = #$C0-------------读取武将的代码
                              07:FE1B:38 SEC
                              07:FE1C:65 F0 ADC $00F0 = #$17---------------------------加上00F0的值,也就是C0+17=D7
                              07:FE1E:60 RTS -----------------------------------------------跳回主程序F1FB


                              回复
                              举报|17楼2017-06-17 12:12
                                这时,我们进入游戏,发现武将名字是,还是原来的日文,怎样才能变为汉字呢。


                                回复
                                举报|18楼2017-06-17 12:17
                                  每个nes游戏都有bank值,每个值控制4*16个代码,代码从00-FF,分00-3F、40-7F、80-BF、C0-FF,中原里如果代码为上面四个区间里,那么分别采用7A、7B、7C、7D的值,因为我把武将名字全部采用第四段中的代码,所以我这里要修改的是7D的值


                                  回复
                                  举报|19楼2017-06-17 12:22
                                    通过手动给007D输入值,发现当7D为80时,名字显示为中文




                                    这样说来,我们要给写名字代码的程序加上给7D赋予值得程序。
                                    因为原写名字程序包含F1EE和F23E两段程序,后段程序是最后一个小于80代码的写入,我此时在F23E之后加入一段程序,因为原F231的程序已经无效,所以我从F231开始写入
                                    07:F231:09 80 ORA #$80--------------------------------------这里大概就是+80
                                    07:F233:9D D7 05 STA $05D7,X @ $05D8 = #$00---------写最后一个字的右上角
                                    07:F236:BD D7 05 LDA $05D7,X @ $05D8 = #$00---------读取最后一个字的右上角代码
                                    07:F239:38 SEC
                                    07:F23A:65 F0 ADC $00F0 = #$00--------------------------加上00F0,因为刚才写武将名字前面代码时,我已经给00F0赋予了17,那么这里就直接加17
                                    07:F23C:9D DE 05 STA $05DE,X @ $05DF = #$00--------写武将名字最后一个字的右下角
                                    07:F23F:20 1F FE JSR $FE1F----------------------------------跳入FE1F
                                    07:F242:A9 BE LDA #$BE-------------------------------------下道程序
                                    07:F244:8D BA 05 STA $05BA = #$00
                                    07:F247:A9 05 LDA #$05
                                    07:F249:8D BB 05 STA $05BB = #$00
                                    07:F24C:A9 A1 LDA #$A1
                                    07:F24E:8D B8 05 STA $05B8 = #$00
                                    07:F251:A9 22 LDA #$22
                                    07:F253:8D B9 05 STA $05B9 = #$00
                                    07:F256:A5 3D LDA $003D = #$00
                                    07:F258:09 08 ORA #$08
                                    07:F25A:85 3D STA $003D = #$00
                                    07:F25C:60 RTS -----------------------------------------


                                    FE1F处的代码写入:
                                    07:FE1F:A9 C0 LDA #$C0----------------------------读取C0
                                    07:FE21:85 F1 STA $00F1 = #$00------------------写入00F1
                                    07:FE23:AD D7 05 LDA $05D7 = #$00---------------读取定义值地址5D7
                                    07:FE26:38 SEC
                                    07:FE27:E5 F1 SBC $00F1 = #$00------------------5D7的值减去C0
                                    07:FE29:85 F1 STA $00F1 = #$00-------------------写入新的值到00F1
                                    07:FE2B:A9 7F LDA #$7F------------------------------读取7F
                                    07:FE2D:85 7D STA $007D = #$07------------------写入到007D
                                    07:FE2F:A5 7D LDA $007D = #$07------------------读取007D
                                    07:FE31:38 SEC
                                    07:FE32:65 F1 ADC $00F1 = #$00-------------------007D的值加上00F1的值
                                    07:FE34:85 7D STA $007D = #$07-------------------写入到007D
                                    07:FE36:60 RTS -----------------------------------------


                                    这里说明一下,这个程序可以根据各个武将的定义值来确定武将名字所在的Bank


                                    回复
                                    举报|20楼2017-06-17 12:38
                                      这样,性格测试页面的武将名字就大字汉化完成


                                      回复
                                      举报|21楼2017-06-17 12:41
                                        进入游戏后,发现下图位置的名字不正确(图片已经程序完成)


                                        这里还是通过PPU内存来跟踪,发现这里是通过526来赋值的,大部分话术都是通过526来赋值的


                                        程序如下:
                                        01:B56E:B1 0A LDA ($0A),Y @ $8206 = #$FB--------------读取武将的代码
                                        01:B570:10 06 BPL $B578--------------------------------------判断是不是小于80,小于80则跳至B578
                                        01:B572:20 8A B5 JSR $B58A------------------------------------跳入B58A
                                        01:B575:4C 6E B5 JMP $B56E-----------------------------------跳回开头
                                        01:B578:09 80 ORA #$80--------------------------------------小于80则加80
                                        01:B57A:20 8A B5 JSR $B58A-----------------------------------跳入B58A
                                        01:B57D:E8 INX
                                        01:B57E:E8 INX
                                        01:B57F:A9 8A LDA #$8A--------------------------------------日文“大”
                                        01:B581:9D 22 05 STA $0522,X @ $0527 = #$01
                                        01:B584:A9 9E LDA #$9E---------------------------------------日文“人”
                                        01:B586:9D 23 05 STA $0523,X @ $0528 = #$01
                                        01:B589:60 RTS -----------------------------------------
                                        01:B58A:C9 FE CMP #$FE--------------------------------------比较FE
                                        01:B58C:F0 0A BEQ $B598
                                        01:B58E:C9 FF CMP #$FF
                                        01:B590:F0 06 BEQ $B598
                                        >01:B592:9D 22 05 STA $0522,X @ $0527 = #$01------------写入字的下部
                                        01:B595:E8 INX
                                        01:B596:C8 INY
                                        01:B597:60 RTS -----------------------------------------
                                        01:B598:9D FF 04 STA $04FF,X @ $0504 = #$01------------写入字的上部
                                        01:B59B:C8 INY
                                        01:B59C:60 RTS -----------------------------------------


                                        我们要改程序为:
                                        01:B56E:B1 0A LDA ($0A),Y @ $8209 = #$D1
                                        01:B570:10 06 BPL $B578
                                        01:B572:20 8A B5 JSR $B58A
                                        01:B575:4C 6E B5 JMP $B56E
                                        01:B578:09 80 ORA #$80
                                        01:B57A:20 8A B5 JSR $B58A
                                        01:B57D:E8 INX
                                        01:B57E:E8 INX
                                        01:B57F:A9 8A LDA #$8A
                                        01:B581:9D 22 05 STA $0522,X @ $0527 = #$01
                                        01:B584:A9 9E LDA #$9E
                                        01:B586:9D 23 05 STA $0523,X @ $0528 = #$01
                                        01:B589:60 RTS -----------------------------------------
                                        01:B58A:9D 00 05 STA $0500,X @ $0505 = #$D1------------------先写武将名字上部
                                        01:B58D:20 15 FE JSR $FE15------------------------------------------跳至FE15,刚才说过,这是给代码加17
                                        01:B590:09 80 ORA #$80----------------------------------------------代码不足80的加80,超过的不管
                                        >01:B592:9D 22 05 STA $0522,X @ $0527 = #$01------------------写武将名字的下部
                                        01:B595:20 37 FE JSR $FE37-------------------------------------------跳至FE37
                                        01:B598:EA NOP
                                        01:B599:EA NOP
                                        01:B59A:E8 INX
                                        01:B59B:C8 INY
                                        01:B59C:60 RTS -----------------------------------------


                                        FE37处代码:
                                        07:FE37:A9 C0 LDA #$C0------------------------------------------------读取C0
                                        07:FE39:85 F1 STA $00F1 = #$00-------------------------------------写入00F1
                                        07:FE3B:AD 04 05 LDA $0504 = #$C0----------------------------------读取此时的定义位置代码
                                        07:FE3E:4C 26 FE JMP $FE26-------------------------------------------跳至FE26,FE26之前说过了
                                        07:FE41:60 RTS --------------------------------------------------------跳回主程序


                                        回复
                                        举报|22楼2017-06-17 13:00
                                          中原的霸者中,武将名字写入地址有好几处不同,下面我再来说说这个页面的处置方法




                                          这个页面,你通过PPU内存不好断点,因为原程序是如同字幕上升一样的写入的,字的上部和下部都写在599地址之后。




                                          程序大概意思:
                                          03:B4D4:B1 0A LDA ($0A),Y @ $8209 = #$7E-----------------------读取武将名字代码
                                          03:B4D6:10 0F BPL $B4E7----------------------------------------------判断是否小于80
                                          03:B4D8:C9 FE CMP #$FE----------------------------------------------比较FE
                                          03:B4DA:90 06 BCC $B4E2---------------------------------------------如果小于FE,则不写,跳到B4E2
                                          03:B4DC:9D 97 05 STA $0597,X @ $059C = #$01------------------反之则写入到597,X
                                          03:B4DF:4C E3 B4 JMP $B4E3-------------------------------------------跳至B4E3
                                          03:B4E2:E8 INX
                                          03:B4E3:C8 INY
                                          03:B4E4:4C D4 B4 JMP $B4D4-------------------------------------------继续读取下个代码
                                          03:B4E7:09 80 ORA #$80-----------------------------------------------小于80的加80
                                          03:B4E9:C9 FE CMP #$FE----------------------------------------------比较FE
                                          03:B4EB:90 03 BCC $B4F0---------------------------------------------小于FE的就完成名字代码写入
                                          >03:B4ED:9D 97 05 STA $0597,X @ $059C = #$01------------------大于FE则写入到597,X


                                          修改后:
                                          03:B4D4:B1 0A LDA ($0A),Y @ $B5A3 = #$B4
                                          03:B4D6:10 0F BPL $B4E7
                                          03:B4D8:9D 98 05 STA $0598,X @ $05A4 = #$01-----------不管多少直接写入
                                          03:B4DB:E8 INX
                                          03:B4DC:EA NOP
                                          03:B4DD:EA NOP
                                          03:B4DE:EA NOP
                                          03:B4DF:4C E3 B4 JMP $B4E3
                                          03:B4E2:E8 INX
                                          03:B4E3:C8 INY
                                          03:B4E4:4C D4 B4 JMP $B4D4
                                          03:B4E7:09 80 ORA #$80
                                          03:B4E9:9D 98 05 STA $0598,X @ $05A4 = #$01
                                          03:B4EC:20 42 FE JSR $FE42-----------------------------------最后一个字写完后,跳入FE42
                                          03:B4EF:EA NOP


                                          07:FE42:A9 C0 LDA #$C0--------------------------------------读取C0
                                          07:FE44:85 F1 STA $00F1 = #$00---------------------------写入F1
                                          07:FE46:AD 99 05 LDA $0599 = #$01-------------------------读取此时的定义值地址599
                                          07:FE49:4C 26 FE JMP $FE26-----------------------------------跳至FE26,之前已经说过
                                          07:FE4C:60 RTS -----------------------------------------------跳回主程序


                                          回复
                                          举报|23楼2017-06-17 13:19
                                            上面是写入字的上部,这里是写字的下部:
                                            这是原程序,基本上跟上面代码一致
                                            03:B522:B1 0A LDA ($0A),Y @ $8205 = #$E7----------读取武将名字代码
                                            03:B524:10 10 BPL $B536
                                            03:B526:C9 FE CMP #$FE
                                            03:B528:F0 08 BEQ $B532
                                            03:B52A:C9 FF CMP #$FF
                                            03:B52C:F0 04 BEQ $B532
                                            >03:B52E:9D 98 05 STA $0598,X @ $0599 = #$01
                                            03:B531:E8 INX
                                            03:B532:C8 INY
                                            03:B533:4C 22 B5 JMP $B522
                                            03:B536:09 80 ORA #$80
                                            03:B538:C9 FE CMP #$FE
                                            03:B53A:B0 03 BCS $B53F
                                            03:B53C:9D 98 05 STA $0598,X @ $0599 = #$01


                                            修改为:
                                            03:B522:B1 0A LDA ($0A),Y @ $8209 = #$D1-----------读取武将名字代码
                                            03:B524:10 10 BPL $B536
                                            03:B526:20 15 FE JSR $FE15----------------------------------跳至FE15,前面说过,这是加17
                                            >03:B529:9D 98 05 STA $0598,X @ $059A = #$01---------写入598,X
                                            03:B52C:EA NOP
                                            03:B52D:EA NOP
                                            03:B52E:EA NOP
                                            03:B52F:EA NOP
                                            03:B530:EA NOP
                                            03:B531:E8 INX
                                            03:B532:C8 INY
                                            03:B533:4C 22 B5 JMP $B522
                                            03:B536:20 15 FE JSR $FE15----------------------------------最后一个代码也是跳至FE15,
                                            03:B539:09 80 ORA #$80-------------------------------------此代码加17之后再加80
                                            03:B53B:9D 98 05 STA $0598,X @ $059A = #$01----------写入598,X
                                            03:B53E:EA NOP




                                            这样汉字的上部和下部全部写好


                                            回复
                                            举报|24楼2017-06-17 13:25
                                              楼主啊 这个有汉化的吧 你要想挑战可以试着汉化psv版的三国志12 这个超难的


                                              下一步就是整理武将资料


                                              回复
                                              举报|26楼2017-06-17 16:34
                                                厉害了我的哥,像我这样的伸手党只能顶帖期待楼主大作。


                                                越来越专业,越来越强大了,好详细的流程,可惜在下接受能力有限,备显愚钝,不能有效深入研究。做个酱油党只能看看。还申请了个网盘不错,下载也方便了。我的小字版昨天晚上用吕布最难级别统一了。不多说了,太详细支持了




                                                回复
                                                举报|来自Android客户端29楼2017-06-18 00:06
                                                  看来你还是耐不住寂寞啊😁


                                                  收起回复
                                                  举报|来自iPhone客户端30楼2017-06-18 00:34