EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 # ?# j' t2 m) Z/ E2 d2 t1 N2 n
  |2 |+ t' u6 Z3 {
声明:
& O: B! `0 m3 q- j  以下数据仅供参考;. Z6 }! p7 E( M
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;( R9 i4 U! T3 f  @6 _5 {) Y: H4 ]
  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)$ b! |$ t/ _! V+ o7 m
  开发工具:Delphi 73 n7 R" S0 o" [8 o+ U
  调试工具:OllyDbg 1.09; o. J& N# l( z/ S. X. E
% q6 l; F. R; p
2 N% x: i8 h* L" l6 u' H* V4 B: I
第02楼:人物信息说明。
* }, Y) |7 b- u: g% k# }第03楼:主角及系统信息。
  f  D8 K# i- e% _+ }% D$ C. P第04楼:城市信息。
* _  ]1 i$ D: I$ _( ~第05楼:会战信息。
2 m+ M# l8 p) m. h第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
$ x6 n( q* T4 y: J3 O5 U# x第07楼:太阁立志传2简体中文版内存地址。(本人所找)
' {8 n  m& Q+ J4 w' [第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
4 P( ^  v5 o4 _, u6 @
& ~" Y2 }* p! s, o暂时写到这里。嘿嘿,以后再说。
, v& f9 \+ \( a  S! D

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息
# E1 g, H% @4 [! h& u起始地址:$00519868;   8 H- l' N% O; C% R% h6 d
信息长度:$2F
5 t0 q) F: R2 U5 W& C6 f3 R总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
% X' f, l& R3 I8 x7 E5 Z& }' K上场人物:356(ID:0~355)
1 ?9 J6 M" `. `) l8 \新武将编号:3597 b1 x) y6 J4 T* N6 D8 W- d3 h
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。9 z1 X7 K& c0 Z
关于姓名编号:在内存中是连续自然数,从0开始。
$ e4 x* }/ f( Z6 e& \关于技能~年龄字段间信息:应该是承接任务信息。
2 X1 U5 B. p) U-------------------------------------------------------------------
; E" D. o' r/ E/ G9 n" {0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
' T* `* h# U$ @3 Y" d3 E% x; F+ D                                 |  ----- -----; x5 w4 d) c+ i
                                 |  姓 名 脸 谱
/ E: U0 x/ v; |1 q+ A                                 |  8 X- s' N5 X9 p  C( Y
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 $ y5 O9 A2 S% k7 j0 L, L' T
         -- -- -------------- --------
: [: R5 _+ t+ {2 G         性 相   能力(5个)     技 能 , U6 P( g3 |7 }0 J- W# T
         格 性
- q3 `  e1 {1 y9 g0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
: \7 h5 ?; u+ B0 F. @( T   -- -- -- -- -- --    ----- -- ----- -- -- -- 6 q3 T1 [  N5 Y8 G' O  V) [5 ~
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
. A# T" S% E0 G+ t                  龄    (脸谱)         心 密 名
0 m: F! \" ?8 }4 \42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B   _+ a8 \9 r4 O' r2 N1 w
-- ----- -- -- -- -- -- -- -- |
2 b. v+ a( S+ v. b" q+ H居 信 赖 俸 忠 上 司 寿 身 形 |
# j( @6 k' v+ S7 {! ?% C" y城    禄 誠    命 份 象 |
& A3 d" C) b( T/ {9 W2 c//=====================================================) q6 W5 A+ l1 _" _
特殊信息说明:
$ c( B0 ?& z! N) [; z, M+ {$ F$ E性格:
  U8 |5 S  w& M4 Z0 b4 K: WBit:    80       40       20       10       08       04       02       01
! u" x: n; ?4 C1 z; ~     -------- -------- -------- -------- -------- -------- -------- --------+ O  d$ L9 m1 R0 T# A$ Y
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
( v  I3 D& v& i  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
6 a4 |  n# @& W7 @7 n! K- R  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂- Y' K1 o! E- H) y8 ~: _

3 C2 V& z5 x" v* s$ ~" Y6 \相性:
+ p. z- x5 |! n/ LBit:  80   40   20   10   08   04   02  01/ g; Q* ]: r' m5 y/ Q; v+ S
     ---- ---- ---- ---- ---- ---- --------4 r& U. H( ]+ W" l6 i9 e
                              气质   喜好* d; ^( Z! K$ m4 Z6 D1 E$ z- W$ E
0:                            性急   武器0 F* p$ G" C. h8 w) Q# t
1:                            忠厚   书籍
( }. _0 T0 A% r& V& p2 G2:                                  艺术品; u' M6 w* |! F, \
3:                                  南蛮物; U( v' z& O# w: v
% F+ W) h$ g& _1 f- }1 ], m5 O
寿命:
% `7 d! X# @2 x' e" J  G5 H10.生病 80.死亡?1 ^7 L* b: V- e! F2 R
//=====================================================7 b% S  N5 S2 R, g: n$ m. v
2 R" E5 J8 `. ]6 g8 b. _
数据及类型定义:6 F9 B2 M! k$ N) t! i
const( d: \/ c' L% a# D6 ]9 r
  IDI_Game_PersonnelNameSpaceLen   = 7;6 U, U% y6 [  j3 e' W. n9 P# g
  IDI_Game_FemalePersonnelNameLen  = 5;, U  y7 M/ s/ l1 }) X6 ?  g

7 V# i% i9 O1 b& O+ W  IDI_Game_PersonnelInfoCount = 3029;: i# Q- c# D( ?& c, `) w
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
' G+ ]+ e3 {8 V. b  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号* Z0 A* V+ m7 K. W/ k) m7 _7 I
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数, y8 m$ a  d. o2 y3 L; G# O+ |
2 d+ V2 \/ u: W
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
0 Z1 k  C1 W# T) m  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数
. L. L$ N' \) M+ i) W) N
, J: j' x' I7 F* q) s/ e  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号* l. @% h$ t7 ^& X" X) G# @
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
* w- H% ], g6 `; q; Q0 s' }
( e& j- W. k+ y# Z2 m+ l- U9 R  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
; z0 W; E# z! I: @. _! a8 O  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
7 s1 ~+ v- V- b: \, X
$ {1 Q0 v8 F. d: ]7 H  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
: |4 L( O, A5 H( l- U  C5 O) a% e  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
. r0 ^  P4 c% h7 f  Y  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
/ j+ `0 C: k. Y$ a
, P$ F# Q3 E$ r, R2 F  IDI_TK2_PersonnelInfoLength = $2F;& g/ |$ K3 Z% b. x+ Q4 z! P) `
type
) D+ Y/ Z' P) D- B4 G- P; j  // 00519868 历史人物信息 len = $2F) s0 ?& J6 s( ]+ k, X& I
  TGame_HistoryPersonnelInfo = packed record
1 i6 L/ s7 d; ?; ?- l9 N/ Y" A# _    dwID:           Word;                 // 姓名编号
% s9 i$ |$ p# [  V7 E- P            // 姓氏:, e# Y5 C( t' D5 t
            // < $3E8               历史人物  $00521AA8 + dwID * 7
( v4 e  h7 ~" R( ?9 Y) r            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 77 N9 a7 C$ W& u5 ?
            // (>= $7D0 and < $BB8) 姬        [$00506C54]4 T3 l7 t: U6 f0 {! z' E% O8 n9 o
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
/ t8 z: G! T4 |9 C            // 名称:' D" k6 k! G1 B7 K0 b
            // < $3E8               历史人物  $00520660 + dwID * 72 K+ u7 [9 M4 X* i4 R" g) P- V
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
( |1 R4 t6 i) D3 X6 B2 _            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
& ?7 P; H) n( n, _& P            // (= $BB8)             老板娘    $0050BDB0
& U  ^# H4 F* T( v0 u            // (<= $BB9 or > $BBB)  NPC       [$00506C54]; ^, g, O( Q+ m
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
  \9 P! M. u% Z4 u    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
# X6 G2 ?1 @; t$ w5 s    Unknow0:        array[0..3] of Byte;  //  G: U; e  a! ~2 y- {/ r  _1 S
    byPersonality1: Byte;                 // 性格. I: c% A! F4 L5 o
//性格:2 k, f. ]3 a  W- C4 A; m( n9 _8 X; C
//Bit:    80       40       20       10       08       04       02       01! n! J9 d9 y' P9 b8 G
//     -------- -------- -------- -------- -------- -------- -------- --------7 P3 D- v! s3 k- R3 R
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
  b; G5 m+ R" ]2 A1 W( f& s' T//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
4 t; o  }$ b! H2 P' M! T//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
/ W/ u9 d- C$ H( ^, h9 a2 q& h( A5 s1 _8 n1 L+ w* x
    byPersonality2: Byte;                 // 相性( q6 n& i. z3 t! j3 w9 _
//相性:1 ?& J8 S& s# a  u8 E' l
//Bit:  80   40   20   10   08   04   02  01( e7 f2 |; G, l! _. f3 c4 W- y5 n
//     ---- ---- ---- ---- ---- ---- --------4 q/ \$ `. [; s9 d7 r% ^
//                              气质   喜好# U8 a8 N0 y) p6 l3 E5 n# s
//0:                            性急   武器
  d1 f6 k0 l# |& p6 ^& M, u- f* F9 q//1:                            忠厚   书籍
8 g+ \- m+ w' M5 y9 N//2:                                  艺术品
, o4 d. ~2 H( q' t9 T& e//3:                                  南蛮物
" C8 s5 }% z: Y    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力
! W3 j4 L6 R5 u, }. y/ @( x    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
8 F! j/ G" ]* j- D! r                                          //       兵法、洋枪、筑城、礼法、茶道
  O5 p' t& D% L, |5 e/ Y9 _7 U4 J( B( @' z    Unknow1:        array[0..8] of Byte;  //
$ u6 I' ]: K* ~: Z2 G  R    byAge: Byte;                          // ?年龄- g, |+ o5 g# D. ?& Y
                                          // ?生年( E) H: x5 H) ]
    Unknow2:        Byte;
! Z3 H( F6 ~6 d* N* n/ j; H    dwFather:       Word;                 // 父亲4 }$ J0 @2 q& X  k
    Unknow3:        Byte;
! y% g, c$ \- ~2 B2 E    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
1 ~8 H9 Z1 a9 q7 I& f2 d# C" p5 w    byAspiring:     Byte;                 // 野心9 V8 c4 a* n2 q' w9 Z9 c$ n
    byBosom:        Byte;                 // 亲密" V! P" z9 W6 Z( s$ l7 V; b/ s
    byGroup:        Byte;                 // 势力    31 无效
: Q- n* ~( ]/ u$ y2 r8 b5 X    byCity:         Byte;                 // 居城
# X) s7 e: S6 k" e    dwTrust:        Word;                 // 信赖4 T% @, J. G( R- i$ }
    bySalary:       Byte;                 // 俸禄
4 M, V4 H1 @5 _  \+ g    byLoyal:        Byte;                 // 忠诚
! c7 b1 v  G& ?% `, `- A    dwBoss:         Word;                 // 家臣
3 M( a# U; s8 V2 l% w6 ^8 P    byDead:         Byte;                 // 寿命
8 K2 b8 h  @$ S8 F( k* E    byStation:      Byte;                 // 身份
0 C. r0 m9 g# K0 z- b    byFigure:       Byte;                 // 形象, H% u9 N( Z6 y5 z
  end;  G) ?/ e9 m! w$ r. W+ M4 \* O% f
//=====================================================, |& c5 R( n& I# p+ E3 E

$ ^9 l4 D: v! P9 R' G( O关于人物名称:
2 z" }! E* M" S这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。, v" n/ W, R; E: Y+ E
GameAddress 类中常量定义. @: d4 Z% R4 l2 l
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
5 R2 q& Q- ^; Z' b! d  FSpecialPersonalityName1    := $005077B0;
/ M/ _* o3 P3 G# V  T7 }' c$ L  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏3 }) U+ B: u9 Q+ W' V
  FNPCPersonalityName1        := $00507978;: N" a' x4 P- u1 A+ y6 a7 r5 ~
- k/ S) g! m& ^- Z& X" z4 g( k
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========( s. F3 c9 c: I! O
  FSpecialPersonalityName2    := $00507888;) l- n$ V! g" P% A
  FFemalePersonalityName2     := $00507960;. Y5 k: @4 f) }! U1 Z3 c8 X
  FNPCPersonalityName20       := $0050BDB0;% s2 y- i% W5 }* e4 h
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
! z3 d" A9 r7 l* J* U9 J& b5 w7 }5 S/ [  FNPCPersonalityName22       := $0050BDB8;1 G% f, t# S" {$ m4 t, S& y6 q
人名地址获取代码:& H& w2 k8 D) I* B9 l( f$ `
function TPersonnelInfos.GetNameAddress
5 r1 Z& a8 G( e$ C1 i  (Index: Word): TGame_PersonnelNameAddress;
9 V9 M7 c! G& y% u- Y" C& `5 V// 获取人物名称地址/ U1 ^+ L6 a' d: ~9 w" u' b
begin8 |& g  L. Q* h, M
  if Index = IDI_Game_PersonnelInfoInvalidID then6 x1 J/ R4 p  O8 a
  begin' l/ }' Q, U+ V$ ~! `2 Q3 g
    Result.Address[0] := $0;7 Z( X( v$ D9 R3 g5 J8 b$ W
    Result.Address[1] := $0;
) T: W  _4 u! y! _3 A7 \  end
: A, l9 z+ k1 v  else
) j/ H* J" n2 c# O  if (Index >= IDI_HistoryPersonalityStartID)5 _/ `1 e( `# I. v
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
( T' z6 W5 E( ]( _/ I  ]2 O  begin // 历史人物5 W7 z& q* {; P1 b$ _
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1
* _5 `; [7 z, R0 ]9 K0 R3 J/ d( Y      + Index * IDI_Game_PersonnelNameSpaceLen;
9 y! B% d2 U) \+ N  Q
* R, X3 D$ A: ?, F6 [. n! I6 p    Result.Address[1] := Self.GameAddress.HistoryPersonalityName26 b0 R. Q  w& j# F+ i
      + Index * IDI_Game_PersonnelNameSpaceLen;
- Q9 Y0 S' L+ \3 U: b+ E  end6 g% }5 e8 X1 A8 \2 s, H
  else if (Index >= IDI_SpecialPersonalityStartID)0 a4 ~  d' c7 h4 Y: D  ]
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then
& d( c& p6 g: u3 B+ q* }, D# C9 \  begin // 特殊人物& ?" ^& p: m/ v: S& p1 J
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1
/ w% ?2 d) D0 p/ ?+ ?( G2 v, F      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
  W6 Z7 |" |3 J" q2 ~; a2 x
/ z9 h$ f# u, V3 e8 `    Result.Address[1] := Self.GameAddress.SpecialPersonalityName20 B9 s3 t3 k& R0 o6 t3 L
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
$ t' D- R: @+ S0 R# e5 w; n5 h  end! e8 e% a* n6 n8 M+ J2 X' S
  else  if (Index >= IDI_FemalePersonalityStartID)$ q3 P) F9 A" n1 g+ g
    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
+ _6 O4 V. r* x9 S5 z* R' n  begin // 姬
# e2 {# [& k& K8 I1 L- |    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
5 @+ V! O& o9 h! I: N7 P      @Result.Address[0], SizeOf(Result.Address[0]));
/ U% R& {/ n# F# m; \" Y& d7 t6 |' W" Q$ O
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
: t9 \% u( o* X2 ?' ?/ y      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;6 u/ `/ r! G( j2 E- c. D, Q$ z
  end( m& \% P; I% r* n4 T! r
  else
* D1 O+ ?6 S% O6 n$ l  begin  // NPC
0 _) X: e% s( K$ x    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
  _) M9 H. Z$ F  I& q+ l' g      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;4 J' j$ O5 l6 T9 b9 c: m

7 F: j/ @' ^; M: m; J' s    if Index = IDI_LandladyID then  // 宿屋老板娘5 p2 Y! l) C  G! F' D7 A
      Result.Address[1] := Self.GameAddress.NPCPersonalityName20
& m/ Q* b, h' W* F; r5 q. E. z    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then: u, g0 s$ D- [. W1 e
      // 马贩老板、粮店老板
; P0 B  F+ d$ P. b7 P: a7 `8 V      Result.Address[1] := Self.GameAddress.NPCPersonalityName22
! V' R4 W8 C% ]7 X, \5 s4 T    else
( l9 T1 w+ @- c, @  t1 }6 m. B      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,
- U9 p4 n! X1 s        @Result.Address[1], SizeOf(Result.Address[1]));, [! ?- x# a$ O% q) ~& e
  end;
  ^8 k9 _: Y6 }+ t0 a- P$ l9 {) yend;5 m" C, F) X$ V

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:) G* K( L& k/ W
. r% e- @$ y9 A9 z4 R
GameAddress 类中常量定义: I" V  _) T9 u  a8 h# e) k6 ~
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
9 H9 g- O) Q4 x+ k2 N  FCurrentTime                := $005205F0;$ Y; a. T& M4 g: x. e  I: Y
数据及类型定义:8 {- n2 W: O: y' }) t- ~% K9 y
  // 00516610 主角基本信息
4 B% i8 J, A2 l, n# m  TGame_LeadingActorInfo = packed record' U" X1 x  q+ v  _! u& X/ e" K
    Unknow0         : array[0..19] of Byte; //
; E! g; h; s3 R    LeadingActorID  : Word;                 // 主角编号7 |4 W. k) t! n6 y7 V6 y' Y) G& y
    Unknow1         : array[0..7] of Byte;  //
! M0 f1 V1 J+ x  {    Money, Bank     : Word;                 // 现金、存款, a- H  N* O/ k
    RetinueID       : Word;                 // 随从6 Z8 w' ?" e* Y
    Unknow2         : array[0..1] of Byte;  //
3 R4 T: y" H1 R! @    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
0 h% j9 {6 l" |# i2 F                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。; J$ H8 Z. \; `1 C0 q. Z
    Unknow3         : array[0..5] of Byte;  //
( f, V& J* D( v1 l9 n  end;' Q0 {4 g$ b  P) H6 f0 q
const
7 X7 Q, f0 l( S# j1 d0 n& }  IDI_GameBaseYear = 1560;6 e" b  Q2 `( U: V3 E
type! y; _2 O" ], q; T7 ^
  // 时间及天气 005205F0
( z7 W* P3 U/ x; m# E  TGame_CurrentTime = record    //游戏时间 Len = 4
) t4 u$ F% Z4 K8 k, g; U5 f    Year    : Byte;   // 年份 = 内存值 + 1560- Y, ?6 W/ E1 _# O* M4 S
    Month   : Byte;   // 月份 = 内存值 + 1* y$ K6 x$ T4 ^. M
    Day     : Byte;   // 日期 = 内存值 + 1
/ A2 _1 s1 l( z8 S0 g' N) ^    Hour    : Byte;   // 小时
% e1 p9 e0 q9 C& R9 }2 B    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
& [7 b; x: a- ]5 }* C& o; P  end;  g! Y# m2 A6 G3 N; G3 k) m8 U
% g! m9 N% Y. V7 q: K
//================================================
5 C4 v0 m% k0 _# ?2 O嘿嘿,关键数据信息:
7 X- n2 L% `% y& V8 ~4 Y2 N5 V$ Z  w( N
起始地址 + 偏移量  标志位; N0 p/ ]  h7 A, i; N( p3 J
  // 00517728 +9 80 惠琼的信
' K' Z; e! m2 h  // 00517734 +9 80 惠琼的信
+ e4 m. ?6 D$ j  // 00517740 +9 80 日乘的信: l8 @+ W' Y2 f% k3 _0 F$ f
  // 0051774C +9 80 日乘的信
) p% k* d9 b! C  // 00517758 +9 80 绍喜的信7 Z8 j7 {! f* Q) _3 p! a
  // 00517764 +9 80 绍喜的信
+ b3 j% P7 }8 R. N+ g6 I( C8 n+ c) K
  // 00517770 +9 80 弗洛伊斯的介绍信
, J2 F& l/ G: [5 w& L0 m  // 0051777C +9 80 阿尔梅伊达的介绍信
5 x  ]  ~) T2 Q( X9 t$ A* ~1 a3 Z3 G2 T$ q  ?) s7 ^) ^
  // 00517788 +9 80 南蛮酒标志
7 [. M8 y  f/ p) z! [  // 00517794 +9 80 铭酒标志5 Q3 T( `  s8 h
  // 005177A0 +9 80 浊酒标志
8 L! \( v$ Y) f  ]  // 005177AC +9 80 药标志6 c9 r+ _9 X2 \) f

9 [# s  Y" F) ]- d- J  // 005177B8 +9 80 绍喜的墨迹( L7 G) {7 k4 n
  // 005177C4 +9 80 惠琼的墨迹6 b2 R; w6 w7 N2 S- L  k- G
  // 005177D0 +9 80 特殊宝物0014, W* w- ^9 Q( U) ?
  // 005177DC +9 80 特殊宝物0015. w% p: E& h' @7 w) n) q
  // 005177E8 +9 80 特殊宝物0016: `' V( \7 X8 M/ ]; S; k" _5 X0 \
  // 005177F4 +9 80 特殊宝物0016+ j# I! r7 e; G. o- d) s8 z0 Y$ O
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。; _' \/ K/ G$ y2 W6 b
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
$ t0 O3 z. Q9 W  T% c$ Q
) A# q2 K. I9 `: [: ^1 x信息起始地址:$0051EB88;      
  u2 P% x! I: c( V4 c. T. e, I名称起始地址:$00506FC09 c2 x$ C& n) L! _: Q, |
信息长度:$1F
  m, \, T" }3 U5 ?: I! T# |4 a总数:2008 F4 Q, P( _3 t4 {
2 f+ I+ i+ P( Q+ q/ G: h
4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64% b6 g7 e) ^- T$ y9 V
                        -- 产 ----- 俸 防 士 支0 F1 U& ~. e; a! H8 W
                        国 量 城 主 禄 御 气 持. H9 ~, l, b; |/ Y' W6 w

3 A3 z- E2 P4 A  ]9 s0 g( WFC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF 1 r9 e7 s  n0 |, c  C  i: h- m5 W
----- ----- ----- ----- ----- 训 状' K  C- S/ p& |
士 兵 资 金 军 粮   枪  军 马 练 态
. H. U# A# C4 H7 ?: Y  f/ @! k7 K. {+ ~4 Z6 e; q8 q$ Y8 n* k
状态值:9 }. a! \7 r1 S8 P
    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )
1 R, I. @6 O: a9 Z( A    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
0 d3 d- t3 F3 U    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
' p- l% x9 }' x6 e    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
$ y1 |1 \5 L3 ^0 ?    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 ); z' J% E/ [0 G' O) J- D6 C; G' F
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )2 F% O3 P% e; w, N
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
! K8 o. A9 K1 W    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
$ ?& n, G5 t3 E: t: k
0 o  t/ ]$ }9 F7 L" g' v2 b状态标志:
  `' b3 M7 r6 F1 |    10 = 围城
! U3 b" n2 r# G6 c5 m1 C
, b& n! T: Q, u8 y数据定义:4 G6 g; X1 D' E1 X
const
; z8 w- Y1 y( V) X8 A5 _) s$ @  IDI_Game_CityInfoCount = $C8;, a# }7 `5 g* a- R0 n3 T8 N- K+ T
  IDI_Game_CityInfoInvalidID = $FF;
: |7 ]0 c- ?# T. S0 f. R  IDI_Game_CityInfoLength = $1F;
1 C1 p% ]" J" q- r' p4 P  // 城市信息起始地址 = 0051EB88
. r. D5 X' M. K: L2 |  // 城市名称起始地址 = 00506FC0
# I8 U4 w1 u  C! Y, b  `- j  // 特殊城市:
. r  J7 l" |& w/ d8 \  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
! ~) L3 r8 m4 }# Q$ u6 P/ C  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C83 Z/ n5 I, g8 Y' W& i' O$ I
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
7 T' {( a; b6 S5 u% v8 }  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
% y$ t1 }; j. b4 B2 o) a+ J* \2 ]  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
$ q* p- U8 r1 D4 q! {" H  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3
5 Z& A5 c  \. o2 r+ |( ztype
7 \- U3 S7 M7 g9 M; `' c3 G& o  TGame_CityInfo = packed record- z* O8 |, G8 v* @/ z9 C  _
    Unknow0     : LongWord;   // 指针, ~/ B: K% l: w) r
    Unknow1     : LongWord;   // 指针+ U: k3 O1 K& E  [8 X5 E0 N% _! e  o* k- Q
    ZoneID      : Byte;       // 国9 g7 K% F5 c; ]/ ]
    Yield       : Byte;       // 产量% h$ K6 Z/ p+ j
    MasterID    : Word;       // 城主$ f+ f; y9 V+ J; S4 }9 ?6 x
    Salary      : Byte;       // 俸禄+ ?9 v; i0 u! Q/ c/ t! r
    Defence     : Byte;       // 防御度  s3 q1 j) [, L5 o2 z/ U( n4 O
    Morale      : Byte;       // 士气8 F5 w% l: p, X/ W7 b& M
    ApprovalRate: Byte;       // 支持率
: L) L& o+ _4 k1 d& W    Soldier     : Word;       // 士兵5 e5 {' `# \; g. q
    Bankroll    : Word;       // 资金& k8 f* j' A7 J5 W
    Provisions  : Word;       // 军粮0 L, p6 f  m  j; t3 d2 h
    Firelock    : Word;       // 火枪8 |1 {9 ~  X8 k4 P3 i5 |/ F( R8 B
    Horse       : Word;       // 军马/ a& q, l5 f. S5 p9 ]& U. Z
    Training    : Byte;       // 训练度
4 b; e/ {% m( m, ^    State       : Byte;       // 状态
1 }5 M# _  ?$ z/ \' D  U0 Z    Unknow2     : Byte;       // 未知% l' S# N8 b3 S! S* _! o& x
  end;$ r  i# D: G$ U% `! H5 ?# y

$ H. @2 v+ Q! x8 \! E. w特殊说明:
0 x4 x% U' n+ t3 E6 F有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息5 k$ ^' ]1 A9 v- \$ o" t5 E
LEN = 30H
: I0 o6 m0 s. A( K我方地址:00513555
) X% ~. w* G. T
/ U8 T7 V! S1 O% l04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
! w% i* Y) J- k, ^+ |5 E               ----------------------------- --
6 A6 {3 K* J) ~* R. I2 j* g                   五个武将
5 q2 P2 O- \5 q. Y! \00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
8 ~+ \$ Y. r4 D" O6 {8 A1 d8 M' h-------------------------- --------------------9 H# A# {# M$ N- e4 B: S+ t- A
     五个兵力                 五个功勋. f* q4 ^, p0 g) N1 V- q
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
5 T4 e  o9 T4 k-------- ----- -- -------------- -- -- -- -- --; ^7 w0 l4 ~7 _1 v, P- m, ~: ?
五个功勋 士 气      五个兵种               ?* Z$ X& w4 v6 s- ?( O
4 ~: Q0 T+ ?, Q
( A4 S1 n- Y. ~! L* I& H# r
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):( K  i1 D$ I3 _& k' o* b) y
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。: R' \1 j% f) j5 W" H- M

9 m0 P% W1 n  _/ \" }=============================================================================, ^6 D, W6 ~, F4 ~- K$ l  p0 R
004755DA   . 6A 00          PUSH 0
$ j; G  n& c/ [: {004755DC   . 68 F8000000    PUSH 0F8* _  ^- C  y: |! h! m, T
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
( \$ L+ r* S+ E5 c0 v004755E6   . 8BCF           MOV ECX,EDI  I* n0 S' z# A
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址% L; P, |" G% ?/ }& X: r! x
004755ED   . 50             PUSH EAX5 k1 j2 j  t# v" m
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
3 {0 Z# L/ `# R5 @004755F3   . 83C4 04        ADD ESP,4
. E6 F  J" r1 F; m% {004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8
6 l& W, n- s' X* M9 `# y004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC05 B* N& O' q7 T- x# U
00475600   . 83C4 04        ADD ESP,4& p; |5 u4 o6 ]' j
00475603   . 8BCF           MOV ECX,EDI
4 E' Z9 E: F6 P# _4 y0 v00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址+ m* N+ g; k! |1 m' ]( a% u
0047560A   . 50             PUSH EAX
. G+ y* D  i3 o( U# ]5 C- c0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字
/ e4 H' U* m4 \, m" U4 i
! d1 k0 Y; @0 J5 D) d=============================================================================) P/ i0 U+ e! P. u/ y0 B
;------- 取姓氏地址
1 [) n7 E) F/ t, j0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]. L" s. U, j* _9 ~
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7# G  X' t% o% H
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
9 R! `3 ^( L  F; `& ~; X0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF
3 i; @. q+ M% k0049C2BE  |. 8BC8           MOV ECX,EAX
2 k' S7 z/ Y* B) G) e: J* n, o4 |0049C2C0  |. C1E0 03        SHL EAX,3
" r# p6 `& H8 ~9 l9 A0049C2C3  |. 2BC1           SUB EAX,ECX
3 C* E& h5 {2 t0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
" x" M2 m# ^& w* c3 M, s0049C2CA  |. C3             RETN
1 t1 L2 r/ C# Z! }0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7  W2 M8 c8 Q4 I8 s
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
9 t$ ~4 |: \/ F0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF0 _- K5 R9 |0 w- Q
0049C2D6  |. 2D E8030000    SUB EAX,3E8
, F, H! G( ~3 T! u) }5 W6 A0049C2DB  |. 8BC8           MOV ECX,EAX
& K; @7 b+ L, I  a; T/ _0049C2DD  |. C1E0 03        SHL EAX,3
2 |' p/ T( w  R8 m* h5 t  V0049C2E0  |. 2BC1           SUB EAX,ECX
; y1 L" r) ]8 }0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0
6 r0 z# z* S) e8 {6 K0049C2E7  |. C3             RETN
% c" G1 I( H- W  @) @9 o0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C549 r) j4 I, J7 G6 _# v
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4$ W# W# v0 n" n  P* P) W
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]( _8 i& Y5 a: _8 `$ S4 @) L
0049C2F3  |. C3             RETN  `2 ~. n; n& u" l7 n! X4 c+ v
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
" |# E) c+ {7 t) S0049C2F9  |. 2D B80B0000    SUB EAX,0BB8
/ Z) g( Q  e4 T" z( T; k& b0049C2FE  |. 8BC8           MOV ECX,EAX
/ u- q( Q2 T1 o1 _2 e, k2 ?0049C300  |. C1E0 03        SHL EAX,3
. G% D0 j: Q# T( M. X% K0049C303  |. 2BC1           SUB EAX,ECX
: C0 X! m5 k" {/ q) c0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978( M. D! y. U' B& [0 r  _' N
0049C30A  \. C3             RETN# V: ?0 {9 \* Q8 k7 ?, J" ?) p( |
=============================================================================
# M) T% C) J# |, y: ~5 `) p;------- 取名字地址
+ Y, Z6 Y/ S# x; B" g/ c0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
9 Z  F$ x& i6 X. r0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
; m' m& o) l! l2 Z* k0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
4 d9 k4 r4 E1 W0 ?5 I1 S0049C319  |. 25 FFFF0000    AND EAX,0FFFF
4 o5 t8 g& C, E' S0049C31E  |. 8BC8           MOV ECX,EAX
: z4 v  }" w" p4 \! O5 _) s0049C320  |. C1E0 03        SHL EAX,3# W, e" K1 z1 a! x
0049C323  |. 2BC1           SUB EAX,ECX; f& D' _9 _1 F" x% z
0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
2 B3 _7 ^9 V* k8 Q& q0049C32A  |. C3             RETN* I4 L# w* n7 l" F, S: {
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7. l: A* ~0 F% R, B  D. [" Q
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348) d" P% v, I. D2 t' h( M6 x4 U
0049C331  |. 25 FFFF0000    AND EAX,0FFFF
, |5 w- @( W5 Q5 d+ `0049C336  |. 2D E8030000    SUB EAX,3E8$ p6 \) {9 ?6 T4 E3 X2 \: Q
0049C33B  |. 8BC8           MOV ECX,EAX: A$ ~9 Q: i0 Y
0049C33D  |. C1E0 03        SHL EAX,3
* e" R* q6 c! Z- s) K0 d/ Y; s0049C340  |. 2BC1           SUB EAX,ECX% _& L) U" v: ]$ G3 F# z, z  n
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888
& A# a% J: `8 E1 F6 ]0049C347  |. C3             RETN2 k/ z- t' Y4 E% ]1 E* q4 A3 Y' ?1 X$ |
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5% F$ N4 E) N; D2 A
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360
( D  U+ w# b9 N2 q6 t6 p- w; b0049C34E  |. 25 FFFF0000    AND EAX,0FFFF
, W3 I) W( P. h/ P0049C353  |. 2D D0070000    SUB EAX,7D0
6 ]: Q# n0 Q! W0 _# a3 s& @2 g0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
6 `7 M1 |% t- F0049C35F  |. C3             RETN
7 R7 i8 K0 k! z+ G6 W% _- Q0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
" ]  u# z- j2 C. M- h0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
3 W7 g+ v' v/ c$ o7 w* S0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386
) D: f/ I' ^: ]  m8 n: J0 p( ^1 W4 W# w0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)3 ]2 o. L4 @1 U3 `5 r+ H. n
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380
  j' [; x1 y5 O' @. o$ r3 I0 H0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)2 ]' j6 d% f+ \5 q' N, A
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C3806 q, C: R. L- Y4 u
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8" L3 O: A- C7 t, m7 {
0049C37F  |. C3             RETN0 ]1 Y& H7 Z2 R0 U' l! a
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
0 L6 s9 [7 h8 _, E0049C385  |. C3             RETN
* G- _- w% f8 t( q2 o5 J1 ?0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB01 Y2 |: d0 M) E5 X
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
: \, y0 T1 P; `/ L, R2 S8 Y6 z( x更换主角身份:00516638* ^' ]7 Q9 b! g5 @+ c

, T3 B1 p+ w0 P; M% O# _/ n% V4 f7 i' }6 p" Z
主角所持金:0051662E
1 O4 [8 ^! V" o7 x; |- _家中存款:00516630
& C6 t9 E! ]2 k6 E# H% A) g9 S0 m$ O5 K2 c( x# X

- }3 z: W& N- A2 ]8 S京镇画师画画期限:0051793E
8 H7 n9 M' [, i  c/ w界镇画师画画期限:0051794A
2 r  t' v3 Q: {1 r, ^# z国友善兵卫造铁炮期限:005178BA
6 g( H7 Z# ?9 }! Y芝迂仙斋造铁炮期限:005178AE7 t$ H8 {" H! T6 Y% S0 ^7 ~
八板清定造铁炮期限:005178A2
; B; w  n6 \4 ]. g3 d: G6 b' N. a8 r4 F- c- p' Y

# c. Z" C3 F* c9 t7 \" F6 p9 J4 K浊酒、铭酒数量:005166368 S; E% ]# K7 c# i5 l: R8 u
南蛮酒、药数量:005166379 ?5 K0 ~# Z6 ~  O; F

7 L, S- e' H# X# v& w8 o  l2 K+ t& u) \2 O8 w3 @
购买米/马/枪数量:00516616
4 M* ?! Q- t- m2 Q3 l* c预算资金/修复城池天数:00516614
$ S' g* L5 E; n' s  Q# L& Y任务修改:00516610
$ C2 Y& k  w$ P$ Y% m8 S; x3 a+ Z- C$ ]% F; R

' A* b8 v1 U5 q0 [2 d  U特权值:00513C18% u- k2 z8 H4 m+ V
月/日:005205F1/005205F2) j. d- l! h, I
3 d. B. E( c3 B

5 l2 A# u2 p; j% `  u$ W野战行动点数:00513927
; ~9 A6 l, U" V, n6 Y2 Y8 Q: M攻城野战我方训练度:005185F7' U1 p0 E& f7 v5 Z5 l4 c$ a  M
攻城野战我方总大将士气:00513573
7 y+ v; r3 M. V攻城野战我方第二分队士气:005135A3
( P/ A1 @: F& A" O' ?' E0 W攻城野战我方第三分队士气:005135D3
( i2 y; C$ F$ T+ Z# D( R$ E* f8 c攻城野战我方第四分队士气:00513603
9 R7 Z1 a8 s( @3 v9 G  b攻城野战我方第五分队士气:00513633/ |7 Z6 b! A& u  m( r5 a; r, L1 O
; b( d& K: Q0 l6 f
2 H/ r, @/ I# W. `/ T7 T5 \
攻城野战敌方总大将士气:00513663
+ v5 F' u: ^( t4 C/ _( E9 z6 F攻城野战敌方第二分队士气:005136939 C3 e' Y+ J6 {' ?
攻城野战敌方第三分队士气:005136C3- |! L% f% ?" N; C: s. s6 P: e, H
攻城野战敌方第四分队士气:005136F3
* n7 G, J5 W/ h: Y7 b" w3 Y$ Z攻城野战敌方第五分队士气:00513723$ a/ X9 T* A) r: P" p

6 ^8 z5 Y! O/ n# n' Q% `) Z: X: t% n1 ?8 ?! d0 U1 E3 z0 D3 s
攻城不会疲劳:00513575/005185F8+ ]( G8 g" y3 k; N: h  {

4 l. E! A9 I, M. e/ m! E  k攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
2 W$ u7 O) S, o! n  d
, X! c2 w7 \# H

签到天数: 411 天

[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-5-17 07:48 , Processed in 1.128907 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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