EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 $ F3 X/ ^$ k& S; n- k+ c
0 M7 M; g  j1 u% a% E- F
声明:
; x7 Z8 b# L0 @  以下数据仅供参考;2 ^0 D& c0 Q0 N7 i2 Y
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
& L0 k% M% K# v0 Y  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
- P; J; P/ C9 X( t  开发工具:Delphi 7
/ k: f0 u! T) Z8 s+ s( O' K  调试工具:OllyDbg 1.09
: r: |1 A7 b( P& c
0 J4 O5 H1 B, t
/ d0 d1 P0 C, M3 V4 |第02楼:人物信息说明。
- N9 [& T& y5 j" a1 R, E第03楼:主角及系统信息。( w& d1 u/ l+ c, a% s) m
第04楼:城市信息。
- _6 ^5 d- k3 }  r" Q% R. i第05楼:会战信息。( \+ A, {% c+ G% a+ i! s1 g
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
2 q- t5 Z% k9 F' q+ E- L' Y+ \第07楼:太阁立志传2简体中文版内存地址。(本人所找)
* `5 R$ o+ v: o% b; I第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创" j; ^9 s3 K& E* i6 R2 E" C* S

# |9 @% l1 w; M! o+ D$ M& i1 M暂时写到这里。嘿嘿,以后再说。
  T* ~5 W8 n- h0 e: b3 \; _

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息: G( `. i8 a5 Y$ I- n9 {: c# {
起始地址:$00519868;   
" s$ |2 ]* e3 S0 b信息长度:$2F$ a- x* Y5 j$ z7 D4 H1 X& |1 k
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中+ @6 _2 B# p. P; _2 o' r) ^' l3 h
上场人物:356(ID:0~355)( D0 q- \% c, t9 E9 E2 U
新武将编号:3590 T: X& ?. R: W7 y, c7 l0 t
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。
! i$ r7 B8 u+ O* W% h2 D: |关于姓名编号:在内存中是连续自然数,从0开始。0 s$ A. \+ r+ _. x- R" T+ |9 N
关于技能~年龄字段间信息:应该是承接任务信息。
9 {8 a' w* D8 y: G% {7 N" f5 _-------------------------------------------------------------------
, y! g  W: k2 @3 x- b* L2 x0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 - ?& d; j" Q7 {1 O1 {; ]. {
                                 |  ----- -----* I( ?+ N( ^0 v
                                 |  姓 名 脸 谱! }5 `( Q6 e/ ]3 |- _( L' D
                                 |  
% z0 Y; D$ K- w" c7 n2 ]: uAE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 7 T1 ~- t! A  J& [8 A2 H
         -- -- -------------- --------
8 W, b7 _4 o$ O% |         性 相   能力(5个)     技 能
8 d; G3 Q7 @  o' v         格 性
' ?1 l5 Q3 {: f, e) `  q. O0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D ; I# J% s& O; `/ w1 Z, ?: t2 [
   -- -- -- -- -- --    ----- -- ----- -- -- -- ) D; R4 P: i7 `/ `& s
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大   t$ ?  p: @) L1 Q
                  龄    (脸谱)         心 密 名 7 T4 V7 c) b4 }
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
" o$ G. {/ C. o" \3 r) d-- ----- -- -- -- -- -- -- -- |! j9 g3 j6 x" b& ]
居 信 赖 俸 忠 上 司 寿 身 形 |
0 `7 m; c" ^% @+ o) R7 d  _城    禄 誠    命 份 象 |. V  c& R7 e, ?5 K0 U
//=====================================================' |, d! n2 K( d
特殊信息说明:
3 y8 d6 \2 p; Y, x/ y性格:
; I/ E3 p" n) qBit:    80       40       20       10       08       04       02       01/ v# c3 K+ l( ]$ y% `* K/ i
     -------- -------- -------- -------- -------- -------- -------- --------
" }+ x( U5 M' D$ F+ F       饮酒     物欲     勇气     思考     情理     决断     主义     性格4 p1 o6 ]9 w( Y1 B8 d
  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯; \/ ~( y/ X- i7 y7 S
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂9 S1 R4 y# u' J7 S' G( Y
) K$ S, t: f5 \6 E
相性:
9 G, A5 c: j" J! R7 K( v3 r( G2 MBit:  80   40   20   10   08   04   02  01- V# F' z% j" E9 E) {
     ---- ---- ---- ---- ---- ---- --------2 V7 O2 A* i" M0 [$ d
                              气质   喜好
; v/ T6 ?# l* D3 c" H: c% C0:                            性急   武器- K8 ~+ L" G! z, ?; _  J' |! W7 `
1:                            忠厚   书籍  @) d$ X; {7 E' p, E/ j* M' X7 d
2:                                  艺术品) I% m* H5 j: g! ]7 X  |
3:                                  南蛮物2 M' d: R% v( ]0 C8 T9 D* L. K
" ~- W7 {: ~" d/ {+ e- h& a
寿命:3 ?9 m8 E; h4 Q5 h& x% A
10.生病 80.死亡?8 D) @  a" o$ j9 R; r
//=====================================================
, p6 ^* O7 k. _& D: R3 S, J5 V1 y5 z4 o( j
数据及类型定义:  N7 o( B: J1 @- \3 t
const
1 J5 J% K6 ^( o, h  IDI_Game_PersonnelNameSpaceLen   = 7;' X, z0 ]2 F; h# z& U3 `+ n, x8 o
  IDI_Game_FemalePersonnelNameLen  = 5;& V; Z& j7 k7 Q6 {- b
+ w! b; `# v. t
  IDI_Game_PersonnelInfoCount = 3029;* N! \7 H7 H5 r: B. Q) V. y6 J5 ^
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定9 J2 a0 |/ u* s
  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号8 Q, k% x7 H2 J& d: L+ l% g
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
8 a( `5 N# B" G1 a5 @9 h  v
9 s! r: t6 ?* n6 ?' I$ K  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号1 H1 `4 j/ P$ v5 e9 _* y
  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数
: \/ f+ z* B0 q$ N( m6 D
8 n6 W+ N4 `+ M! J3 B. X% T# f  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号
& g( W! |) U, d: A5 E, X+ ]9 O  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
0 c2 ?9 K% S4 m5 R( t! D+ g: j1 m0 N7 Y5 t' Q" t
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
# q  @3 l0 X! N5 u3 ~: z  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数- p4 e, Y7 }) y1 g& r2 W% _/ [" b4 s
" S! F9 J  c: s  D
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
% x  O, s! d% X) q  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板  w# Z1 r! O+ _6 x4 q
  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
  w: d& i. f9 X! s4 |/ y: l
2 T" K# k% k) m( r4 L5 O  IDI_TK2_PersonnelInfoLength = $2F;
2 j# l) w( r7 A* R, M( m0 K0 x9 ]type
9 E! Y4 s* V, g  // 00519868 历史人物信息 len = $2F" f% |7 R" X" [, g4 ]! {
  TGame_HistoryPersonnelInfo = packed record2 W/ Q& V4 b* j; X
    dwID:           Word;                 // 姓名编号
4 L$ l( P9 V7 `+ L( Z            // 姓氏:
9 {" M/ h7 Q& Y, U' N6 P            // < $3E8               历史人物  $00521AA8 + dwID * 7
" K2 O# l: L* A/ [8 i; t            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7% ~  O2 a  Q% g4 g; k
            // (>= $7D0 and < $BB8) 姬        [$00506C54]
6 R0 E6 d* n9 W            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
& a. E. G  i" y1 O+ s, x            // 名称:
/ @/ o' x3 Q8 ^$ c/ W            // < $3E8               历史人物  $00520660 + dwID * 7$ B- F* S* ?9 X' z1 K
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
$ ~! i  s( r1 \/ k' k            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
' `* `1 d! |% l, E1 B            // (= $BB8)             老板娘    $0050BDB06 v6 ]( \' U1 j5 ~- p+ a
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]; W4 M5 n% W. _9 u0 g. w* Y! `
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB84 ^( Z7 L6 R' j/ \2 z
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
- G' N) ^& T; u    Unknow0:        array[0..3] of Byte;  //7 R3 ]* y% H4 r2 [! B
    byPersonality1: Byte;                 // 性格
& V# y3 I  X2 |# u4 b+ n4 l//性格:0 E6 {+ W3 t# x, @: y
//Bit:    80       40       20       10       08       04       02       01/ B" S8 A5 _: C4 p
//     -------- -------- -------- -------- -------- -------- -------- --------& S+ \, n! b9 {6 y) X
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格* L2 c5 F# @) f/ @$ U5 d8 K
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
" m* d& l/ C/ I4 j& M//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂" g2 h! P8 r7 ~. m  u4 e

- S( N: j/ C5 U2 c, S: X) c2 l" o    byPersonality2: Byte;                 // 相性- p+ ?! W- f: W; c, {' o0 v. j
//相性:1 i; O+ x) u1 z; c9 |& F0 V& @
//Bit:  80   40   20   10   08   04   02  016 q  J' }; D4 Y+ ~8 P
//     ---- ---- ---- ---- ---- ---- --------
- o  _& W" I2 |3 m  x4 M% A2 L//                              气质   喜好6 N$ V0 \- G& S
//0:                            性急   武器0 X4 [" V- ?) _2 X, v
//1:                            忠厚   书籍# B: @5 Z. A7 n& E
//2:                                  艺术品
! @* F1 Y  {4 B# ?7 z: N# I//3:                                  南蛮物
' m7 m' e( T& W# ^# S6 r+ x    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力  n2 e3 q( k: j
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
4 h7 c  m7 g% g% a" y) d                                          //       兵法、洋枪、筑城、礼法、茶道+ }9 v1 y. }) c  y" ~) X. X! O- x! p
    Unknow1:        array[0..8] of Byte;  //
4 o2 R4 B. }  J3 }    byAge: Byte;                          // ?年龄
1 ?- u7 T" ?! {/ u- ~! k7 t0 B1 l8 j7 @                                          // ?生年+ x$ P% `# R" ^; K: ?
    Unknow2:        Byte;7 T+ A* ]2 ?/ E  _
    dwFather:       Word;                 // 父亲! a& F. H3 c1 f+ ^: x2 ^3 i' S" W& [
    Unknow3:        Byte;" ]2 E; @2 F8 ]2 k9 ?7 B
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值' q' e1 x4 p' f* V" C# B
    byAspiring:     Byte;                 // 野心
0 V" [7 a" z: q7 X+ }" Q8 H9 F    byBosom:        Byte;                 // 亲密
% U) U" N+ z: T" O( z    byGroup:        Byte;                 // 势力    31 无效
6 Q1 b3 l. m: D" M0 S0 m% M  w    byCity:         Byte;                 // 居城
% t9 K& L2 L5 _5 f    dwTrust:        Word;                 // 信赖' a) ]& b0 a9 v1 @* I% b9 Y, y
    bySalary:       Byte;                 // 俸禄
  {! t- L1 o* H1 h9 }/ k; ^    byLoyal:        Byte;                 // 忠诚0 y+ H- S9 y; t/ D; m$ `
    dwBoss:         Word;                 // 家臣
) p" B- i! n; G) f9 p9 }* O    byDead:         Byte;                 // 寿命
& K" `6 F2 Y+ D1 Q0 B9 I% l    byStation:      Byte;                 // 身份% V' r9 g7 f# c+ q$ _# I9 ~! ^
    byFigure:       Byte;                 // 形象. ]( u  ?- I: u3 J  g" U  M7 G/ ]
  end;: C7 f( ~! W$ [5 n# y+ l3 h7 g7 n
//=====================================================
. h: y  h( o3 T- B0 q, \' \+ @' F/ p
关于人物名称:
' D% _( E2 ]! c7 B+ {这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。' U. v* \. N6 M, I0 H* ]! l! f8 Q
GameAddress 类中常量定义! l: `# z1 t; x2 {6 v3 }
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
5 e! E; b& Y/ [  FSpecialPersonalityName1    := $005077B0;/ p- T+ v0 Y  k- T, `
  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
& J1 u: O4 o" A- t  FNPCPersonalityName1        := $00507978;
3 |5 L0 Z0 Y; V  p9 [* \, u' g' O) i) E
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========
; Q+ ]0 K' j2 t1 y7 s. ?  FSpecialPersonalityName2    := $00507888;
$ G, R! W( ~- W4 O  FFemalePersonalityName2     := $00507960;$ {4 H" q/ U8 L9 [
  FNPCPersonalityName20       := $0050BDB0;
- K+ I: N6 F  N( b% y$ x. n  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
- E( L  N" T! \* u" z" E5 `) e# @& L7 M  FNPCPersonalityName22       := $0050BDB8;
. ~+ y0 j, |8 J) N2 X! E9 K人名地址获取代码:* |/ ?0 ^7 F# r7 N- x7 j
function TPersonnelInfos.GetNameAddress( n# B& B9 v5 [) b
  (Index: Word): TGame_PersonnelNameAddress;# J: m3 l& @3 ~' o+ q0 {; d
// 获取人物名称地址
0 e2 x) B' s9 E# Bbegin
  P+ {. A& E+ a  if Index = IDI_Game_PersonnelInfoInvalidID then
  Z% m; ]& H( \+ G/ f  begin$ V9 R: R- H- c' l: I  Q
    Result.Address[0] := $0;
9 \  u* W: x' T; G9 _, C    Result.Address[1] := $0;
0 `( b) ]- f3 `; E% A2 J; ~* a/ b, @% B  end
4 B( _1 c' w9 Z+ f" ^) @( [  else
2 O: L* A# h/ T) E  if (Index >= IDI_HistoryPersonalityStartID)7 h3 Q" S* O& W# Z% a7 I. A8 H
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
  t, _6 M' e* m: E  begin // 历史人物. o2 d. f# l5 _; I2 }, r
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName10 y# @) \: p9 _0 H
      + Index * IDI_Game_PersonnelNameSpaceLen;
$ ?. `/ E- Q# H. p* H" n" t& _2 g/ z# w6 U. c
    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
, \) }  [- U" T+ X2 @/ D      + Index * IDI_Game_PersonnelNameSpaceLen;0 f8 r. @3 g) ~+ a$ x9 D3 U- {
  end& I5 C( C3 e' E3 a' l8 m# j
  else if (Index >= IDI_SpecialPersonalityStartID)
  f/ o: j* A, f7 S$ W    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then
; S7 |6 P1 H. k  begin // 特殊人物
* j  Q1 @7 v1 C2 d+ `% W; t    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1
. e( g) A) q) O$ u; d" b  m      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;- e% p! [. e5 j( ~# W
* c. Q5 I" j0 j  n
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
2 }  z8 k$ Z. Y( i; O7 T4 K      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;( A, I" u! F+ j# N
  end6 c) d9 |, V: P& Z6 Z. A4 u
  else  if (Index >= IDI_FemalePersonalityStartID)
" t2 {5 Q/ @1 m+ _0 l! }    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
1 b" l# u& _' K! O* O  begin // 姬
8 f0 H+ M1 y9 e7 ?* K5 }! j    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,8 U  V. y) t/ Y7 ?0 g, U. I, D/ n" H
      @Result.Address[0], SizeOf(Result.Address[0]));
3 K5 o6 r& Z+ y' u/ D3 l% ?$ D( F2 u8 r3 Q# E
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
+ k; y1 C- \# Z9 I% c% t' D      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;
( M: y2 r( U9 e1 L3 ?  end7 A$ w( p/ F. R% {  M+ ]
  else% S9 c- e9 [- s( I/ @  q" W. J
  begin  // NPC5 E. j' k* C7 Y' c9 x
    Result.Address[0] := Self.GameAddress.NPCPersonalityName1/ ^' d& y: H7 i: Z6 a
      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;8 M; X1 X# D3 X2 v5 M6 k
1 n5 q: T$ k- p" F
    if Index = IDI_LandladyID then  // 宿屋老板娘
! w: ?+ [  \" j; H% q0 ~      Result.Address[1] := Self.GameAddress.NPCPersonalityName20
: z) g- r3 L. D! D$ O    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then1 l; e  M( h' l0 L$ ^1 ?
      // 马贩老板、粮店老板
: a# [. W1 F$ V3 ^+ f      Result.Address[1] := Self.GameAddress.NPCPersonalityName22& ?. T( I# x3 W& M1 [# u- ~, A
    else
9 H& t' N/ x6 B2 U7 c  f      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,
. C7 ?9 j' r) q$ E6 p2 n        @Result.Address[1], SizeOf(Result.Address[1]));7 e/ _4 g- [4 S: U% ^
  end;
) i3 C' A7 N$ d0 T; D* w- L4 `2 i$ Bend;
$ j$ F5 f+ M& W! J  R+ j

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:, w# J9 ?- J* ]3 c4 X0 T

# P& x" B/ z4 O# \2 N9 eGameAddress 类中常量定义" l' v; k/ z( S
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
9 I+ x9 d/ Z7 h4 ~' X6 e5 W4 |  FCurrentTime                := $005205F0;/ I) f  Q! E6 N; v4 h' ~
数据及类型定义:
7 _/ E* `. B" q" P$ q  // 00516610 主角基本信息
  [& m. s! w; l. n8 Y! V0 c# m  TGame_LeadingActorInfo = packed record
" k1 X: ^, R) R- j+ c    Unknow0         : array[0..19] of Byte; //
/ F+ ~( ?: k3 v+ k2 z+ H4 W    LeadingActorID  : Word;                 // 主角编号
0 L. c2 F* p% c2 c    Unknow1         : array[0..7] of Byte;  //: w; q. |$ a$ r" M5 ]9 X; @1 j
    Money, Bank     : Word;                 // 现金、存款
, i) z/ t, d3 A0 D    RetinueID       : Word;                 // 随从% S  e- {4 A' E+ f& e/ Q8 u4 @2 E
    Unknow2         : array[0..1] of Byte;  //6 Y$ t; B' l4 C5 b# s
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
- P: s& g6 ]+ h) }$ G7 x                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
: U' o; c6 P1 X6 o7 K    Unknow3         : array[0..5] of Byte;  //
6 e/ x* K4 U& [: Q* N% {- i  end;
' I0 x% q3 w) l+ }( l# i9 cconst% j! n5 Z, C4 b& f% f  J
  IDI_GameBaseYear = 1560;, _+ \0 `* t4 O" }
type: a  Q: K$ p8 F# }3 }/ }
  // 时间及天气 005205F0$ f2 d8 B9 N9 N
  TGame_CurrentTime = record    //游戏时间 Len = 4
& h# c# w7 [0 Y  G& D    Year    : Byte;   // 年份 = 内存值 + 1560
+ c# G! L3 C( Q    Month   : Byte;   // 月份 = 内存值 + 1$ F8 n2 A0 u2 M# p+ Z
    Day     : Byte;   // 日期 = 内存值 + 1
+ J+ _/ ]! ?/ |/ p( d; A" g    Hour    : Byte;   // 小时1 z+ K# T' j& I) @0 l  C! F
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪' Q+ P" q* o! ~$ e6 l
  end;
% Y3 g( z' p+ d. t" N% O
) n8 ?; O/ d: |; h6 K0 O//================================================2 E8 p7 N5 J7 k# j  y
嘿嘿,关键数据信息:
1 U  W8 @& ~+ c( m/ L& X3 S$ ?9 Z" Q9 X0 R% E3 z
起始地址 + 偏移量  标志位
) {2 A2 H: `: a; S3 [* K  // 00517728 +9 80 惠琼的信
, z9 R. F9 Y7 l' @2 x  // 00517734 +9 80 惠琼的信; ~+ f8 [$ b8 e3 l& i3 R5 _- G. l: ~2 k
  // 00517740 +9 80 日乘的信
4 \/ L8 T7 _0 H  // 0051774C +9 80 日乘的信; j) i$ |7 l+ n. ]2 G
  // 00517758 +9 80 绍喜的信
. F" L7 s% \& }7 R" t  // 00517764 +9 80 绍喜的信3 k7 n: X6 ]7 O

6 w; x! \3 q5 `  // 00517770 +9 80 弗洛伊斯的介绍信
* t: g7 h: V$ B, q! |( T5 d5 y  // 0051777C +9 80 阿尔梅伊达的介绍信9 S! h7 ?3 \3 S- a- L3 U6 M
8 b) \; m5 @1 e8 P* a; }, \; B
  // 00517788 +9 80 南蛮酒标志5 O2 W: c. {( p
  // 00517794 +9 80 铭酒标志5 e. }7 R- x/ F2 A
  // 005177A0 +9 80 浊酒标志7 Y# n3 z6 R5 Q
  // 005177AC +9 80 药标志
- u! p& c9 l2 y% d; E& p3 B6 [3 ~3 _$ v6 s4 U
  // 005177B8 +9 80 绍喜的墨迹/ }9 r0 Q$ o3 |& E$ \$ d4 _
  // 005177C4 +9 80 惠琼的墨迹
+ n  \7 w' G8 c3 J8 O  // 005177D0 +9 80 特殊宝物0014
: N- t  ^  O7 L  // 005177DC +9 80 特殊宝物0015- @4 r( S' Y! a, z* f4 `
  // 005177E8 +9 80 特殊宝物0016
$ h- c9 z! l$ C1 [  // 005177F4 +9 80 特殊宝物00163 Y% h& u% o1 q1 J
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。
% a; j' J3 ?, U7 {# T# S6 J这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
: j& o$ b3 P- h4 W1 @( T5 _9 w" K0 @5 _0 Z$ }
信息起始地址:$0051EB88;      
' U9 A- B- g& |名称起始地址:$00506FC0
$ O( p; W* o* U8 C0 ]/ Y3 [信息长度:$1F
. ?1 S" p  C0 P$ K总数:200) Y  a) _+ |1 q, r: T; B/ m

9 y* c, E6 B$ g3 I! b: @& G4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
1 l) A! u" O& W2 \8 U5 }                        -- 产 ----- 俸 防 士 支
" k8 S2 E' B" ~4 H9 t                        国 量 城 主 禄 御 气 持
4 v" Y/ I# t3 a9 \
9 O9 o; `! q: T/ s: ?" lFC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
# J3 P. M! b; H8 f" ?, T  i4 m----- ----- ----- ----- ----- 训 状0 x0 w* X; V0 ?  U1 j! w  i9 t
士 兵 资 金 军 粮   枪  军 马 练 态8 a# N5 i6 q/ x4 }1 A+ v& Y' ~
. S7 J2 O- f8 f0 t
状态值:- ~2 N2 R( B& x" b/ B; ?
    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )# Z  z  z, b, E- H3 w7 M
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )7 T7 s1 j& |" |3 l) A0 B
    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
' a; h0 r4 ~+ E8 L* F/ L    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
$ B' i* O' Y; J/ K0 t8 o    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
& J0 ~7 h5 _( i3 c    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
% h9 }/ b/ X) \# z0 e  ?# B    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )0 c& @. p7 I1 k: z" U' m3 l9 q
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
  i  j" y  ~  \7 k& A6 Q7 [6 b) ^# x) Y# J- v  h. ]2 u- [
状态标志:4 R+ ~5 l8 Z' m- M5 X  k
    10 = 围城
6 ]" T' t0 ?8 D, e" R3 K
+ h2 [' T# m* C! {7 q( d数据定义:
! M2 |$ N; g: O) D7 I8 g. l. fconst' w4 g# L$ P& r
  IDI_Game_CityInfoCount = $C8;
. R! b% A! ?4 }  IDI_Game_CityInfoInvalidID = $FF;/ x# k9 J/ O! M) }, b
  IDI_Game_CityInfoLength = $1F;
& U. M+ G+ O4 o3 N- ^; I  // 城市信息起始地址 = 0051EB88
9 `9 u: I6 u" a# ]* |$ l: h* w* t7 u  // 城市名称起始地址 = 00506FC0* @$ x, L; D+ P: }$ N( \
  // 特殊城市:* Y( \6 `. {/ k" y5 C& T1 m
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
9 i1 C8 [9 x8 _6 g( F+ S' u  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
5 ]0 v2 }8 B, t; t& m7 N  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)' y3 r4 ]) F0 _* x, p0 h$ ~
  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
3 k# N# O" {$ \( S1 P  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA0 f/ f; L) x- h# t4 I
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E39 {/ ~( c; ]  h1 {+ X4 W
type. z/ X; Z' C* \" b" y
  TGame_CityInfo = packed record4 a$ n( Z# Y+ g' m. l: L! I
    Unknow0     : LongWord;   // 指针% F1 o+ }/ h4 c' ]& T) X
    Unknow1     : LongWord;   // 指针
4 y$ U' C" u: `( @# N+ \2 B; p6 }    ZoneID      : Byte;       // 国
2 j0 R  q7 y7 }' S4 b& K8 g2 U1 ^/ A  w    Yield       : Byte;       // 产量  E3 S5 h& B0 {
    MasterID    : Word;       // 城主
# s7 C! |6 j  F0 r' V6 b    Salary      : Byte;       // 俸禄: ]1 Z* y/ B1 \2 T7 ~
    Defence     : Byte;       // 防御度% c% Q0 d  W3 X' ]" |( M
    Morale      : Byte;       // 士气7 c: c- Q) O" H- J0 u
    ApprovalRate: Byte;       // 支持率
/ X: x/ B  P% x% b2 T    Soldier     : Word;       // 士兵
  h/ c2 u" G! z0 A2 ?) c5 e    Bankroll    : Word;       // 资金
' S: f, q2 z0 d) m    Provisions  : Word;       // 军粮
" N; y" H, ^' y7 L, L1 i8 K* M    Firelock    : Word;       // 火枪* ^  |# ~1 Y, B) J' W# J1 C, @; W
    Horse       : Word;       // 军马
, |$ {6 {8 M$ j, a3 w# {1 U& ]    Training    : Byte;       // 训练度: w6 g1 v1 a) D( C- M' W
    State       : Byte;       // 状态
" f$ l% Q( u. N  b    Unknow2     : Byte;       // 未知7 d2 G7 s4 }. G" j; Z* X% L+ R0 F
  end;
$ s$ _5 t* V9 Q9 `
$ W1 e' L. n4 s1 D% r& f特殊说明:
, G& F+ R/ h. F6 T7 m有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息5 o. q$ C9 f, W. z  C6 O. o# b
LEN = 30H
' T: {+ h+ r8 j: t# S我方地址:00513555
' J' l5 a9 }! Y. a4 }) a
+ r2 ^7 D: J- p9 ]( W# q* S5 M04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
5 }% I  T1 b. @% h7 h3 E6 E$ U7 i               ----------------------------- --% b7 Y, N' v! |/ K
                   五个武将
1 F" @* g' [7 o3 W  w5 Q00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
+ p: T, A0 q6 |( I- G-------------------------- --------------------% U0 X- J: L, D1 N+ l
     五个兵力                 五个功勋
9 t* e9 e8 e4 F- E- M. ^% u00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
6 g' X/ p& O. t& |# e& Z-------- ----- -- -------------- -- -- -- -- --
, E; E$ W# H3 n* C$ P1 f五个功勋 士 气      五个兵种               ?
9 v4 d3 w4 u; U8 U  n5 T6 Z! f
9 S, {/ d8 ^. U6 I& S' z" C# ~8 ]. ?# U; E* w3 a# x
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):. |1 G  c: i6 d$ |2 r; i1 c
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
2 ~% {4 C% A+ y4 ]( n1 ^/ y  v! J# D2 |! x1 Y
=============================================================================
9 L+ m7 S1 d2 J. s4 z004755DA   . 6A 00          PUSH 0
1 q- `" H! \6 {* W% i, G1 p. i004755DC   . 68 F8000000    PUSH 0F8! G  W& L  n2 D: A" `5 Q' e
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
, o! U( P9 N" D  K6 i& I7 S004755E6   . 8BCF           MOV ECX,EDI4 n! t4 S: a5 ]# T, X" V6 F/ u
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址" ]$ V0 U; k. u* F9 U$ ]
004755ED   . 50             PUSH EAX
+ Z$ R5 T9 h; w' |, M, l004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
/ F! Y0 O, y3 v004755F3   . 83C4 04        ADD ESP,4/ ~& w( W% f( q; n2 m
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8
$ z5 ~& U7 M1 ^3 ~4 P6 r004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
6 V! [4 U) \; p& Y! C2 N: K00475600   . 83C4 04        ADD ESP,4! f3 f6 D% y9 r
00475603   . 8BCF           MOV ECX,EDI
4 [9 H) x: t; p& O00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
6 }2 X, p! `$ P! u0047560A   . 50             PUSH EAX; [9 h  {. x3 [& X
0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字6 O3 I: [% z  ]) n8 h* o

2 L+ j9 u4 C3 O& u=============================================================================$ E8 T- V7 z& u: P+ P
;------- 取姓氏地址
, M2 @0 O# K4 x0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]8 b' P, ]5 s5 V7 z& s
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 78 f# e0 \/ [$ U' n. w
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
& w. ?+ r% ]3 p( _. ?9 Y0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF7 ^  Y7 c  i0 ]2 N; n
0049C2BE  |. 8BC8           MOV ECX,EAX
2 U8 {0 e/ K+ L  E0049C2C0  |. C1E0 03        SHL EAX,3% Z; S* `4 O: L  ]
0049C2C3  |. 2BC1           SUB EAX,ECX
& |5 q8 z, P5 ?& z, f& x% j0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8; a3 f2 m! Q$ |# m& E8 q# o& `
0049C2CA  |. C3             RETN4 H) f. t, V1 X0 G
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
6 G% g5 i$ G7 R0 L- ^0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
' f. q$ q  J: R& u) ?# s0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF
: ?0 S4 F9 s( d3 C! t: R0049C2D6  |. 2D E8030000    SUB EAX,3E8/ B& N& W9 g' v0 h. r
0049C2DB  |. 8BC8           MOV ECX,EAX" b" A5 ~( e( R7 m/ h
0049C2DD  |. C1E0 03        SHL EAX,3
5 @% c1 o& B" Z1 j; ^- M0049C2E0  |. 2BC1           SUB EAX,ECX
7 i/ z, u1 _8 \$ V: }1 \7 H5 R0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0  r2 t5 ?. Z+ d) P5 D
0049C2E7  |. C3             RETN
4 P- E) c$ n& {" \0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C540 \( l& N8 I% h' E2 G/ c
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F43 F. f7 d6 w5 W
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
# A+ D0 {( a$ B/ g7 ^9 \) n; Q. H0049C2F3  |. C3             RETN
7 p6 \, K+ A5 A) H$ k* w$ R0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
$ ~/ @) r4 @9 P7 |0049C2F9  |. 2D B80B0000    SUB EAX,0BB81 w% N% S2 P! I$ c$ H  O
0049C2FE  |. 8BC8           MOV ECX,EAX
; L; r2 j6 O0 J" _% j. o4 @0049C300  |. C1E0 03        SHL EAX,3( k( K* ?2 G2 T3 _/ B: U
0049C303  |. 2BC1           SUB EAX,ECX& V$ U9 Y1 \0 W% v6 b  B: E5 J
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
6 S: a! l; R7 F- D0049C30A  \. C3             RETN
5 R# o* L  g( K5 I* U=============================================================================( ~) Z. p5 R: f4 a3 A* h+ u7 q7 o/ A0 n
;------- 取名字地址
# x& F' R! Q) P8 M! g2 R0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
# M- m7 K! n" V1 M0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 76 r3 b: d5 R3 U* C
0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B, P% ~! @9 `( I
0049C319  |. 25 FFFF0000    AND EAX,0FFFF
+ F0 o7 i- d- Y9 B0 J. m/ O, S: p0049C31E  |. 8BC8           MOV ECX,EAX: f! E* [* p/ h1 r3 L- W0 W
0049C320  |. C1E0 03        SHL EAX,3
) {' O8 r5 l& o. P3 |0049C323  |. 2BC1           SUB EAX,ECX
" M% K. V) g# D) j& u  W9 H0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660: d: t) t  ]7 A, K
0049C32A  |. C3             RETN
$ k( N! |; m/ i5 T0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7$ w& [2 @$ w+ u+ H8 I- z, f! C
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
* N' d# C1 s" i9 v6 c# N# Y: O2 B2 `0049C331  |. 25 FFFF0000    AND EAX,0FFFF
! I$ T" m" l$ o( x/ h  o( b0049C336  |. 2D E8030000    SUB EAX,3E8/ O$ E. N0 z! B: k3 |
0049C33B  |. 8BC8           MOV ECX,EAX
2 ^5 d1 j" B& Y, D0 b0049C33D  |. C1E0 03        SHL EAX,38 |, K; b& t3 F- |
0049C340  |. 2BC1           SUB EAX,ECX( Y& |/ V. o3 t
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888
, T: x. n8 a5 S& E. W& j0049C347  |. C3             RETN  m& M# ^& u4 |/ V' |
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5
' S$ F  I* {% c& e0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360
/ P$ |7 C" }2 ?1 t& t0049C34E  |. 25 FFFF0000    AND EAX,0FFFF, x7 E6 Z3 p0 X  `8 D
0049C353  |. 2D D0070000    SUB EAX,7D0( z- U1 ~; {) Q5 [
0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]+ w1 [, L8 B  P: o; O* g
0049C35F  |. C3             RETN' U! M/ ^+ B4 S( G. u7 f! D
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            - G/ n( G0 i/ x6 j0 @
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            ! B! b0 C4 y  n1 d
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386
% U9 m) {8 ~9 h' }0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)
/ y7 d& i  H8 j3 B/ i0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380& K' _% S. A9 _, @/ Z, H
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
1 F5 X! `% `8 L% u! l$ w  T0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380& U4 f% `" I& M3 A
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8
, a- F. H3 s5 f4 j* q0049C37F  |. C3             RETN- F- H1 N. w3 R1 R" I+ e  Q" a
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
7 P. U$ g+ Q1 Z. \  \( h2 T" O0049C385  |. C3             RETN( n3 j: f( F4 M$ d* \3 ~
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0
0 L) `* z& @$ K' \0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624) P7 A/ y0 U. Y/ q9 m# i' d- N) I
更换主角身份:00516638" D! M4 b4 b+ ?" E3 J# d% r; E. V
) @$ @+ Z( u# k1 M/ R. r: [
, p3 l0 f- L0 E! ]' S# }
主角所持金:0051662E$ I9 D/ u: d4 ^% Y; v0 a0 Q7 v
家中存款:00516630
) W/ n4 I- z4 Z2 g( M9 O" ^! I! a9 H' m0 w9 y2 D

& @2 \: g' T5 }3 l' Z- S1 o京镇画师画画期限:0051793E. U; _' t8 }" A  @# W8 A5 M
界镇画师画画期限:0051794A
; E! S* g8 I, T国友善兵卫造铁炮期限:005178BA- L' a* \7 r7 y) Y
芝迂仙斋造铁炮期限:005178AE. b# {/ H/ O' }( {, a# F# P, u
八板清定造铁炮期限:005178A2
0 d2 o  x. k2 t. D$ @  N3 Q
+ G  C9 e. F! r3 o- y4 X3 |8 a: r
7 g- [* y8 i$ o浊酒、铭酒数量:00516636
* g# ~7 p; r; d5 S: f2 y0 d( _南蛮酒、药数量:00516637" _: X5 N8 d0 @: ^; t
$ M  j3 ?# S( G5 m$ B$ G
4 m) {) r3 p2 c
购买米/马/枪数量:00516616# g9 z' l% m6 P0 I  N9 `. c
预算资金/修复城池天数:00516614
0 t! ?6 Z' c4 C" r# ?* ?2 ~任务修改:00516610
4 G: t+ S+ n+ k0 b6 L2 A" p) r  `1 A
) o+ x! D5 R, N. z5 \% s1 w$ X* r7 w
, z0 Z/ P) k1 j' C7 K$ p1 Q1 l特权值:00513C186 \8 z& r3 M. G* _# x
月/日:005205F1/005205F2; t9 |+ d+ c7 k# p; O

: I) C$ ^/ l, V; [$ b9 O  K! L) y* Y9 y" T9 Q, h5 p' @
野战行动点数:005139271 O0 b! k6 Q4 M
攻城野战我方训练度:005185F70 |2 m7 ?+ W# t  j2 n/ K4 I3 M
攻城野战我方总大将士气:00513573+ c( d8 n# Q- t
攻城野战我方第二分队士气:005135A3$ ^4 x0 ]! R1 g8 A. d) X
攻城野战我方第三分队士气:005135D3
: q6 g0 I* U) h* @" z攻城野战我方第四分队士气:00513603
8 p# y, o. b+ z+ y% n% w攻城野战我方第五分队士气:00513633; I4 R* E' |, n; Y. l( h8 q
9 f6 G' G( f! f' _0 B' k( z
2 x4 {& h7 @  g) c! l2 H
攻城野战敌方总大将士气:00513663
0 `0 E$ Z' d1 C( P攻城野战敌方第二分队士气:005136935 x9 H$ _$ ^, T1 S9 H3 b' y+ y
攻城野战敌方第三分队士气:005136C33 ?5 t+ O7 r+ x: n; R
攻城野战敌方第四分队士气:005136F3
$ T6 H/ }. X# [% Z攻城野战敌方第五分队士气:00513723# J7 W! e% w( O4 c3 C1 T

* t- j) U  A1 ^5 B  t- @$ c4 s6 I+ b
攻城不会疲劳:00513575/005185F83 M) \2 ]3 `: N3 j; @0 k% m
% e# D2 U! w" n2 M
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器* @7 U- q% S+ t4 V- v( u

/ q: x5 J! e9 i" e# N, ]( Y% b

签到天数: 388 天

[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, 2024-9-24 16:33 , Processed in 1.079102 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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