EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 7 m5 g8 v3 [$ O- u1 ]; u0 W
* V( D- [; w& V4 V4 S
声明:6 F$ U( i& F6 h, z& t% C/ F
  以下数据仅供参考;
# Y% K7 u" @/ F  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
2 D( e5 h& q2 {# S3 }  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)! g) \5 g, w$ b2 `' u4 n$ }
  开发工具:Delphi 7
) ]6 }$ g0 S1 Q7 e7 y  调试工具:OllyDbg 1.09; \, J( n' E4 l' C! j

: j, s/ w  v7 n0 p, F& O
& V+ e* Z2 L( r3 J9 B& [7 t' t第02楼:人物信息说明。
% ?; X! h' ?* U3 |% ~' [$ d* L% P第03楼:主角及系统信息。
+ A( A1 {0 o( U第04楼:城市信息。
4 f( q/ J) r" Y6 D3 k- w第05楼:会战信息。
' y+ f- t* ^3 M1 k8 G5 `第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。; a% e! J6 F% I3 F
第07楼:太阁立志传2简体中文版内存地址。(本人所找)" n2 t, d: L' t4 Y; l
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
9 u$ n4 `7 C; i- i+ ~) D, |
1 v8 Z, v. f1 d& `4 W暂时写到这里。嘿嘿,以后再说。7 r1 A  b) v9 O- K$ o! w! s

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息
" n; l) {3 n2 T' w& v起始地址:$00519868;   
, L9 V: [- s) _信息长度:$2F
* l4 V# y% l. z1 d总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
1 b6 B% ]/ N& S4 F上场人物:356(ID:0~355)
- k  P' `- H5 F- @! _7 g) L新武将编号:359
' g4 \" B( M* M- h% [- H$ y# \关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。
2 J1 @/ p. m5 Y关于姓名编号:在内存中是连续自然数,从0开始。5 G! X/ B/ X  r0 G
关于技能~年龄字段间信息:应该是承接任务信息。
# s  _* h8 ?( q5 ]/ c2 Z# R% J! G-------------------------------------------------------------------
- y8 G- @% M4 v3 t$ R2 B0 i5 j0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
3 m( d8 r$ [8 U1 s9 ~5 H2 k                                 |  ----- -----
' ?* g  D: d* w! C1 E4 S                                 |  姓 名 脸 谱
4 {1 @6 P" Z4 `# P1 C. m                                 |  
; m9 N" x" ~1 L; {( _AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
  L0 t7 N1 E# B/ |+ i; e         -- -- -------------- --------
* o# ]: @' z0 s" D         性 相   能力(5个)     技 能 6 p' Y. X% C: B& C8 _. R
         格 性
" W. ]: e. }& g( j3 i0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
/ y3 J. P9 E4 Q) B% a   -- -- -- -- -- --    ----- -- ----- -- -- --
$ c/ @# U$ p: M0 S- P   aa bb cc dd ee 年    父 亲    体 力 野 亲 大 0 B4 t+ j, q* Y" r8 b) V
                  龄    (脸谱)         心 密 名 7 X2 D* k# Z- l
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
* B2 C) H1 a5 ~. m$ q" @) p: U* p-- ----- -- -- -- -- -- -- -- |: I* O+ |4 d9 _8 d7 l: r" [
居 信 赖 俸 忠 上 司 寿 身 形 |. \$ o( l, k/ e6 I
城    禄 誠    命 份 象 |7 i; r9 T; Z) L. {+ |* W! n, j, f
//=====================================================
' V; A/ T/ d0 `4 A. I' y特殊信息说明:8 n* `, z( h/ B. P+ L
性格:* A% A& o8 G" U9 i3 q
Bit:    80       40       20       10       08       04       02       01
+ O. o8 e: T+ j9 b# U     -------- -------- -------- -------- -------- -------- -------- --------- z: m) r! d0 ^- F# A0 {$ P
       饮酒     物欲     勇气     思考     情理     决断     主义     性格1 V& l/ z, `+ E3 s* a. z: N  D7 ?
  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
" u( M" h, y( u) M  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
3 ^7 W% Q2 {5 O) p! ?$ _  P6 Z  G% R9 l" }9 h& ^, p
相性:
5 ^5 K0 E; e+ h" RBit:  80   40   20   10   08   04   02  013 \3 z) a$ ]* a$ N' R
     ---- ---- ---- ---- ---- ---- --------6 l8 J: H  t+ `8 e) ~% I* N' Z5 y  d5 n
                              气质   喜好9 c+ n0 C5 g1 V. }% L  R
0:                            性急   武器
' v; x* G) _7 R% ^1 G* H8 U1:                            忠厚   书籍
# z5 p7 Z4 z# `$ r2:                                  艺术品9 |/ q( v, x& ~) D7 D0 K7 d2 N
3:                                  南蛮物, [0 K& E  |* Y' V5 ^: p+ F
4 m+ N# M" z+ o
寿命:* N# Z7 O$ u* g1 F  D
10.生病 80.死亡?
# a2 l4 Y5 w4 e4 H; n; d//=====================================================8 K7 i; @9 E7 M

3 f1 Z% n6 _  ?1 D. X- @数据及类型定义:9 B0 m/ B$ K' O$ O$ |4 C: \# s9 c6 s% d
const" s1 B1 K. E# p& L6 e
  IDI_Game_PersonnelNameSpaceLen   = 7;. s3 a' H6 G$ H" D4 F3 B& B. _
  IDI_Game_FemalePersonnelNameLen  = 5;
% w) v  Z( C) A  e9 a' B) }9 t( P
  IDI_Game_PersonnelInfoCount = 3029;0 k8 o" V2 e+ G
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定$ j# r' r# D1 ]. H9 N( e( w% L  G
  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号+ d# P4 }+ L0 s) i% V( i
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
) e/ K# J# p5 ^0 S$ w9 w- A. ^- j+ h/ o2 F% o
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
/ T2 _1 D# W: u5 s* z  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数) y& o" x/ v. W6 D# [9 ~5 u

" b) r3 H) {0 ?4 B0 P& g# r2 b  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号
6 Y& @! O  B7 x9 V8 f& ^, j  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数  n" d; W0 Y/ R. i' N. Z& N# W% M
- w: O1 R& G( g
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
: ~7 f: ^. d# i/ ^' t+ _( x  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数" ^7 @. z( Y/ [# X5 R
& W2 j- b* S# Z9 l+ C' e
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘! t: H. M' n5 C! M  Q$ ?2 s" q
  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
, x7 h$ Q! m" a% s( j  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板1 p, L4 {8 \2 M0 d2 M4 y
) K$ a$ b' q9 J- f2 L
  IDI_TK2_PersonnelInfoLength = $2F;3 f# M8 t' Z3 K1 f+ [
type6 g1 ?! b' x2 F; }( X* q
  // 00519868 历史人物信息 len = $2F
! s( S6 l  w7 V7 m  R( u  TGame_HistoryPersonnelInfo = packed record
' B( s! z2 u# I4 w% E* `1 N    dwID:           Word;                 // 姓名编号4 b; P) L& H; u
            // 姓氏:
! A" _, ?1 A+ W7 R) R+ p0 J            // < $3E8               历史人物  $00521AA8 + dwID * 7
8 ^9 @" l3 N/ x4 K7 j            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 71 @8 h% V* g1 ]6 @
            // (>= $7D0 and < $BB8) 姬        [$00506C54]! l2 X1 A5 x* R+ m* q) f
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7- c& Z! N  _! ~" k' t# f
            // 名称:- l! W5 x2 V; N( V$ i
            // < $3E8               历史人物  $00520660 + dwID * 73 ~, F0 r4 Z5 D6 ~! k
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 79 F7 W* a. Q8 k- X0 `5 @9 H
            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 58 C" s# x! ]' B6 B8 l5 L
            // (= $BB8)             老板娘    $0050BDB0
0 W3 \, ~* q/ s            // (<= $BB9 or > $BBB)  NPC       [$00506C54]$ P  B, ]7 v& Q& {, p9 a. t8 U
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8( t7 c3 m7 {% o/ L5 O
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E96 X( I- U- H& B5 I$ {* R2 u  ]
    Unknow0:        array[0..3] of Byte;  //
: @2 I) J8 @. |% m" b/ [2 g8 P    byPersonality1: Byte;                 // 性格  G; C* j7 f2 K6 t
//性格:
: N3 Y- R+ B; Q, W+ n* I& u//Bit:    80       40       20       10       08       04       02       01
) t4 D& b  p& g& P//     -------- -------- -------- -------- -------- -------- -------- --------
+ E  h' y7 E0 r  X  b: {0 h- Y" h" I//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
4 [' m* _, ^" S5 j$ A3 S0 a. O//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
) j9 D8 y& ^- O* G$ P$ j//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂  ?! u# Q* N! V" G1 E
( m4 f2 v4 a5 d: [, r" E
    byPersonality2: Byte;                 // 相性2 r3 \) n, W4 k) F' h( ~" ?
//相性:
% Z7 C( [! ]$ @1 ~3 X//Bit:  80   40   20   10   08   04   02  01  [- t6 ~/ M% o+ g* Z/ g! T
//     ---- ---- ---- ---- ---- ---- --------
! n7 {- O2 H5 j4 i; |$ T//                              气质   喜好( S" W8 R4 @* A- b# V
//0:                            性急   武器% b7 _( F: K# I: J' F% V8 h+ H
//1:                            忠厚   书籍9 u: _6 b5 x5 j  s+ `
//2:                                  艺术品
+ U2 G1 I7 d* x, g( @! Z$ {5 I//3:                                  南蛮物" C+ ^5 Y* g4 x, j+ @
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力. L4 A! Q" h9 R  o9 Y* P8 t
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、! C. V6 y) \3 h! d
                                          //       兵法、洋枪、筑城、礼法、茶道
, V/ }; ?0 N) i5 d0 e  o6 G    Unknow1:        array[0..8] of Byte;  //) `5 J9 ?" [/ g  A0 Z# z" i( w
    byAge: Byte;                          // ?年龄+ e$ K* j/ f! v: [* i' p
                                          // ?生年; j7 Q& Y2 j5 i
    Unknow2:        Byte;5 l( G: l  s/ s& T3 \
    dwFather:       Word;                 // 父亲
" X" o7 ]# e  k/ m, s    Unknow3:        Byte;& j: w3 \* M( ?  u1 d: p5 W! f
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值- p! q2 W5 z8 |; r" _$ L8 r: I. G  ~
    byAspiring:     Byte;                 // 野心2 u# ]/ [& ]! ^3 T/ z2 r7 d1 l
    byBosom:        Byte;                 // 亲密
- I  H! `& W4 `* }' ]4 I4 W    byGroup:        Byte;                 // 势力    31 无效# O) |& M. f- i5 U+ i6 Y
    byCity:         Byte;                 // 居城1 \5 e! D# U) ~# K: L
    dwTrust:        Word;                 // 信赖
  C. T! d2 S4 l7 I    bySalary:       Byte;                 // 俸禄: O+ C8 V- O& [6 u3 h' g
    byLoyal:        Byte;                 // 忠诚
3 W  X- J5 f+ R2 P    dwBoss:         Word;                 // 家臣/ C$ N4 A7 s. u% ?! T. T6 q& ~
    byDead:         Byte;                 // 寿命3 q$ ~/ d- E* i& {$ P8 W* ]
    byStation:      Byte;                 // 身份0 t; }& B5 \' S
    byFigure:       Byte;                 // 形象
/ H& c) }. s! O# [" ^% X6 y( m  end;
# M" w/ x+ @2 p3 z, |5 z" `- D//=====================================================
( ]4 ?0 {- S- H
1 n( k1 g3 g- j+ B; `关于人物名称:
. O" L- R# e5 T: @9 }这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。
- E9 g2 E7 Y# h! Y% B5 GGameAddress 类中常量定义
' b" n7 }3 @" }7 b4 q  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========2 ]; N# `& n" t- M
  FSpecialPersonalityName1    := $005077B0;
  Q( F) ~% o% ~$ P  S3 m3 I/ \  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏+ t+ b  r+ I3 K: D% J
  FNPCPersonalityName1        := $00507978;% R9 O& {% x5 w4 X  j  L% K* W
. l! r7 t' F% E9 E
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========
0 q0 x$ `* G5 {6 i& Z* N. n  FSpecialPersonalityName2    := $00507888;3 @) e* J7 u% O5 n1 w2 r4 q& _
  FFemalePersonalityName2     := $00507960;
& I6 M& q: W7 [- f% R$ C  FNPCPersonalityName20       := $0050BDB0;8 K5 n" C% _. s5 c! o2 v$ _9 Y
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
, h* R1 n. w% I$ ], E: ~: j  FNPCPersonalityName22       := $0050BDB8;" M8 @2 k- p/ }& e% O
人名地址获取代码:
% N. `" z: Y' \4 y9 \% t% Cfunction TPersonnelInfos.GetNameAddress$ I4 n) `6 \9 w) _5 ]' I
  (Index: Word): TGame_PersonnelNameAddress;
. y: J, G8 x2 O- v4 K// 获取人物名称地址( p3 [" a- f5 V1 X
begin
" ?) F' s, i- R: l  if Index = IDI_Game_PersonnelInfoInvalidID then) M2 n- w+ F& b7 {1 j$ g
  begin
  t" d5 s2 K+ W    Result.Address[0] := $0;
9 M- e0 I" h& i2 i( @- i% s8 T    Result.Address[1] := $0;
1 {3 e3 q) R. o/ N2 L2 Q1 k: j4 Y  end) R! i6 f1 J  V/ M/ ]  m
  else4 @# e7 Q. E8 S6 Z9 g
  if (Index >= IDI_HistoryPersonalityStartID)9 ]6 v8 h0 N' R8 C% y1 z4 m
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then( Q* f: s# o6 u7 G$ [
  begin // 历史人物
. `, `' t; I% l8 r3 s    Result.Address[0] := Self.GameAddress.HistoryPersonalityName16 i4 b# u; R5 }
      + Index * IDI_Game_PersonnelNameSpaceLen;4 F+ N. M: J3 j; `

$ d" R+ a! w! p# l8 m  K    Result.Address[1] := Self.GameAddress.HistoryPersonalityName28 _0 B, g$ C: S7 G& Y) J0 r
      + Index * IDI_Game_PersonnelNameSpaceLen;0 Y4 A' i- e' N7 G3 X
  end$ J5 K. H. ]; @5 @
  else if (Index >= IDI_SpecialPersonalityStartID)7 q( H) W1 P- x2 w$ \% y0 m9 B
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then  [4 z+ P0 D# h" Z2 @% q
  begin // 特殊人物4 z# X5 Q! D8 [3 b: z1 Q8 i
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1- U  v) m. Y5 ^6 ^; H; D& h9 q
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;. Q; r: |0 \! M3 H/ i/ e
$ P2 |3 P2 g0 s3 b4 q
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
' K1 g* p5 n, z& [      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;# k$ H0 {1 l, j! a
  end
; e* x& q7 T2 Y; I2 @  else  if (Index >= IDI_FemalePersonalityStartID)
- r# W5 O$ c; r    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then& @( L5 S2 @% k9 x
  begin // 姬
" W& d5 `. n5 E/ M    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
* x% u) @2 n6 M) m  f      @Result.Address[0], SizeOf(Result.Address[0]));( V& q, s7 c$ M
$ Y8 j' s+ n" t
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
# u3 g. s1 \% Z( v2 N0 z/ M: W      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;% D5 A, k) w8 }: C
  end
8 ~( S( m# w/ c! O  else
! v! l4 o' H1 K2 v1 x  begin  // NPC
, x9 a9 L6 }& A! \- o1 N    Result.Address[0] := Self.GameAddress.NPCPersonalityName16 t  E" R4 N' U0 f
      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;; @; j1 g+ w6 m; H' L5 g3 E# L: P

8 I* @; g) n! b3 S7 n0 v6 Y    if Index = IDI_LandladyID then  // 宿屋老板娘7 L( U- F  o9 {3 q  F1 A
      Result.Address[1] := Self.GameAddress.NPCPersonalityName20" \: u" B8 y! ~. Q5 n
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then/ {) a# K' m( p1 A- S+ d4 d" g8 y$ Q
      // 马贩老板、粮店老板
/ X- V& O* f; {7 ?      Result.Address[1] := Self.GameAddress.NPCPersonalityName22+ e1 z- ?8 }- F- a
    else2 o' B" q; ^3 ?5 F% ]5 L' p  }) w; ^$ J
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,9 |  |( c9 K1 W5 F( o9 o- F
        @Result.Address[1], SizeOf(Result.Address[1]));3 o' c8 S. e. m
  end;- e4 U$ ]$ C7 q. q. {% ~/ _
end;3 E6 y6 R. o6 K3 Y! r# p

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
& P4 w! g( O  b% e
( V3 I* ~6 {+ S' m2 _8 J9 VGameAddress 类中常量定义
$ M4 e7 S$ D4 H8 K  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
+ ^* x- \5 \" c" g0 Z  FCurrentTime                := $005205F0;
: v% B1 k' n9 u" e  d+ @+ G数据及类型定义:4 y  V3 ?; ~2 {% T, d7 e9 X
  // 00516610 主角基本信息' K9 S  J5 G8 }6 L1 S; T
  TGame_LeadingActorInfo = packed record
# G  q) v  w8 O( m" C4 _6 p    Unknow0         : array[0..19] of Byte; //
; Y3 k% L) _# G4 h+ H7 c' _    LeadingActorID  : Word;                 // 主角编号! P1 F5 d5 ^! J, `5 s  A+ s6 L
    Unknow1         : array[0..7] of Byte;  //
% t& `7 [( D5 V, N    Money, Bank     : Word;                 // 现金、存款2 T1 k1 u; v  W1 W7 M
    RetinueID       : Word;                 // 随从
2 G0 V3 [3 V. F    Unknow2         : array[0..1] of Byte;  /// Y6 s& T0 |% h5 e0 ~7 ^  w; V
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。1 U% j& f. u* |" c9 b- n1 y
                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
& d8 u4 B1 @" Z' L7 b    Unknow3         : array[0..5] of Byte;  //8 s: E8 E5 d. u' k! m
  end;
: B' W4 K" ]$ P+ @8 u+ c7 iconst7 m) |6 K1 b, g, ]$ N7 [
  IDI_GameBaseYear = 1560;
+ _4 _. D& T; \. u( J. Qtype
9 a% @& ?- C% w# ?  // 时间及天气 005205F02 F0 [; r+ j/ Z2 `
  TGame_CurrentTime = record    //游戏时间 Len = 48 p2 M% K3 h9 v' X( r
    Year    : Byte;   // 年份 = 内存值 + 1560
; i# I9 S6 k4 |- d  v$ B6 c5 S, a    Month   : Byte;   // 月份 = 内存值 + 1) k1 S3 R  n/ l: n$ ?* W
    Day     : Byte;   // 日期 = 内存值 + 18 R  h/ G  J  y
    Hour    : Byte;   // 小时, I. f1 A+ w" v* u2 t' K  Z- S% O
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
* l! b$ o7 R/ n* M* E  end;
. q( U+ f# N9 j6 A5 p4 A2 i9 @+ P/ }" w# H8 v8 `6 C
//================================================5 Y. @+ Z/ I$ {! ~3 ]8 {1 m
嘿嘿,关键数据信息:
+ ]; h2 B4 D0 a5 |/ X4 k8 P6 i/ C7 ]" i+ D
起始地址 + 偏移量  标志位& X5 l4 c0 M$ L
  // 00517728 +9 80 惠琼的信
$ P! i9 g$ ^- e* W. x  // 00517734 +9 80 惠琼的信. T" S6 U  @$ l8 b' |/ N
  // 00517740 +9 80 日乘的信
* h$ R$ i$ w- I  ^; q0 D  // 0051774C +9 80 日乘的信
. g1 I- h( z4 G  // 00517758 +9 80 绍喜的信! N1 C+ H+ F& H" G7 }- Z( U5 P7 j
  // 00517764 +9 80 绍喜的信( N/ @: g; ]4 z. X. ~( C

/ i- G8 H1 F3 L" P  // 00517770 +9 80 弗洛伊斯的介绍信+ {6 s0 G( T9 Q7 d2 ]% W
  // 0051777C +9 80 阿尔梅伊达的介绍信
5 ^8 G6 K0 F/ x9 g3 m* x9 X7 V
9 a1 H5 j# g3 o0 ^+ n! O1 O- {  // 00517788 +9 80 南蛮酒标志
% M* O" R5 `+ E1 I' |$ n  // 00517794 +9 80 铭酒标志$ z8 i( L8 S6 M3 x
  // 005177A0 +9 80 浊酒标志5 [8 F2 A4 l& i4 c
  // 005177AC +9 80 药标志3 E: g. W  x2 A

+ `0 O7 _8 w+ n% I( J# \$ j  // 005177B8 +9 80 绍喜的墨迹
6 V+ C3 Z0 F+ {9 n, q  // 005177C4 +9 80 惠琼的墨迹- c' E% u' ]. h
  // 005177D0 +9 80 特殊宝物00143 c2 @- Y; G( e
  // 005177DC +9 80 特殊宝物0015. \$ _' ~) P% ?6 F* h
  // 005177E8 +9 80 特殊宝物0016
7 F$ d9 z3 y+ S0 `0 }# U* g  // 005177F4 +9 80 特殊宝物0016
2 L7 R# {% _+ Y  h& P% h% I说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。4 U6 P( T4 A3 s+ M+ P
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:9 k) Q9 U$ B/ `& O# v# S: D  G
3 V+ M5 i" i7 ?% R& T
信息起始地址:$0051EB88;      7 n+ ^. p1 V+ A8 k% h1 y7 [& S' J
名称起始地址:$00506FC0
9 H+ A; A/ Z* p8 ^" Z信息长度:$1F7 g; k- u2 v; b1 _  S
总数:200
! l8 i2 q' O2 v/ ?6 c7 T4 {# Z# L9 Y. i) u- W5 U
4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64- q: F; K2 Y2 j6 k" m" U# w3 n0 y
                        -- 产 ----- 俸 防 士 支
- W; @; e6 g1 F                        国 量 城 主 禄 御 气 持
: k" ~- \: q, }! }* Q% F+ v7 p% I+ h
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
6 @+ z/ `! g0 V& }----- ----- ----- ----- ----- 训 状
5 a2 ^5 e9 i3 p6 g士 兵 资 金 军 粮   枪  军 马 练 态; P  y, {5 w4 Z
# G. F* K3 a- j
状态值:" f9 i8 R0 K0 j3 ]7 T( m
    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )  U1 w# }" H9 v/ l1 Z
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 ), w! D4 w( q) v5 s9 H) h
    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
7 `. M1 k' H. B( B0 V! M8 C( `3 G- Z    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
% {  F: ^0 o) T; j/ V    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )# o5 X+ v4 D, l( }8 W$ A2 M- W. c+ `- j" w
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
- D# ], h) L, ~  m    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )7 @+ \& z4 R9 F2 ~; b6 K; g
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
4 e/ ]0 k$ ?4 o; J0 Y' L1 u( `$ U( x1 g$ a* Z. x; @( x
状态标志:
8 R3 |5 S# Y. M' N# K+ v    10 = 围城
6 x: C- B$ H8 B: g7 F( t! K' R0 S: t7 `
数据定义:
: X3 U! E1 y  a2 E  G) i7 Dconst
* V2 X- V, u" [! ^( P1 i  IDI_Game_CityInfoCount = $C8;6 m9 d5 K3 ~3 H  Y, _$ T
  IDI_Game_CityInfoInvalidID = $FF;
) z; h8 B0 A. T8 Y5 f5 {/ ?$ z) Z& n7 R  IDI_Game_CityInfoLength = $1F;2 o. G; J" K# T2 y! m
  // 城市信息起始地址 = 0051EB88
5 z0 Y! z; M& F3 ~  // 城市名称起始地址 = 00506FC0
$ X* e$ R: g( G' j  // 特殊城市:5 i* d7 o. Z3 v  P
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0), J8 y2 e7 h- J3 w0 ]3 P
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8" X5 m. e- `, h6 @# K
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0); Z7 y7 T) a2 O) j! V% n) C
  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
/ O$ \, I# ~) L9 ?7 B. H" ]  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA2 p( Y0 t% q) G
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3! i( d) O: k4 A' M; t, Q2 s6 ~% Q
type' O  G( t% ]4 z. w: i
  TGame_CityInfo = packed record
/ {9 E6 l3 C4 f1 f6 ~2 l8 \! q5 j    Unknow0     : LongWord;   // 指针
# f! p, t) \" D1 _9 q9 R    Unknow1     : LongWord;   // 指针! w1 ]% _) y' d7 l# A. r
    ZoneID      : Byte;       // 国
' C" ?/ G: E2 [. L0 i( {    Yield       : Byte;       // 产量2 S- C9 F) F# w! J3 V* ?" \
    MasterID    : Word;       // 城主; c$ [8 R8 D; t) o" i- L- u- s3 n
    Salary      : Byte;       // 俸禄4 i" ?, L" B: E, t
    Defence     : Byte;       // 防御度! f, ~( x+ \8 C/ n
    Morale      : Byte;       // 士气
( _) P5 f" o8 B. e% z( q: |    ApprovalRate: Byte;       // 支持率
. s  p- z1 P0 P6 c  A    Soldier     : Word;       // 士兵
# Y; _/ B/ U/ X/ N  S' o. ^! Y; y    Bankroll    : Word;       // 资金# `4 f; j. {1 W  W/ }
    Provisions  : Word;       // 军粮
( o0 ]' }' U- }9 K( k    Firelock    : Word;       // 火枪; X& K! L% i' F! M! F- B" O
    Horse       : Word;       // 军马
; a' P* h5 E0 [7 J' k! L9 p3 u    Training    : Byte;       // 训练度
6 K  }& ^( v* K    State       : Byte;       // 状态! L# T! ]; m9 k4 g4 d/ n
    Unknow2     : Byte;       // 未知/ Q. v! L/ \  ~3 i0 ?& s; M' N
  end;
! V; t& q, [, o  r. P; B# Z  |) t0 z" }- n; I" N' K2 \. f
特殊说明:
0 [( Q$ i; c+ ~2 l9 W3 z3 b; N6 j- t$ p有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
# q! ~8 x+ T( e+ D/ oLEN = 30H
7 v, a: x& |9 M& F( _  d" W; m我方地址:00513555
, ?; B. h2 y0 h4 G) Y# E/ j3 h4 S% x6 J, p
04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8; Y* w5 S0 m' q# i. c
               ----------------------------- --, {3 X4 G; `/ N$ O5 ?: F% X" i, y* g
                   五个武将1 ^4 v4 j' I8 O! \% {4 F5 d
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
' G3 e! A+ m- V, Z, S0 }  X1 i-------------------------- --------------------' J; q) x8 U# U3 A% J% N' G
     五个兵力                 五个功勋0 j. @1 ?' V* k6 ?& d
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
! `1 p) p' ?, G- Y& ~  J-------- ----- -- -------------- -- -- -- -- --! _! O9 q. \, \- {  E1 k6 v( r, [
五个功勋 士 气      五个兵种               ?( N7 x3 U7 c- z, ~7 x/ X% z
" t7 C& U: G+ S* v

4 S& U9 ~% Q& A  F8 J4 y" o. g不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
/ ]1 B3 x5 _2 \: t; Y0 [" ?, W, O有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
% v: @& q) A2 _$ }4 C6 V3 G, W$ w1 Y" x& P& ]( V
=============================================================================
4 G2 A" _; `" f5 g$ `- F/ z0 e4 }3 {$ K004755DA   . 6A 00          PUSH 0. q" Q, s- b. j" e
004755DC   . 68 F8000000    PUSH 0F8
5 ^  f7 G2 O1 b6 ^& S% e004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
7 g+ S1 N) ?" [3 J* _5 ^0 _* T004755E6   . 8BCF           MOV ECX,EDI
( l$ a. T: t8 X7 v- d004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址) P# F1 B4 o7 R. }
004755ED   . 50             PUSH EAX/ _: C" p2 E3 `" z" T  W# i
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
  U& c" |2 V. U; c: n004755F3   . 83C4 04        ADD ESP,4* }  l) _7 G+ n) ^, v& a; U
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8
8 |  d3 _7 L, F1 P2 ?7 K: j5 k004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
( d  k. k+ ~8 N/ `2 L+ Q& P00475600   . 83C4 04        ADD ESP,4& i6 g; R* H" O/ I, b) `
00475603   . 8BCF           MOV ECX,EDI
9 J  u- J! H9 I+ N- A00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址: J7 ?# z+ b) k* _
0047560A   . 50             PUSH EAX
: H  a% g" l% v1 S" B! j0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字
6 P# e2 y" \5 [* q: Z3 e, b6 e% L, w9 Q* B3 a
=============================================================================
  {! ^: u# P6 t2 M5 R/ p; z;------- 取姓氏地址
* D  B2 N( m8 b( B, q8 v! @/ F0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]3 a8 S+ x1 O: l7 q0 `1 h9 n
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
" `4 F4 ]  v! ]9 s1 U. S/ q3 z5 O0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB$ R! y  Z! M- r7 W
0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF1 _# X/ O  T- ?( Y; V
0049C2BE  |. 8BC8           MOV ECX,EAX
( @. k+ j5 A, \0 M1 f* ^6 W0049C2C0  |. C1E0 03        SHL EAX,3
& x- N9 a* d: I# ~2 l" @& E% x7 W0049C2C3  |. 2BC1           SUB EAX,ECX, G0 d* y" S9 v# M- x
0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
8 {; ]  d* \4 N5 _4 E1 }8 K0 o0 N0049C2CA  |. C3             RETN
( p) _/ ?$ B! Q6 X* A0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
  v: y/ M3 d+ |0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8; ]& u- I3 p1 A  v: Z: u; X/ K* u
0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF) r( O. b  D! Q7 R( V
0049C2D6  |. 2D E8030000    SUB EAX,3E82 w% S8 r( `" L
0049C2DB  |. 8BC8           MOV ECX,EAX( J3 _4 c/ b8 c0 L: R" _" U
0049C2DD  |. C1E0 03        SHL EAX,3
: B1 ^0 a7 @' m: B0049C2E0  |. 2BC1           SUB EAX,ECX' b( Z8 e. J- L
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0$ h- H7 Z4 S& b! D
0049C2E7  |. C3             RETN- b2 f4 }- r4 |& V4 y+ J
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
. p7 e4 E* E8 y8 S: ]9 @0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4
$ }( j3 Q  P4 Z. c: z0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]* j6 K( \. B: c+ M5 a
0049C2F3  |. C3             RETN
' H0 I$ \, R, g& u2 u/ @! j$ `0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7; v' n8 @! P  K" b- a" [1 L
0049C2F9  |. 2D B80B0000    SUB EAX,0BB87 ~: G: ?2 G, [* p# n  \! M4 v
0049C2FE  |. 8BC8           MOV ECX,EAX
" z8 B$ @$ C1 m$ ~0049C300  |. C1E0 03        SHL EAX,33 `( n* T  w8 H( C$ K  }: j
0049C303  |. 2BC1           SUB EAX,ECX$ \/ g' D% }: Z2 b6 A0 x/ s
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
7 g+ ?  G6 ?3 n# K" b: I" G, Z0049C30A  \. C3             RETN
- ]1 x: S7 X* c+ S# ?: d; ]) |=============================================================================
! U5 v; t' \( _4 a2 g2 k) h3 j;------- 取名字地址0 d1 I+ M8 l' y) M/ c
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]+ [3 ]! f& j! f) U& ^1 K: Y
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7: P3 I; T0 y0 q5 k7 S
0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
: B8 x: v+ N8 N# m/ f6 N' q1 M0049C319  |. 25 FFFF0000    AND EAX,0FFFF: Y7 d1 a" D( H5 ?* G$ N
0049C31E  |. 8BC8           MOV ECX,EAX  i! t% r5 ~% v" V. ]  Q
0049C320  |. C1E0 03        SHL EAX,3
. w: z# H* Z1 [( X$ T0049C323  |. 2BC1           SUB EAX,ECX& b5 |" f* w+ E$ }+ r0 x- y$ Y
0049C325  |. 05 60065200    ADD EAX,TAIK2W95.005206605 P; L1 a1 C4 v/ S( e2 N# A5 ?
0049C32A  |. C3             RETN* @% ~, t  p* k/ }
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7! u3 b! P- L+ N
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348, N; T, f2 _! \% {3 p3 p
0049C331  |. 25 FFFF0000    AND EAX,0FFFF
" H: t+ H% x/ q4 l  f4 B+ j* r0049C336  |. 2D E8030000    SUB EAX,3E8( k& }- D( z6 u$ b4 C* h
0049C33B  |. 8BC8           MOV ECX,EAX" |0 f% x# v) b$ t
0049C33D  |. C1E0 03        SHL EAX,3
# W2 x6 T( Q, X% Y0049C340  |. 2BC1           SUB EAX,ECX
- l: I4 R! Y# d1 `$ z# ?% V0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888
# {. ]; }* X% F) u: i% w0 z0049C347  |. C3             RETN
. W# t/ I3 J( g+ L  {2 c0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5  ]- Y; s% f4 ~6 d. ]
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360
/ w* g  ]" S: m0049C34E  |. 25 FFFF0000    AND EAX,0FFFF
, J, w8 h- _2 s, j3 ^9 l2 K" ]0049C353  |. 2D D0070000    SUB EAX,7D0
& t9 q- A3 n+ ?; |: E4 H7 U0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
5 M! B" v1 }3 ]# }; B: c1 Q0049C35F  |. C3             RETN: d0 h3 B4 @! a/ Z& J& I9 o
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            ; g$ u0 n7 b! h1 `  k* V
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            $ b/ v3 P1 C! \- Y" ~
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3865 A" O: ^8 ?  l; a- x. ]  @1 l
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)
; W2 R8 I+ Z5 M, ?( M) ?" u' b; D: _0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380$ ^* c" y$ P5 W/ i6 f: w
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
* h$ ^9 i: P7 }& u2 b  X$ w- R0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380- C* Y" m' r+ D. p$ \
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB81 G/ p9 q' \3 C/ m+ d3 v+ p' C
0049C37F  |. C3             RETN
/ l7 {) C( r1 P' J- `, E2 a0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54. ]; v# Y" [: ?6 E
0049C385  |. C3             RETN
3 i5 I6 Q- M" V% v/ C5 t0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0
- ]* y) s$ c! |. a9 O8 V+ O0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
& K9 K. E0 W0 T3 R- a$ O更换主角身份:00516638
' ?& h& \3 @5 K( q
: F4 k! j9 `) D* K) f6 ~5 T% j" ^' c
主角所持金:0051662E4 a- _! H  k+ G7 F% y% Q3 Y
家中存款:00516630; g+ x: }# D8 p1 H' Y9 L. v- [

# Q, o. G5 x: c/ f
2 V% V# x* B5 F京镇画师画画期限:0051793E* `/ ^6 J1 i  ~; ~
界镇画师画画期限:0051794A
5 A9 Z  d( S+ r9 `5 F# v* H国友善兵卫造铁炮期限:005178BA) }' n+ P" h, p9 B4 m. Z9 H6 ^
芝迂仙斋造铁炮期限:005178AE
% Y7 J( f- U+ V8 i八板清定造铁炮期限:005178A2# H, J/ t; p( k  F, ]) ?
# [" _2 @3 I4 S. S. w% x
# O# l0 N/ s+ g; n
浊酒、铭酒数量:00516636/ z) }- c9 z+ _( V
南蛮酒、药数量:00516637' G1 q, ~6 e% M) o' h! B

/ ]7 z+ G3 j7 `
' V. c7 p- L% w购买米/马/枪数量:00516616; Z& s3 p7 P; r
预算资金/修复城池天数:00516614% k( `' a4 ^' w% k5 M, I
任务修改:005166109 y  A4 q/ F9 [$ G

( n/ D, y: r% Z. T1 {" M% c2 j( j+ |9 `
特权值:00513C18
* ~3 L: M$ \6 P  l月/日:005205F1/005205F2
- Y" e, d( f; H5 a( y) F
" h$ z- B6 {% T8 R$ F- U! o1 Q3 M) y% f  M) a5 A
野战行动点数:00513927
: H; q9 \7 z8 x2 F攻城野战我方训练度:005185F7& A3 f0 c, r$ h) P* k# s0 T# M5 r
攻城野战我方总大将士气:00513573
( e" v. `" ~3 W& @7 {3 u攻城野战我方第二分队士气:005135A3
! f6 Z. g( ~$ X9 h攻城野战我方第三分队士气:005135D3& t8 L8 |. u4 U( `6 w. I  l" v/ v
攻城野战我方第四分队士气:00513603
8 S# W2 f& B% A1 B. }攻城野战我方第五分队士气:00513633
8 c4 [/ b" k0 D2 e6 p4 K4 M
; u6 ?$ k# F2 H* k: ~9 o
+ y  ~6 J- I5 p4 }攻城野战敌方总大将士气:00513663  E& W2 [9 |8 ?, ?  g
攻城野战敌方第二分队士气:00513693
* p% B! n9 N  o/ C6 `5 f攻城野战敌方第三分队士气:005136C3# B/ L6 V/ R+ k' f+ q5 Y
攻城野战敌方第四分队士气:005136F3! H* b; D. F2 y8 _
攻城野战敌方第五分队士气:00513723
% E' p/ j% d4 h) j) v" ]6 i
& c0 y% Y* e3 W) F+ s  ^8 S' ^( B( i1 y/ [. S$ A; l: o
攻城不会疲劳:00513575/005185F8* E! k9 y9 w  l# `; B

/ C- p' p, `1 [& B攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
) R- g! S3 c" L' r2 S* x6 B) F5 R, y) f) c

签到天数: 381 天

[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, 2024-5-20 12:41 , Processed in 1.078125 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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