EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
$ G+ b, g8 A; E3 u& v: A' X# Q% I4 E* H# R" P
声明:
+ }, l0 @3 k2 y! o, Q  以下数据仅供参考;
5 y: Q  m% J3 e& k; B" K) Q. l  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;" }- @2 R4 x- a  j3 n
  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
: e: M& k" ^2 A, \. H  开发工具:Delphi 7
; c6 ^% C; C2 V* ?* t3 y* h  调试工具:OllyDbg 1.093 w! p5 l) P7 o- Z
. O* [: F0 H8 {
. a; w+ y8 D' F% o6 I* H5 b+ q
第02楼:人物信息说明。! k5 Y, Q# e- J. A
第03楼:主角及系统信息。
2 p9 u! R' r* r9 U0 N第04楼:城市信息。# w- s  [, z  W: S) n& o4 b
第05楼:会战信息。  o7 t3 ]$ O" g2 {  |
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
4 i3 x5 B4 Q) e4 n8 N+ V* q6 b第07楼:太阁立志传2简体中文版内存地址。(本人所找)7 D) j* r  H5 s; A+ O9 R
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创. F2 t) T" h8 X  a6 k) p, [  I
8 U8 E  ?1 x' ~8 l6 [8 A' t- M
暂时写到这里。嘿嘿,以后再说。5 R3 G: W& p% ?) Q1 K

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息" O* H! B3 f) F  r- {, t
起始地址:$00519868;   3 _7 m. h. X$ X
信息长度:$2F
+ p- I; E% e9 L5 {* F总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
- \+ l) b$ Y5 P  c5 a上场人物:356(ID:0~355)) \7 k  L7 \1 V3 v% ]
新武将编号:359
7 k  U$ @- D2 d& T0 G- `关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。
( `1 A1 B; R9 g2 N6 I8 b- X" V  T关于姓名编号:在内存中是连续自然数,从0开始。
/ r( m7 b4 ~0 Z8 m+ D" Y& r关于技能~年龄字段间信息:应该是承接任务信息。3 |5 s, x, Q( s1 P5 u5 H7 k5 c
-------------------------------------------------------------------' M8 M) \9 M* `
0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 3 @( O, W. X& y+ {
                                 |  ----- -----$ X, H; ], y; p. L) t
                                 |  姓 名 脸 谱3 K+ V# V) N1 |# c& z8 o, U
                                 |  
8 N% o9 T9 l" n" c  kAE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
% i/ h1 s  [9 g  e% u         -- -- -------------- -------- ! R/ {* J: A( l+ {2 }
         性 相   能力(5个)     技 能 4 h* u/ l1 x3 s" W) k3 B
         格 性
4 N7 h/ V$ n5 g: P9 D6 y! C( K) S! f0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D " \1 N* I. ^; A4 }8 t; j
   -- -- -- -- -- --    ----- -- ----- -- -- -- 5 ?, [( T* A5 R8 E* C, z
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大 ' J/ B5 l- d5 f0 k* A& r  L6 B
                  龄    (脸谱)         心 密 名
% b9 D) z! P! H" a& \42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B * z9 C. u; S3 M
-- ----- -- -- -- -- -- -- -- |1 Z' ^: y6 v2 R" Q6 d' v0 r
居 信 赖 俸 忠 上 司 寿 身 形 |2 Q( Q+ M% |0 O( N& j% I4 w9 f2 q
城    禄 誠    命 份 象 |9 E% V8 U* D8 n4 m
//=====================================================
& r) q# ~+ v8 @) r( f特殊信息说明:' v6 Q, X; T  V2 B+ x. K
性格:
+ h) i) P  c3 Z+ t! V! [3 }Bit:    80       40       20       10       08       04       02       01
) R$ C/ \3 U% E  y& ?" ~$ f     -------- -------- -------- -------- -------- -------- -------- --------. _7 e  q. z. V# J
       饮酒     物欲     勇气     思考     情理     决断     主义     性格6 O2 c. Q6 a* p& U0 F% E
  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯! m1 N8 Q% _& N  M( A
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂& o1 ^* }" o# n
+ k; D+ [5 B) E! j5 J* r
相性:$ ^* T# V" o9 w, F1 P
Bit:  80   40   20   10   08   04   02  016 t+ W3 j$ k5 o( N; a/ z
     ---- ---- ---- ---- ---- ---- --------
8 N" A% u+ L2 J5 B% n2 x- T                              气质   喜好. [4 d# w# ~" l- w$ ^8 L, p
0:                            性急   武器. U, V1 Z+ c; y5 w3 |
1:                            忠厚   书籍
9 s4 f* u& Y# A' I+ ~. m2:                                  艺术品8 ]! r- v; v* `
3:                                  南蛮物
, N  V! |1 c0 b% N/ \' K
0 L& M! }$ {7 y( B+ N; N( b. s4 b5 C寿命:: e9 r8 X5 Z! V1 i
10.生病 80.死亡?. e( v1 V4 h3 |) ~# y
//=====================================================
/ X1 o& T  @) Y  \: o0 L% G
9 Z9 t! t5 O5 @. l数据及类型定义:
0 ]% T1 I8 f1 r: F* Q+ |const# l- e$ ]* e( @& {  t
  IDI_Game_PersonnelNameSpaceLen   = 7;, A+ J" W, ]2 B  }* ^: N
  IDI_Game_FemalePersonnelNameLen  = 5;+ Y: b3 @3 t% y: j

+ S( n0 k1 W. ]/ H8 ~$ }' p4 |7 ^, U  IDI_Game_PersonnelInfoCount = 3029;
: J7 N9 c- I9 W4 ?  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
/ f; G, k& U/ k: C" g) Q6 U1 [  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号
# R% u) ]9 A* E$ q) U3 L  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数: z6 R4 ~5 i. K7 q4 p  Q* E+ @% K

: H8 g! w8 t5 D/ W; t' q' C  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
# z! b% n9 P$ k/ K& E  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数
. D, f$ _: ^+ W! s: {
6 @- ]% J9 p0 D0 A  {4 f1 R  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号' ^# K4 w4 D" Z0 s2 s4 Q
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数+ z+ R+ m8 u: U8 r

  K8 N) H2 w0 S1 c; F1 e- u  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
) ]) J; T* w+ P4 {9 i$ G  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数2 J+ K0 f" z9 Z5 |% W7 n6 I

0 ~0 z1 X1 J7 Y4 Y  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
2 n5 a1 B- H& t/ Y% L6 |$ }. K  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
! h$ x2 L* z; P5 Q1 g- k9 s  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板# b' a1 W7 p4 _
+ L9 Y, S) E( a" [5 F3 Y
  IDI_TK2_PersonnelInfoLength = $2F;, W; A7 ]) \1 \3 o
type
) q& s% d8 Y2 @3 @8 |% E  // 00519868 历史人物信息 len = $2F+ ?& \9 V" C: q' s8 x! l; r2 T6 K
  TGame_HistoryPersonnelInfo = packed record
# t( C, I! Q( G: {- h* M    dwID:           Word;                 // 姓名编号& c, {+ `4 s- L3 L) m" p
            // 姓氏:5 D1 k; x, L" J" ^, |1 g7 l
            // < $3E8               历史人物  $00521AA8 + dwID * 7' A+ l# q/ t/ v9 w2 n- [! d
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
& y  f' W# i' ^            // (>= $7D0 and < $BB8) 姬        [$00506C54]5 X. r* g2 G- l1 m6 b) t
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
3 T9 g+ ?& e* u* P            // 名称:
& o/ |6 E  x8 y7 W* @' ?; U            // < $3E8               历史人物  $00520660 + dwID * 70 A/ V+ a2 R( q/ J% b
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
6 K. c+ g/ Y) y- P/ i4 ?            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 56 a! `) X, d4 @: Z* q
            // (= $BB8)             老板娘    $0050BDB0+ `  u$ u- U1 W$ ]( }% p3 \8 i
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]
5 F  r: D3 O9 J) |' r% `/ z* i6 {1 ?            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB83 U0 f. R$ [) c. u# Y
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
+ K  _) L: x$ J1 [0 p    Unknow0:        array[0..3] of Byte;  //4 D& ]% K1 q# ^: a6 m9 ]% u
    byPersonality1: Byte;                 // 性格8 L7 s& l) |; o7 _
//性格:+ s% I5 J' \6 r2 H  m& m( P
//Bit:    80       40       20       10       08       04       02       01( q2 d/ y2 v2 t
//     -------- -------- -------- -------- -------- -------- -------- --------
3 w, K. ~+ w# T; }//       饮酒     物欲     勇气     思考     情理     决断     主义     性格- i9 T: P; ~3 |
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
1 O( F$ ^4 O% Z1 `& [- ]//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
& G5 o1 j9 t" h4 S
7 V" w  n- g- h! H4 ^- t8 @& {    byPersonality2: Byte;                 // 相性7 o7 h8 Q+ P2 \. ?2 d
//相性:  W% l2 c( Z' d. B. v! ~& Q
//Bit:  80   40   20   10   08   04   02  01' @+ ]! {% d, j6 o$ w, B  `
//     ---- ---- ---- ---- ---- ---- --------& C1 @0 [! S$ ]0 t
//                              气质   喜好
, Q( {" z" b8 @5 t) {) D//0:                            性急   武器
" v8 b' H' o7 G//1:                            忠厚   书籍/ L/ l5 c! g: L9 `% {
//2:                                  艺术品
0 }4 C$ M. F. g//3:                                  南蛮物. `& b: e( P( y- Q: \
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力
: w* P0 J4 @; r- t+ c' H# _    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、$ _+ n& J4 g) f, D3 Q( X
                                          //       兵法、洋枪、筑城、礼法、茶道, Q* l, r: S2 m! I! g
    Unknow1:        array[0..8] of Byte;  //# x4 g* d' [- a1 m1 p
    byAge: Byte;                          // ?年龄4 Y% M# I7 E; Y' k: B9 J
                                          // ?生年
- \3 B4 |' m6 I    Unknow2:        Byte;
. e, Q/ W; y  Z2 G    dwFather:       Word;                 // 父亲# ]* F: d* [+ {9 o5 q
    Unknow3:        Byte;
& a) t* U8 {) G% d! i7 V; w, X    byVim:          array[0..1] of Byte;  // 体力:Max、当前值& V( O8 v0 U+ x. C0 ?  ?$ |
    byAspiring:     Byte;                 // 野心$ \7 E3 t, R( B, o5 @
    byBosom:        Byte;                 // 亲密
5 G* S! y, D- w0 g. O2 K, T  H, t    byGroup:        Byte;                 // 势力    31 无效
6 P* ]2 W4 J1 T& F% j    byCity:         Byte;                 // 居城
: `6 r9 |% y+ g7 E( z3 @0 ?" U    dwTrust:        Word;                 // 信赖. ~; U6 N' K; P& k* w. v6 f
    bySalary:       Byte;                 // 俸禄
0 c: z4 ]; M4 S! x( @) Z, [, M& \    byLoyal:        Byte;                 // 忠诚
: ~. Z. H9 \4 Q! d" Y4 R' e4 F: {+ r    dwBoss:         Word;                 // 家臣/ W2 Y, n. E: z/ U
    byDead:         Byte;                 // 寿命
0 |1 C/ K8 _+ Z+ s3 h  }    byStation:      Byte;                 // 身份
( x2 v- P* x# C3 _/ {    byFigure:       Byte;                 // 形象, x+ Y6 K% W% o! ]# |, b
  end;
$ k) t* B; W# g: i) ?, P$ g//=====================================================
$ O5 T: r( ~% T# Y$ p' O- }5 H, b( z) l8 ?  I5 W0 D% H: f6 z, J- x2 ?: F
关于人物名称:+ m1 M# t/ a+ b0 h5 H. B
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。
0 N* q# D& T& w8 U9 `3 _GameAddress 类中常量定义
/ t3 T7 D% |$ H; g' Q; A3 h* ^5 Z  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
. g+ [, }" ^1 e/ h8 i  FSpecialPersonalityName1    := $005077B0;# z: q: y. Q0 K3 {; [" a- T" P/ ~
  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏7 K5 @5 n  j$ @/ W, z8 V% A
  FNPCPersonalityName1        := $00507978;
6 Q) ^0 C- Y4 H/ ^& P2 {3 M: h5 Z& Z9 n; s8 F: l4 k
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========" H! ~0 {1 c& k; V9 s, S' S
  FSpecialPersonalityName2    := $00507888;4 ~+ m' @+ r4 _$ e  D$ t. `$ ]# _1 d
  FFemalePersonalityName2     := $00507960;
4 D) D$ D6 B  ?+ D5 Z6 q+ O  FNPCPersonalityName20       := $0050BDB0;
% z  m* g- z# `; m7 H8 N$ {  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
8 H' y; K" Q8 n; ^3 I  FNPCPersonalityName22       := $0050BDB8;
) T( M2 C- p; z3 Z6 ?" [! Y5 h人名地址获取代码:2 {- j, o% k- q7 V$ D
function TPersonnelInfos.GetNameAddress
/ c2 K4 @4 I$ f& h1 X7 \& o( _  (Index: Word): TGame_PersonnelNameAddress;
2 T, K" r# z) A3 J// 获取人物名称地址1 t2 f0 W7 x0 |) R6 f9 _. g
begin! C, G( l0 J* r  Z0 e. b, T
  if Index = IDI_Game_PersonnelInfoInvalidID then
0 L+ ]" y' }- d6 [  begin9 Y, s% a" f, o3 K" n
    Result.Address[0] := $0;
/ ]' [8 k% P7 Y7 j    Result.Address[1] := $0;
9 g4 h  P  z* F' X$ ~; J  end
- E6 I# l# |7 I2 I# p# Z. z  else
) Z" O" C, Z; G, F+ K2 ^  if (Index >= IDI_HistoryPersonalityStartID)4 h8 x# {6 Z! x% C" g
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
$ U& w3 l' G. s2 G1 E6 {* \  begin // 历史人物# \2 t6 `+ y& {4 I- [5 k$ A6 r
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1; W; j3 s! b, n/ e
      + Index * IDI_Game_PersonnelNameSpaceLen;' l2 H; ~; F! q

& m  ]% c* M' T    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
% m& p* Y$ b) e      + Index * IDI_Game_PersonnelNameSpaceLen;
# u: t, [7 J' c' V7 H: T, T% K  end: R7 N. s( M( H! a
  else if (Index >= IDI_SpecialPersonalityStartID)
! S4 a. g0 n- F/ g" Z" w. D+ b# ^    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then+ V: s# l9 ]( s* g+ e
  begin // 特殊人物
4 w; W; M6 D9 n0 G6 y    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1
, v  P  d6 u7 D1 B, B      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;; Y& u# \8 ?4 B5 J8 M1 o. @* Z

( [8 w8 X$ f* W- }+ M    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
  C$ y0 J- ?" T# [: ?* H2 u      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;3 L+ M% b$ e- j- |! @
  end, h8 ?; N( c& R) P, h
  else  if (Index >= IDI_FemalePersonalityStartID)% }5 q! m$ h8 a
    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
. d0 ]5 B( l6 g) y# i7 V  j5 c% n  begin // 姬
: h  f$ R' I, b+ E2 B  e  Z    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
) N* c; v% }0 e' Z. a4 e% N      @Result.Address[0], SizeOf(Result.Address[0]));
0 k/ O  b( J( l  M$ }3 J' S0 q- \
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
& c! l# P% {$ K4 ~3 M9 u: ~, [# \      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;
; j1 h$ Z! s# }  end; b) \9 K% ~9 C! t
  else- ~# N1 l( E; s' ~0 f
  begin  // NPC
- P' Y. W! M8 m' R* f    Result.Address[0] := Self.GameAddress.NPCPersonalityName19 u* s1 n* B4 ?* T1 {+ R
      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;  ?' i& C  r% H( p; N2 l

& m/ V: ~9 B# I3 q    if Index = IDI_LandladyID then  // 宿屋老板娘
& i: t9 V! _! H0 x      Result.Address[1] := Self.GameAddress.NPCPersonalityName20" T$ i& ?1 U2 W, B5 \7 F; _0 ^
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then! {* g/ y) `7 U
      // 马贩老板、粮店老板& q' @- k0 X2 j5 b% ~
      Result.Address[1] := Self.GameAddress.NPCPersonalityName22# }1 v$ C5 u9 |/ u& R
    else
8 H* Q% ^; t1 x$ \5 B      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,
1 o# z3 m1 |  [( x5 F5 n2 H! v        @Result.Address[1], SizeOf(Result.Address[1]));
3 Y& @0 Z2 m- A/ Z3 c  end;! B; j: V% U2 |# }. i0 R, N
end;# L! A2 j8 R: Z7 s2 F' a

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
- T/ |) K8 I9 T1 d" }7 Q* o' P5 y# N+ n0 G* u8 |" A" a
GameAddress 类中常量定义0 q! N) L3 f. b+ |) Q7 ^
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
9 n  l/ x# O5 f/ f  FCurrentTime                := $005205F0;- w/ O6 s, C' f: {( p* F
数据及类型定义:
  H8 P" h/ N+ s" p: V6 p$ v! k- }  // 00516610 主角基本信息  _+ [% i# D- D2 a) U; b
  TGame_LeadingActorInfo = packed record% q) B0 E9 |7 G
    Unknow0         : array[0..19] of Byte; //( s* r7 {! {% t* O
    LeadingActorID  : Word;                 // 主角编号2 p9 M4 r/ `9 ]$ R8 m9 d( b7 `
    Unknow1         : array[0..7] of Byte;  //
  E, a5 e4 Q: I& G0 s) I7 V# D    Money, Bank     : Word;                 // 现金、存款
! P7 `4 Q; D7 h2 R! A    RetinueID       : Word;                 // 随从/ A% X( M$ P/ X; L; u5 Y: p6 M
    Unknow2         : array[0..1] of Byte;  /// L/ D5 P: V/ e8 B3 c  ?2 d- i
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
5 o' {6 ]' m' Y6 t# }" F                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
/ [. u/ U6 L$ a( _    Unknow3         : array[0..5] of Byte;  //
6 v- _3 a+ F& @& l- e3 K! p  end;
  b- R4 T: X, N- |2 T# T9 X& f+ Z  kconst5 I. w1 m# y$ K" Z* z
  IDI_GameBaseYear = 1560;
4 u- A# e% I4 Z1 |; Ktype
9 k0 O9 u/ ?8 I, [) O' P) x  // 时间及天气 005205F0' w# }, y/ o- ^" N0 M- `  l
  TGame_CurrentTime = record    //游戏时间 Len = 4
" \8 f/ N; v- O9 L    Year    : Byte;   // 年份 = 内存值 + 1560$ ?! B' D, j! ]/ ?, \7 g
    Month   : Byte;   // 月份 = 内存值 + 1
* }/ a3 N  w( g. G$ `# L4 Z, b    Day     : Byte;   // 日期 = 内存值 + 10 y8 J  {5 S1 x* i/ a+ R8 Y, {8 t
    Hour    : Byte;   // 小时
" a* ]- I/ n6 j; N7 K    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪& B+ b( V: f  Y( k, b! C! h
  end;
9 B  K5 u. Z- J1 k8 q, g! d2 v5 Y; j8 L& b- k! P4 S' S
//================================================
3 f: w' b$ l( j2 q- `) X3 c9 n2 Q嘿嘿,关键数据信息:- {# E! Y2 J, |' T4 |
* |$ U* A1 e' |0 J4 e0 b
起始地址 + 偏移量  标志位
! F: Q& t- M3 i) T4 B, q" T  // 00517728 +9 80 惠琼的信- O$ u  k! m( H% a& _& {
  // 00517734 +9 80 惠琼的信5 y# e1 w' E$ f# X7 a  {
  // 00517740 +9 80 日乘的信1 u/ a' J2 \/ j$ n
  // 0051774C +9 80 日乘的信- J1 u2 C$ C; Z/ a  M
  // 00517758 +9 80 绍喜的信# v5 q6 A0 b% k% B' C
  // 00517764 +9 80 绍喜的信! N3 D' V0 a+ u- ~" K0 d3 g

  w, k9 y7 B9 J# G- T7 B6 _  // 00517770 +9 80 弗洛伊斯的介绍信) ?" E7 ?8 O  I) ?/ J' ^
  // 0051777C +9 80 阿尔梅伊达的介绍信
2 U6 ]* g4 O  T
6 x& J% r% h5 @) W+ ~  // 00517788 +9 80 南蛮酒标志
# A! Q, B& g1 k, g6 j/ M7 v7 F  // 00517794 +9 80 铭酒标志
' ]0 S8 t% N( O8 i7 I  // 005177A0 +9 80 浊酒标志4 @+ n6 w/ w$ W  P* j
  // 005177AC +9 80 药标志+ ^- }3 }' i4 V6 X% K! X
- N2 E; ]& M, E/ _7 j
  // 005177B8 +9 80 绍喜的墨迹! @! |) W6 A9 F3 g: ~* X% Q
  // 005177C4 +9 80 惠琼的墨迹
6 z# N4 r4 G! B5 x* ^. k  // 005177D0 +9 80 特殊宝物0014
# k5 h: j" L, s  // 005177DC +9 80 特殊宝物0015! B, N* B* R; s" g7 _) F
  // 005177E8 +9 80 特殊宝物0016' I+ g) ?; o, _5 Q4 f' v" _9 t
  // 005177F4 +9 80 特殊宝物00165 L5 R' c: F  Z) \0 y2 m* d
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。
& X) I- K. I; a8 e/ v4 W这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:, r" b/ d; ~$ x# ~# s
) m! Y, T" k- z/ X
信息起始地址:$0051EB88;      
* g7 {3 E4 H, D/ \名称起始地址:$00506FC02 t: P7 ^5 y. G1 t$ k: U
信息长度:$1F
5 M! A8 e4 q# d) n; m总数:200
  Y( b& }- ]0 x6 _. U) G0 B, C
$ H: S8 J4 e: N, |, E4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
4 o% W, {6 ^9 C" d                        -- 产 ----- 俸 防 士 支! j* j+ {  q8 @$ B! R1 W% W" A
                        国 量 城 主 禄 御 气 持
# `6 k) ^3 d! g& @4 G+ r7 H3 [. i/ k! }* f
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
9 o# O; B1 B* [, h; C% Q% e----- ----- ----- ----- ----- 训 状, \# x1 g9 {$ q" p- _' T! X) Z
士 兵 资 金 军 粮   枪  军 马 练 态
& R1 P: \7 g) ~% N  W! \) u6 l* O, G2 C$ N
状态值:
) n9 W8 S+ i9 \3 P$ x( R    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 ): \  ?% n  e$ H4 K/ |5 @' \3 x
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
* m' X6 u. r( X  O, D" [% a$ J    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
; a: T7 ~* ~# S+ p    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
& _0 u% j: X: x# Z    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )" Y6 q$ {/ b1 r, W
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 ), \; j7 Z! E! G3 t
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )1 f+ L0 P/ S7 w6 ^9 d6 u- L
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )' L3 q. a( m9 S# J; a

7 P, r2 q9 E) h* m状态标志:
. A& l! {1 n- n# C; N% l$ q3 |- o- a    10 = 围城% w" _+ ?% k' S5 A9 D

6 C, J) t4 {6 B: ^: O) t数据定义:
! \- l- }6 {) X0 g- G" l& s8 s* J9 econst9 c% r1 {% b7 ^/ n( r
  IDI_Game_CityInfoCount = $C8;/ |& S) x- `; o  F3 T
  IDI_Game_CityInfoInvalidID = $FF;! L) X$ F) k# E1 b; t, o
  IDI_Game_CityInfoLength = $1F;2 w" D! `9 y1 w+ J6 D( E0 y# U/ C
  // 城市信息起始地址 = 0051EB88+ r; g" o3 y9 O2 i% l
  // 城市名称起始地址 = 00506FC0
& @; x. h! U9 v1 ?+ o  // 特殊城市:2 u) R3 V* T" S6 g& ]
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
. p) W+ u0 F3 w& v. G: f9 q  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C83 B: t- r) p* H- z* P) O; g
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
* A% g! G' L" K: E  B  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D16 M; X2 E1 T% Y3 q' m0 m
  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
- f' p" h2 j, L4 h  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E35 g, m# A: }0 f; X' d( F
type6 c6 U! l; J1 E
  TGame_CityInfo = packed record, O+ O8 o. x/ z$ o: ?9 }: R
    Unknow0     : LongWord;   // 指针  q8 N' L+ p  t3 q1 N/ L
    Unknow1     : LongWord;   // 指针
8 [% y4 _* {. X( `- y    ZoneID      : Byte;       // 国
5 R. k$ [0 x  [! ^' M: R$ [    Yield       : Byte;       // 产量
1 V# o' E# f4 D    MasterID    : Word;       // 城主
/ R% |( w; u& q+ g- f    Salary      : Byte;       // 俸禄
6 R% m3 x# \' I; `9 R    Defence     : Byte;       // 防御度7 R* t; g4 U3 p2 t9 J
    Morale      : Byte;       // 士气1 W. c; l+ _5 }. T
    ApprovalRate: Byte;       // 支持率7 J9 F# |; y1 r4 l, K5 n- m  B) b
    Soldier     : Word;       // 士兵8 D+ e9 t+ G1 B! d. C0 [
    Bankroll    : Word;       // 资金
7 C0 C& [( p2 q! X* f, T' W$ V    Provisions  : Word;       // 军粮
8 r: ~/ W" k, S    Firelock    : Word;       // 火枪: X' n" L' p! s9 l0 K) k' S
    Horse       : Word;       // 军马% k4 h5 D5 x5 W2 s2 h
    Training    : Byte;       // 训练度; `! {, ]  J+ ~! K, B
    State       : Byte;       // 状态
: n3 ]7 F& K  t7 \    Unknow2     : Byte;       // 未知2 z9 r! s: A, P2 g
  end;% f+ A9 G* j8 n3 R; G# }

7 ^- G+ T$ z2 |8 y特殊说明:9 {. o: H0 [. v& \* N
有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
$ Z8 T" v$ T  Q" pLEN = 30H+ R- ?* T+ k8 t/ T2 h5 g) \! Z
我方地址:00513555
, L4 `" a4 |9 v$ s% V
/ A: L9 h: y3 W9 x04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
7 M. e" ^* p$ e+ ?- o& N               ----------------------------- --. x1 l" c% Y$ C/ p
                   五个武将2 x9 Y5 s, n7 j  o3 z8 P3 P' B
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
. s- ~5 c& p# }, {% b-------------------------- --------------------
: V; k5 P3 n8 m" y! O! H5 {! k     五个兵力                 五个功勋% P9 x! \* i" z5 u7 G- U7 J
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00+ S: ~) k* r6 O& [
-------- ----- -- -------------- -- -- -- -- --
* n: W: Z0 f6 m5 ^* @五个功勋 士 气      五个兵种               ?
8 S& A' \; \+ `5 b( t1 v8 c* Q, f# {# |; m  ?6 _7 j
* `' u. L9 N4 _9 w+ R, M7 j, y8 t
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
. g3 q* `1 t' s" ~' e, d4 Q有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
5 r' I* x+ B/ v0 g% N+ g* a& h% Q+ p0 C+ |, x; S- N  J
=============================================================================+ b2 V+ l# Z4 S2 Z. _+ n+ \
004755DA   . 6A 00          PUSH 0
; f7 @9 @- K! `# ?: ]004755DC   . 68 F8000000    PUSH 0F8
2 e+ k/ g. Z- S+ q+ y4 C6 {7 r* Z004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE02 h: C; H) ~/ c& G
004755E6   . 8BCF           MOV ECX,EDI
* t0 i5 z0 N. H. H004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址
) l* u7 T- A9 M, _004755ED   . 50             PUSH EAX
. O3 B- J6 g, ?3 n, b004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
" N: ^0 O1 \. w1 O* \  ?004755F3   . 83C4 04        ADD ESP,4! b- C" _, ?7 M
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A89 i( r$ h% B/ X8 |/ _3 m
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
, F$ B& F& R2 J- a00475600   . 83C4 04        ADD ESP,4+ n" w$ e% d6 i
00475603   . 8BCF           MOV ECX,EDI
1 s& g" K( L3 q5 }3 u. `00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址! A4 F: ?* r9 F/ N' w; t* H
0047560A   . 50             PUSH EAX
; Z5 u" h" i9 u$ n( \0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字  t, x0 B, T* Z9 @" _/ ]2 b

& J! l+ P  e+ b1 D% z+ g# h2 w4 b7 ]=============================================================================( D) T1 k% H8 l7 m8 g1 d
;------- 取姓氏地址8 K  `- I. U/ @/ Q9 r
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]9 g- a/ x/ U) R- b4 u& {. v
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
+ e3 I: X# d1 b1 J0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
$ e. x) y; F5 J7 _5 r* ?) @- p# }0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF
) i1 A5 I% c3 m) ~0049C2BE  |. 8BC8           MOV ECX,EAX
$ \4 Z5 {7 N6 `6 b0049C2C0  |. C1E0 03        SHL EAX,3
- W, E1 Z& N# n) y5 d0049C2C3  |. 2BC1           SUB EAX,ECX
; S9 X6 u$ |2 |! c2 z/ I3 N) ^0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
* y) A! r3 J7 L- O& U( |! a+ \- |% J0049C2CA  |. C3             RETN
( n6 E! ?" m) B* j7 z6 L6 ~9 E, i0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 76 @( m# j1 u! W* [; m
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
0 O9 s! R6 B) S' \7 F0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF
2 J: I$ r1 }/ q$ e0 z% {! M0049C2D6  |. 2D E8030000    SUB EAX,3E81 k$ ]: i$ s- p4 i& F
0049C2DB  |. 8BC8           MOV ECX,EAX
/ R: y+ I4 @. w6 z" p) h$ [0049C2DD  |. C1E0 03        SHL EAX,32 J$ C+ B1 M/ S4 N, t0 _+ K
0049C2E0  |. 2BC1           SUB EAX,ECX
, K6 G' [/ }% _0 K2 [  P0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0
- \# M+ ~: I) j8 R0049C2E7  |. C3             RETN% m/ [8 l9 }- s7 p* @. g9 F
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
: ~# s( l; [' s6 [; k8 C2 }9 `0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4
8 x( l" V7 ~6 ?- X% I7 N0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]2 a8 A5 w2 c) W7 ~1 k$ a) W$ _1 |
0049C2F3  |. C3             RETN
! X, w3 _9 I2 R6 F0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
2 V, i6 L1 E* L, X4 `. R0049C2F9  |. 2D B80B0000    SUB EAX,0BB8
' e6 C8 r* }8 h' ]0049C2FE  |. 8BC8           MOV ECX,EAX% _7 Y7 h% H: p4 R  V
0049C300  |. C1E0 03        SHL EAX,3" K2 D0 U9 G- a" |; @% f' r
0049C303  |. 2BC1           SUB EAX,ECX4 e2 _% J/ r/ T- ^4 G
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
* O" `5 i  L/ c8 d0049C30A  \. C3             RETN8 [7 P/ Q7 l! u0 A, ?
=============================================================================! q9 k* \4 v5 ~* u2 Y0 f( I
;------- 取名字地址
8 J- [6 A7 `' T1 R# b. M6 m0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]/ _8 _8 P9 J! o2 b- z
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
2 |$ z  h# u$ |1 u( ~; s' w+ i0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B/ r9 X3 z4 U& _: ^+ e# g
0049C319  |. 25 FFFF0000    AND EAX,0FFFF
# d9 K  r3 v* M' R7 r1 d/ E0049C31E  |. 8BC8           MOV ECX,EAX
- t) ^' K4 n5 r2 D* @9 _; P1 Z2 ?9 B# A: f0049C320  |. C1E0 03        SHL EAX,3
. b* R! C: N& _; B9 A) e: q: @' v1 V0049C323  |. 2BC1           SUB EAX,ECX) `, ~) a! ]- _+ T' @4 M
0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
7 |8 S6 C/ G4 G. h0049C32A  |. C3             RETN
9 c9 z- ]7 `* f$ e0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 77 u2 y) x2 S0 E8 C! ~% }0 [+ s
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
% N& @- Z* d* K9 [6 I. g' P0049C331  |. 25 FFFF0000    AND EAX,0FFFF2 v3 G7 y3 b  p7 f% @
0049C336  |. 2D E8030000    SUB EAX,3E85 c: x2 x5 C$ H% u# i: }# t
0049C33B  |. 8BC8           MOV ECX,EAX
2 t  g6 _5 Y, k! K6 L0049C33D  |. C1E0 03        SHL EAX,3
# e% o" ], O  X2 ^  D3 v. V7 B+ q* n0049C340  |. 2BC1           SUB EAX,ECX
& R& T3 z! r7 x$ l7 `9 v. p0049C342  |. 05 88785000    ADD EAX,TAIK2W95.005078886 B9 B  u6 C- }1 e  N- M
0049C347  |. C3             RETN; m$ w5 Z' j0 B  w, O2 s; g
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5& R2 S. ]/ x2 s, h- ?$ T; S4 q4 O
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360
; l6 N7 d/ }4 T' H/ v: b1 F0049C34E  |. 25 FFFF0000    AND EAX,0FFFF1 r9 y2 N6 `: b7 g1 Q
0049C353  |. 2D D0070000    SUB EAX,7D0
) N. }* i( I) U) l8 V0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
. E/ f& k8 |/ ]. Y3 j: }$ `: i2 U0049C35F  |. C3             RETN- \# ~0 y& e4 F+ G0 @/ ?( j) s1 i  u
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
% Z3 y3 ^4 m- A, T0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
: Q: f! X: S$ D9 u. @0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386
& g1 f$ r6 N1 R+ D7 k0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)
0 m3 n0 E0 K% \. k0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380
4 ]# \, N/ ^0 F2 Q0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)% w8 _; u& Z! t$ L
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
* f# d  Q! i4 b. }0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8' A$ C7 x& {' W. I/ i
0049C37F  |. C3             RETN
0 C  A1 f% d& W/ _5 x- J0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54! ~4 ^7 \* L) a) P( m
0049C385  |. C3             RETN2 m, R& W  ]. v1 k* U. `! d' R5 f
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0
% A9 l# Q. c' ]0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
7 \) {, ~8 m% k. X: s. f: u更换主角身份:00516638
9 w, F6 T' p2 W+ m4 z' l
. J$ ]" J( F) l& q: q' d/ [7 S, ~2 t2 N) [4 D
主角所持金:0051662E
/ l- s4 d" m' x! t. i+ ~家中存款:00516630+ N) n+ g" b9 }# E- Q

  S8 a6 Q- B# _5 R- Y- Q- N
+ p1 l2 g5 ]' R2 l0 f6 O京镇画师画画期限:0051793E
9 ]2 C: R2 b0 v: G2 @6 D界镇画师画画期限:0051794A
6 b+ X5 B! L8 \! c  @6 `国友善兵卫造铁炮期限:005178BA* F. ~% W; m6 N% r4 H: |8 ]& I
芝迂仙斋造铁炮期限:005178AE2 t$ V. O" K; ?: R% d3 h/ B
八板清定造铁炮期限:005178A2
! @" |, y( h7 q* ~$ h) B2 @. L; w7 N/ S
: p: x1 ]+ s/ e. W# A& \' {
浊酒、铭酒数量:00516636
2 B9 L6 \6 g) P2 B) @) a南蛮酒、药数量:00516637( z7 k0 _, X9 }( m1 O: V

3 g/ d. \$ I1 L/ s' I: V# i
. F, |9 p# e3 h$ B9 W  {5 R, I购买米/马/枪数量:005166167 Z7 F( j! h. F. `
预算资金/修复城池天数:00516614
0 y) E: k8 c* b0 b' y1 T任务修改:005166101 H& x6 l2 u, V3 n' [% }

+ `% ]$ n. J5 g9 T# g+ _$ E! K' |  W8 o) I
特权值:00513C18# r% }% A4 f8 N& B' `/ _9 W  v* p
月/日:005205F1/005205F2( u2 \* V+ N. d0 [

4 G" p* q: u; Y- E2 ~- ^' j; M, \' F5 j4 D6 e# V' {+ y8 w$ \5 {
野战行动点数:00513927) K; s" V, y1 p$ w% _# A
攻城野战我方训练度:005185F7
# x+ K5 y& E4 N) m  D$ ]攻城野战我方总大将士气:005135739 u6 C; ]2 k2 e% ~; N$ C- S
攻城野战我方第二分队士气:005135A3
# u5 g5 q: [# r0 t8 _攻城野战我方第三分队士气:005135D32 }- |0 L$ A# i6 L3 c7 T' C; V  j# E
攻城野战我方第四分队士气:005136032 \8 ?& f7 C; U; g6 P
攻城野战我方第五分队士气:00513633
* s& T: @, n  Q  I$ A9 m! y9 P1 K5 y( C# o/ ?6 y
2 J$ \3 _( _$ B0 n. M
攻城野战敌方总大将士气:00513663
/ _7 N* i7 G1 T$ U, I& S* e0 \攻城野战敌方第二分队士气:00513693
5 B, Z2 g( a! E' r$ ]4 Y! g攻城野战敌方第三分队士气:005136C31 U0 E3 ?" t% I0 W$ G
攻城野战敌方第四分队士气:005136F36 Z/ B2 m7 {' `# y  T7 J7 W8 F6 m
攻城野战敌方第五分队士气:00513723
5 E# M  n; o9 J6 @
3 H+ {8 g( C0 ]% {& s
. h3 k- x3 q! C4 O3 V. d9 q+ ^攻城不会疲劳:00513575/005185F8
$ x. L6 U; p  O# t* ?
) O  z5 F; ~$ R9 n; |. l8 `6 g  o攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
! L  q6 X; x! S) a+ G& n' \9 {5 S  R

签到天数: 402 天

[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-1-11 08:13 , Processed in 1.107422 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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