EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
: p1 G7 \) R1 \1 Z1 u/ s: O0 m) u( W: K* g& _
声明:) F1 ?+ }$ t3 J' M
  以下数据仅供参考;
$ m3 M' z# b1 h/ @# `  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
9 l' T* F& T: D( P& @4 T  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
5 ~! ?  ~; U8 K1 n  开发工具:Delphi 73 |9 T4 c/ e( t8 \0 ?
  调试工具:OllyDbg 1.09
( J' z4 q* s% ~5 i& e( v) j. i- c7 z6 ?# d' s

0 m+ |. I# U& Z, A" J+ A4 i8 ]# j) d第02楼:人物信息说明。$ J  B& C$ u: R9 N
第03楼:主角及系统信息。# K) m& Q/ R1 q, v
第04楼:城市信息。
  K' u5 Y9 o; y! J$ `第05楼:会战信息。7 p3 Q) f- \2 s( m6 M7 [3 s
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
0 j9 R; ?* T, F4 C$ _% C' |5 `. [第07楼:太阁立志传2简体中文版内存地址。(本人所找); p0 Z: r; r$ M2 B6 p; }( F$ s1 y
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创/ z5 S$ D" ^1 Y% l9 w% e

3 [6 t  C% e( a: P暂时写到这里。嘿嘿,以后再说。
% Y- {! J, f+ D" @

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息
% ~9 ?$ w" b- k- w起始地址:$00519868;   
1 n% N* X4 y" \1 c信息长度:$2F0 P7 k# [* v2 t5 e
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
+ b4 k' ^$ f6 b2 @" z0 T! {上场人物:356(ID:0~355)2 @. h2 `5 N) s
新武将编号:3598 o# g& {$ B+ I3 e) d
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。0 C8 [; X# v7 D6 o7 V+ y0 l
关于姓名编号:在内存中是连续自然数,从0开始。% I) N% Y6 B' y/ G2 r) @8 ~/ z
关于技能~年龄字段间信息:应该是承接任务信息。: J) B! g# l: |; c( h0 ]
-------------------------------------------------------------------2 A1 @) k1 i* u  {6 d. K* s3 p
0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
  [/ I6 [/ x& V, f0 ]                                 |  ----- -----8 s! C% f( r3 Y( u
                                 |  姓 名 脸 谱
0 V- D2 v) t$ c0 H: m                                 |  ) u6 p1 A6 I  C3 V7 `# b/ W2 g
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
3 J' A, Z' e1 j         -- -- -------------- --------
8 e+ h" \% s8 I7 A, B( q* J3 A7 ~! Y         性 相   能力(5个)     技 能
5 ~' ~! g0 D  W         格 性 4 s) f& Y# a6 k4 W* t
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D - |' G! R7 m% [. s
   -- -- -- -- -- --    ----- -- ----- -- -- --
6 E6 u% g  U. j& n+ ]5 B, Q. v   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
6 a* i4 u2 F% l' {! w$ E* I                  龄    (脸谱)         心 密 名 6 o- D2 s( {' X- G8 Y+ V
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B 3 b4 O" M: M. M: y$ p6 \
-- ----- -- -- -- -- -- -- -- |, Z3 k5 |2 k$ E, R5 B
居 信 赖 俸 忠 上 司 寿 身 形 |; i' l! z# X7 v4 ^* m: Z; q$ |
城    禄 誠    命 份 象 |
, W& N; J" v0 N//=====================================================
2 H4 Q- `; g/ Z" _. K特殊信息说明:
: h7 O+ n4 x2 j( R0 M性格:
- e& |! L& K! T6 T3 hBit:    80       40       20       10       08       04       02       01
$ O, A6 c2 M6 B# U* w1 W     -------- -------- -------- -------- -------- -------- -------- --------+ X" G* a# G% H8 a% p) X
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
$ v3 |: x- H$ k& v0 r. F  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯' H& ^5 L3 D2 S: [$ c( `' r* b
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
6 n: w  \& Z: s7 K" R  e* B" S+ x% Q6 C9 @2 {
相性:
$ S& E3 T& B6 Y/ p8 l3 F2 mBit:  80   40   20   10   08   04   02  01
/ ]0 X. V) Z( z) I     ---- ---- ---- ---- ---- ---- --------' V6 T( w. {5 x6 H+ p1 I
                              气质   喜好. h- n! J3 v! x& `
0:                            性急   武器
; S% t5 Z6 c, z4 ~# ]7 J1:                            忠厚   书籍
1 u0 k) y' @* C2:                                  艺术品
/ [+ j5 R9 ]  B. x% P1 P1 T3:                                  南蛮物
5 H- n# K. ]  H0 i0 P" S' e) X' f
& ?. [( }/ Y7 [( x% t6 \* O' g( N0 v寿命:% Y& o1 P! Y( z
10.生病 80.死亡?
" P# h2 ]. r7 R//=====================================================
2 q  p8 n; f, q, t4 h2 y* n2 [
% ]0 Q1 Z) j) `6 t# T: p- q数据及类型定义:  Z* F" Z# x, R0 }6 `: ^/ B
const. P. F1 e0 F1 @. s' _
  IDI_Game_PersonnelNameSpaceLen   = 7;
9 G8 B# P3 D! \/ Z1 q  IDI_Game_FemalePersonnelNameLen  = 5;
, U+ x+ E: [! J" K% ?) D7 L) z( |+ B2 |7 ?: t; V  m- H
  IDI_Game_PersonnelInfoCount = 3029;$ q6 I6 a* a# d
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定+ W' Z% P( r) z
  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号
* E% d3 ]; x. W, ^+ V  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
  N+ v, h* t2 o0 w/ M3 K8 ~
$ m. `0 c: k4 n1 t  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号+ X0 K- |- n( W8 h' Z
  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数; v* k* ]( d/ W6 V% ^

; y4 q8 [) i9 G8 q0 |  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号  g- B0 X% s+ B$ B3 J1 ]  _- V. q
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
7 B$ q1 A" p0 v/ b" f( E! V, q# d9 m( V# ~
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号  J8 O$ d& o' E3 L
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数" e, u, z* f+ o' Q7 ~: j* t" V
( J. X+ x% X* w3 E; J
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
2 u' k1 v- G2 l" W  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
( S4 G# J; ?' X/ r4 M  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板4 N  c9 U  v) Y# u3 b

% @* X" D% ~9 O' |5 {& ?. I  IDI_TK2_PersonnelInfoLength = $2F;+ e& s* ?" U" N1 i# p
type* E4 F( w* R8 r$ z$ T" B
  // 00519868 历史人物信息 len = $2F( q. o3 c; O; d! ~- ^! }( J# L* H. S
  TGame_HistoryPersonnelInfo = packed record7 v6 W# p6 k8 j" p/ T, U
    dwID:           Word;                 // 姓名编号
# c+ c. T: y% |            // 姓氏:' \) P8 `+ h% y+ X6 S# s
            // < $3E8               历史人物  $00521AA8 + dwID * 7. M0 E: e( N' u. z' F: {: H6 Z9 v
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7$ R& j0 Q8 I9 @$ a
            // (>= $7D0 and < $BB8) 姬        [$00506C54]
- o4 {' j5 v3 `* n5 H1 U. F' Q            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
- D0 g0 l, y3 e  l9 l. t            // 名称:  @/ e5 L  K3 j# m, G
            // < $3E8               历史人物  $00520660 + dwID * 78 T$ [7 p  e! n* P2 M
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
. Y2 M* J, A/ r0 l            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
1 B4 B, s( S' G( |2 Z            // (= $BB8)             老板娘    $0050BDB03 f9 G3 A* `1 {) ?4 z# i' H# H
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]1 U8 p* `, x" D9 K- o4 R5 D7 a9 K- A
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
; j- d1 i; z) B    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
6 }' b* ]" z- T$ }0 u0 C! s    Unknow0:        array[0..3] of Byte;  //
: K( m! t( N7 L3 N0 o& O  Q    byPersonality1: Byte;                 // 性格
8 i: q! k9 o$ o; d//性格:
) i$ }1 K: e- K- D//Bit:    80       40       20       10       08       04       02       01( a- W1 k7 f1 Y
//     -------- -------- -------- -------- -------- -------- -------- --------
* j3 l% Y3 R  G; ~. X& J//       饮酒     物欲     勇气     思考     情理     决断     主义     性格4 C/ X3 Y! F; V, B5 E: X! d' I/ H
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯3 c) `0 i4 W4 L2 z  Y- c. h6 j& A
//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
2 V! S* K5 m% u  v
- m; c7 `* Z& H. b7 J- J    byPersonality2: Byte;                 // 相性' T" I' B/ s5 Y/ U/ F
//相性:/ x+ q2 [, s3 j8 h' j
//Bit:  80   40   20   10   08   04   02  01
. ]4 n* H. I% O8 H, h( ~//     ---- ---- ---- ---- ---- ---- --------
+ g& Y$ M/ Y5 N% w, g0 ]9 z//                              气质   喜好
7 s0 Q7 Z0 u: `& x1 e; r7 N//0:                            性急   武器0 a, D& [8 V$ S! m# Z
//1:                            忠厚   书籍3 B2 w. W- b( D6 A
//2:                                  艺术品
9 K8 y, z0 ], `- B& [. z- [$ r//3:                                  南蛮物
3 z7 F# m3 |" {, `- r* x7 l    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力
3 b: E, ]7 F4 d$ i1 T1 m    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
3 l  C$ P4 S" f3 v                                          //       兵法、洋枪、筑城、礼法、茶道
3 Q6 z* k! d; m( w' N    Unknow1:        array[0..8] of Byte;  //: Z2 k6 `4 B) a2 x2 L  i
    byAge: Byte;                          // ?年龄
; h8 W  z; @# ]                                          // ?生年  `3 z3 ^0 m$ A* ]
    Unknow2:        Byte;% n" X) ?; I2 u: y2 R
    dwFather:       Word;                 // 父亲
2 z) \% f  m/ X$ E. O" ^    Unknow3:        Byte;8 t4 J  R! P# V. W# W
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
  _8 c/ a$ L6 n* Q8 [    byAspiring:     Byte;                 // 野心
- y: Q# y8 g/ o$ O5 Z) I5 C    byBosom:        Byte;                 // 亲密" K8 G% u+ }, }5 f1 _) }  a
    byGroup:        Byte;                 // 势力    31 无效: L7 r7 l' k7 u( _7 R
    byCity:         Byte;                 // 居城
4 g+ i5 Q; g, Q4 i    dwTrust:        Word;                 // 信赖
) G1 `3 z6 |! l" p- E- q    bySalary:       Byte;                 // 俸禄
* K# U3 d- b# O, s1 _. J    byLoyal:        Byte;                 // 忠诚# e$ \; y7 ?* a
    dwBoss:         Word;                 // 家臣
# ~; R1 E7 f6 f$ F0 p    byDead:         Byte;                 // 寿命; }9 Z9 y9 O# Z& [! W$ r' _
    byStation:      Byte;                 // 身份5 Z( X5 ~2 A9 s4 r
    byFigure:       Byte;                 // 形象
0 f0 J! r0 c" k$ O/ l  u3 C  end;
5 }' D2 Y- ^. m, j//=====================================================, @- r4 n9 N) q
5 Q+ ^. v: D, |- I, d
关于人物名称:
$ y) ?) w) `; D' \( K; U这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。
2 G1 Q  w# ]$ N$ w2 J  @GameAddress 类中常量定义) w6 f' t3 _/ w; H! x- x  X' ]8 L
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========6 D/ b+ E" A  c# a0 g
  FSpecialPersonalityName1    := $005077B0;
1 g; Y3 L1 o, M. Z* m. N3 f  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
( G% Y$ r/ X5 N  M$ N8 y8 N  FNPCPersonalityName1        := $00507978;& p7 x5 [$ q$ a0 J( m

/ g; o1 `1 Q2 C4 S1 ?  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========+ j- h: ^* p) C0 ?% L2 V9 B8 g
  FSpecialPersonalityName2    := $00507888;* E0 L" w2 {9 @& c) k
  FFemalePersonalityName2     := $00507960;
( Y9 n/ `5 ]9 J9 R  FNPCPersonalityName20       := $0050BDB0;
8 d2 K0 ?1 n1 m0 b- F  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
% l- I7 u2 S, v- m' n8 S+ t  FNPCPersonalityName22       := $0050BDB8;
5 f' [( G2 P2 D8 E人名地址获取代码:
4 e1 D9 x5 ?1 A5 G4 tfunction TPersonnelInfos.GetNameAddress# l+ H% x2 ~) \0 _8 |& h6 d8 x
  (Index: Word): TGame_PersonnelNameAddress;! k# A* r& o% t+ F3 `6 V
// 获取人物名称地址
) c+ Y9 _, X5 r7 |begin; V/ J- r4 k5 y  x: `: I, s/ m
  if Index = IDI_Game_PersonnelInfoInvalidID then
1 u5 N. U* E; a$ U6 A  begin
2 W5 A  J/ F* m- c1 j9 A; Y* k- e    Result.Address[0] := $0;3 X/ ?4 O7 Y$ S, D/ y
    Result.Address[1] := $0;3 G; ?2 G' _8 S' W! i+ l! E' |1 w
  end: z" _* \6 _/ W4 n4 P) ]3 T  C
  else
7 O: O6 T( L) w: r' Z& C0 d  if (Index >= IDI_HistoryPersonalityStartID)
( V+ a/ ~( K, l2 Z4 ]    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
. y4 ?  h! E/ I7 }2 G+ ?9 a  begin // 历史人物& k8 _. d: ~8 [; h' C7 v
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1
9 B! q- R) W+ p4 H3 A      + Index * IDI_Game_PersonnelNameSpaceLen;% W6 W( L2 `/ X

. r- I+ K  V: O( s; Y* H* q    Result.Address[1] := Self.GameAddress.HistoryPersonalityName28 e7 \: Y8 U! r  s
      + Index * IDI_Game_PersonnelNameSpaceLen;$ Q: z5 V0 ]8 M5 H2 E
  end
) f& D+ ~3 I9 {7 Q6 x7 a) g  else if (Index >= IDI_SpecialPersonalityStartID)
: x$ ~+ j, i2 h+ }( o" g+ ?    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then3 S' W: F8 n/ f+ }  G" O% j- P
  begin // 特殊人物! T. k6 {- F3 Q" m0 J4 c
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1# a( ^4 [5 ~- j6 i' d3 c
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
* r8 Y0 z. ~; b/ u8 t7 w
4 v8 T: h+ X5 ^# Y    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2& Q; n1 V) H$ G% V' a
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;% i4 D  \/ d$ |/ B6 }
  end1 x0 P/ `# w; A" t3 V& \2 }* q
  else  if (Index >= IDI_FemalePersonalityStartID)
; c6 e' S) e# ?' `7 s8 @. s( m    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
3 y5 ^* J) h" ]: ?) H% W  begin // 姬, T( k# x/ h9 [9 v" O
    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,* K" E# V. K; {. ]& r% s6 P  ]
      @Result.Address[0], SizeOf(Result.Address[0]));8 X, H8 e  G  }$ A. G) T# {

; K% r0 R4 r. ?/ U  F    Result.Address[1] := Self.GameAddress.FemalePersonalityName21 l4 v& w9 F7 U; P4 s/ j! S4 a
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;; [9 H) q) M9 M
  end
/ k* y& m6 ~- g6 ^) x7 Z' r9 k  else* ~" w" I) P& Z- H4 k" C; Y
  begin  // NPC( Q" R, g$ X$ \& H* W# n8 ]) p
    Result.Address[0] := Self.GameAddress.NPCPersonalityName18 D- \: a5 H: R/ D
      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
# P) |( k/ p/ o* F. d4 w+ C2 L7 Q" @9 ^7 Y" }
    if Index = IDI_LandladyID then  // 宿屋老板娘
4 b% c+ @& y5 i      Result.Address[1] := Self.GameAddress.NPCPersonalityName20' I0 ^2 [6 P) w# I; w
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
/ R7 Y  M/ g4 \' Q      // 马贩老板、粮店老板
% u+ v  M% F; z% X# }3 w* O      Result.Address[1] := Self.GameAddress.NPCPersonalityName22
5 L( L$ T+ I2 g) e, C+ {    else
; @+ k. Y$ N9 k' C: V3 s0 |      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,
, A/ h) W# U+ N4 N/ W' m$ G& l* ?        @Result.Address[1], SizeOf(Result.Address[1]));
: ]. S; O" A- z% v! m" w& _7 O  end;
1 [3 X5 g2 u8 C0 O' f- J% Oend;
$ N8 h! Z2 B  |/ Q9 Z

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
$ G) L: v9 D% I5 `5 s
8 Z3 n. I0 Y: m" ]- f, M; \& IGameAddress 类中常量定义" H  N  {8 b3 y/ s5 O% e5 [
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
7 a* t" O+ r! p. ?  FCurrentTime                := $005205F0;" z5 a* t3 ?4 S
数据及类型定义:) l4 C9 S. F. Y- A$ d0 r' A
  // 00516610 主角基本信息( r1 Z1 T& R: g. t8 _
  TGame_LeadingActorInfo = packed record- h0 ^4 I9 w0 w  n
    Unknow0         : array[0..19] of Byte; //
' {/ h# K$ C" J6 @- Y  y4 s# f# Q    LeadingActorID  : Word;                 // 主角编号7 i# `# I# K* Q+ Z
    Unknow1         : array[0..7] of Byte;  //+ r) i& w6 N) Y6 L8 ~
    Money, Bank     : Word;                 // 现金、存款4 D+ C0 y' Z7 f: d
    RetinueID       : Word;                 // 随从
/ B1 H/ u6 G: L, X6 [7 _( `" r    Unknow2         : array[0..1] of Byte;  //
. R, }+ P+ Y5 ?" p/ b4 Y    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
2 e3 V$ }$ o- v5 K, l0 _                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。5 ]$ w# L" C6 S
    Unknow3         : array[0..5] of Byte;  //; T( O4 D% }$ m6 _) k, l2 y* ?
  end;
( |2 b# W  u/ m9 P9 bconst
# e+ S+ t) g9 I& O. i% D/ x% {  IDI_GameBaseYear = 1560;2 D- ^' A7 x; `! P2 u: N' `3 |  Q
type0 t% [% B) ~! U6 T, _- a
  // 时间及天气 005205F0% b- i7 V, q# T7 @
  TGame_CurrentTime = record    //游戏时间 Len = 4
2 W) G' B1 d+ A) d6 M$ q    Year    : Byte;   // 年份 = 内存值 + 1560+ R! Z% `: I' @8 W6 w
    Month   : Byte;   // 月份 = 内存值 + 1
, P/ |. K  C9 {  p; q+ ?3 @4 u    Day     : Byte;   // 日期 = 内存值 + 15 I- u( j) Z5 }! U4 p& G
    Hour    : Byte;   // 小时
/ Q* E4 k2 G  F0 w# M    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪4 j$ q4 k3 x4 ?3 V) |' j
  end;. x: O# F! A( Y9 w$ ~9 h

  C! ]9 d: X& D3 }. I3 p! C! j//================================================$ G! H6 ~9 |) w
嘿嘿,关键数据信息:
; m) {4 g- z0 q5 @/ k1 N- t$ N# a$ P
起始地址 + 偏移量  标志位
0 M: ]8 G0 ~- h6 J7 U8 b4 Y  // 00517728 +9 80 惠琼的信
% d% r% f; z; j  // 00517734 +9 80 惠琼的信
5 \: w' |. ?) z+ f  // 00517740 +9 80 日乘的信# ^) ]; [3 B% F' c
  // 0051774C +9 80 日乘的信& B, A  ^; [7 J6 t7 V( O- F
  // 00517758 +9 80 绍喜的信7 o+ F$ U1 I; p# U; ]  J: k8 Z* w
  // 00517764 +9 80 绍喜的信" ~3 z! d: |/ ^. S, Z
+ ^' a. c$ {% m% {) a; ^
  // 00517770 +9 80 弗洛伊斯的介绍信( e) {6 Y! X+ G7 A7 A
  // 0051777C +9 80 阿尔梅伊达的介绍信% e% v: [3 k0 @( D
; O1 |( e" O4 _5 h
  // 00517788 +9 80 南蛮酒标志
( P0 d& D+ e: P$ Q- @8 X, m; B  // 00517794 +9 80 铭酒标志( [+ y, g' L1 \, j1 r7 |6 u2 h
  // 005177A0 +9 80 浊酒标志
6 e9 B  e/ {! O: y% |  // 005177AC +9 80 药标志
1 W' f. L5 I- X" F" n$ ~; Y9 ?, b# ~* v% o
  // 005177B8 +9 80 绍喜的墨迹
$ w( D$ b5 u9 N0 S- l  // 005177C4 +9 80 惠琼的墨迹
/ U' E6 D" P4 N% c% t% k  // 005177D0 +9 80 特殊宝物00144 |; a0 I3 O) B% P0 t) v( N
  // 005177DC +9 80 特殊宝物0015' x' m9 \2 @; |9 y. f
  // 005177E8 +9 80 特殊宝物0016% P$ D$ z' y5 I2 T* Z+ l" Q; W
  // 005177F4 +9 80 特殊宝物0016
; l' z$ v9 ?/ Z+ V说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。
  ?6 s) ~8 [/ W5 `1 J  Y7 I8 w这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
8 c" E0 b: p4 ?$ r
, i7 q; b& `" l8 g, D信息起始地址:$0051EB88;      ( A8 t: T: t) A2 `: x
名称起始地址:$00506FC0' Q( h: b0 ?8 S, L. \% w# `
信息长度:$1F
" C5 k! v/ z# E5 ^总数:200- y& K1 T$ n: A

. Y& _' s. B6 j! q! R4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
' ?  e1 Q( b+ p0 m! o) z- Y" Z8 m( v                        -- 产 ----- 俸 防 士 支
6 s5 R. X: v& T; ]/ |6 E* I                        国 量 城 主 禄 御 气 持
3 L. \" y' ~3 ~2 a/ N" p  b2 W) u8 l) w: O0 s
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF / \- R0 J- E+ R9 \& t9 ~% k# y
----- ----- ----- ----- ----- 训 状
8 h8 D/ p$ q# E/ U7 p士 兵 资 金 军 粮   枪  军 马 练 态
5 A8 R  k4 |0 v; a2 R
- K# V& _) W4 _1 F" H+ O状态值:
. Z* _* E- g8 _6 x& I) H    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )
' k( ^2 B8 F% L9 z8 \    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
  g& a4 y, g. G/ b& N1 p    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
5 N) t! z5 g8 z$ Z    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
1 W( E# G' v- x8 J# u% b+ j    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 ). v& @$ c5 _2 T9 X( `. w+ @( G
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
+ c6 D. d) M7 Y* g    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
) B3 r5 n3 [: @    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
# h( L$ S& `+ V" R5 E8 K, t! j( k$ a; A7 _% G
状态标志:8 Y# g! L, [3 V( L8 j% E# K8 ~* B
    10 = 围城
3 d  n5 j0 l8 f) a1 {1 T* y: A$ P& l; R* Y7 |! f- e1 \/ @9 g, Y/ _
数据定义:
' ~4 z0 F8 P; aconst
" d1 s4 N1 W' |+ |' v  IDI_Game_CityInfoCount = $C8;. Z4 X) D9 k0 N$ Y6 N9 e: ]+ X
  IDI_Game_CityInfoInvalidID = $FF;
9 ]! |. _( Z/ J7 O; F1 H, m  IDI_Game_CityInfoLength = $1F;  o- H- `. s7 K% r9 G9 L0 \  ^& M
  // 城市信息起始地址 = 0051EB88
$ U$ Q& D/ E' J$ x6 q* k# D  // 城市名称起始地址 = 00506FC0
; A1 W2 w  y# h* g. ]- a2 S2 d# H9 p$ c  // 特殊城市:: L: A: h5 c9 a
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
) R- p9 E+ W7 Y/ k9 G+ G# o& S  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8& V& |; v$ }$ B7 l' p" T
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)1 x) O5 ~* P9 H7 j  J" r
  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
+ ~9 v' `8 C: s) h  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
: Z8 w9 |6 Z* n6 ~  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3
+ E# D- ?% [' [- t8 Dtype
8 Q; d7 G, o0 a9 X0 j1 z. x  TGame_CityInfo = packed record
/ t& Z$ P) V- L( S* G, h    Unknow0     : LongWord;   // 指针
% N* Z+ U/ _7 `6 a! k: }    Unknow1     : LongWord;   // 指针8 n: B0 ?' a8 t2 p
    ZoneID      : Byte;       // 国! A" o* D* r0 v7 i: k; l+ U+ j3 ?
    Yield       : Byte;       // 产量; l8 o7 n+ T8 i( J7 G
    MasterID    : Word;       // 城主9 `5 _8 ]( s  B, R( [  l
    Salary      : Byte;       // 俸禄
4 u3 l4 m" s; `( A0 L    Defence     : Byte;       // 防御度
+ H4 s& w+ f! Q4 {. y' U& Q. S    Morale      : Byte;       // 士气
& _  a9 G+ i5 O1 v6 s    ApprovalRate: Byte;       // 支持率& C. K' @* m6 H
    Soldier     : Word;       // 士兵6 R3 X4 T6 d- [( @% J2 g$ z' f
    Bankroll    : Word;       // 资金9 _8 v7 }% V1 ^+ Q; m& E1 `
    Provisions  : Word;       // 军粮  P+ O. p8 n: L9 T
    Firelock    : Word;       // 火枪% O$ s& o/ W, F+ E
    Horse       : Word;       // 军马. e- Y) {2 r  m; y
    Training    : Byte;       // 训练度/ A' y& ^5 }/ W6 |( [( N) F
    State       : Byte;       // 状态' X" B6 }& F+ i* y. c
    Unknow2     : Byte;       // 未知
" f* S1 G% O8 A! q  end;
5 [5 g% B; f; l2 ?$ I3 Q/ r2 e0 Y% D* n3 D  {
特殊说明:
7 O8 V4 Z( w% t+ d有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
1 X+ r, E. D+ Q. SLEN = 30H& o1 w% `7 b, Y- c" t; c+ Q+ r5 R
我方地址:005135552 D: a. G2 R: \" F3 P1 F+ J
; C2 O/ Y0 ?& B( x7 y0 u
04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8* y$ t* g, B5 f0 p3 m7 _# V
               ----------------------------- --2 s* f. L' |+ c4 r: B3 B* i
                   五个武将1 |! d9 I4 L$ c, P0 I' k) u
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00" C4 o! K' D1 V# Y
-------------------------- --------------------
# u' M: C8 P4 a. H5 ]     五个兵力                 五个功勋/ P- D/ ~9 p3 W
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
- }# a! y  Z8 `8 Y-------- ----- -- -------------- -- -- -- -- --
, o; O( O! e5 f7 `1 \. Y五个功勋 士 气      五个兵种               ?0 f9 ?: E* Q" G
( v, O' i4 r0 N# j" S

1 E/ }2 A- V1 C/ ~# O# \不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):# X' c; [( W8 y- W& n+ T( g
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
" s2 t% {; v2 [8 w! v) r
5 K" \9 b4 x2 B=============================================================================
  R  K3 p, }2 P0 ^004755DA   . 6A 00          PUSH 0
& p7 Y( o7 T9 B! q7 I004755DC   . 68 F8000000    PUSH 0F8
- u# E2 T9 c- @- s  L$ S" `004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0: _. q" y, W* t' P1 X9 J/ y. d: J
004755E6   . 8BCF           MOV ECX,EDI
* R2 L/ V7 G3 H004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址* b) i8 q5 J- k3 T% A
004755ED   . 50             PUSH EAX  B. n" n0 K0 U9 ~4 G6 `$ r3 h# i
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
' z; q, x$ A+ w2 n! Y3 f004755F3   . 83C4 04        ADD ESP,4( _7 I1 t& [: A6 b. j
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8
, k9 {/ R. M1 B9 `! F" o  O( t004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
9 t) C5 K  D/ o/ u00475600   . 83C4 04        ADD ESP,44 V) T, Q; |# N$ m! _. K7 C$ A% m! X
00475603   . 8BCF           MOV ECX,EDI
: L  r5 K2 d! m00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址0 c: t" n! @$ q: o# I0 P8 q& V
0047560A   . 50             PUSH EAX. ]5 T8 B& |5 H7 D& F3 |( u
0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字" u/ r4 K: [/ o' K

( o1 p+ N) v6 u. s; s=============================================================================
/ O3 O) m# @% \) d( m6 y;------- 取姓氏地址$ ^) @% H% t" D6 o# s
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
5 O+ O& u8 p& F2 I0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7( W0 V0 N" j( T$ C1 v
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB6 k6 E; U7 ~% \2 K' M
0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF) ?7 o3 ~; j$ k' }& N4 Z
0049C2BE  |. 8BC8           MOV ECX,EAX
6 u3 _3 o; y0 B* v' [0049C2C0  |. C1E0 03        SHL EAX,3
  k7 q* q; E+ N9 ^0049C2C3  |. 2BC1           SUB EAX,ECX6 _5 w$ e2 E) a5 r$ R
0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
9 c& h9 c# p) D) ~+ N) _6 g0049C2CA  |. C3             RETN
! }) I! |' ^' C0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
6 I; j1 ^6 W3 n9 [0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E86 L4 G7 {( i6 f& Q9 Z/ h
0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF
- O( w* k1 g5 ]) w9 W, T0049C2D6  |. 2D E8030000    SUB EAX,3E8) [+ A! o* m3 r+ L  u
0049C2DB  |. 8BC8           MOV ECX,EAX* L! F1 j5 a3 a
0049C2DD  |. C1E0 03        SHL EAX,3
0 Y0 G$ E9 V8 C+ Y8 J# t0049C2E0  |. 2BC1           SUB EAX,ECX+ W" n5 ^8 f* w$ `8 z) d
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0
) U* {) h  u- i& q9 C, r0049C2E7  |. C3             RETN, Y/ x' k; k! e2 g- l+ ]1 E
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
) J( K- }/ J: r. w9 q& L' t& S0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F43 \. c- g( Q9 V5 M
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]5 _$ ?' a0 _* V& t& l) _1 J& a/ I
0049C2F3  |. C3             RETN! ~* n0 }' i  m3 K
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
, u( b' ?* @. P: u0049C2F9  |. 2D B80B0000    SUB EAX,0BB8
6 m2 a8 h; n* X" B. k0049C2FE  |. 8BC8           MOV ECX,EAX, F# d) V* ^' G: u
0049C300  |. C1E0 03        SHL EAX,3
) C5 X; n# d3 _7 A0049C303  |. 2BC1           SUB EAX,ECX
# O7 _! D7 J! x* Y/ `+ x0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978% v" d5 `$ K( v! B: j
0049C30A  \. C3             RETN
& [. e' A: ~$ p2 c! N/ e=============================================================================
+ k% z% ]1 F6 X4 c7 {  q* {7 };------- 取名字地址
+ f9 X9 P, N; N+ |0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]# C" E* J: d' I/ J! _9 ^# m7 b
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
" J/ L7 a1 @1 T: n0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B* X8 X$ u5 b0 A! P7 `
0049C319  |. 25 FFFF0000    AND EAX,0FFFF
: V" L: }. O; P0049C31E  |. 8BC8           MOV ECX,EAX
: i% @9 S0 f! D% S5 T  e0049C320  |. C1E0 03        SHL EAX,3; S8 X: y- K/ O9 X: g5 W
0049C323  |. 2BC1           SUB EAX,ECX
3 t3 ^: K0 W! Y1 |9 d1 L/ }0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660& C# A+ b4 F( {
0049C32A  |. C3             RETN0 K1 ~: Z6 @" e
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7: B* ]' T5 z, |+ l  I5 i; @' t" f3 K
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
* T3 ^3 ]. B+ d! U; z0049C331  |. 25 FFFF0000    AND EAX,0FFFF
6 f& `6 z$ ^" S' V% t$ }0049C336  |. 2D E8030000    SUB EAX,3E8$ T/ x3 M, j* K+ o* d) _
0049C33B  |. 8BC8           MOV ECX,EAX: W) R' U3 x$ z5 s7 s9 f! `: B
0049C33D  |. C1E0 03        SHL EAX,3
0 ^/ m: M7 m' l' l, t  N) }0049C340  |. 2BC1           SUB EAX,ECX% C4 e0 [2 r5 r0 V
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.005078889 s) E/ w7 {% Z. ^8 h
0049C347  |. C3             RETN+ j" h: a- l, e0 N# ~
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5
7 {3 ~/ F8 z4 H8 q0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C3604 ]* b# V/ z" S9 A+ j
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF
7 ]8 _5 `2 N; h/ s. L  g' s0049C353  |. 2D D0070000    SUB EAX,7D0+ R8 V4 h  L: u, [. m( H
0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
7 `# D' V2 A, j: Q3 I& N$ y0 O2 k0049C35F  |. C3             RETN$ A& w5 l" K& X, _" {+ ?8 J, U
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            ! Z7 Y* D' ~, R) a
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
7 Q0 g$ A+ q; Q0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3861 G+ i7 A7 f9 w$ n; }
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)
6 H$ _( v/ U/ `% X0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380) x( n% x6 J6 a( X
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)6 `9 H5 ]; a. M! ^  |; u, D
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380- V1 c$ |5 j9 i' D, x6 w+ q+ s3 m* z3 x
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8, X/ e+ ^; u. h5 h
0049C37F  |. C3             RETN
" W- m, o  u4 K# s8 P' L0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
- |; r1 t. I' r8 \* d0049C385  |. C3             RETN' w( G* _; X6 f- ]/ K5 \. \
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0- `$ W1 ?0 n8 E: ]0 i
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624) f& E6 J( \' C% T) V5 |# Y
更换主角身份:00516638
7 _7 @9 o9 c9 R$ M: }, ~# _. F- C4 c" o8 D# a4 t! z3 ^' ]

7 Q3 g. b: H# @2 k主角所持金:0051662E
& n3 j! L: x( f- ]+ D$ t5 d家中存款:00516630
* P% c/ \; U' [# |  m2 B/ p
8 p% f0 \& D0 g- o2 }3 }
6 _; Y! r" Q1 P$ G: s1 ^8 c2 o4 x7 ?京镇画师画画期限:0051793E. [5 w: @' [1 b
界镇画师画画期限:0051794A4 K  a4 G2 p% d( Y6 ]
国友善兵卫造铁炮期限:005178BA- W9 X! Z6 [# T# Y$ j$ `* D
芝迂仙斋造铁炮期限:005178AE; e6 n+ H0 O- j8 I6 f! @: q
八板清定造铁炮期限:005178A27 M1 {* C4 V' V4 P  t9 H
/ ~9 R, E) z& X2 }0 G+ e( P" g

3 g3 Q& ^$ A* G& ?$ ^' V) [+ F浊酒、铭酒数量:005166369 N# c  U' F+ ~5 Z4 Q& y
南蛮酒、药数量:00516637( N; s) I. z8 V' m$ c; I

! c+ g% w: D' P6 w) m9 ]
* g% {3 C! j+ E- {: d3 `- }& |购买米/马/枪数量:00516616& R% w  j0 t  @* k/ o* [( r
预算资金/修复城池天数:00516614
1 x& H+ J9 e* P) u. G任务修改:00516610. E, R- h9 S+ s) D+ ?
7 x6 z) h8 d8 c- X* C+ Q! j! l5 E$ |

& r* m% E/ F3 {0 p6 Y4 L5 Y特权值:00513C18
' B& X/ G; `' @* E, }月/日:005205F1/005205F2
- z+ G( Q! B3 W4 q
: [* S  U3 Z8 f: Z  K; m. B
+ Q1 ~( j  D" I# }. O1 z# @! M野战行动点数:005139274 ^" [* b# r+ v: d; [! o' Q- @* W% A
攻城野战我方训练度:005185F7
8 P: e# @& |. g/ `攻城野战我方总大将士气:00513573
( k# H2 o( ?* K攻城野战我方第二分队士气:005135A3, ]2 W: E" g0 j4 s8 W6 a( ], _
攻城野战我方第三分队士气:005135D3
4 ]( N* a% x$ g2 w$ @2 B2 U攻城野战我方第四分队士气:00513603
# ]3 X4 w+ n  R% t5 E8 [攻城野战我方第五分队士气:00513633& j. d  S# A! q& V

& y' E$ f2 F0 o% }5 F; q- z9 u7 x4 }4 k4 j& q1 |" k) g
攻城野战敌方总大将士气:00513663* t. T% C2 _0 ^2 ^" `8 {% b8 _
攻城野战敌方第二分队士气:005136933 K* J% R: v* \/ b) n$ U! t
攻城野战敌方第三分队士气:005136C3% b9 \( Q) O7 `5 b' e" W' s
攻城野战敌方第四分队士气:005136F3' L) r5 A2 O2 X- u5 x
攻城野战敌方第五分队士气:00513723& R+ Z* H+ O2 q8 k& C. H- b

% E9 x; t) q; c0 b. g5 ~
( Z' C9 ~3 W8 n( _. A0 ?7 M7 x  }攻城不会疲劳:00513575/005185F8
9 C2 K+ m9 R7 P  ]5 P
! E, C% M# x, P3 B7 G攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
! r) K# r9 S/ T" ^6 @& f% F7 ~7 }8 Y0 Z- X2 h1 Q

签到天数: 413 天

[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-7-29 23:39 , Processed in 1.114258 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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