EMU618社区

 找回密码
 立即注册
搜索
查看: 2660|回复: 10

[转贴] 太阁立志传2简体中文版数据浅析(转自高亚男)

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 ) X. R- b- K6 j; }7 H) U8 A% w
' M" f& L* Z2 l  m$ J# N
声明:0 W: \, g' |9 Y6 m; g/ x9 k! E0 Q( U! S
  以下数据仅供参考;
  k' d  p8 S1 n) ]0 H7 |' X  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
( V" K3 X* [: A" V  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)# E3 Y4 I1 K# U
  开发工具:Delphi 7! J& b& z0 N6 E+ n  y: Y
  调试工具:OllyDbg 1.09
; ^7 P, a0 T9 ?# z  ?; R) o/ @& O* j+ _  o) C. A
/ ]; @5 @$ T8 ^0 b% Z
第02楼:人物信息说明。8 q5 g, b1 p% S7 r3 d" G% k5 N  ~
第03楼:主角及系统信息。3 ^1 y: h6 P; Z: A1 \6 ~5 V
第04楼:城市信息。
; m3 l6 b) F1 H) p第05楼:会战信息。. g1 J+ z# f; Q# d
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
5 P. d7 W& T% u" P0 D4 V2 W第07楼:太阁立志传2简体中文版内存地址。(本人所找)
3 ?; p/ i9 @* M% R' I. n4 s  r9 T2 n第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创, u3 z; |. A+ I/ U; ]7 Q4 a

; c' t: V. i: \& Q6 n暂时写到这里。嘿嘿,以后再说。
4 j/ C: }" C4 z! ~

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息( S0 T2 ]6 u% ^6 [3 Z" W4 B  |
起始地址:$00519868;   $ w5 e( f/ P3 ?
信息长度:$2F9 D9 M) i% W" b! S) t- V
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
% m0 j8 T3 q% c, Z9 C% S上场人物:356(ID:0~355)
# ?2 Y' y9 ?2 D' C* t, G) W新武将编号:359
  {  D! L* D/ m关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。. s; E/ r0 q# \* {, l
关于姓名编号:在内存中是连续自然数,从0开始。
( {, p1 Y4 Z# _  a) ~关于技能~年龄字段间信息:应该是承接任务信息。3 J. u& t, l$ u9 H
-------------------------------------------------------------------
: R( r# r' f$ E7 G9 Q0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
& ~* t4 s4 ~/ O( v: u+ }3 l                                 |  ----- -----3 d" z1 p1 g5 M7 u; y  j
                                 |  姓 名 脸 谱, J# y6 P- @3 V& x! ^4 D% a
                                 |  ) ?) t# H# `- z5 @
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
$ j/ q! h& M7 E4 h) V$ x4 H: C% k- W         -- -- -------------- -------- 6 Q. ]$ i: `" o, L2 k
         性 相   能力(5个)     技 能
/ `* _# e9 M1 o5 D         格 性 ' C3 o  ^* {0 u1 V
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D * }! N; I( P3 r8 h* R* \
   -- -- -- -- -- --    ----- -- ----- -- -- -- # x. u, P0 g  _% B+ T, c
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
; _" S3 a1 K" ?; r' u) X& M4 B                  龄    (脸谱)         心 密 名
- I9 i6 Z. ]9 `* g6 s- m42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
4 k6 T* M: l1 t0 p3 C, a1 W0 i-- ----- -- -- -- -- -- -- -- |
- r- ~$ O0 Z! J: D1 L居 信 赖 俸 忠 上 司 寿 身 形 |
- ^5 \  f6 }, y+ {: ?0 [城    禄 誠    命 份 象 |
# z7 `8 e# o8 o( U9 V" u  H1 K2 R% O//=====================================================
2 j) D+ x" K4 @  S" C2 A+ |特殊信息说明:
8 o! ?- }, _* J$ X- l2 t! q性格:, G! J% |6 q, X! T1 K; w
Bit:    80       40       20       10       08       04       02       01
9 D7 F3 L. ~" C! r1 J- }! J' L     -------- -------- -------- -------- -------- -------- -------- --------+ g9 J) Q! R& J2 ?6 H
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
3 M! Q& D" N5 _  u  o1 W9 n  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
4 H5 \% C; u" ~  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂6 A9 P  B. s% p6 I4 h
) Q( s( e  y3 W) P6 U, T, P$ Y
相性:+ m* i) t2 j1 ~
Bit:  80   40   20   10   08   04   02  01! w/ O- m4 w7 a3 n( z
     ---- ---- ---- ---- ---- ---- --------# e4 P# Q7 K! R, ]: \
                              气质   喜好
7 Z4 ]' U. U1 F3 ]5 V' l5 j" V0:                            性急   武器
! s: Q' O  d+ u% _! V1:                            忠厚   书籍
) n+ s" P" s& q& f  w2:                                  艺术品0 D1 {7 s9 l& T, y6 t  j0 m
3:                                  南蛮物) h0 {7 B9 P8 S" X
5 {4 ^; @0 ~* H! f* {- Z0 K9 t
寿命:
7 M  t+ {7 P; E. Q4 l# O10.生病 80.死亡?
2 ]) d, y5 W5 ^! p6 x//=====================================================, i- h9 O7 K) m# ]4 a4 Z# s& }  H
- R* q) `+ z; i8 E0 s
数据及类型定义:
2 Z, F: b$ R! Cconst
3 d7 l$ l1 E3 f, [" N. Q  IDI_Game_PersonnelNameSpaceLen   = 7;
5 r* H" x& p" z6 a4 a6 Q. D0 _; ?  IDI_Game_FemalePersonnelNameLen  = 5;/ }: i6 C+ s8 ^, z) z8 }  K! j. v

+ ?5 y: v7 V! g( N) S+ C  IDI_Game_PersonnelInfoCount = 3029;
& ~8 l4 y0 f4 u* g  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定9 i& G$ j+ A' B
  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号& h9 A$ K' e3 s, S
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
. O' f' P8 A7 `* G2 H: q" n* \
8 C& ~  a! }9 _& F9 Y! v9 M. t  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
7 P( y; l. S8 O1 F& n" z  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数" h' V! L( u) g/ p  F
: y$ L/ Y# Z! }9 G7 B
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号) a$ N" x$ \- J- X
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数3 r2 j2 m2 {  i  J" o
' R: R# p/ K: Z0 g
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号9 o9 a6 s% t1 c! v* v
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
4 o* P0 R9 f1 l$ P2 m& p
6 U6 n& G0 f( s  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
7 B0 I1 j6 R; _9 l& {, @' g# n  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
0 v# ~, `2 \( ?: t  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
# A+ K9 r$ g. V$ [: _- R5 ^6 G7 h5 b# r: }4 g" y. J- M2 d
  IDI_TK2_PersonnelInfoLength = $2F;
3 K( U+ p+ Y+ Y! stype9 s1 n( |% E, z( O, N0 p: z- G
  // 00519868 历史人物信息 len = $2F4 Q. c1 \3 O6 i0 Q0 P: x0 E
  TGame_HistoryPersonnelInfo = packed record: J' P7 Y6 `# G7 D, f
    dwID:           Word;                 // 姓名编号- V' O& |" z; W9 W6 p/ A9 h3 X
            // 姓氏:! w3 y* q; Z. M
            // < $3E8               历史人物  $00521AA8 + dwID * 7: ^. o/ _3 S+ Q9 D. v) t/ C+ h
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7- r  E" z  {" J8 Y+ r8 ]3 X# z) z
            // (>= $7D0 and < $BB8) 姬        [$00506C54]4 L! k7 M8 o1 k5 p! ?
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
) S( n: G; Z* y& `5 \  }5 A3 D            // 名称:
3 D; |9 j% b' A/ R2 }2 J7 r/ B, t) c            // < $3E8               历史人物  $00520660 + dwID * 7
9 R. z) [+ w& T& v$ e2 D7 q            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7- d6 T1 h% I4 a2 c$ N2 _" |
            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 50 \) Z, l% z7 g
            // (= $BB8)             老板娘    $0050BDB06 r# m5 X) c: t- G) \0 N2 n
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]7 N, f4 f0 i7 ^9 ^& d
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
7 @. n% s+ A' R: Z7 B    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E96 n% e$ U% g* g, n' t0 d% W; z
    Unknow0:        array[0..3] of Byte;  //
0 T6 `8 {2 d! }5 Q, u1 a    byPersonality1: Byte;                 // 性格& Y( Z& I, I4 ?( G) _
//性格:
7 M& M+ t; b6 ~% }" C//Bit:    80       40       20       10       08       04       02       01/ c2 @/ [) i6 A. A, K
//     -------- -------- -------- -------- -------- -------- -------- --------5 Y3 T$ `5 J$ s
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格+ u/ P8 Z" G( T" T4 o
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯' Z+ A$ R% q; ]- z1 r3 P
//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂% y- ^/ _! n0 [7 f+ k

, B2 a7 R3 g! w. w4 m. |0 R3 S( R6 x# F    byPersonality2: Byte;                 // 相性
6 i( T6 ^6 _$ M" a& j//相性:) k6 M5 }! }/ b; ]6 Q% M+ i
//Bit:  80   40   20   10   08   04   02  015 C' \' t5 Y; ?- v/ O5 d+ b1 V# F' j
//     ---- ---- ---- ---- ---- ---- --------! v) h  ~4 @; c+ x. ^
//                              气质   喜好# v- v# B$ {1 [9 u+ L1 p% q2 k0 L
//0:                            性急   武器& C/ u' z. H+ p* D: Z
//1:                            忠厚   书籍
  n% L( y/ X; |+ K3 x5 q7 D" J//2:                                  艺术品. {' i, ?7 H) S+ `7 u
//3:                                  南蛮物4 T4 n2 f! L: z' H8 _" C
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力
3 Z4 ~$ J2 S3 @, e    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
# ^" O! F! k5 {  _                                          //       兵法、洋枪、筑城、礼法、茶道$ n& x* B- N# J+ [2 P
    Unknow1:        array[0..8] of Byte;  //% O) \- Q4 F9 l' {8 L
    byAge: Byte;                          // ?年龄& K  ~4 q. u7 |. K% E6 w
                                          // ?生年
/ e6 }+ x1 M$ o/ Q: D: O    Unknow2:        Byte;
/ t% p3 X8 w/ N" a3 x8 n- a! {    dwFather:       Word;                 // 父亲; y5 Y' E' i- r; s! H2 m
    Unknow3:        Byte;
+ V% R$ y4 ^. Y7 V( `    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
  T$ r9 u  B2 {! g% q    byAspiring:     Byte;                 // 野心
! J! o+ C' H% ^: Z8 b3 q' [" {    byBosom:        Byte;                 // 亲密
8 E/ w' r& M) R    byGroup:        Byte;                 // 势力    31 无效% j8 V; a3 V9 ~7 @6 w3 t
    byCity:         Byte;                 // 居城5 j4 f) g" g' z0 s
    dwTrust:        Word;                 // 信赖
0 U8 ?) F6 h/ g- `) t: W    bySalary:       Byte;                 // 俸禄
! V+ \0 m$ b; T5 k  k, |* K    byLoyal:        Byte;                 // 忠诚
3 C! w5 C7 z! W) W9 x& y4 b    dwBoss:         Word;                 // 家臣5 i# }$ _( P! j! H( q6 I
    byDead:         Byte;                 // 寿命- f, ^. q2 B' G8 `5 ?0 `+ I
    byStation:      Byte;                 // 身份
2 r8 S8 g2 ^! R5 r& j+ c    byFigure:       Byte;                 // 形象' q5 |" v# h( b/ c- ]
  end;
3 E6 I- L7 ?* F//=====================================================
# |; i) @7 `  V% ^: {. ?
  j% f, B) ]1 k7 J关于人物名称:4 f* e5 V' u: N# q2 c
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。( c9 v1 W5 v+ v7 }# x/ b
GameAddress 类中常量定义
/ f8 S0 H; `$ N" {9 R4 N1 n  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
7 q( o9 V! D, P2 d  FSpecialPersonalityName1    := $005077B0;
3 c4 `% c' Z" e7 w  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏' i6 I8 g' S( s2 W
  FNPCPersonalityName1        := $00507978;$ q2 E8 N8 a' A! M; X

0 c. l8 m1 m& Q  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========
1 J2 Y1 [; g$ d2 @5 `  FSpecialPersonalityName2    := $00507888;5 l  h; P2 c5 W0 ?. X- e
  FFemalePersonalityName2     := $00507960;8 U% f9 y1 a4 I8 x" A& F
  FNPCPersonalityName20       := $0050BDB0;
- x( \. O# w, q, N/ a  FNPCPersonalityName21       := $00506C54;     // 无名 NPC7 v. g; E9 p, q
  FNPCPersonalityName22       := $0050BDB8;
* u6 M' E$ I2 G. g人名地址获取代码:
/ h  I7 t" S% Q4 |4 ~& `' W" S$ Lfunction TPersonnelInfos.GetNameAddress/ }3 i1 E) \6 [& j
  (Index: Word): TGame_PersonnelNameAddress;: n, z: u! \1 t- V" W3 {5 K
// 获取人物名称地址+ L% M( W( R% U- j
begin& ?- A- h1 h$ z6 J4 U
  if Index = IDI_Game_PersonnelInfoInvalidID then
$ @# Q6 c+ |, i. z+ H8 Z  begin5 D# N* p* J% u
    Result.Address[0] := $0;! T4 v' [. e2 ^* B
    Result.Address[1] := $0;1 L) m% p. `: a- [8 E0 v
  end
8 o2 t, ]* q3 M  else' q' |! K( T. c, F; t# }9 `1 @
  if (Index >= IDI_HistoryPersonalityStartID)( z& I+ L5 F  h+ F- s$ f
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then4 K  W# U2 k& m& R  h
  begin // 历史人物
3 I8 @# Q; F4 R! x    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1
; @. N  K0 s% S4 b9 @2 a8 ]3 q      + Index * IDI_Game_PersonnelNameSpaceLen;
& i" Y& n% }4 Z7 z4 C  F, ~/ h1 ?" m. h% f5 X2 F9 s) i* Y2 {
    Result.Address[1] := Self.GameAddress.HistoryPersonalityName22 C1 L; R) M7 z; z* q/ m$ l3 I
      + Index * IDI_Game_PersonnelNameSpaceLen;
- j7 S7 r6 o/ j% k  end8 a' r, X5 H; U9 G1 v% z
  else if (Index >= IDI_SpecialPersonalityStartID)4 O* S" o1 }! ~. c3 s
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then
" r3 }4 Y) P9 H: m8 _  begin // 特殊人物
3 m- @7 ?1 R# X5 U" o    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1. n1 W+ }' g6 D- v' v& K) v) i3 ^0 @9 u
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;" `+ |& T" c' m6 |  \5 A

2 g; A  o8 V4 ~9 v    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
  }. l1 z  A7 p3 |      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
! C! \3 A/ s9 G. A  end8 _5 g' c) ?: M' k2 L
  else  if (Index >= IDI_FemalePersonalityStartID)% Q9 B$ ^: f- `8 C
    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then# w3 a" [/ w1 U1 H3 _( @
  begin // 姬4 j$ _/ r- a8 _
    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
5 x* [" w2 @* ?0 g3 N; n. O      @Result.Address[0], SizeOf(Result.Address[0]));0 A5 C7 w. K9 I) N

$ ~2 G" }+ \1 X    Result.Address[1] := Self.GameAddress.FemalePersonalityName2; D5 X4 E- l" b$ J2 F/ r
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;, m& O/ d2 V. X* R8 m3 w2 X9 t5 e
  end6 h& z% ?* P8 c' h9 m( h  o
  else$ V* j% X: m9 \) l0 V
  begin  // NPC
! L* S6 _# s1 M    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
, \5 j0 x/ c) f      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
- e. r0 d( E, k$ ?# B8 m! y
& t# \5 |, m* Z- F6 M" F8 K% a4 e/ h    if Index = IDI_LandladyID then  // 宿屋老板娘
# v6 t" X8 ], W8 A" p5 x      Result.Address[1] := Self.GameAddress.NPCPersonalityName20& M1 ]6 n* {+ g% j
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then7 }4 ~4 ]  G8 [  K
      // 马贩老板、粮店老板
. V( @* F8 h' S% ]+ w" B# v      Result.Address[1] := Self.GameAddress.NPCPersonalityName22
4 ^' C) P( g6 Y6 {; e! T; ^1 s    else8 i0 b' R# e( V3 @$ D
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,
: X/ \" w1 @) w/ c( M        @Result.Address[1], SizeOf(Result.Address[1]));! [# }* n" Z. o6 c
  end;# o  H- E$ @: G# ?2 X- h  x
end;
+ t' v$ i% _1 @* R3 S0 ~, w8 P

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:  N5 g3 \6 {" [& e( E
* M5 n; P0 m- A/ A6 |* h6 `
GameAddress 类中常量定义9 Q1 u! `4 _; L: Z
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
) e7 ^( _# o% |8 r& n  FCurrentTime                := $005205F0;
; }5 _8 ?  D+ ?0 ^% O0 q数据及类型定义:; k& h# g! Z& S9 B0 r& w
  // 00516610 主角基本信息) ^" N  a6 |2 T) ~  E
  TGame_LeadingActorInfo = packed record$ w" r9 S$ S0 p5 O' |; }. q
    Unknow0         : array[0..19] of Byte; //  \, K9 D7 `! _2 J
    LeadingActorID  : Word;                 // 主角编号
& m% S5 p0 k/ ]" r5 Z+ c. k: g    Unknow1         : array[0..7] of Byte;  //
6 `% W5 f$ @8 s/ s0 q    Money, Bank     : Word;                 // 现金、存款; m1 |( ]$ a0 T2 c3 _0 w
    RetinueID       : Word;                 // 随从+ A3 W$ @6 q' w' e+ S5 z2 ^
    Unknow2         : array[0..1] of Byte;  //3 l2 W+ R" Z9 j9 s( t6 ^* ~* A
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
7 r) f" A& p+ m5 Z5 M3 m6 Q                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
3 R2 K1 h. w3 u8 A3 ~    Unknow3         : array[0..5] of Byte;  //
' r0 }8 \: ^7 q  q  end;: o# l# E% R6 p: S) \
const% l* i2 l  V4 M( X& i
  IDI_GameBaseYear = 1560;# G0 q: \  e2 }2 w( _8 N+ O7 Q
type
) H+ n) Z6 j2 z- [1 O4 B  // 时间及天气 005205F0
$ g. v" d5 c) V7 N  TGame_CurrentTime = record    //游戏时间 Len = 4
2 M$ y  @1 ~  f" M  K" B    Year    : Byte;   // 年份 = 内存值 + 1560
8 C( o  f$ h& |" _  }" c& K    Month   : Byte;   // 月份 = 内存值 + 14 O, g- i0 m4 ^( o2 L5 a6 I
    Day     : Byte;   // 日期 = 内存值 + 1# V+ W* u- _/ E; J& k( O2 H" S  R
    Hour    : Byte;   // 小时8 R- g! P, d- ~
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
. G3 C/ {- N" h* w" M4 E  end;( t; h6 K" v" n+ s5 E: u% }
+ M, y% H+ _! U2 k( |* a0 e" d
//================================================$ X" x6 v: M, G3 y5 m8 r9 b; g
嘿嘿,关键数据信息:
; d3 x" Q( w" R/ W
2 e# C6 j$ i6 c7 N( z起始地址 + 偏移量  标志位3 X! l; m3 S1 r
  // 00517728 +9 80 惠琼的信
) W$ S6 W% L2 a% {9 B: e  // 00517734 +9 80 惠琼的信% u' z$ u% c4 g" ^* d1 _8 D
  // 00517740 +9 80 日乘的信
  T% X3 Z7 i" D1 ~% K6 f, Z+ e! T  // 0051774C +9 80 日乘的信/ \& F! e& B+ B" |8 T4 g
  // 00517758 +9 80 绍喜的信
* P8 k. q' G; K- _  // 00517764 +9 80 绍喜的信% M/ x! v, V) ^$ N+ f
* j. H" B/ M: t9 i& _
  // 00517770 +9 80 弗洛伊斯的介绍信
0 a) @0 [1 Z' a  // 0051777C +9 80 阿尔梅伊达的介绍信
. g$ j/ L" F) a
- s& v( L  F) z$ r! F! r/ N  // 00517788 +9 80 南蛮酒标志! g" d- e; K& V# A9 T+ |
  // 00517794 +9 80 铭酒标志: @$ a. O& @; Y- V: Q8 X
  // 005177A0 +9 80 浊酒标志, ?  H. F" I/ ~
  // 005177AC +9 80 药标志' Q' w$ Q! n+ t; _. x( A
4 S% G+ g: V8 [6 R/ Z2 t
  // 005177B8 +9 80 绍喜的墨迹
7 W8 }3 E5 V0 g( W* R. Y( ]  // 005177C4 +9 80 惠琼的墨迹
! X7 h5 L+ E, B  // 005177D0 +9 80 特殊宝物00149 K  r# g. e$ v- h2 k# H2 L
  // 005177DC +9 80 特殊宝物00159 F7 B7 z" A8 A" n
  // 005177E8 +9 80 特殊宝物0016
' Z' X/ ^- W+ V  // 005177F4 +9 80 特殊宝物0016/ b9 P9 ^  C; K, e, R
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。4 L8 z/ L" U# D6 [" i4 ~& @
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
& N5 R# Z8 ~) [; U
: S; S$ }/ {9 p; q7 R0 J信息起始地址:$0051EB88;      , _0 O1 O; P( C3 |( g: {* Y0 M
名称起始地址:$00506FC0$ J% z, l: l* ]$ G0 r
信息长度:$1F& A% v: t& F/ ^- D% g- k
总数:2009 w+ A6 S" x$ s, g( Q& X

0 l$ V7 t0 X$ _5 J& [4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
4 l* O4 X- [- d$ ]# |                        -- 产 ----- 俸 防 士 支9 L1 k. |' I+ g" R0 I/ Z) h
                        国 量 城 主 禄 御 气 持
7 M$ s, I9 C/ ^) f# Y' E8 J
6 E, |; W* ]& _9 S. fFC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF : E2 o# Y! ^7 U3 z
----- ----- ----- ----- ----- 训 状9 b: c2 ~9 ?  o3 `9 h8 x  j+ H
士 兵 资 金 军 粮   枪  军 马 练 态+ V. c3 m; h' ^4 h

4 A# I8 |& ]0 S+ Q( ]  ^2 F5 l2 D状态值:
/ q  r' H  J* N7 j+ ^! h& h    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )
4 W6 B3 ^* q, c    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
% T% \! |3 {- |* d6 ?    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
) l# T6 n1 t7 n" d    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )  U+ B3 P6 F- t" n: }( A4 `
    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
' L; g" a" M& z! Q1 H4 B, ?    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 ): t9 q, h+ f. c2 X& s) T' W
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
$ w' l: j0 N" A    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
6 J1 e7 O4 O0 N  U; q6 d* N, y6 g* y) a: w! W, n4 m+ L2 x
状态标志:
' G' f9 O8 c5 E0 A    10 = 围城
/ s- Y" |% c5 E1 j
. w% Y5 K* H+ l: |9 H" \数据定义:: M; ]5 R' k& S5 l
const
# }# _7 y3 ^& u% Z8 [  IDI_Game_CityInfoCount = $C8;/ W) x2 X% G. k
  IDI_Game_CityInfoInvalidID = $FF;( l, C' F' ^- [2 u! }
  IDI_Game_CityInfoLength = $1F;
7 s8 \. }3 l# U+ r/ o" q8 ~  // 城市信息起始地址 = 0051EB889 n, m1 S5 T, O; Z& u5 y$ t, T+ k* G# q
  // 城市名称起始地址 = 00506FC05 V: f: S! S4 S+ e: x8 {
  // 特殊城市:
7 y" `# e% N8 x3 u) p, k0 {  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)% }0 o3 k$ Q" c/ w
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
: q8 _9 }$ l; @* ~9 x  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
1 d" c3 y/ F) K  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1- S. P5 G5 z. ^. h, U' |" ]: ~3 X
  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA: E1 f7 e$ t0 u
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3
5 p% K$ f' A0 z* N6 @type. _6 ^' U, k& @; m! r
  TGame_CityInfo = packed record+ _0 @; U# L" q
    Unknow0     : LongWord;   // 指针
/ s% j: j, u1 i6 K! l    Unknow1     : LongWord;   // 指针
% M2 g, O6 g$ w1 E' i( V% d: j1 V    ZoneID      : Byte;       // 国
$ T0 \" `, X& w5 F' S    Yield       : Byte;       // 产量" |- W9 N. D% E- ^
    MasterID    : Word;       // 城主" j9 S7 l3 \. v1 }, p! ^
    Salary      : Byte;       // 俸禄5 b8 n0 ]0 t0 e8 E
    Defence     : Byte;       // 防御度
$ s8 u% E' y) F" |    Morale      : Byte;       // 士气/ w1 f. c2 c# v, H
    ApprovalRate: Byte;       // 支持率# G: z3 t! K# B3 D' w$ \5 f, D
    Soldier     : Word;       // 士兵
4 @( F1 A" c  j, w; i( E    Bankroll    : Word;       // 资金
/ P3 d# p! u' e    Provisions  : Word;       // 军粮
1 _, H; B. \* ?    Firelock    : Word;       // 火枪1 ]4 Z. a0 I. @4 ?3 |
    Horse       : Word;       // 军马
4 t" q: m, q& Y0 ]1 W    Training    : Byte;       // 训练度5 r" l" S$ ]& t; h, D, a7 [' m/ q% r
    State       : Byte;       // 状态
. n% d7 Z! O) d; U    Unknow2     : Byte;       // 未知3 m& o7 i( F- a# @
  end;
5 n# {9 {7 p: y; a" U% H/ O& `* t# K) d8 _9 q
特殊说明:
& P. L- d( N* ^, o有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
7 O4 G) N, y5 j" c- tLEN = 30H; _; J  r" e+ ]) y: }% a0 h
我方地址:00513555
8 \- ?3 o& {: o) [' Z3 ^) L7 [: z. c
* l! ^+ b; m% G+ _+ Q6 @0 h( z3 ?04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
& \' Q( O4 {, e9 H" e: A* Y/ A               ----------------------------- --
% |) M! U* ]- D) ~( p. B                   五个武将$ I% V, B, N& B9 j5 C1 j
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
$ e4 l# R* O5 [. h2 L-------------------------- --------------------% o2 j  f) T' O+ k& S' h& ~
     五个兵力                 五个功勋
, ?7 F; ?* [8 n00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
! r9 K+ G6 P' U4 B: Y-------- ----- -- -------------- -- -- -- -- --
% s/ q' I# ]. U1 K( q$ G2 u* j五个功勋 士 气      五个兵种               ?
& f% e& w1 Q; c
. R1 ]5 F' y2 z; q. Q( Z( h3 d9 f6 q5 Y, M: A$ h5 Q+ s
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):' |$ `9 d+ F6 N# r/ }  O3 V& a
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。6 R* M, E0 r3 U6 k% j& N

& @4 t- U5 }8 h, P- _. k/ T=============================================================================4 u5 B; }5 T, C# w" l/ C) s
004755DA   . 6A 00          PUSH 0" r- s7 V6 j" ^. r7 }
004755DC   . 68 F8000000    PUSH 0F8
: J" R5 @6 U  J6 V8 _* U004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
' ~; K( `! d2 S004755E6   . 8BCF           MOV ECX,EDI
$ x( U" d6 ^1 z5 ~: Y004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址
' m6 ?9 @/ ?! k8 ]+ e$ @004755ED   . 50             PUSH EAX
1 h* X* b1 ~3 ]( @& z004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏, ?1 h% y. U7 S$ |0 w
004755F3   . 83C4 04        ADD ESP,4
- s4 W  y& P: s2 I; R7 M) A% M004755F6   . 68 A8965100    PUSH TAIK2W95.005196A85 }4 j" x9 E5 o- z* p8 A
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
5 W$ ^1 d; n# p- H00475600   . 83C4 04        ADD ESP,4
, G8 W3 K; D+ B# R( H5 g00475603   . 8BCF           MOV ECX,EDI
# S, ?- }5 [* \; q$ \00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
8 r: B/ N$ x2 V4 L0047560A   . 50             PUSH EAX
" M% |  F- v( ^2 l0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字, |# B: ?6 M0 l  \' l
' y9 c) v1 o$ G0 j2 X) s% q
=============================================================================
" S: U3 _$ K9 w( Y- C;------- 取姓氏地址. F8 D4 J8 n$ e: g$ g' k$ b
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
) S4 z. x( |" ~! Y0 I# X/ w0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
+ I, s5 g9 L) l, n0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
# t! t7 h& Q' a% `* [' k! }2 p0 z0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF* h2 U# ]5 s, m9 Z% @6 P
0049C2BE  |. 8BC8           MOV ECX,EAX9 N( @/ l( r) o- ^; \3 G6 t6 ~
0049C2C0  |. C1E0 03        SHL EAX,3
1 b0 J. {( _4 U8 X: o0049C2C3  |. 2BC1           SUB EAX,ECX4 Z$ N# _4 L' g7 X% t+ S, e
0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
3 s1 {1 O5 u4 H' Q0 v2 U8 [0049C2CA  |. C3             RETN1 g6 ?, K8 X- D  P- P
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7% v6 G- e3 l4 z$ A
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
4 K1 P2 u; ?& {- {% F0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF# z* n( s* }0 t( X
0049C2D6  |. 2D E8030000    SUB EAX,3E8; Y* N( ?0 I! c
0049C2DB  |. 8BC8           MOV ECX,EAX8 }4 z4 G. p+ Q) @0 e, a* B4 _
0049C2DD  |. C1E0 03        SHL EAX,3
) w, u2 l, Y1 Y; d0049C2E0  |. 2BC1           SUB EAX,ECX
6 @" S2 o4 s9 h- i, c/ Z0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0" i( K9 u& u0 t! G! s% l) R: k! h+ e
0049C2E7  |. C3             RETN/ y* o* l) g$ @( x! J) @+ r9 d
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
+ |; A: q1 L& J! @: x2 S0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F45 }& j1 C. d, a# {
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
. R- R8 @% D) b- F0049C2F3  |. C3             RETN5 h$ j* W4 M7 m$ A/ X
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7+ n7 t0 q2 C8 e& N( n! f
0049C2F9  |. 2D B80B0000    SUB EAX,0BB87 x# J  c3 K  `8 x7 u
0049C2FE  |. 8BC8           MOV ECX,EAX, s0 {( @& f5 p# @. R2 r2 a
0049C300  |. C1E0 03        SHL EAX,3
5 }2 _* f* @5 H, V# o0049C303  |. 2BC1           SUB EAX,ECX; U. g/ ^) e+ _7 L* S0 u9 H1 T
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978$ ~- B( n+ r  D8 G$ n* f
0049C30A  \. C3             RETN) ~# C! i( F5 Y1 i/ S
=============================================================================
; N4 v. ^: M, T# w' l0 n0 I;------- 取名字地址  ^, P  P' B! u, f/ L& T  K
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]9 p6 g* T4 n- |; Y! _* a: V
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
  M9 `& d. A7 d2 Z# D0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B# u4 z! l: Y" i: H1 Q* o
0049C319  |. 25 FFFF0000    AND EAX,0FFFF
1 r- @# M5 U6 F0049C31E  |. 8BC8           MOV ECX,EAX
  h. o7 O9 z' g: A9 x0049C320  |. C1E0 03        SHL EAX,36 z' L4 D; y$ T4 Y1 v! R2 U2 f2 G; y! e; o
0049C323  |. 2BC1           SUB EAX,ECX/ s! ~9 F7 m) d8 ?6 J/ f. r
0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
) t4 U& q5 \0 J- L! s0049C32A  |. C3             RETN
) c# Q, L& s& n8 h; C: \8 k3 S0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
9 C! @- C, D/ Q. [- Y0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348, T5 e  [+ H/ r  \: G* n7 j
0049C331  |. 25 FFFF0000    AND EAX,0FFFF
- I, Y4 W6 n: A. C. V! @4 a0049C336  |. 2D E8030000    SUB EAX,3E8
( B" b: j2 z# P1 v3 h0049C33B  |. 8BC8           MOV ECX,EAX3 z, B! n& [8 p+ S2 S3 U+ Y2 |
0049C33D  |. C1E0 03        SHL EAX,3
8 ~' Z( }3 o: m! t0049C340  |. 2BC1           SUB EAX,ECX
1 {. T1 ~1 H# Y8 g# ?$ f0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888, D% [0 V0 s7 C
0049C347  |. C3             RETN$ b9 w& n8 y$ M6 j: u  T0 q- G
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 51 ?, |* d: B6 i3 N- m  `
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C3604 n5 ~) u/ o3 V+ s; V5 @
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF" _. N% P: n# K4 d
0049C353  |. 2D D0070000    SUB EAX,7D0
* {+ ]) l: `- o/ _0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]. n& O$ O5 D* x( _+ N
0049C35F  |. C3             RETN
" I  p% Y+ T* ]0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
0 H  ~8 o* t; D$ {/ A9 v0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            8 }+ a- P7 P0 ]9 c7 `, `8 L9 _
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3863 D3 \; K7 O$ @, d7 j: t
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9). a% H: T/ u5 K( p# f' ~
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380
: D/ @& _$ m$ V: Z* m! e0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
: B" N+ I" }7 [0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380, W7 n8 u$ o# F$ F3 @4 `. }
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8
/ H% |. ?0 q. f# V0 T0049C37F  |. C3             RETN) L5 ^3 Z# b* q8 d6 t' F1 U! ?+ w
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
; p7 A) J$ k/ k5 h, @8 u0049C385  |. C3             RETN1 z. T  t* v3 T) P1 t5 m" j
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0
  e! S1 y  k& `4 R/ X8 R2 _0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:005166248 E- J- F9 h& f9 D
更换主角身份:00516638. n& ?) D1 m0 X( ]0 G1 m

! F/ P- G8 X) U$ x* D. `0 f! ]
( s$ c& f* D3 N- W9 |主角所持金:0051662E
  n6 K" i7 N. I! n! w$ Q9 @家中存款:00516630
$ ^0 `- R. l% e) r" w; d, K
6 h/ g8 B6 a! }$ P9 ?) e: U( k
7 d+ J% }- ]1 W( |京镇画师画画期限:0051793E! z' Z  _. c7 Y- `7 {
界镇画师画画期限:0051794A
' _. ]+ t3 u3 c1 x" m' r  q国友善兵卫造铁炮期限:005178BA: a: J7 N8 a# E' c
芝迂仙斋造铁炮期限:005178AE3 M0 c1 m, n6 w% S( c  H1 r) W' o
八板清定造铁炮期限:005178A24 a: w% d' K! K! S, K7 i1 k5 k! X

1 h$ [' Y. x& M# `- |+ \* f5 Y( q, v+ P2 s
浊酒、铭酒数量:00516636: g; t. q; V7 B1 s0 {& G
南蛮酒、药数量:00516637, K+ v1 g4 @$ ~3 \  f4 V) f: `" G
" `, {8 r$ W7 ^$ `0 W4 k

7 R- `6 _' k3 S购买米/马/枪数量:00516616
7 P. B' I6 N9 a/ r# ~/ }* G预算资金/修复城池天数:005166140 v& J. `+ B' v$ C, E# N
任务修改:005166103 P5 N/ I! Y- O& f9 O
! C/ ~- z2 [4 V6 R6 W
% t. [# o( L" S. c: y/ B. c
特权值:00513C185 I5 o  C5 D4 h3 h+ D. z% G* p# `
月/日:005205F1/005205F2
% x* \$ P7 u! k. f4 L
. X" T( x# ?! D0 f1 K! u, \3 Q3 o# U+ t+ w) m/ x3 A  |* x
野战行动点数:00513927+ T5 u7 T  Y* m5 q! O4 B6 ]
攻城野战我方训练度:005185F7- c& v/ H+ a, ?- V
攻城野战我方总大将士气:00513573& p) Q" q3 _; `; o% b  B; s
攻城野战我方第二分队士气:005135A3
: i3 n8 V2 f2 D( n) v+ s; m攻城野战我方第三分队士气:005135D3* [% U& K9 s% W. O2 C$ ]: g
攻城野战我方第四分队士气:005136033 P4 o: W  B: o% P; j5 b9 }) ?3 H
攻城野战我方第五分队士气:005136330 R. W/ \" o7 R

" }4 j8 r. n- ~  R  N( {% h( [" X8 W7 d6 U3 ~$ o+ |
攻城野战敌方总大将士气:00513663
, A, k5 n& `& W2 J攻城野战敌方第二分队士气:00513693& o3 v& E3 v: [$ g- b; A2 e
攻城野战敌方第三分队士气:005136C3
+ X! ~. A- w, A" L& l攻城野战敌方第四分队士气:005136F3
) ?" ?0 t" b9 W* n7 w/ q9 x攻城野战敌方第五分队士气:00513723
, Z% x% i: P) E! `/ T6 l/ m  _! f1 ^

( ^" H3 A3 |) f+ }# S" K+ c攻城不会疲劳:00513575/005185F8
& ~9 @) s% i3 C" F  g0 ^
4 J3 \$ E0 L/ u! J# P2 E# x+ _' B: T攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器* ~6 Y! K! M9 C+ N0 T+ _

$ s4 L  U. q; A5 x. {7 _5 f# \1 p2 Q6 g

签到天数: 420 天

[LV.9]以坛为家II

发表于 2011-12-3 23:41:22 | 显示全部楼层
楼主威武啊~~~~~~

签到天数: 43 天

[LV.5]常住居民I

发表于 2011-12-8 09:21:11 | 显示全部楼层
楼主威武!!

签到天数: 1 天

[LV.1]初来乍到

发表于 2012-4-30 21:16:21 | 显示全部楼层
不错的游戏啊 谢谢楼主分享

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-10-6 11:14 , Processed in 1.087891 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表