EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
1 n! M: w6 b- ?: Y8 E1 b
0 O2 W: e7 t1 d9 j0 M3 I声明:4 Z6 y* _; a1 b8 V/ K7 {
  以下数据仅供参考;. H2 x. M, N3 z( T: f
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;/ u) c, ?0 n/ V9 H: U1 P) t
  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
4 [' ~: Z$ I: E  A+ E' v; O% ]% s  开发工具:Delphi 7
8 U; s7 u6 X) E! ~4 l8 S. q2 \2 Z  调试工具:OllyDbg 1.09
7 k8 _/ Y1 s5 C0 P3 j" \
0 v% I+ h; _# X% S
1 K" b" ^; t3 _# A第02楼:人物信息说明。& ?4 H0 b  h$ p) j( @! I  f' R
第03楼:主角及系统信息。
5 `8 }7 o# @( V第04楼:城市信息。7 f! f8 ~: I: a" x
第05楼:会战信息。
7 G6 r" W, ]) L/ S  X第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。: o& F: ^+ \; Z! b& a% ^
第07楼:太阁立志传2简体中文版内存地址。(本人所找)$ O; C  T* O# k0 K/ X
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创4 L0 \) h! ?# {' ]7 `% _( x6 r* c6 o* F

& o9 I2 g7 K: T0 N  \暂时写到这里。嘿嘿,以后再说。" N# k' V& L& ~/ X. }2 d3 |

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息5 l$ \" D$ t# ^+ G* g. n- B+ w
起始地址:$00519868;   
" n1 z& `0 m! l7 q  B6 W信息长度:$2F
$ `3 `  K  f* H* z% |8 x7 U7 Y9 ^总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
% o( _8 \% ~* u- l+ s$ @1 d上场人物:356(ID:0~355)# g1 s+ T7 R! P5 p6 C+ b6 k* _
新武将编号:359) y7 }" K3 L$ q" W
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。
# T* y* d. Y; c5 p3 a关于姓名编号:在内存中是连续自然数,从0开始。& u/ g3 J6 O+ p, F7 d  E% S: {" F
关于技能~年龄字段间信息:应该是承接任务信息。* ]  [& Q1 q4 ^# j; N- _& W9 o
-------------------------------------------------------------------; [( [0 K# e2 ~4 ]! F4 L( U
0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 3 M* g1 k  }5 B& o5 i1 }( f3 Q) \
                                 |  ----- -----
. c& H5 ]7 p; w: w! E                                 |  姓 名 脸 谱
6 J7 `5 C- Q2 q$ W; |                                 |  . d$ A3 g' D& A5 f
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 ( Q5 w" W% p7 M! @0 ^
         -- -- -------------- -------- 4 _3 G' g8 H, h1 _% }' C1 j
         性 相   能力(5个)     技 能
5 e5 o% W3 J' f' t  K' R         格 性
8 x# g" W5 W1 \6 [% R3 C& [0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
9 X- `+ o5 ~4 T3 u) [: U9 O# G6 w   -- -- -- -- -- --    ----- -- ----- -- -- --
- F4 E$ A  `7 u9 p( m) X: W$ R   aa bb cc dd ee 年    父 亲    体 力 野 亲 大 1 i3 c0 R" K* X' i. I3 q( w1 h
                  龄    (脸谱)         心 密 名
  k$ N- N5 a/ h4 O3 Q7 Y5 q" B42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
! \! N; j! J& ], E3 G# I. I+ @-- ----- -- -- -- -- -- -- -- |
) j; s: i% h5 _居 信 赖 俸 忠 上 司 寿 身 形 |/ L. P2 u2 t: b( H8 w5 M) g/ D7 k
城    禄 誠    命 份 象 |
/ g3 L) z) S+ I! @! Z! s2 {2 _//=====================================================' c5 R+ G& G+ t$ x
特殊信息说明:
0 q$ Q. k8 K8 b0 ?; L2 H; T性格:
5 z; x$ W$ S( F! Y2 B. ~3 b3 kBit:    80       40       20       10       08       04       02       013 N  l3 g- B( C3 A2 W
     -------- -------- -------- -------- -------- -------- -------- --------
5 h$ x4 p; @, B2 _       饮酒     物欲     勇气     思考     情理     决断     主义     性格6 S5 M0 |7 I: D+ {% V6 V
  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯4 B% ?! F# j6 ]. ~6 e" P7 T
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂4 H( d) T, J; F2 \, ]3 K

! t$ w0 h! I9 f; }相性:
0 Q& v1 A9 y2 ~) V7 U* xBit:  80   40   20   10   08   04   02  01
: n% ~3 t% q  m5 |+ c; \     ---- ---- ---- ---- ---- ---- --------8 C  I+ b4 W0 ^9 y$ n; h
                              气质   喜好  K7 O* C* k, }( M1 c6 l: ]5 ^- e
0:                            性急   武器
! }! ?3 s  N  r7 W% p% f1:                            忠厚   书籍
. y# V3 q! n1 }5 ]1 a, f3 f5 X2:                                  艺术品" J1 j$ Z( H; N2 _& p5 f
3:                                  南蛮物2 I/ p5 W* R& b8 _' U

" |& I2 O; p8 [7 E7 Z% i3 l1 X0 z寿命:
3 v/ R& {* E* X10.生病 80.死亡?' ^+ U/ x4 Y+ r0 C8 L, ?0 j/ u
//=====================================================
% [( x# T. m, }! S" N2 w* t3 B" o6 C  ?1 @, s7 r
数据及类型定义:. Z( e# n0 i6 k% X
const- v$ x. J1 g& f/ ~6 Q
  IDI_Game_PersonnelNameSpaceLen   = 7;
( |% o7 O8 Y. h# z5 m5 x  IDI_Game_FemalePersonnelNameLen  = 5;5 C* W8 o4 E) R/ U/ O( `8 n
* V# U/ ^) ~! @4 M2 _
  IDI_Game_PersonnelInfoCount = 3029;4 ~+ L5 l/ T7 s- Z# o
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
, J/ ]$ z0 o- q0 Z1 Z7 F+ O, \  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号
$ S0 b: I+ R8 a% b  K  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数9 l2 L: c" V9 r, y8 z

+ H) T; Q" h" r) z* z* T' b  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
% a5 B# F0 R. V8 `& D& J  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数
8 e% R0 O: e6 O! v) L4 ?( {6 k3 N  P' M/ Z4 ^, O
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号
  B) W) }3 u" I8 Y, f& x  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数6 R/ `  |1 d( q0 d3 R
: N3 G. h4 Z  W. b3 x
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
4 X8 C, _0 P- t  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
" N' C  A5 T8 {1 g3 u; |( R' h: T4 x$ m) Z9 O) G: d3 F6 T1 |
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘, j$ }) J2 z2 E2 L5 P  V; G+ I  S
  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
( H$ O; l: U6 i7 E4 u  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板2 z% |0 [# Y! r! g

1 O$ q" y/ O: b  ^' P  IDI_TK2_PersonnelInfoLength = $2F;
4 [% m0 o6 l+ d( f; _  {type
5 H* W( s' D' a% Q$ I) S. V  // 00519868 历史人物信息 len = $2F
5 a0 f  {% n' M  F( S  TGame_HistoryPersonnelInfo = packed record
; f) ?, ^8 y+ a    dwID:           Word;                 // 姓名编号3 e! m0 z; ?3 t$ j( k: z$ v' H
            // 姓氏:
$ V' |+ }9 l% x            // < $3E8               历史人物  $00521AA8 + dwID * 7
& s8 q4 J* C" e$ b- o            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
6 z& o9 e, C5 b0 H1 T7 k            // (>= $7D0 and < $BB8) 姬        [$00506C54]
1 u$ x6 j# S1 p, n+ u& l            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
3 U; n9 I- ]: w# h7 H: d            // 名称:- \% X9 v/ @; a/ y9 R  }( ^2 g
            // < $3E8               历史人物  $00520660 + dwID * 74 b3 g8 @/ r) e* X9 ?
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7+ [' r2 j9 o, Z7 h6 B( G3 w3 A
            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5& _( W1 i' s' z7 K4 l- y
            // (= $BB8)             老板娘    $0050BDB04 U7 R- X8 |+ f2 E4 q
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]2 y+ ^4 t* X0 G% F$ b
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
" [( W7 _" L1 r. {3 m5 D# p    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9) d; C- i( ^" n: [, j1 \4 N
    Unknow0:        array[0..3] of Byte;  //; c8 s, J( C# ~2 E
    byPersonality1: Byte;                 // 性格
* U1 x' n; x2 n( i8 a//性格:
4 W5 N, y; N$ g) A- J4 D//Bit:    80       40       20       10       08       04       02       01
. `6 m2 ~8 H9 S/ P//     -------- -------- -------- -------- -------- -------- -------- --------
( Z! X+ l; k% {' C& D& Y1 G$ V//       饮酒     物欲     勇气     思考     情理     决断     主义     性格; \# r2 P  a8 T; p: A/ d5 G  U4 m
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
6 U! W* I0 U/ O' L! V+ [4 Z) B* a! H//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
$ R7 |" F' F3 R8 P2 ?, O* ]; s5 ?
6 x) c7 J1 B! V! [0 v2 B% j    byPersonality2: Byte;                 // 相性
- R* n% }  \/ a% J//相性:
3 H) ]! K. p! ?5 S//Bit:  80   40   20   10   08   04   02  01
) c# [4 S0 ^: V8 X: \//     ---- ---- ---- ---- ---- ---- --------
* C% k6 z8 L8 p5 G* p//                              气质   喜好& F7 ~: o- \- L& c1 @. D, I
//0:                            性急   武器0 H5 e+ R7 N& ^
//1:                            忠厚   书籍% r/ F5 X+ S! T- m8 {! Y
//2:                                  艺术品
6 g/ X: {2 v0 Z7 g5 U( J- B//3:                                  南蛮物
4 p- I$ `. I+ a    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力
' S' u  F& x6 g5 k5 f: L    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、1 F2 _$ D# w& u6 O9 D& P& Q& \
                                          //       兵法、洋枪、筑城、礼法、茶道
, k' v1 @/ G( r, u0 U. L0 a( g    Unknow1:        array[0..8] of Byte;  //- h# C( m* Q1 l# T' R0 P; v1 {
    byAge: Byte;                          // ?年龄
0 A7 x/ w% e) U9 q1 b" Y                                          // ?生年0 |2 a, z+ y* o) X$ l
    Unknow2:        Byte;- Q2 Z) i, R; D9 n7 M8 m
    dwFather:       Word;                 // 父亲6 x* X8 j: [, g3 ]8 P& h) @( B
    Unknow3:        Byte;9 J/ \" R* ~* y- d* A. O' m
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值, o  {- A/ K7 t  T  W
    byAspiring:     Byte;                 // 野心1 Z  X# u; q8 z5 _6 O
    byBosom:        Byte;                 // 亲密' L7 N# ~6 g6 r: G
    byGroup:        Byte;                 // 势力    31 无效
( e5 a( `8 x3 u4 q    byCity:         Byte;                 // 居城: {% t; U2 [) p8 |+ k
    dwTrust:        Word;                 // 信赖4 P" h, _- `  V$ i' T
    bySalary:       Byte;                 // 俸禄5 i8 o# ^( d$ [& Q
    byLoyal:        Byte;                 // 忠诚
* @+ z+ ]) r, a. _7 P! V    dwBoss:         Word;                 // 家臣
( C5 D5 i/ i! P! d/ A: K5 b. S+ B$ d    byDead:         Byte;                 // 寿命; Y7 G* |& S; }
    byStation:      Byte;                 // 身份: y, H8 L/ ^2 m# m1 f
    byFigure:       Byte;                 // 形象
% J- j4 C) O" ]7 [+ r  end;( l, r: z" _/ i2 A; g" {
//=====================================================
+ j2 |. {1 X3 t% e2 i; H; @: u4 m; A5 K! w3 ^% S
关于人物名称:" m) ^" H6 W& G
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。
2 d; U0 K6 S/ MGameAddress 类中常量定义
* F$ G; U+ c( j  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
1 v$ L6 z, k) n# b# i2 x' J) t  FSpecialPersonalityName1    := $005077B0;
8 y/ \. O; p$ U, G7 R6 G9 ~% g8 S  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
4 J4 ?7 g9 A4 ~. Z4 {. O) i  FNPCPersonalityName1        := $00507978;
  p3 f: o; y: N0 f5 r
' X4 W5 I: o0 D' M4 N' [' X  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========1 ?4 ]2 N6 H6 G, o% D
  FSpecialPersonalityName2    := $00507888;2 J) A+ J: R& {4 E+ v
  FFemalePersonalityName2     := $00507960;
& W% l8 ^$ T5 @/ Q7 R' V  FNPCPersonalityName20       := $0050BDB0;
. o- T* Q6 e* [8 q. ]: x  FNPCPersonalityName21       := $00506C54;     // 无名 NPC0 x8 Q5 R8 l# v8 ^/ q+ Z
  FNPCPersonalityName22       := $0050BDB8;
7 r# Y" \* ]: O, R# w人名地址获取代码:
3 A  ~7 l$ Z% L# ?! D9 ?& d4 Sfunction TPersonnelInfos.GetNameAddress8 g- S7 k8 t2 _+ J" k' C* [
  (Index: Word): TGame_PersonnelNameAddress;% Z. G5 L5 y& u# e
// 获取人物名称地址; c: ~2 S+ i8 u+ Y! v
begin/ A: |3 \9 t' p$ o  O' u
  if Index = IDI_Game_PersonnelInfoInvalidID then
5 P9 c* A/ L( R& H  begin
( z  @+ `% X+ p2 D    Result.Address[0] := $0;
( Q4 E% Z1 p$ c6 @8 O1 u    Result.Address[1] := $0;
  F, c, U5 x+ ?  I% z  end4 _$ C, m- f4 {$ \' r1 H8 b
  else8 r7 ?1 o1 I7 h6 G/ E
  if (Index >= IDI_HistoryPersonalityStartID)
/ ]* X8 G3 @+ L# m# u* A- z    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
" x6 E4 u' ^$ U$ f; [  begin // 历史人物
" n  t- H  ~0 O    Result.Address[0] := Self.GameAddress.HistoryPersonalityName10 q1 ?1 x) o5 A5 H8 V
      + Index * IDI_Game_PersonnelNameSpaceLen;3 S- M, a5 `. |! [* K0 o

  e* m4 K& P8 E7 E1 i2 h    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
  m! Z& B6 F# b      + Index * IDI_Game_PersonnelNameSpaceLen;0 T& Z* s. y. j2 ^4 h' l
  end
5 E$ i9 E6 ?: [4 e  else if (Index >= IDI_SpecialPersonalityStartID)
( ^1 D0 |( \4 q+ ]* h  U9 _' M    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then0 Y) S! K5 N5 I* W1 Z2 N
  begin // 特殊人物5 F6 r5 y/ l) s1 I3 C$ \
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1' a% ^6 B5 n# x
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
) Z/ K% i1 Z% q0 J5 N( B9 t! S) N) ^( O6 n% M$ `$ r  p- v9 J( A  i
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
! S, y% \$ ?- w+ V' q      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;$ T# `  w% e, E6 X9 N- A' u
  end
( p4 D6 i/ G; M1 w  else  if (Index >= IDI_FemalePersonalityStartID)# ^  C8 s+ ~4 {/ J0 N
    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
5 @  S+ c. y6 R6 {) w  begin // 姬
3 t4 |# p0 n0 S0 T& U4 b    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,0 Y" ^! X4 N7 L! f( \1 q: O
      @Result.Address[0], SizeOf(Result.Address[0]));6 f# T$ ]& L* I

1 [  B+ [4 u$ A5 }! K+ M    Result.Address[1] := Self.GameAddress.FemalePersonalityName2$ V! e9 H9 x, Z/ A" ~: ^" j& ]
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;
4 {* o" p& M+ X! Q; j  end4 l0 G  r9 E6 M6 y* `* s; U
  else
9 e3 [! Q% c' {$ T  `  begin  // NPC# _; x4 K8 U8 x8 s6 Y& `( i
    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
) T" B% z5 j: H      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
4 M' R5 ]+ p' Z3 I/ r, Y5 G. N6 R( }$ W3 W: m2 _8 [! l
    if Index = IDI_LandladyID then  // 宿屋老板娘6 q, Y" K8 Z) d$ ?% }- t/ A
      Result.Address[1] := Self.GameAddress.NPCPersonalityName20
8 v& L" \6 ]6 Y3 S  ]    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then7 Q& n2 P& l- Q
      // 马贩老板、粮店老板
5 C4 z6 o$ h; n8 O. @      Result.Address[1] := Self.GameAddress.NPCPersonalityName22. {: C1 M$ }6 u
    else! f# V* m' n/ }5 j: ^/ U
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21," v! H, E, W4 M6 m- O. ]
        @Result.Address[1], SizeOf(Result.Address[1]));* D7 x7 n6 u8 b. N& a# W
  end;( C+ X, T0 X7 |; e7 x+ R% S' f
end;
* M8 M3 ~1 N# J" N! M/ T0 e

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
% I+ H9 L1 H0 W* P0 m$ A+ D/ p( M1 `% x1 ]9 n
GameAddress 类中常量定义
: J& [# w: m2 I$ s  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
3 P, J; k) o" x& D/ y' v* L  FCurrentTime                := $005205F0;
$ j* y; `* S% E+ f数据及类型定义:
' B2 |, J0 R! u" J" S' E7 @  w  // 00516610 主角基本信息* j! B( }+ P7 e0 z
  TGame_LeadingActorInfo = packed record
; T/ D* c2 [0 r( t    Unknow0         : array[0..19] of Byte; //
' \0 j; M4 I, u3 a5 b8 Q+ z$ t    LeadingActorID  : Word;                 // 主角编号
4 v  D# t! T7 [( E5 V1 R3 |! U    Unknow1         : array[0..7] of Byte;  //
0 k% p. |4 a5 H( D; T9 S3 T    Money, Bank     : Word;                 // 现金、存款
* \& ?" x: K/ z8 }( ~    RetinueID       : Word;                 // 随从
5 X/ l1 D5 E' P: ^5 B    Unknow2         : array[0..1] of Byte;  //
7 V* G1 y7 E( a5 ?    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。" Q* T# r+ i( R
                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。& G0 k# t. B  }5 W! F+ }% C2 y
    Unknow3         : array[0..5] of Byte;  //4 T  d7 ]' L! g( j( v, d
  end;
$ ]% P) A7 V+ n7 Tconst
* I1 ^+ D, u+ z* j8 R* H: w$ u6 p. f  IDI_GameBaseYear = 1560;" ^7 A6 b% {8 Q( a% j- J
type
$ k! p4 g4 F/ j( H5 F, Y  // 时间及天气 005205F00 l2 ?; a/ a, ?
  TGame_CurrentTime = record    //游戏时间 Len = 4
: ]8 M0 q1 _$ G0 ^3 L    Year    : Byte;   // 年份 = 内存值 + 1560
  A4 d0 Z3 H: W- l5 h2 |    Month   : Byte;   // 月份 = 内存值 + 1* w* q( l% m4 S4 B9 U
    Day     : Byte;   // 日期 = 内存值 + 1
' K0 }! W/ y, r+ D' s( [" M    Hour    : Byte;   // 小时
0 ?# {# w0 N& {2 g/ y* B; o8 T    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪3 U+ _: x8 y0 J1 j6 w) R
  end;* z: P! ]( ~# G
; m, c# e$ g1 C3 A9 D
//================================================
, o1 H5 c( C; ~! N' s3 ^9 i嘿嘿,关键数据信息:
6 n% n9 E6 G; B# l) P$ u" ^3 p) C2 l2 n3 J  X- e
起始地址 + 偏移量  标志位2 i1 [) n  v4 z' _/ T. U) f6 m
  // 00517728 +9 80 惠琼的信
! O- d9 x5 n2 A6 x) O! x$ e& x  // 00517734 +9 80 惠琼的信
  Q$ S2 Y( X! A  // 00517740 +9 80 日乘的信
: x! c( O, q+ E$ Y  // 0051774C +9 80 日乘的信5 V1 d' f5 E/ K( k% j
  // 00517758 +9 80 绍喜的信
1 n$ q$ w( K7 Z1 @& m# J6 E8 W1 B  // 00517764 +9 80 绍喜的信- p9 s# L$ M8 T& ], }$ s

) a: {! u3 a$ r+ B) V) ]3 q% k  // 00517770 +9 80 弗洛伊斯的介绍信# p7 w$ R; d4 ^5 ^& I6 Y
  // 0051777C +9 80 阿尔梅伊达的介绍信' f* N; o3 @9 w" a8 k; U6 |
5 d7 |, n- y9 L9 Y9 V" L( \" z  O
  // 00517788 +9 80 南蛮酒标志" x( |; G$ c& e: P8 H
  // 00517794 +9 80 铭酒标志
# L) J% v; s2 }9 m4 F4 I" j  // 005177A0 +9 80 浊酒标志
8 v% R- s- ]* M6 f1 O: D) y  // 005177AC +9 80 药标志# |$ ?3 _7 f9 B

2 s5 y+ t) I2 u) n0 d7 Y) z  // 005177B8 +9 80 绍喜的墨迹9 R' u8 c- p: f3 W9 \9 W
  // 005177C4 +9 80 惠琼的墨迹
6 N  v8 @4 w4 a3 ]  // 005177D0 +9 80 特殊宝物0014
$ @7 [6 C3 `0 B8 S( _7 p  // 005177DC +9 80 特殊宝物0015" U  z+ C+ a* Z7 J+ R) U) }$ A
  // 005177E8 +9 80 特殊宝物0016
( H9 T4 M0 I. n1 L) |, ]) r  // 005177F4 +9 80 特殊宝物0016
" t0 ?1 |$ `5 |" }0 g! {% {说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。9 x# p. d3 W: c0 k& v/ B7 e' v! J2 m, \
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
' @* e0 O: i* N, a9 [6 B& B; @/ o" w( c
信息起始地址:$0051EB88;      % C  A5 V  D" J
名称起始地址:$00506FC0) @/ e2 G$ a1 Q5 E5 N: Y( v* V
信息长度:$1F  J& f* L# b% g' X9 E2 u. b
总数:200) n  t# u+ R8 @& t/ w& M, h
; J2 \- F4 L% ~( I' [, u- }
4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
( t1 ?  r1 i( M5 t                        -- 产 ----- 俸 防 士 支% Q7 N7 T5 _, F6 G0 X
                        国 量 城 主 禄 御 气 持
8 w+ q8 Q* v2 Y; w+ N3 }4 p: {' P4 h4 _# a) S
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF 9 w9 ?! M- ~3 r
----- ----- ----- ----- ----- 训 状& p3 }5 D6 J/ E
士 兵 资 金 军 粮   枪  军 马 练 态
% y  Q! _' @6 b0 P! ?* v# n4 [% W
3 L/ w  o* s3 p% E) V  h5 S状态值:2 i# D  Z. t8 t0 B: c) X  \0 [, g6 _
    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )8 V  H5 b$ L; W3 t9 g& K% Y0 ~3 g
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 ); p/ z  a/ P& T6 }' Q2 z
    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )# R0 x) G$ M3 K! l
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
# h- u3 s$ I* g1 Z+ f5 ?    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
: n' U- _- y7 e; w# C$ B* D+ T* {    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
) r* Q/ z# c0 z" Y4 V    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
' }( M& e( l5 |  o& a  X; q    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )- i% H! V9 `$ U2 Y

: \( F. {* t6 j4 c. m6 B状态标志:" K/ Z; f! D; o3 Z
    10 = 围城
$ m/ t. _6 A0 x* w8 _2 l
: G0 e# ]. ]. P5 b/ d  o  R$ i1 M8 S数据定义:
, p, v3 q  R5 W5 D3 A. S+ R2 Yconst! k8 w1 F! \8 g  J+ L- D
  IDI_Game_CityInfoCount = $C8;4 f$ a$ W9 M6 C) w& l3 I
  IDI_Game_CityInfoInvalidID = $FF;
1 y" D* q% e% x  U$ \  a3 f4 r  IDI_Game_CityInfoLength = $1F;
( c( b. O4 p' b: d' F9 \8 E" l  // 城市信息起始地址 = 0051EB88+ t2 ^+ ~* z2 E
  // 城市名称起始地址 = 00506FC0
- r  O4 z7 k& F  // 特殊城市:8 |, W) U4 A" h' L. o  l; t
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
0 I; C. S7 }: @8 l  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8) j' O1 i$ Z: y/ S. F3 k) j
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
! t3 [8 q5 L& n* @7 Q3 `: o) Q  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
) X2 y1 e5 F" \2 p( M  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA. u( b! V" d4 c# F( e
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3
! u& c1 k) l+ Xtype. l- _: M, h" z$ n! Q4 ]% O
  TGame_CityInfo = packed record
8 ?0 d/ `7 s" X) I3 Z" F4 z    Unknow0     : LongWord;   // 指针: N% D5 C  C4 ^- Q5 b1 [! H
    Unknow1     : LongWord;   // 指针+ G( ]8 U. x9 U* E; S
    ZoneID      : Byte;       // 国
% v: M# \' K1 M0 \6 B    Yield       : Byte;       // 产量
& w# I' X0 P1 H2 @( [    MasterID    : Word;       // 城主
/ m5 e5 _3 ^' s    Salary      : Byte;       // 俸禄4 d, r; U: M# {
    Defence     : Byte;       // 防御度
, o5 e2 N, Y3 b6 {- |    Morale      : Byte;       // 士气$ X8 {& `6 ]  C7 k, X
    ApprovalRate: Byte;       // 支持率0 K4 F7 M2 z7 v4 \! o
    Soldier     : Word;       // 士兵
9 \6 S/ I/ M' ^; s; d" f! R    Bankroll    : Word;       // 资金
2 i( X0 C# t& ?0 f3 D7 n; c    Provisions  : Word;       // 军粮9 u# \# V+ H8 P) i, f4 w% @
    Firelock    : Word;       // 火枪' L& h& S7 F2 H9 [; t' M
    Horse       : Word;       // 军马, o/ ?' o  \: J3 q$ Z
    Training    : Byte;       // 训练度
4 U9 ~! R6 N3 w  S, V* n    State       : Byte;       // 状态
, T" b6 h# ?) Y4 Z% Z    Unknow2     : Byte;       // 未知+ l1 `& |; G+ q2 P: I+ m3 I
  end;6 i# F/ ]0 J" W) e2 v3 q
  T: a& b) f9 s: e2 P
特殊说明:
( Y- ^2 Y, g% ^4 C' ]! v2 U" }: I9 A有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息9 ~. ]0 m/ G! y0 k2 C9 G+ @' b
LEN = 30H6 W1 G! Z7 [) K
我方地址:00513555. K  G8 z5 e7 Y3 C7 ?

& M2 u6 M1 W6 w4 \* F% d. G% @04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
" ?: _8 V8 O/ [0 c6 }               ----------------------------- --
# G( Q( S; l& w* f$ v                   五个武将
9 m. S. o" j  G. d3 s2 g. S# j00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
& s) y! ^# g) i0 L4 Z-------------------------- --------------------6 B2 V3 C$ U$ n, w( P) y
     五个兵力                 五个功勋3 G9 y0 U2 Y  a1 C+ c! }5 S# |: O
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
1 n, |1 ~  I! }-------- ----- -- -------------- -- -- -- -- --: Z/ K) O; _9 z4 e+ M2 R0 `
五个功勋 士 气      五个兵种               ?
5 v1 A- W6 L7 p$ ~5 }' u; e" ^, x/ p8 W
/ W( @: c* k5 c& h7 z  x4 o1 S
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
  h) ^" z' J" H! y+ p8 s3 K: W- ?有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。! P7 m$ _+ ~# M. f: P5 m6 G

, m8 _8 a7 o; e! }- ~0 X3 [# `=============================================================================
/ W+ s) w3 v% D004755DA   . 6A 00          PUSH 0  _% i8 |: |4 O1 z
004755DC   . 68 F8000000    PUSH 0F8
2 V( V7 @5 H% s% r& L% ^004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
% G7 A) Z  Z2 D5 d; k004755E6   . 8BCF           MOV ECX,EDI
% g3 f" |( T# r, I$ u004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址
: ]3 h8 t5 f. Z' g9 l004755ED   . 50             PUSH EAX) ]) H) a3 B7 Y1 N5 l0 H; b
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏3 K2 W9 x# y" ], q% _/ v
004755F3   . 83C4 04        ADD ESP,4
& D5 ~( @$ k  A, d, N004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8* f) g6 ^" L0 @( C! F# {
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC03 ^  A/ O! B* Z( S1 i
00475600   . 83C4 04        ADD ESP,4
; c1 s" q- U# A4 k4 f, y) D9 B2 {0 W00475603   . 8BCF           MOV ECX,EDI8 `5 x7 `- l( R) t& q
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
! x3 |4 ?, R' h( X& \: l8 d! o0047560A   . 50             PUSH EAX
; b+ f: Z" Q" n) D0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字
$ ^; V" Y  S4 X8 p" l" k# W% Z/ u: W1 t  l% T! d( ~
=============================================================================
4 l+ i4 I& e# r  m4 _) E9 L;------- 取姓氏地址. z  {( }( t7 @) q$ w+ G; @; @
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
, A' f( V' h+ `+ v0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
4 S2 p, i# F6 C7 F. f0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB1 i& A8 e7 u& c
0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF6 F. G9 P# k3 e8 C% j' G; e
0049C2BE  |. 8BC8           MOV ECX,EAX% Z; D! V( E- ~
0049C2C0  |. C1E0 03        SHL EAX,35 F2 e$ M! \  c8 b7 ]8 h; N5 M7 {8 i
0049C2C3  |. 2BC1           SUB EAX,ECX' d. c! n: A1 |3 ^
0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
4 I9 _- |) X5 }0049C2CA  |. C3             RETN
9 \& n( M3 x! s  H/ h3 L0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7; N7 z4 n1 H9 ~/ w! G
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E81 B& C* l# r9 ^2 R, m: A
0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF0 e6 ]# T/ ^% \' x, v) j1 Y
0049C2D6  |. 2D E8030000    SUB EAX,3E8$ Y2 \8 j; ~+ e
0049C2DB  |. 8BC8           MOV ECX,EAX& H6 M; Q+ V% \* U4 a" ^$ [9 \
0049C2DD  |. C1E0 03        SHL EAX,33 F( V5 y/ g" k3 ~" ]2 G+ j# {
0049C2E0  |. 2BC1           SUB EAX,ECX8 b1 q1 X0 U/ K# r
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0! E2 p: X% I: J' u" @$ l: a9 y
0049C2E7  |. C3             RETN
4 z& {0 v" f% j0 {" M0 G3 O& m3 E0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
0 Q6 Z; T$ V0 M/ N( E0 M# V* r6 y, O0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4+ H. t) s( C# P8 `1 D# D
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
1 o" c7 K( y1 Y- l" p0049C2F3  |. C3             RETN
; J4 H$ E% u  Y3 ?0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7( y; r+ Z3 p$ x8 v4 y
0049C2F9  |. 2D B80B0000    SUB EAX,0BB8
: b$ I1 n, g) Y  M3 X+ t0049C2FE  |. 8BC8           MOV ECX,EAX6 N3 i2 s, y$ s
0049C300  |. C1E0 03        SHL EAX,3
9 v1 u1 S) Q# u0049C303  |. 2BC1           SUB EAX,ECX! _* f' B( e# T7 t; f8 G8 L% D
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
4 D: v& q& k0 E3 X+ k0049C30A  \. C3             RETN) \! N) X& M; K
=============================================================================
5 s. y8 W- `# d( u% ~;------- 取名字地址
0 A' g$ \# p  H9 |0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
) J6 d6 ~; g" y8 i1 a' c0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7: _1 [% [4 ^& q) O# g( e
0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
0 W! M9 \3 n& x8 t0049C319  |. 25 FFFF0000    AND EAX,0FFFF
! t, W$ `+ Y4 b" Y( w! w0049C31E  |. 8BC8           MOV ECX,EAX/ k/ z1 p- [3 l- s
0049C320  |. C1E0 03        SHL EAX,3
# ]) x% z5 Y7 F0049C323  |. 2BC1           SUB EAX,ECX6 ?/ l( O, y2 L3 K
0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
3 J3 D9 V' o/ F7 Z" s0049C32A  |. C3             RETN, ]- @# O( j* `7 B9 _* o
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7  V& p: F, Q# z& m& i
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348: V$ r' p8 O. S: G6 h  Q
0049C331  |. 25 FFFF0000    AND EAX,0FFFF
- i( e6 L3 }1 W% a0049C336  |. 2D E8030000    SUB EAX,3E8, Q- A$ S) |" o
0049C33B  |. 8BC8           MOV ECX,EAX! k' |9 s# b& _+ X# q( f: F, G  p
0049C33D  |. C1E0 03        SHL EAX,3  [1 ^5 E5 J7 p0 ~
0049C340  |. 2BC1           SUB EAX,ECX, R$ a3 b; @6 G# O/ E* Y
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.005078886 J* _4 c3 o$ D7 n! g& L4 H9 _
0049C347  |. C3             RETN
/ H9 Z3 B  f  f0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5$ U9 `* t3 l8 R: O/ j% t4 s. x# ]" Q
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360$ }! k8 e; V  y9 A
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF* y& D5 ]. h0 O; {" I; g
0049C353  |. 2D D0070000    SUB EAX,7D08 f  X, d3 v& q! a5 P* |
0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]& i* f/ Q4 w: o0 ]& G, x% V, Q( E
0049C35F  |. C3             RETN" w0 h2 M. y  i* a* X7 O
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            ! [9 Z, i! G6 @/ C$ ^
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            . q  Q0 d! Q9 j
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386
" W! l& p: L+ T: `: B. L0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9): h+ g) ^( u/ E) K% m
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380
5 n3 g. [& n" C: l/ f0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)% ~4 a% i# P3 H4 j8 H0 O7 T
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380, f( \0 y1 _1 k; _5 `# C" k0 `
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8
1 Z" M7 \) I4 W  ^, D0049C37F  |. C3             RETN. ^# F( X, }: H: H
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
+ W& N+ L8 Q$ z/ W. o& |0049C385  |. C3             RETN& s: N& S* u- Q, g
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB02 C; X0 H" H0 P! [4 G" `' Z
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
' o: V+ P% t" d: x% \: U  V. E更换主角身份:00516638  q5 P6 m( V& v! `

& f$ U  Z& R* V( Q0 d3 \+ `
+ Y# m' d- W5 [主角所持金:0051662E
- Y" ]/ y& {1 l$ y; m0 s9 g$ l4 G家中存款:00516630: U. H8 I5 K9 E+ w' K
) m: X* l4 h, @  i* a0 b% J
4 B3 b0 G, }2 C: v( n8 r& k6 _
京镇画师画画期限:0051793E
7 R& P' ^2 O8 _界镇画师画画期限:0051794A. Y4 ~$ H0 K% w$ u7 L$ c  @, J
国友善兵卫造铁炮期限:005178BA
, C' r; Y4 v# F$ ~# R芝迂仙斋造铁炮期限:005178AE
7 ^' u  M+ h3 s' \4 q; n4 L八板清定造铁炮期限:005178A2* x* ]' T- d( ?9 t

! s7 u- G+ u  v
! K( Q) A  i' ^& J. b/ _4 D( Z; k- J0 j浊酒、铭酒数量:005166361 i  g* }8 ^" i* z: q
南蛮酒、药数量:00516637) g! \2 J, Q- Z( s/ a8 f& M" q1 A! h8 Q

  m7 i8 z& e5 f( A: d" F
. T1 ~3 \& H" m) C8 {购买米/马/枪数量:00516616
) R# f9 o$ k) K/ w* O* ^) `' f7 ~$ y预算资金/修复城池天数:005166146 D$ T4 M" \7 m
任务修改:00516610
: f$ ?' ~& @! {2 X6 c- w% s! Z% V2 n. e, r# g+ k
- {$ i$ g& d! z; D
特权值:00513C18
- Z6 ?1 o2 A6 U月/日:005205F1/005205F2- X6 |# ~+ g* @5 u0 {( [
0 D2 I0 j7 x3 b" V9 P* }
4 i% E$ M2 V4 p7 A0 t; U
野战行动点数:00513927: l: G2 z' ^% w2 s0 S3 _
攻城野战我方训练度:005185F7, \1 h* J/ {3 ^- C
攻城野战我方总大将士气:00513573
; Z0 h" e  `  D" W$ Y攻城野战我方第二分队士气:005135A3
1 N! m& ~  G0 m. p* ~攻城野战我方第三分队士气:005135D3: ~: f) \6 A0 M% q8 c
攻城野战我方第四分队士气:00513603! D) w2 E, z4 w) J- e$ {* U5 f
攻城野战我方第五分队士气:005136336 ]8 M! q& ^1 R8 B# @' M

2 v6 ^: r7 W4 K0 g; ?
" z) t; |5 b3 K0 v; L* `攻城野战敌方总大将士气:00513663
* j4 f6 Y/ _0 Y& q攻城野战敌方第二分队士气:00513693- Y% C% C- _: R' w7 o% E! H) J
攻城野战敌方第三分队士气:005136C3
! Z7 R* j' ]& ]- a) O8 B攻城野战敌方第四分队士气:005136F3/ q) B$ C% v5 \
攻城野战敌方第五分队士气:00513723; t' K+ p, |. B0 S2 |$ l' ~: k
3 Y, y6 [# ]! R3 D9 n+ ]
7 Y! m, {9 H1 r( {- o
攻城不会疲劳:00513575/005185F8  X. c) T2 R4 t. w- n  |
0 T- s% _- `3 O) ~) R+ w8 R
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
7 @$ X" a5 Z' U5 d8 a( E  L
5 H9 d+ P2 J2 Z5 I* g

签到天数: 407 天

[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-2-25 12:16 , Processed in 1.108398 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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