EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
4 O* q0 M2 L" w/ c3 M$ E. j) z, ~* y
  F/ a" x) n& K8 h0 @( O声明:
2 @1 F0 w1 F* K8 X  以下数据仅供参考;
2 p. S6 }2 W, q8 B, f, ]  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
2 e/ a7 @0 M- {  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
7 ?4 X3 w! L2 a% V- K& {; u- c  开发工具:Delphi 7
! i' X/ W' i2 W  y2 D$ M- r  调试工具:OllyDbg 1.09+ Y2 Z! C4 i/ q( |$ _6 z( }
0 w, Q% h4 E2 g0 V3 Z% S

4 z4 w( r) r* u第02楼:人物信息说明。
4 Y) r: ^( l  X  D/ H# v- d第03楼:主角及系统信息。
) N9 S0 w7 C. }, \4 a. b1 [第04楼:城市信息。
) A# S* O; l9 S+ R) G第05楼:会战信息。9 y# S# Q% X1 k0 ]: E
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。8 S- ?$ f9 ~9 b. L6 u* U
第07楼:太阁立志传2简体中文版内存地址。(本人所找)  H+ x/ c- A7 p+ \9 ]6 ~( f
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
' w+ `: v+ M( b; B8 s3 |9 t" i
  i+ O. O4 U' d0 W1 d" R( E暂时写到这里。嘿嘿,以后再说。
$ X. \- s0 b+ C$ |' q0 c/ C

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息% V$ k* A" @  Q  w' a2 p
起始地址:$00519868;   4 f5 h3 U4 `' d8 w/ E
信息长度:$2F
3 P* P9 B' [, l7 B- |* h总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中- T* }8 _/ c& e! P7 E  ?  G0 L. ~
上场人物:356(ID:0~355)9 P7 ?, _1 p$ p& T1 [
新武将编号:359
+ k5 S5 [& |: S" V关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。$ i) F) k9 x5 |# |5 O
关于姓名编号:在内存中是连续自然数,从0开始。: d# L* B7 a2 I7 q5 y1 p* d
关于技能~年龄字段间信息:应该是承接任务信息。, F+ E) _0 f6 x. X- s: i# k9 `
-------------------------------------------------------------------
. T  D" A/ F( ]8 b( Z8 K7 ]0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 ; ^: V) V0 y5 |0 {8 H& `. S
                                 |  ----- -----
7 w  _# r+ P. [& t6 c; x                                 |  姓 名 脸 谱1 I- L" W7 B' B( C- T2 [3 S
                                 |  
7 W; Z( T  j  E$ u, U1 D- J6 X: lAE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
+ j: w, _; X9 h+ T/ f# l         -- -- -------------- --------
( @; q' b5 ^- m! k         性 相   能力(5个)     技 能
4 g) C0 v7 k' {0 T% ~0 [0 G' r# e         格 性 * m6 ~( {* h! J
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
' ]5 b5 k3 L( E  d3 O   -- -- -- -- -- --    ----- -- ----- -- -- -- 8 L$ i4 y2 U8 z4 a) u' K# S7 K
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
. I* m' H4 G# W5 H% p% l' l2 G3 w                  龄    (脸谱)         心 密 名 ' s) t! W. P& V) P5 E( F
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
) B1 ]: b' A% t" m; |+ l7 ]+ \-- ----- -- -- -- -- -- -- -- |
; L- [" Y- {" ^居 信 赖 俸 忠 上 司 寿 身 形 |
5 P; B5 F& b3 n城    禄 誠    命 份 象 |5 h! Z6 h- p2 v& X- E" ^2 H9 @" [
//=====================================================
! r0 a; a* `0 j" Q- W特殊信息说明:1 Q9 A. i% c* q1 e3 G
性格:
+ I% }- P$ H  T( V9 IBit:    80       40       20       10       08       04       02       01. H8 x, v% V' ?/ T$ w# [
     -------- -------- -------- -------- -------- -------- -------- --------. H% T, O& g3 \
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
' j/ |6 }9 P4 g5 q  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯) [4 q" r. `$ m$ |6 @( y- d+ C
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
, H0 r( A7 f( G- a  h8 {7 S  d$ p' V4 I5 @6 @+ y& H+ W
相性:6 q7 M6 e7 y+ j$ |
Bit:  80   40   20   10   08   04   02  018 p, o5 e4 a" V) T* W' @0 T4 p
     ---- ---- ---- ---- ---- ---- --------( O  }7 V* c" J/ l& l5 N
                              气质   喜好5 o4 r# @& @7 E
0:                            性急   武器
1 H% a+ y+ R# A( d7 ]9 J4 |1:                            忠厚   书籍
& A- U$ A8 k- K2 v$ |2:                                  艺术品
0 w; F! D. c. C$ \3:                                  南蛮物
4 p+ P6 [$ v- L+ q; d+ V9 F
5 _' I+ n$ b9 z3 W  d7 }6 R/ J2 K- ^& ]寿命:
0 ^+ U* ^! x& y( J10.生病 80.死亡?  Q0 R% @  {: Z2 ]2 W
//=====================================================0 i7 o3 ^; a' ~+ t5 B8 z, b! L1 }
* V/ o0 U/ w8 X5 l* l& u
数据及类型定义:
# E8 U/ p9 ^8 W* B3 }const
; {( }* S- I+ u  IDI_Game_PersonnelNameSpaceLen   = 7;0 C- M6 v' C  i' w
  IDI_Game_FemalePersonnelNameLen  = 5;* r, |7 [. ^2 a: w

$ M  r: G  g  [3 w- y9 z8 ]; `0 U  IDI_Game_PersonnelInfoCount = 3029;
2 }5 o" e6 f/ k* J% z5 ?  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
' u' ]& K! T# g. M0 {) H  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号
/ I- M- F2 H$ o2 v# B2 y# \  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
9 w& e/ r+ K+ v* w- S! v* X6 v+ ?. I9 Y% x
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
; P8 V9 X, Z  X% G( K  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数/ q2 I, |# L) I3 F; s
+ _5 Y4 {+ }6 h6 }) s
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号
2 L" [0 j% v' H  [  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数6 I- t) U6 m5 K: u

) \) Z; t! {, Q. c1 c/ v  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
! j" g6 `$ u7 e5 c3 \  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
  z9 b0 \) p& J7 L8 W+ M
& |+ a6 n* T/ Q# b; K. K% b  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
; v/ f& \- p3 c3 _  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
8 T5 B1 t5 n# |5 k* H/ Y  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板) ~6 `2 G: x6 c6 w: i) m. I% ]

) F3 Y/ ~7 r# [  IDI_TK2_PersonnelInfoLength = $2F;
9 d% s5 u- b1 p1 Dtype
# S" s: e% W: g9 H, n  // 00519868 历史人物信息 len = $2F! [& K0 k+ p# x/ P+ |! b
  TGame_HistoryPersonnelInfo = packed record- U, F( j/ U& s- |2 `1 a
    dwID:           Word;                 // 姓名编号4 ~% A, n$ M. ?( s% v) |' l
            // 姓氏:  [6 F( q2 G, _" @5 E6 r
            // < $3E8               历史人物  $00521AA8 + dwID * 7
6 M. o" x: L) k            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7" Y; T/ M3 }- ]
            // (>= $7D0 and < $BB8) 姬        [$00506C54]2 g3 ^2 L/ i0 [  d
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
* \# @5 k4 ^2 U. m- ~- B            // 名称:8 ]( k7 L: P% v
            // < $3E8               历史人物  $00520660 + dwID * 7
/ @6 d5 \5 V# G3 M& W3 W            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
* ~0 h1 R; [' b6 K4 G. g" E. R+ s            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 50 y% o  \# s( X8 u# g
            // (= $BB8)             老板娘    $0050BDB0
4 g% f5 f9 i7 b6 ^* |9 q            // (<= $BB9 or > $BBB)  NPC       [$00506C54]
5 P! S+ b% V* q) w  X, }8 j            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB84 T' A/ D7 Z! H' t- a/ h) P6 g, e
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E98 r! K0 i" u7 y  H
    Unknow0:        array[0..3] of Byte;  //
0 m- A, T( @2 S' \    byPersonality1: Byte;                 // 性格$ W2 `1 i4 d. k; f
//性格:: ^  \9 B7 h( v% e. l
//Bit:    80       40       20       10       08       04       02       01/ i5 T4 @- V2 E6 i
//     -------- -------- -------- -------- -------- -------- -------- --------2 d, I: E) u4 _) K& v
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
( h: y) }$ @: e. O3 N, y//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
1 r$ r! L; ]" j//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂2 L1 a4 p9 S$ k& W) \/ ^; r
  b3 r/ r2 Y; X# q+ G
    byPersonality2: Byte;                 // 相性! f: Q& A3 f8 q
//相性:
' n. ]# p7 D. i+ K) O- s. W//Bit:  80   40   20   10   08   04   02  01" Y3 O: G+ L* g3 f, y
//     ---- ---- ---- ---- ---- ---- --------% _* W% ^$ W6 X+ t9 w
//                              气质   喜好- V9 M7 h1 ]2 x$ P. Z
//0:                            性急   武器$ D% e. [) C- h6 }5 r* w* J
//1:                            忠厚   书籍0 v+ g2 C+ w3 c* `7 T
//2:                                  艺术品' N' G; j/ \" W0 F6 Z& w' J: k7 X
//3:                                  南蛮物8 x9 O9 p) F! e* N/ o! g
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力/ Q( {, N$ Y3 o( n( Z' m( G8 i
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、& U* m; j$ R* I, \, `7 r3 P1 `2 M
                                          //       兵法、洋枪、筑城、礼法、茶道
8 g6 Y0 s# K) ^    Unknow1:        array[0..8] of Byte;  //2 [4 A7 w9 l# b, y
    byAge: Byte;                          // ?年龄1 \* a) S4 J. \0 L  R
                                          // ?生年
) g7 e/ ]* v5 X) ~: A, s    Unknow2:        Byte;" L6 n; u& m# ^2 B8 W0 s: [/ a' k
    dwFather:       Word;                 // 父亲
' _! I; O. J! n+ t& p6 m5 r# M- X    Unknow3:        Byte;
1 H0 D; ]: W' g: k6 K    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
0 p! m* t! Y5 A3 U, q: K( ^' n' |    byAspiring:     Byte;                 // 野心
9 R( s/ |1 Y3 {6 D: z, t( L- N' \    byBosom:        Byte;                 // 亲密
$ n( r+ q" w0 h/ n* D' F- k" S; h$ V    byGroup:        Byte;                 // 势力    31 无效
9 G' j2 `/ X6 I6 C' k9 U4 q    byCity:         Byte;                 // 居城* T$ X: m4 |. D9 Z* C
    dwTrust:        Word;                 // 信赖: U/ a4 F& b1 n/ C! n4 B/ U& v
    bySalary:       Byte;                 // 俸禄7 j: o% B6 @& F; c
    byLoyal:        Byte;                 // 忠诚+ n+ n2 h. n+ F9 n' X1 I2 T( L
    dwBoss:         Word;                 // 家臣
3 m/ U: \+ U# N, W    byDead:         Byte;                 // 寿命+ v- t; p) Q4 y; Q. v- V: p! C
    byStation:      Byte;                 // 身份& V1 A6 @! P3 O5 R
    byFigure:       Byte;                 // 形象
3 s! l! L( h& C* n4 s  end;
5 m5 {8 H; _9 V; I9 }//=====================================================
$ e; s( E6 a+ |4 g7 _3 H' E0 r* C
关于人物名称:
: |5 B& j1 A5 H  N% U这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。! R; B; [9 r# d3 I6 d
GameAddress 类中常量定义& ]- l5 G' R) m9 f. h' C2 A
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========( S# @0 C; I' ]  |/ V3 k  M
  FSpecialPersonalityName1    := $005077B0;
' ?6 i$ S" W% c  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
  i- ^3 D# K* ^4 {. I- E9 L  FNPCPersonalityName1        := $00507978;  P4 W* D5 j5 W9 j0 d. W- d! @

+ S1 `2 z4 t' J1 e2 [1 @, P  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========! V7 o  z/ U: Y" i' k' @
  FSpecialPersonalityName2    := $00507888;
/ j& ~# b* J; M- a. `3 U0 v/ f! X0 T  FFemalePersonalityName2     := $00507960;
+ @. d* g, ]& ^# T  FNPCPersonalityName20       := $0050BDB0;
2 q8 N2 m1 y0 H2 H' D  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
1 Q( g; `4 T0 F8 U# y* h' ~9 }8 F5 g  FNPCPersonalityName22       := $0050BDB8;9 j6 g6 X5 N" h5 d% f" I, Z
人名地址获取代码:. c2 L3 t) a0 X; L: e7 a
function TPersonnelInfos.GetNameAddress( m. P( {' `9 s9 J8 X! x3 o
  (Index: Word): TGame_PersonnelNameAddress;
% r- ?4 j3 _- q8 k// 获取人物名称地址
! J) e6 N4 s6 s5 s0 d2 ^4 T7 obegin1 ]- p1 \# O) m+ ?) P9 l3 L+ c
  if Index = IDI_Game_PersonnelInfoInvalidID then9 l% R. \& [" Z! ^% |
  begin) C; I; G  K2 U! D( T' v
    Result.Address[0] := $0;
# ~/ S) B% u* Q1 }6 w# m    Result.Address[1] := $0;3 f+ K& s  ?! o1 Z5 o# @' U
  end) J4 {1 m$ y. m- |) o0 q. z9 x- `
  else
; U; B- L) g; l  if (Index >= IDI_HistoryPersonalityStartID)5 s9 I) N5 j- Z! j
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then/ ^/ w$ {6 G" a) A, a$ S
  begin // 历史人物7 P; U$ ^2 I5 ]
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1$ ~+ R2 _0 t% |6 t, p* s
      + Index * IDI_Game_PersonnelNameSpaceLen;2 `3 u: \  N: O+ K" m
! g$ C  j( s8 d: a
    Result.Address[1] := Self.GameAddress.HistoryPersonalityName29 c( q0 G# x) z2 Q( r
      + Index * IDI_Game_PersonnelNameSpaceLen;
- J* G5 o2 h4 w  end* K, o, c; N* K3 B
  else if (Index >= IDI_SpecialPersonalityStartID)
% Q+ I2 d1 U4 O2 m    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then
: ~2 ^. r! T5 R  `3 D  begin // 特殊人物( q$ @; x6 j) z: t! t
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1
$ e; p/ r4 W* J# s" E      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
' Z1 Y3 z) D$ t! ^' {7 t5 [/ Y- G0 M% r7 d1 ?! J: b+ T" ]
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
$ A$ v2 g' ]1 \+ O- U3 ]9 v3 v      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
5 i  G9 f. x% \6 _8 a  end
& S' h( _. ?5 C  else  if (Index >= IDI_FemalePersonalityStartID)- z8 A, P; u# M! s3 X
    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
" d4 @7 s' w/ X( c7 [/ a* |  begin // 姬& V+ l6 ~9 X! P' h# L  x/ o; D/ n
    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,; c3 J6 z9 Y! D
      @Result.Address[0], SizeOf(Result.Address[0]));
4 W# _" w% _2 h  v( M' S6 e, x8 R, F/ \1 x4 S, f6 d
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
3 ?" \" I$ Z# i& ~# [; ]/ \% S6 T      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;, X- ]: p* ?; z' n- F) l
  end& ^( d! m* M& f% m  r9 g
  else5 p- r+ X) @* |7 D: L' w$ `
  begin  // NPC0 l& n8 j. G( Z9 t
    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
9 O; t% b1 _" Z      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
$ J4 \; D( l( m' h+ u. D' }; g# C
" V$ U) l) z. S% b7 r    if Index = IDI_LandladyID then  // 宿屋老板娘
5 m8 U4 T" \) x      Result.Address[1] := Self.GameAddress.NPCPersonalityName20& j, `" e4 v( [4 E$ K
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then. W' z1 x- i) C$ t( o1 k
      // 马贩老板、粮店老板5 I7 _( B+ i2 h0 R7 S! K
      Result.Address[1] := Self.GameAddress.NPCPersonalityName22  F% H4 w, T8 R3 b
    else
7 p# v7 D: s) a3 k) r; ~; o. I$ L      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,4 ]& U4 }2 v$ T8 n2 E- ]! h: q
        @Result.Address[1], SizeOf(Result.Address[1]));
1 ~* b/ ?% ]7 ~8 k8 p  end;8 q. w: l# J/ B. C* Y% h# N( w
end;
* n5 F0 Q' {+ K8 T% t

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:2 G- H7 B; T- |2 O$ H0 O

' o) h: @, r' D4 f) QGameAddress 类中常量定义9 f7 g9 K1 K3 f
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
8 y! M* T' }0 l7 t- n4 @3 D  FCurrentTime                := $005205F0;
( j' d, j' |0 t( v" C7 v& S. b数据及类型定义:
  R" \4 U9 M6 M  // 00516610 主角基本信息
% l7 b, |  l! f9 t  TGame_LeadingActorInfo = packed record+ Y. ?4 T- o2 G5 \! r! k
    Unknow0         : array[0..19] of Byte; //
4 A, @, B0 q$ z  ]    LeadingActorID  : Word;                 // 主角编号
, r( v, A' z: X: s$ T0 I* d6 x" t    Unknow1         : array[0..7] of Byte;  //! ]2 `: Y- g. v+ y/ _
    Money, Bank     : Word;                 // 现金、存款
  h4 S8 j  h5 d* g$ d% @0 n    RetinueID       : Word;                 // 随从
$ v* U( N+ M3 ?% L. K% T    Unknow2         : array[0..1] of Byte;  //
: I, r2 X# F0 k% x: D# }    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
7 b. ^8 @# X7 ?  H: T, K                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
' U7 C0 B( x* \. i4 b    Unknow3         : array[0..5] of Byte;  //
' i& B( m9 q, f  end;9 X) `3 c) o' y( E7 ]6 K7 r5 \( Z
const2 v! \9 R3 c6 Q  ]) j+ }; C  s
  IDI_GameBaseYear = 1560;
2 b8 P) k% n" N( [type
1 t$ x: @& Z5 y% g  r8 K& P  // 时间及天气 005205F0
0 b& T3 x2 L' L9 L$ E  TGame_CurrentTime = record    //游戏时间 Len = 4- Q3 Y2 N& j+ R
    Year    : Byte;   // 年份 = 内存值 + 1560
5 b( \2 ]; I- C) h, w4 l$ q+ N    Month   : Byte;   // 月份 = 内存值 + 1
. |+ r, g. {; I  i. ~/ |. E    Day     : Byte;   // 日期 = 内存值 + 10 o. Z( r# b0 G3 ]& A& M0 ~
    Hour    : Byte;   // 小时
$ q0 L1 S: ^" g. [% y' }; V' ]) J4 U    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
9 f9 \: i( y' l1 X" h5 U* b- O  end;
. y( G. u0 V5 [, X5 S
- u4 N. T9 y. Z9 z8 k% v/ \. p//================================================
) S" i! S# `  x* V嘿嘿,关键数据信息:. K7 F' @! Y, f% A( N
' ^9 a7 ^5 \  T8 g
起始地址 + 偏移量  标志位
* B) M; `' T) m" `9 t# [8 H- P" G  // 00517728 +9 80 惠琼的信# P& e4 d1 d5 W$ Z9 B) Y
  // 00517734 +9 80 惠琼的信- D' i) F1 ^0 S( J+ R+ s
  // 00517740 +9 80 日乘的信
! R: p& K8 c. }* u/ n  // 0051774C +9 80 日乘的信
* K- A/ r2 _& h  // 00517758 +9 80 绍喜的信
4 o& @& `( b* i+ B  // 00517764 +9 80 绍喜的信
0 {8 [# M! ?" _$ k4 [; J2 Q6 c, I0 {2 K* B
  // 00517770 +9 80 弗洛伊斯的介绍信) }' _  E7 k# X3 Z, _
  // 0051777C +9 80 阿尔梅伊达的介绍信/ n4 d7 z, R/ p$ O4 U- l! T

, N* [  `, L, L" Y- T  // 00517788 +9 80 南蛮酒标志' P, b2 g( f' J( m6 F7 ^
  // 00517794 +9 80 铭酒标志4 M, S( I7 T5 `: I( r2 s. }
  // 005177A0 +9 80 浊酒标志
  L/ P  P+ h* u) h9 c/ e* {6 T  I- k  // 005177AC +9 80 药标志0 p8 q$ _% i. h# y" x, y+ |

8 V* U. `: |7 d6 ~1 W  // 005177B8 +9 80 绍喜的墨迹# T: A. n' T7 A4 J$ J7 c- X
  // 005177C4 +9 80 惠琼的墨迹
# s/ T% N9 _$ q  // 005177D0 +9 80 特殊宝物0014
# d4 U7 V: L5 M5 r' L" E$ U* r  // 005177DC +9 80 特殊宝物0015
# ]% ~  R# T" S4 k, ]0 W, s  // 005177E8 +9 80 特殊宝物0016% N" l6 M$ ]& d# s, V* d( W) r4 V$ w
  // 005177F4 +9 80 特殊宝物0016
1 t( M4 Y, m6 t; M3 Z说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。
$ I# _4 _; {* i这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
9 r. d6 u  N; w4 c! q2 }0 H! b) e/ P' ~: f. x' Z( Y1 k
信息起始地址:$0051EB88;      
; A0 o) q, d3 J# z" d名称起始地址:$00506FC0
2 w- S+ R# Z# Z/ z+ I, [- ?信息长度:$1F& g0 ~! ~1 k- a9 o$ b8 u
总数:200
' x1 f7 s: q" L; v; U
5 K! _" F  |3 C4 p( x4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
$ B, H0 X, {- Y- w                        -- 产 ----- 俸 防 士 支
7 r+ g0 }5 Z' V, j) m  G6 d3 S# W# j                        国 量 城 主 禄 御 气 持2 f0 H/ X, s2 t% Z; y
. P. H7 x( N8 y# z
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
! [' i  o( }% Z* B4 k----- ----- ----- ----- ----- 训 状& b* J( L1 @0 a5 Y( \9 G$ K
士 兵 资 金 军 粮   枪  军 马 练 态
0 E1 X5 F, r( G7 T- x2 [6 W) l( ]# j4 j. y" D
状态值:
0 b, p& Y( J* I5 S% }  k) y    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )/ v: v+ H5 z' u+ V  `
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
5 {9 q' I! T" L; m( `: ^    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )6 p$ J% r( E; G4 f
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
7 ~6 \( A0 S6 _/ v6 ~5 F    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )/ C; S, p2 u# _' w3 z4 E% k
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )) c7 b; Y( g$ C0 M1 j
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )4 L* E. R, s5 g9 H5 h7 w
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
0 G6 ~% D. j% b' w% d& @) w
0 ^' @: C( E6 y. b7 f状态标志:
; S& R0 T) D/ G3 I# E' [    10 = 围城
: m3 d: U: N- ]' x% B7 u$ F- g* N* W6 H# s' A
数据定义:. c, X# O1 t9 Y! v
const
/ P; U- \/ |5 y! F" s! y8 g  IDI_Game_CityInfoCount = $C8;
7 o/ e* |3 i8 M7 M1 f2 y) C  IDI_Game_CityInfoInvalidID = $FF;
* @, G% ?/ o- @. N9 Q  IDI_Game_CityInfoLength = $1F;  H" b3 F4 {1 ?8 @4 m! O4 N' U
  // 城市信息起始地址 = 0051EB880 i6 s* K4 F* i. I
  // 城市名称起始地址 = 00506FC0
5 j8 [" b: B9 f  // 特殊城市:
/ H% {  }( D5 m- O+ L( v  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)+ S, Y# }6 \8 l5 N% I* \& j
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
! o+ ^' Y7 {5 c! ?* n2 J- Y  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
* `% R7 R( K/ X  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
: \. j: n! }2 P) X. p  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA% E) ?' u9 U. Q1 v# N
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3; J! e6 f' Y* |' Y1 T
type
! j2 O" p6 v; y9 }5 e" T  TGame_CityInfo = packed record) D, @+ n" X$ B* U) I
    Unknow0     : LongWord;   // 指针
% ^+ ]4 X' u* ~' o' ^) t$ j6 y    Unknow1     : LongWord;   // 指针
. |) V8 N/ K: I$ @    ZoneID      : Byte;       // 国& h8 R1 ?  k. [1 j! k" A6 u
    Yield       : Byte;       // 产量
+ |$ [+ H8 ?+ Y3 P3 `+ y    MasterID    : Word;       // 城主/ ?! Q- X! C# P0 X2 q
    Salary      : Byte;       // 俸禄. M' \0 p" A2 X3 I/ X" q
    Defence     : Byte;       // 防御度
  Z) s- x2 W7 z  P3 Z* E    Morale      : Byte;       // 士气- _; D5 W( ?* t, j* {+ t
    ApprovalRate: Byte;       // 支持率
" P' ~5 x  f) G1 U6 C    Soldier     : Word;       // 士兵7 d$ A8 u0 _$ P& s' P
    Bankroll    : Word;       // 资金
' ~& N1 @! q9 O# v' H6 B& B8 z    Provisions  : Word;       // 军粮9 r- U* n$ [( p, s
    Firelock    : Word;       // 火枪/ i  q4 o4 C# T; i
    Horse       : Word;       // 军马
% ^5 D& X1 U1 O7 i    Training    : Byte;       // 训练度, c; s5 X- ?! N7 Q( z9 a1 e
    State       : Byte;       // 状态4 F; A9 X7 @" s/ H$ p$ j( R
    Unknow2     : Byte;       // 未知' L8 n" t" f( a. \3 L$ ?- a( N
  end;
( X# v1 `$ a1 @; @2 k3 D
' F  r7 A/ N+ u, A" D' [特殊说明:
: m' ~6 v0 v) n% O6 u有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
1 z4 B$ d- V5 p7 l: WLEN = 30H+ ~1 P8 _/ a5 e4 q( P
我方地址:005135557 B) d* b" T, [/ C& w/ o+ }3 A

& J5 c* M. z0 }* E: O6 X04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8) B4 o0 z' Z6 m3 E, M3 J' s( ~
               ----------------------------- --6 m. L3 G# T7 ~+ x
                   五个武将
. S. R& i- h" F$ M00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00& V* R7 Q+ d( |7 W: H- B. C
-------------------------- --------------------
) t" k3 H- ?5 I, i) h  S  Q     五个兵力                 五个功勋, {+ @" g6 i5 z! _/ z! K
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 008 O. ?9 L" g* Y! E6 x4 g! Z/ L
-------- ----- -- -------------- -- -- -- -- --
* l+ A" E( @' X! h7 ]' v# T( b- f五个功勋 士 气      五个兵种               ?& W4 {! s3 Q/ A: A
& T- U& E1 G" r2 s  D% N

/ ^- \, S; q1 X8 x不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
% N) R0 B; k* d: R  X( j0 A) P有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
" _7 n* w* [* `) c/ Q" T
- O, p5 ?+ k3 g; U, r2 }; e& Y=============================================================================( P. U( V1 W- b
004755DA   . 6A 00          PUSH 0
' m$ B, N) Z3 k* m8 L" T004755DC   . 68 F8000000    PUSH 0F81 t% E5 `6 r. q; s2 `
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
( p/ O! J; R2 ?. u# {; g. Q004755E6   . 8BCF           MOV ECX,EDI
% P3 w; a* l5 W1 G) o. p* r004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址) C, z* y" G" n1 \- J" m8 L
004755ED   . 50             PUSH EAX
. w% O% k& v, O1 @) |" U004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏/ u. g- B( m/ J+ D' `
004755F3   . 83C4 04        ADD ESP,4) z  U8 [* C. a  |+ p
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8: L. \/ j4 [! {; y
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0+ B5 V2 t6 p# }! S1 {8 d' x2 q
00475600   . 83C4 04        ADD ESP,4
* ~8 g. V3 K" ?, R- H- M) V00475603   . 8BCF           MOV ECX,EDI
/ U3 n1 f$ A5 v; \00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
7 x& C. H& n$ i6 Y0047560A   . 50             PUSH EAX
6 S9 T$ l/ N4 C0 l. Y$ _0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字5 N. n9 A" |4 N) S- K6 p
( N! W% @1 R2 {
=============================================================================. E" A! Y; x/ Q6 ]# [" X( E
;------- 取姓氏地址4 K- [" V, y* Q: q* }& w
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]7 U* ]6 j/ j) ~
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
; p+ ?* l/ Z! e3 e0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
  l3 v) f! L0 D% g& z6 G1 x+ L6 c0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF( X/ B0 i" [- I9 r5 v4 M& }
0049C2BE  |. 8BC8           MOV ECX,EAX; @% R* N( A, _( T# M" l
0049C2C0  |. C1E0 03        SHL EAX,34 y) O! J0 ]) r5 _0 q( n
0049C2C3  |. 2BC1           SUB EAX,ECX$ q0 r. R7 x3 C# L0 l% ]/ j1 N
0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA80 Q$ o1 u" `) N8 [
0049C2CA  |. C3             RETN+ {, p) a' F7 A% P- f1 ~
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
5 I: W- f4 f( t0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
! L; E% w, f* ?3 y- w8 x0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF2 D* H3 H% F1 K- G
0049C2D6  |. 2D E8030000    SUB EAX,3E8
  n3 q6 W0 r* ~* x0049C2DB  |. 8BC8           MOV ECX,EAX: K+ d$ l! T3 g' x" i7 }' j
0049C2DD  |. C1E0 03        SHL EAX,3
8 |) ^; K& R2 v: G1 L0049C2E0  |. 2BC1           SUB EAX,ECX
- [$ l) n: [; C8 X. j0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B08 A: E0 m: J2 Y/ R
0049C2E7  |. C3             RETN
  f4 ?, e/ f0 O, x2 B/ c' L$ c! Z0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C546 ^0 S" A0 x, g: i* x3 C
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4
6 d) d8 L2 V5 z2 F! b0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]& ?2 k( k/ @( y8 x  F0 S. P: W% n
0049C2F3  |. C3             RETN2 B" a+ X/ l; n3 x: @2 B, W& f9 M
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
4 k) r# c9 l1 D1 y9 R; j0049C2F9  |. 2D B80B0000    SUB EAX,0BB8
4 F0 \( `' J/ L0049C2FE  |. 8BC8           MOV ECX,EAX
% C4 N( |) E- j% S0049C300  |. C1E0 03        SHL EAX,3) ^- Q/ ~; M$ ?$ l! u# P
0049C303  |. 2BC1           SUB EAX,ECX+ @: E6 R: _# u& D
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.005079786 Q. N% {' ]) `  C. A
0049C30A  \. C3             RETN
2 [8 d8 s4 y* I3 x# H! ?=============================================================================
7 N: S, S" h  _! ?+ Z0 L;------- 取名字地址
+ U( b/ k! r# f1 w  [0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]  D  n  \( O% M$ I4 I' ~
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
7 P! [2 I2 P( d: u# [/ J0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B% X* j6 a! S- G8 ~1 A2 D4 s( M. T, F
0049C319  |. 25 FFFF0000    AND EAX,0FFFF  G% f1 U3 f8 I. v# J  e* Q
0049C31E  |. 8BC8           MOV ECX,EAX
. o' J1 o- B, q$ e/ u9 W% |* e% o4 a0049C320  |. C1E0 03        SHL EAX,3, M6 `2 l( k9 R$ [# H
0049C323  |. 2BC1           SUB EAX,ECX
- u2 J. \- W! c1 ^% j- [" m0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
- P4 x3 K, v. Z! n" B6 |1 E0049C32A  |. C3             RETN
: f: r; a. \; R7 V# ^2 S  e0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7* e( u; ~8 p; w3 \% w
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348( |1 [# j2 ~6 p. T. \! ]" r& ]2 E
0049C331  |. 25 FFFF0000    AND EAX,0FFFF
7 ^; N* Y, @* p0 I) I4 s- ~7 ~0049C336  |. 2D E8030000    SUB EAX,3E8
5 D5 t: \7 Y/ l+ Y0049C33B  |. 8BC8           MOV ECX,EAX5 J7 C' V% p8 t
0049C33D  |. C1E0 03        SHL EAX,3; Q: O( Z* o% V
0049C340  |. 2BC1           SUB EAX,ECX# [5 j5 t( v6 t
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.005078886 U0 k9 ?0 Q) b7 U
0049C347  |. C3             RETN
0 T/ ?9 t* b7 v# ]- C1 B- w5 W. X0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5. G- t: \$ |3 T: ?7 e/ `' M$ }
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360( [5 O" N$ q) T8 M5 a& G' L
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF
9 H' O: c0 j/ e* s& H( U6 \- F' u6 }0049C353  |. 2D D0070000    SUB EAX,7D0
' ?: Z# r% J/ ]# M5 d6 g  n0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
) @2 t, t  x  F( h0049C35F  |. C3             RETN7 e! Q& r2 f0 I6 G
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
! U$ `8 G7 {( ^* d% h4 J0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            ) G$ L8 Y4 I4 ^7 z7 ~
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386
) h+ m+ f% v! U) M& ?0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)
2 V) b5 [  ~% B  Y0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C3800 D. [' p4 i4 {* ?- c' l: k# X" Y
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
' ~7 S9 B/ V0 P& l- @7 l5 Q. |0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380% @  w* q# ~7 j; G% r1 c* Q! C
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8
) J: y  u$ e/ V8 M$ ]6 ^0049C37F  |. C3             RETN1 w. z9 H- V* f; f" \
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54! Q' r8 P1 |9 C
0049C385  |. C3             RETN# N# y. y) l6 {, s; L% S
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0; J4 v8 {4 |0 y- T1 g
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624' D1 L& s! f& z2 E0 x
更换主角身份:00516638. Q$ }$ d3 T: {# u! ?5 z1 A
# Z4 w" {( ?3 G, p

" \" D3 s, R% B% ~8 Z主角所持金:0051662E
4 G7 P/ h# R* ^! L( g" v1 F家中存款:005166303 \" y" u5 j, }& V- Y7 \
, f; m: A& Y1 T( d) ^
9 g  B$ i1 f" T& k& z# V
京镇画师画画期限:0051793E4 p9 u3 l% R# x, O) Y4 i8 q% t
界镇画师画画期限:0051794A
) S2 v. ~8 g9 l' z) {9 E国友善兵卫造铁炮期限:005178BA
; M: M1 V6 U$ A, a% {  j2 c/ c6 I芝迂仙斋造铁炮期限:005178AE$ ~7 j9 m. [; S8 E: c0 c( L$ A( k7 U
八板清定造铁炮期限:005178A2
# }6 t! Q# ?: ]( E2 h1 h
' {# E& Q' i, Z( _' ?
' ?1 j# R8 r- _1 w; z0 a$ B浊酒、铭酒数量:00516636
+ X$ ]( G& V" U. k' t2 G& T: g& U( M9 }南蛮酒、药数量:00516637
6 U7 Y- C! F  w9 _' T# r2 {
( V  u6 g/ x0 f" t% s2 v& M! p8 q8 `5 G
购买米/马/枪数量:00516616
) K( H- z$ u& l' B预算资金/修复城池天数:00516614  N, j, y9 W  p: |# l* s) i( w2 p
任务修改:00516610' R' u" V+ n! }; b! {. [
2 M# {8 U3 P* j+ c0 P) d9 E

( `8 b$ s, P) [! y) U' l& y+ t4 X特权值:00513C18: Y; Y2 L+ [5 I+ p  P
月/日:005205F1/005205F2' n/ z2 O9 g" E! J

- A* b. i4 a0 t3 D+ V% I5 J! o
2 H/ g7 U& Q& @, U8 B7 ~0 l5 N0 w! I野战行动点数:00513927
7 A& }- H! y3 m& b  l3 x攻城野战我方训练度:005185F7
* O# K( _: d9 V' V攻城野战我方总大将士气:005135731 p* D' j6 Y5 C+ g; H7 G6 q
攻城野战我方第二分队士气:005135A3
8 |6 L* P: u. J攻城野战我方第三分队士气:005135D3" l8 Y% ~2 q5 t2 W% J5 Q
攻城野战我方第四分队士气:00513603
. ~3 c+ g5 c0 l* J5 f( P3 _攻城野战我方第五分队士气:00513633. A. `, m2 `/ Y$ G
, ?: w* i3 i& [  J# K3 B
, ]9 x% b6 W$ s& U% `3 ]
攻城野战敌方总大将士气:00513663, w5 q* u) z* E/ X9 ]6 ^
攻城野战敌方第二分队士气:00513693
1 a7 g: g6 ~' ~: a/ @4 T, H# [5 Q% k攻城野战敌方第三分队士气:005136C35 x8 I4 d! l' i6 F% `, t$ Z( d7 C: x9 a
攻城野战敌方第四分队士气:005136F3. E3 E7 c: d: g  e4 d3 c
攻城野战敌方第五分队士气:00513723; f/ ?+ D1 |; m+ k- n) F
  {3 h+ z+ |2 `( i
7 Q, b5 m( y) E9 |4 \2 j
攻城不会疲劳:00513575/005185F8
/ Z% c# m2 j5 N9 t' _/ [2 ?/ }5 Q% M" G4 V  Z1 Y, @: F/ I
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
, Z' r; u& k/ L, B2 A
, {% [+ s1 Z  L' K

签到天数: 424 天

[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-12-6 18:39 , Processed in 1.067383 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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