EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
5 y1 W& C0 T* D6 ~" N
; Z6 x$ s* @! Y" p2 q: J" X- S声明:
8 z. K' a* V( l: P( U3 U; [  以下数据仅供参考;% Q* o' a8 q; c; s" \2 z
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
6 w4 Y6 u" b4 u  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
" q: D7 b; W, o" h  开发工具:Delphi 7
/ {6 U3 d. s7 B5 @3 F  调试工具:OllyDbg 1.098 Y+ W# V) t9 _1 V" c; }

5 S& p7 T+ J% F2 G' x; Q" \/ t8 v$ D% W! y. N$ K8 K
第02楼:人物信息说明。  O- l  U) @5 R  L0 l. n! S
第03楼:主角及系统信息。
( _( w) h/ p4 g. f% z- b第04楼:城市信息。
# X% u1 t- |' ]* B# m9 r- ?第05楼:会战信息。2 m  \. X3 b6 H7 j; ~
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
( \% K. ?) s( [; w9 P5 @, p% n第07楼:太阁立志传2简体中文版内存地址。(本人所找)
& w" i  D4 t( Q( U/ i: s第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
& c2 n( U  m5 m, z) d( }/ C
' ^7 h' Z0 u/ T# A' W- ~1 v暂时写到这里。嘿嘿,以后再说。8 V/ W+ d* i/ s* c* F

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息7 f0 Y% h0 j6 A2 t& P7 g
起始地址:$00519868;   
0 H9 f( u, R: o% l+ {6 _1 k信息长度:$2F
2 |9 L: ]) A8 j+ q* E; V+ w1 m, `总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中- H+ U; Z$ I- J/ R7 |& H
上场人物:356(ID:0~355)) H* ^( O2 o" N
新武将编号:3594 c, i5 R6 [: O" n9 c5 H* f3 i
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。. a5 x+ J* m" q$ r
关于姓名编号:在内存中是连续自然数,从0开始。
  z* p  c9 H1 L0 k+ E/ J关于技能~年龄字段间信息:应该是承接任务信息。
0 |8 R* T- t+ C-------------------------------------------------------------------
2 i' u" H2 M# R. q& v2 ]0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 6 y% h) e$ V( v" m* P: h/ m! }
                                 |  ----- -----0 \# c8 |, S, I! k% c
                                 |  姓 名 脸 谱) B: K9 E7 n/ u  E' Y3 Q' a
                                 |  + `; }+ c# x/ j7 {" `' B
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
, n2 b# I2 [6 f# F" h8 n) }6 E* `         -- -- -------------- --------
+ ~& x$ m" I$ l4 W( C, e( y         性 相   能力(5个)     技 能
4 g/ b( G  i1 w* W- H         格 性
( v( w6 n* h! l) t8 Y0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
# ~7 m& [# I9 w* }; |9 K   -- -- -- -- -- --    ----- -- ----- -- -- --
+ g9 T( K0 O% d. C) V   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
# M1 ]" Z  W9 O& ]6 L                  龄    (脸谱)         心 密 名 . _! Y, r8 P. y% {' J
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
& m, N1 R$ |5 Y/ o! K, z-- ----- -- -- -- -- -- -- -- |$ C/ V* J2 g+ s" m3 h
居 信 赖 俸 忠 上 司 寿 身 形 |& T: h9 X- O+ L2 _
城    禄 誠    命 份 象 |0 v: Z6 C% Q) V
//=====================================================
7 z+ q; b/ R. S8 w& `特殊信息说明:
- S3 r. Y, p5 D% w* y8 |性格:
6 ]. m8 \$ L9 T$ b9 ABit:    80       40       20       10       08       04       02       01
2 @9 Y1 f4 U9 P/ t: D     -------- -------- -------- -------- -------- -------- -------- --------3 J9 w1 p, Z$ y5 E/ @. h0 Q
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
) E, v- o9 ?' K, f  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
1 h( J- t1 G6 P# G' f( g  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
9 p& {4 k- o- o+ X4 T2 \& h
& y0 T% R0 f. y相性:
. W, Y& C$ s- s8 |! e1 ?Bit:  80   40   20   10   08   04   02  01
( v/ e1 Q) K* {! c: U9 n     ---- ---- ---- ---- ---- ---- --------
3 [6 n  w3 b$ ^7 N/ _8 y$ i                              气质   喜好" z! _0 S  D$ P1 m1 e" r
0:                            性急   武器- o1 h9 }8 H$ G* D# p
1:                            忠厚   书籍" {1 R1 o- ^* d4 q# c9 q, O
2:                                  艺术品: M( ?5 M# v: A/ x' u9 K: J
3:                                  南蛮物
; v& Q" r- Q+ `; j4 J/ ]' Y# Q4 A# s* _2 s$ a8 O8 K, V) y
寿命:9 ^  M* {6 F* _2 y% O0 y
10.生病 80.死亡?
' Q7 V* g- Q$ \# j3 U; n3 Z//=====================================================
& t0 z: H$ D( C- C
' Y+ u$ i$ i$ d! Q数据及类型定义:
( |2 D! w* X- d6 F0 k( R6 {6 z, Gconst
6 R& w8 x: k! F8 G5 R  IDI_Game_PersonnelNameSpaceLen   = 7;
: _! x. I' S/ `  IDI_Game_FemalePersonnelNameLen  = 5;+ j$ x4 Q, h9 a  P7 Z4 \
) F$ M3 E0 m; s9 h8 ~
  IDI_Game_PersonnelInfoCount = 3029;
4 Y: q; h1 ]  h1 V8 P# P" \6 T. I  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
# K0 _2 r6 Z6 U! M- ]$ H  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号8 C/ f9 |1 e4 E# T8 ]" d6 V# |
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数4 S, T; @$ x7 H( j9 v  k

% h! A+ j: Z8 x" c* K  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
) B* e2 M! w5 ^0 {0 \8 O  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数5 T* u( k. P8 U
: x9 U# e1 s7 x( a; I" [5 @
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号
# V2 o* c! ?$ J. [3 C' P+ I9 D  c  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数, ], Z/ l9 _" ^

1 k% V& D( u5 m: X7 K" z  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
+ b  M3 D4 r2 X; o, U3 S6 L  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
1 c/ T9 J, v$ j' j/ V' \9 @" Y4 i8 z% @/ r5 D
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘( l4 o. A$ Q% A3 _
  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
" O. @7 H  l( y/ R  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
) w+ J) z6 Z9 A9 v) T4 s3 \" Y* b  v: x5 D! T6 v
  IDI_TK2_PersonnelInfoLength = $2F;7 ]% K7 f. _9 L) a+ R8 h1 h! z
type% c, v7 V! N: u$ h. c+ q
  // 00519868 历史人物信息 len = $2F
. _8 g3 z2 [7 N( ]- p3 b  TGame_HistoryPersonnelInfo = packed record
2 E3 ?% l; b7 s* F, H% {1 a( O    dwID:           Word;                 // 姓名编号' Q! P/ h3 V) m0 @
            // 姓氏:& [" A2 R! O# U( I( P
            // < $3E8               历史人物  $00521AA8 + dwID * 7  K# d3 Y1 k2 W: J+ F: C, q: b
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
( u0 w9 Y2 A6 }% W5 ~6 R4 B/ o            // (>= $7D0 and < $BB8) 姬        [$00506C54]
9 |, |4 [7 {) Z5 X            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 73 h+ D* P- o9 r4 T+ o
            // 名称:
2 y/ q8 B' h6 i$ Q4 B            // < $3E8               历史人物  $00520660 + dwID * 7
% i" T5 T) j# F' x7 R$ r; V$ q            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
% _+ t- R' x2 g! b& O& ^            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
9 l7 y! r3 u9 l! D  l% t' p            // (= $BB8)             老板娘    $0050BDB0
4 }5 R: F& f& j; c5 y; @            // (<= $BB9 or > $BBB)  NPC       [$00506C54]
2 x* @3 ]8 w& r5 b7 |            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
  ?/ c; B4 ^% T2 a: y# W    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
, v) x  i: C, X# j% ~    Unknow0:        array[0..3] of Byte;  //% G9 M+ @) g! X" I. z
    byPersonality1: Byte;                 // 性格
" H" H' v1 v9 K$ t//性格:
: ]% e. d5 a1 {; l. D8 N2 [//Bit:    80       40       20       10       08       04       02       01
! t2 \( b1 [6 B" r/ g3 ?//     -------- -------- -------- -------- -------- -------- -------- --------2 F! \2 J- H) l# J. ]
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格2 ^* p( p$ s$ [" _8 J
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯9 o, g5 e7 g# a  @1 X+ x
//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
8 g. n$ R% |5 w7 D& u
. I( m2 d& I/ Q  L2 Y    byPersonality2: Byte;                 // 相性( U3 x, E: @, i2 I! `; S! Z1 v! Q- x
//相性:
% s+ n& s, _% ]& U  }6 F0 V, d2 D//Bit:  80   40   20   10   08   04   02  01
  C/ Z" m  L/ }" e, {7 h//     ---- ---- ---- ---- ---- ---- --------2 a3 n4 o1 w0 p! V- B; {  I
//                              气质   喜好
- H$ h1 S- r6 `$ Q4 ]/ z6 ?$ l4 A//0:                            性急   武器
% f- S" e+ X1 t) V0 U5 X//1:                            忠厚   书籍
" J! e" O' I/ w; n* e//2:                                  艺术品0 A- Z6 g* f1 D$ r. ~0 H5 h
//3:                                  南蛮物/ O: F( `5 u6 B7 q! Q. Y. C0 b) @3 L
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力3 G3 r' o0 s$ f- s: y; i- Z9 g3 D  u
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、% ]0 \  x, s+ |) u# s- G: l
                                          //       兵法、洋枪、筑城、礼法、茶道
8 ^$ U6 Y9 z, k/ Q    Unknow1:        array[0..8] of Byte;  //
8 ]& P' S* Y( x+ [8 a9 L0 q8 e; k    byAge: Byte;                          // ?年龄9 U, j$ G" Z0 ~5 I  w: n5 y
                                          // ?生年# v' ^; |/ S/ I$ s
    Unknow2:        Byte;9 t; r2 w) N( i4 H
    dwFather:       Word;                 // 父亲+ `1 C( j0 L1 n1 y: _* C7 [
    Unknow3:        Byte;# a$ V9 M; O! ?' M
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值4 z' B( d2 D8 o% B2 R9 x
    byAspiring:     Byte;                 // 野心$ V+ T- R  B  Z: z: c$ B: A
    byBosom:        Byte;                 // 亲密
( V! }/ o4 Z* r  z; ?. _  a    byGroup:        Byte;                 // 势力    31 无效
& S' k3 y1 d# J, y/ X2 z6 B    byCity:         Byte;                 // 居城; T% t3 X1 J6 j$ k! Y. G' S3 ?5 Q
    dwTrust:        Word;                 // 信赖" w7 c2 `5 ^5 u1 z/ W* w# g
    bySalary:       Byte;                 // 俸禄6 {& q$ T( u7 r$ t
    byLoyal:        Byte;                 // 忠诚
& `* Q( ?- p' s  G( m4 |7 T% d    dwBoss:         Word;                 // 家臣
# Q! ~& W4 X( ~) V) b    byDead:         Byte;                 // 寿命' I4 @( C7 |4 ]+ m2 H* {
    byStation:      Byte;                 // 身份, N$ V/ Q: g* T* Y: v
    byFigure:       Byte;                 // 形象
9 b& w" U+ }0 h2 w* H  end;+ I3 B5 {4 e8 j2 x. W, a- v
//=====================================================
1 Z, P0 K* E, l* m9 \' \( `, p- l& R3 R& ~6 m/ r8 g
关于人物名称:+ r6 F2 L; z$ z
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。6 y1 w  @* n! W3 r$ g0 N$ @
GameAddress 类中常量定义. g# a; e/ A0 U- H6 O$ [
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========: R7 o" @7 e* H# ^8 r$ C
  FSpecialPersonalityName1    := $005077B0;
! P  F$ m; T2 f% i7 G/ B  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏7 a% F. A5 y6 M9 ]( j3 Z( w" h
  FNPCPersonalityName1        := $00507978;5 m; ~6 ^8 d6 D+ j' B8 g

) L6 f7 d5 ^9 y5 Q, P, _2 k2 M  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========5 V* r* y% q6 x" a! U# u" k
  FSpecialPersonalityName2    := $00507888;1 u; Z: }: e4 Q6 i  ?
  FFemalePersonalityName2     := $00507960;
, P5 V2 i! R& S  m  FNPCPersonalityName20       := $0050BDB0;& C+ D+ t7 ~9 g( T- U7 j+ n$ g
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
( @# ?1 L& O7 o% b; r, h& e! w  FNPCPersonalityName22       := $0050BDB8;
( j( u9 f5 Z- g; \; H+ t, S人名地址获取代码:* D- h  V1 Y$ A
function TPersonnelInfos.GetNameAddress
3 s6 o4 ~0 G5 J8 j5 d4 E4 X* q  (Index: Word): TGame_PersonnelNameAddress;
2 ^7 B+ j' x  `// 获取人物名称地址" M5 S6 g1 J) C: P7 U
begin2 N( g" v" Z8 `0 x: \7 x
  if Index = IDI_Game_PersonnelInfoInvalidID then
- {5 J& X9 J; k' G  begin) C- w5 ?. d) y# T
    Result.Address[0] := $0;1 R7 R$ O; @7 Z7 Y. e& m
    Result.Address[1] := $0;- d' d6 Z9 b- d: u
  end4 X9 A* v& [! t6 z
  else+ {% g5 t; l2 s/ g
  if (Index >= IDI_HistoryPersonalityStartID)0 |$ _; S1 o# ~2 |" L4 D
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then# s$ X# S: @, W6 J1 I  |; D6 v
  begin // 历史人物5 }' I/ h& f  }4 E/ x4 a
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1
' I* n- u' \1 v+ j      + Index * IDI_Game_PersonnelNameSpaceLen;% P3 v: F5 A; q$ V& k1 O

! W' }" n( i& b8 `2 z    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
& @# z9 z3 l- F      + Index * IDI_Game_PersonnelNameSpaceLen;
% a* U4 h" r! o1 l  end5 S( U" Q2 T  @
  else if (Index >= IDI_SpecialPersonalityStartID)  z, R/ F* ]6 R
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then7 }6 G! ^: S+ ~& m
  begin // 特殊人物5 y6 N$ ?1 [7 f& R5 B
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1
  [3 D' V' ~# n% ?! ~5 v      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;& q; J! b& w/ ]4 u( {
7 v, b/ {7 f% T4 I2 u" N. l# b
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2( b) N0 S4 w6 ~
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
$ ^; f0 p% k- [2 z$ W4 _  end
2 Q& h3 ~6 A' S/ a' u, F  else  if (Index >= IDI_FemalePersonalityStartID)0 F1 s4 d7 Y% I# q; @- l* @! _
    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
0 a$ T1 H; K  Z. r4 \; i1 D/ {# X  begin // 姬2 H% j; t. A8 b( e# m( D
    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
; U. c/ }- P6 y- |      @Result.Address[0], SizeOf(Result.Address[0]));8 [! e2 T5 F5 Y5 Q# ~0 }
# O4 E* I5 }% b' q' `2 {6 A) \
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2) h$ A9 f3 }8 g
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;
2 O( P, r8 Y* |# z" F7 P  end! x  u* e% M! ?9 T7 }) ?, l
  else
! ^  k) n. g" P  begin  // NPC
0 Y* D( G9 l; d6 A$ k3 `' v$ E" ~    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
  d5 u4 J! F  d2 [1 w      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
8 J9 D5 P5 N; K5 P4 x' y5 X
. r2 d( c6 `$ {( C  a    if Index = IDI_LandladyID then  // 宿屋老板娘) U6 w5 v2 I/ {! ]
      Result.Address[1] := Self.GameAddress.NPCPersonalityName20* Z& H3 d7 n& {4 @; Q) M3 i- O
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
, e  D0 m% @$ j& V6 t, y6 t, l      // 马贩老板、粮店老板
" g5 X; |: y1 y6 n% O1 s      Result.Address[1] := Self.GameAddress.NPCPersonalityName22' D8 m) T( G5 A) i/ c* Z
    else
5 c: z4 g: T& N# M  p0 b9 V      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,' K& ^+ C- a; S+ {( D
        @Result.Address[1], SizeOf(Result.Address[1]));
3 W/ O) X- `6 Z$ L- r7 ^. B. u/ ^  end;- E' p  m7 S7 J) T# [$ u! r
end;
, e& Y' v0 S' P. J( s2 r1 \

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:3 Z" b8 q* u) r

6 B7 m* ^8 ?6 e- PGameAddress 类中常量定义2 O% B/ G, v$ y9 N) M; i: Z4 {
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========0 o/ {( |# J' g. A6 x! |) a) z
  FCurrentTime                := $005205F0;, V+ Q8 G2 q7 y" v- h2 K' p
数据及类型定义:; b' }7 H$ I% d% ^, O- i% o
  // 00516610 主角基本信息
/ v, \+ w# u/ ?: D% ^: Y  TGame_LeadingActorInfo = packed record
7 z: X; _0 P- [3 w' `! u    Unknow0         : array[0..19] of Byte; //" v: |4 a' e/ `2 |% ]
    LeadingActorID  : Word;                 // 主角编号
" R1 n3 F! V8 h% |2 u    Unknow1         : array[0..7] of Byte;  //# L% O6 K7 J' s* c: }6 D5 z- r' H
    Money, Bank     : Word;                 // 现金、存款, l& x; R+ _7 @
    RetinueID       : Word;                 // 随从0 e0 H3 y) }# v; s* z
    Unknow2         : array[0..1] of Byte;  //
, j4 W/ S2 H' q' S2 W( O3 N/ z7 m    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
" U: j# q2 K5 q& P$ c                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。* C+ @! i# X+ Z# `- q1 |* V
    Unknow3         : array[0..5] of Byte;  //  H3 s, w* i8 D2 w8 A: k
  end;
: l5 d+ M9 y3 e* L. H. u( vconst) X* f: W4 t# M! j& I
  IDI_GameBaseYear = 1560;- v( y6 \  }- P' ^
type( d2 j9 ^$ m7 k+ k* {% a
  // 时间及天气 005205F0
4 j1 m% w1 j6 v8 p; [: R  TGame_CurrentTime = record    //游戏时间 Len = 44 j" x; x% M3 z
    Year    : Byte;   // 年份 = 内存值 + 1560
8 {! N1 @* h8 B4 G    Month   : Byte;   // 月份 = 内存值 + 1& O; G$ X* D( ]
    Day     : Byte;   // 日期 = 内存值 + 1
" w7 U! I, w( u6 h" f$ O- U' r( U    Hour    : Byte;   // 小时# Y6 }' z, e' U0 L% H& d: D3 H
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪" E8 f: T1 n( I
  end;0 i! V# h& x3 n1 D3 p2 I' z1 Z
* a( W& E* \4 D5 ?' F
//================================================- a: u, T! C' Z( B$ d' r4 f0 p( E
嘿嘿,关键数据信息:+ b  D* h1 T5 ?% K5 C8 Q
- j  T7 a2 o) w
起始地址 + 偏移量  标志位
' g/ K' q9 E# i( `7 O0 H  // 00517728 +9 80 惠琼的信' U' L4 X& y( @, X% L
  // 00517734 +9 80 惠琼的信. T5 L, l5 {! ]0 Q: t
  // 00517740 +9 80 日乘的信
2 I" J# F) r# Z/ H3 X  // 0051774C +9 80 日乘的信- l. l1 ?. H/ g9 D+ f9 r3 \
  // 00517758 +9 80 绍喜的信5 l5 E! q' k, P0 w1 F
  // 00517764 +9 80 绍喜的信
( b6 i) b5 ]  B, k
/ |& E5 j/ \" V5 }4 C) {- }6 G  // 00517770 +9 80 弗洛伊斯的介绍信
( L- [0 c+ S. I" h  // 0051777C +9 80 阿尔梅伊达的介绍信9 I& C- L. J. O1 z# E, J( l
* P7 k' ]! i9 ^) O- t# |3 _6 N' d
  // 00517788 +9 80 南蛮酒标志
: m7 L4 j; {4 F  // 00517794 +9 80 铭酒标志8 ~4 {$ j/ O7 i! h0 A$ ]$ {4 X7 Q
  // 005177A0 +9 80 浊酒标志
5 A  q. q7 h- x& s8 L5 X$ ^  // 005177AC +9 80 药标志$ T& D4 ^) I7 _$ ~' e' ~0 q) A2 n
6 Q% o5 T, B+ |! o
  // 005177B8 +9 80 绍喜的墨迹
0 S: E8 Y8 ~' t$ S! Z5 c) A  // 005177C4 +9 80 惠琼的墨迹2 z* V2 G* Z7 E: \7 G# ?* b1 W
  // 005177D0 +9 80 特殊宝物00145 W3 m, B5 H; ?) ]2 ?
  // 005177DC +9 80 特殊宝物0015+ m8 M  l1 g1 D, ]) o+ E
  // 005177E8 +9 80 特殊宝物0016
+ N6 t+ U' P" C$ c5 F7 a  // 005177F4 +9 80 特殊宝物0016+ c0 U  u/ {: D$ Z( q% F9 u* G( X
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。
  L; v$ \* `: n. l; k, A这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
( t, a6 C/ a9 c8 }- A: m; O* \( H" q3 F8 d3 @3 ^3 F
信息起始地址:$0051EB88;      
% K9 r8 |$ [$ [- J3 U" N# O名称起始地址:$00506FC0& G1 }+ R7 P" w
信息长度:$1F3 T& h' _3 a3 W0 ?( D7 R2 A
总数:2009 V4 [& a5 `( O
' B1 \/ Z/ q% j( B
4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
- G' y1 s0 a; x$ v4 _1 d                        -- 产 ----- 俸 防 士 支. z" V- B4 u- z' x. E
                        国 量 城 主 禄 御 气 持4 J1 h9 z) ]: T0 a; o5 N- T# M

5 N: _! X% n0 P2 _* yFC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF + f' W: m4 S* c  Y" K" U
----- ----- ----- ----- ----- 训 状+ c4 M4 s) ^- V1 m: ~( X
士 兵 资 金 军 粮   枪  军 马 练 态+ S: {2 N( k) Q& k% c5 W
3 G% K- ?. n! C( `: M) V
状态值:
. V) a1 a5 z- ]5 C0 I    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )6 Y+ {4 f8 y# a, h; @6 S
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
- c7 h  H8 d; z7 B9 O/ f! H  z8 C    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
0 @5 k; R! ~# W6 B    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )* m, t! A/ x7 M3 ]& s, G7 O
    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 ): I4 }' N3 q0 U5 T" h, P
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
; [, k) g2 V# f$ `9 W4 w  C    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
) O7 ?: q7 M8 W  d! x: y9 C: Q    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
9 A0 ~) ^. X6 k- E& v1 k7 @7 u1 ^
状态标志:
: y2 T! L$ P3 d) Q+ D    10 = 围城
$ y: T/ w7 J# Y* L3 u5 z8 ~' F& P: X4 a: g, O
数据定义:
& U9 x; ~9 }% H5 Sconst/ g8 F1 ~. K) y* G+ Y5 B: q
  IDI_Game_CityInfoCount = $C8;, i  u* W3 `# G- C# W5 H
  IDI_Game_CityInfoInvalidID = $FF;
& ?  E6 o& N7 X. L3 \+ M  IDI_Game_CityInfoLength = $1F;8 i! m4 n8 A$ w4 |( T
  // 城市信息起始地址 = 0051EB88
% h( E* w+ a- N9 C  F& f) G  V& q, F  // 城市名称起始地址 = 00506FC0
3 }! o# e: F5 r" `0 ]' _2 Z2 w  // 特殊城市:6 E% v6 t! C5 W, C
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)1 }8 F1 a3 [: f+ a
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
% s5 Q& y4 m/ d2 f/ r: \  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
% u' a) e! U/ C/ _  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D11 e4 Z' m* u& B6 y
  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA3 v6 O6 K6 m2 J0 P* K
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3( Z5 P/ Z9 ]: }- {$ ], `7 n
type$ P8 _. Z6 T* u( ]; [
  TGame_CityInfo = packed record
$ c, r* L9 ]- v# w    Unknow0     : LongWord;   // 指针9 q1 w) C8 k6 p+ s2 K
    Unknow1     : LongWord;   // 指针
+ i9 m9 w" k6 N    ZoneID      : Byte;       // 国3 L7 C# |" V" |) U: I" f. N% B
    Yield       : Byte;       // 产量; k0 t' k# N6 R' k+ @
    MasterID    : Word;       // 城主
( d$ N6 j* r3 _) @$ L$ f* C    Salary      : Byte;       // 俸禄9 H. J* i9 }, H' `  H6 M, q( d
    Defence     : Byte;       // 防御度5 [& i. \/ E* ]
    Morale      : Byte;       // 士气2 m5 S) m( U( k$ |$ j! U$ q: s
    ApprovalRate: Byte;       // 支持率
6 t3 N) X# S: p& A    Soldier     : Word;       // 士兵* T' f1 \. Q2 K& y
    Bankroll    : Word;       // 资金2 U! y% Z1 }/ {9 C. ^
    Provisions  : Word;       // 军粮
' d8 E( G7 `5 Y/ w    Firelock    : Word;       // 火枪
  k$ v/ W* a- k( ^    Horse       : Word;       // 军马
4 H9 e) p" @# x  q8 G; ~/ Z- |    Training    : Byte;       // 训练度
$ u& X6 d6 f- I& b# W! V    State       : Byte;       // 状态
. ^& z1 D( v3 |) q, l6 y7 @    Unknow2     : Byte;       // 未知
0 ~. f/ D  ^, \! C" a  end;
' Y3 _$ K( X( z- `& H. d
' T. O/ D8 u$ b6 U9 G  J$ \/ [; }特殊说明:' C6 J0 k/ p) p$ y
有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
3 I" S, \& {9 G' Z7 t9 DLEN = 30H
  |$ t8 l0 a  f3 G& L我方地址:005135552 q: u) f0 \5 j
* _5 Z3 @& B4 Q0 L+ q
04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8  X, B9 w! h$ ^& [
               ----------------------------- --7 w! n5 e# T: A! t5 L
                   五个武将  {* O4 m$ }0 U4 b7 k: G
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
0 n& M9 e, t2 \2 e% e- w8 H-------------------------- --------------------# C% o) [! y$ b* q4 ]3 i
     五个兵力                 五个功勋
" d' O% r  E$ l. U6 |% p00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
; g, ]! f" p" r- u6 R: `-------- ----- -- -------------- -- -- -- -- --- j) l/ j6 f) X/ h8 v
五个功勋 士 气      五个兵种               ?0 d+ S, s/ G5 g5 Q/ L1 }
, u0 Q! w+ G3 s  x; n% n

9 D, U$ _0 L/ ]0 Q" M不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
8 q* Q( ~* u# W8 V有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。( [8 V8 J( n/ k/ F: @

* k& b6 z" c- t) G5 H+ r=============================================================================
) o# J! g! S/ s- w+ z8 w004755DA   . 6A 00          PUSH 0
; q) M, `& i' K# E; o" |004755DC   . 68 F8000000    PUSH 0F8% ]$ ~8 n. e9 B9 U% x3 r
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0! M" l1 d7 {+ d1 U/ ?
004755E6   . 8BCF           MOV ECX,EDI/ t% S) {& ^( c# ^
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址$ i9 F/ m7 V! O+ p/ W2 Y8 R! F
004755ED   . 50             PUSH EAX
8 V! e4 h; U" H6 H004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
+ e, g( k4 u' v- g004755F3   . 83C4 04        ADD ESP,44 m  ]% H) W, X4 o
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8
: f' d" {+ D, N7 ?) Q2 a004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC07 E8 d# S) n2 Z/ ^+ Q5 V1 R
00475600   . 83C4 04        ADD ESP,4
; M% d3 x$ ]4 X& r( d6 Y* ?1 O00475603   . 8BCF           MOV ECX,EDI& b' n4 ~2 _7 [
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
; b% I' g6 B) x5 W0047560A   . 50             PUSH EAX
# B' @! |& u5 i( F; B0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字7 a, u7 j- N; s/ A( v

3 L1 z9 ~7 {. B& ?6 z  R' e=============================================================================) I* @# G& T% W: [( L. R$ f
;------- 取姓氏地址5 K2 `7 Q; N$ Q% b9 k0 {' K- @6 `' B
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
& Q/ ?! b, q- l/ ^/ _0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
9 T# t: n/ s, `; O# r0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
% j1 d( ]# T# i6 a0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF! S  h/ G. |5 Y
0049C2BE  |. 8BC8           MOV ECX,EAX& g1 `4 ~; Q+ Z
0049C2C0  |. C1E0 03        SHL EAX,3
2 l9 Y' p$ K5 T; i1 [% ^0049C2C3  |. 2BC1           SUB EAX,ECX
! A/ ~: d1 ^8 f' Z; }0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8' R& c! i  e& I2 L
0049C2CA  |. C3             RETN& p3 ]3 i' }4 r7 p9 ~
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
- H; m0 t, {5 Y* G0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E82 p" b& E9 v5 L2 q/ Y
0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF
: A; S1 [- f. \. @9 R5 O- y0049C2D6  |. 2D E8030000    SUB EAX,3E8
1 J/ i. D% }1 t& n0049C2DB  |. 8BC8           MOV ECX,EAX
3 h5 d" \& t. t9 `8 p; Q0049C2DD  |. C1E0 03        SHL EAX,3
+ r% e* S8 y2 S- i8 |0049C2E0  |. 2BC1           SUB EAX,ECX* |! I9 H+ Y1 ], n' x7 D  q. U
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B02 t' _3 R9 ?% h9 X0 |! H
0049C2E7  |. C3             RETN
5 X* X4 y& O: Y0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
1 v6 k5 |9 u- N& d0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F46 p1 v6 e, k4 ?* i: y; I. f, J% E
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]7 g. ]* O+ z) B0 t! H3 [0 I7 ^
0049C2F3  |. C3             RETN
8 z  |4 `! w1 ]# L% _0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7$ r1 \: k+ _$ |1 p# |" P  M$ j
0049C2F9  |. 2D B80B0000    SUB EAX,0BB83 I3 P0 ]3 f* \% I6 c$ R( w0 b8 E
0049C2FE  |. 8BC8           MOV ECX,EAX
% M" Q  N6 u! t9 O+ A0 Q9 G8 i! c- t0049C300  |. C1E0 03        SHL EAX,3
8 G3 j1 l# C. u# q2 f0049C303  |. 2BC1           SUB EAX,ECX1 f. U  n# d, u' H- [& ^
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
8 D$ h* ^: W& r+ L0049C30A  \. C3             RETN
: [- w; T; x7 Z( c5 B=============================================================================
2 ]) k- F/ i1 N7 p( x; p;------- 取名字地址) \$ n2 s! ^, c! Y/ b5 W' F
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]& X9 S7 G/ q2 M9 [. [- {( N) f
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
$ [4 F, _6 ~) g; Y2 q0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
1 i" X+ S; |% X$ o1 d4 u2 U0049C319  |. 25 FFFF0000    AND EAX,0FFFF
; ~) V9 S- D4 `1 T0049C31E  |. 8BC8           MOV ECX,EAX
2 i3 R0 b* O: H$ p0049C320  |. C1E0 03        SHL EAX,3
: {( u+ I. E' m  K5 ?. Z0049C323  |. 2BC1           SUB EAX,ECX
9 c, m7 m& j0 Q3 n2 S8 O. t0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
+ z/ {6 z. X& M, G: W6 v0049C32A  |. C3             RETN
$ b8 \! I! b7 D0 P0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
% s+ F7 ]) p7 s# W7 J& e0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
- T8 d9 a% E3 E# M0049C331  |. 25 FFFF0000    AND EAX,0FFFF& w4 U! G3 I' V1 ~
0049C336  |. 2D E8030000    SUB EAX,3E8% Y: Y( H& z) A9 [- E
0049C33B  |. 8BC8           MOV ECX,EAX
1 Y  h9 B: a5 ~9 A8 N. O0049C33D  |. C1E0 03        SHL EAX,3
& V$ L+ w- `' z+ W" z0 Z4 e- q1 Z1 v0049C340  |. 2BC1           SUB EAX,ECX7 o( G4 x' t. y9 o0 z; I
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888% d, h! {6 j  c
0049C347  |. C3             RETN
* y; x$ l9 e' E0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5
  z+ Q( p! v5 @5 C$ R0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360$ @$ _' o/ Y2 u
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF
: y+ |3 }, ~) t1 i+ |' U' N0049C353  |. 2D D0070000    SUB EAX,7D0" ~9 v5 E, H. V$ u& Q, B  N: x
0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]1 s3 {) i* k+ n. S3 M1 S6 n
0049C35F  |. C3             RETN+ p% x  J: G  L7 x" o3 N! x% ~
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
. n) V$ X" V9 x. w* {0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
5 u1 a4 h* g  k# |7 I' T2 j0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386: N( G* H; Q. Y) c; O
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)
+ L  e& Y# q9 k: P2 ]  _* a0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380# @3 ?! i" v& ^2 D
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
+ A7 m$ p0 f+ X4 \# J0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
, P% k) r  j+ J2 O7 T+ W& i2 F  {0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8* l$ Q* `8 T! s6 y+ A! Q$ d" g) c
0049C37F  |. C3             RETN8 n/ ]1 f3 @9 e8 R
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54, ?7 Z5 F: d# x2 e% l  [
0049C385  |. C3             RETN
& f" C7 P; u& a$ ~4 A% m0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0
% R; L. |( G) G2 _0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624- d/ E. m, _$ P( G
更换主角身份:00516638
4 t, q* U, \) p4 K, L( h
+ k. f- @% G3 `2 R9 }" `7 T/ n( c: x1 V9 y8 s
主角所持金:0051662E% k# F; V/ B+ H6 U% b
家中存款:00516630
3 Y* e+ W( X) ]) I8 [+ x
) n+ L: w8 Y- u' Q' s
# s) e$ b$ o; @8 R1 \6 Z0 T京镇画师画画期限:0051793E
; n% x, Z1 F: H' a( @3 X* V- d界镇画师画画期限:0051794A2 w' j; `! a+ P) O+ \
国友善兵卫造铁炮期限:005178BA: {, B6 n3 }2 f
芝迂仙斋造铁炮期限:005178AE+ {1 @! o( m  _% q  t; j
八板清定造铁炮期限:005178A2
7 t' W8 J) s! Q2 w; T# r
5 K3 N2 ~. v4 C% K
8 P: T9 Y6 X8 P7 l浊酒、铭酒数量:005166364 Z8 h4 y5 Z4 k8 y* F! [+ n
南蛮酒、药数量:00516637) p+ |- V) L8 L  ^6 o! J& G

2 y* a* U. y1 U0 y; I' c* O8 c: B2 u" n
购买米/马/枪数量:00516616" ~9 s( S, K# i6 _5 T% H9 h, x
预算资金/修复城池天数:00516614
' G) @0 F2 H+ }- N. f' N. P$ i任务修改:00516610
  r0 ?# r, v4 T3 a& v' l% W# x* j
4 n( S2 y7 {2 L, E+ F/ J* c( _! V. C$ c% z+ J5 ]
特权值:00513C18, X' u- Q9 r* p. J9 S
月/日:005205F1/005205F2. ?: N, U6 S# t8 ^4 k

: q1 }% s2 w2 Q0 s% a, T; M( |3 q0 I) l3 C1 {; `/ `3 q! K
野战行动点数:00513927
1 E1 _, Q/ s- Z! r攻城野战我方训练度:005185F7
/ R+ f9 C- O$ H7 O攻城野战我方总大将士气:00513573
+ d& P) G$ W' s5 V' `攻城野战我方第二分队士气:005135A3
2 @' u4 A' R5 B& c/ `8 A. ?2 P6 `攻城野战我方第三分队士气:005135D3) C8 Y9 u1 Y4 j3 B4 S  g9 ?
攻城野战我方第四分队士气:00513603
% E4 P; w* i: k% Q7 T6 B/ N攻城野战我方第五分队士气:00513633
6 U8 l* c# L% h0 Q% e, C# b( M' {( z9 h+ {4 ^' |/ @
" i. d' ^2 r: \# q3 o
攻城野战敌方总大将士气:00513663; Y5 n5 I7 G$ K/ v9 M& F
攻城野战敌方第二分队士气:00513693
+ L1 y6 S# n$ B0 Y- {6 @攻城野战敌方第三分队士气:005136C3
' {7 e/ o: }5 v5 |4 [) }, D% ]攻城野战敌方第四分队士气:005136F31 b0 p) k6 `( n; ?) D  S3 p
攻城野战敌方第五分队士气:00513723  R; V$ l# H# D; H; W3 f

1 m/ C0 y0 V3 F  G- T4 d' R' M% B! ^' \2 G( c0 g" R3 _$ l
攻城不会疲劳:00513575/005185F8" |" S) `8 [! j$ b% d

. w6 l9 K6 A: _2 C+ o3 Q攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
+ F! d0 J' N2 ?7 M2 f
& K1 s) \# B9 ~2 n! A

签到天数: 398 天

[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-12-20 19:59 , Processed in 1.070313 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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