EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
" d5 T3 i8 L9 v; p. L3 D) U2 R' A1 O2 ?6 V
声明:
1 D3 m+ z: h! X' G  以下数据仅供参考;( T6 r: x6 h+ P: c9 e7 y( {
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
$ n7 O4 P6 W. |0 H  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
' D. b% t8 ^, G4 M' p8 l3 Q/ W$ |  开发工具:Delphi 73 w9 @: x) `: r( z2 q
  调试工具:OllyDbg 1.09
7 A7 p" K4 h; A/ h3 q( l7 F
5 @! f4 U" m% ]6 I7 E. ]1 Y, w
6 G  _! L, ^, I- P% p" O2 A  K第02楼:人物信息说明。* t9 {+ `; I# a1 ^
第03楼:主角及系统信息。# }: U' H6 [' {; m5 t4 q$ y
第04楼:城市信息。6 Q# |+ Y9 J3 C+ `$ L; o) j
第05楼:会战信息。
$ h) d3 E2 r7 Y, r; x第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。4 N- `' B+ S  _+ ^+ H0 u! _
第07楼:太阁立志传2简体中文版内存地址。(本人所找)
: d0 T' f# K7 _% `4 u0 ~第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
& O3 D. q1 I( @/ C) g' g# D( E' [
0 c: y& p2 K1 Z' B暂时写到这里。嘿嘿,以后再说。* m# p' S" v8 J

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息2 u# q' [7 R# G5 s4 C$ q
起始地址:$00519868;   3 l6 G! N4 j1 Z8 F8 N
信息长度:$2F) s4 [" G! D6 ?3 L4 K) i
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中7 `- Z5 s/ S; `0 H! I5 f/ P1 b. o
上场人物:356(ID:0~355)
" B0 L; E3 x) k, U: k7 l/ ^新武将编号:359
& ?1 n$ ?/ x- O* ?关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。7 }- @+ R. x- B3 @: p5 j2 l
关于姓名编号:在内存中是连续自然数,从0开始。6 z( [" {1 b" K
关于技能~年龄字段间信息:应该是承接任务信息。
- J' ~: \- [6 t-------------------------------------------------------------------
1 L2 b$ @2 U0 U1 Q: `" T( i0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
" O9 W+ t" W6 o- J' N                                 |  ----- -----. p$ }' q: S2 {6 f: s
                                 |  姓 名 脸 谱3 G+ V" q! p% K. {( f4 H
                                 |  4 V0 g& X. C& a( n4 `2 t
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 9 ], U3 A# M1 j3 f3 p; V# p
         -- -- -------------- --------
) c4 r4 ~0 T* L9 X1 ^9 c         性 相   能力(5个)     技 能 2 Z/ P2 _1 {1 O1 |* P- M
         格 性
/ ]. ^& m7 n2 C- a; X* H6 z0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D 5 ]" s2 y3 m3 `  y4 W
   -- -- -- -- -- --    ----- -- ----- -- -- --
( I1 ]8 e; s# M+ Y3 |   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
, f0 a" w- [/ N& Q3 P" }5 I                  龄    (脸谱)         心 密 名 6 D+ c& Z5 D8 y$ p. b
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
. Q* B$ b3 |2 K' n% u) _7 p8 I9 H-- ----- -- -- -- -- -- -- -- |2 y: D' ]6 T9 N+ u9 y7 Y
居 信 赖 俸 忠 上 司 寿 身 形 |
+ N$ c$ q% E) h) \, Z9 o  s城    禄 誠    命 份 象 |" x# y& g6 D  {: w2 }
//=====================================================
* I+ B4 @6 ]. s* |: t# e2 P: r8 w特殊信息说明:
& Z; ?/ g' ^5 l性格:
& U; h9 k1 n& ~# z8 n- ABit:    80       40       20       10       08       04       02       012 t- a& C9 D+ F- |
     -------- -------- -------- -------- -------- -------- -------- --------
$ N: ^! q9 a3 z( L) ~       饮酒     物欲     勇气     思考     情理     决断     主义     性格' {8 H7 V. Q- r" ?3 S
  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
# o0 d+ Z, V( p4 D3 I: _  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂, n" U! [- l& V$ f9 n5 j# D
' @* e5 g' @& l4 }0 q
相性:# H, a1 T. `' _2 ]5 T
Bit:  80   40   20   10   08   04   02  01
! G1 M1 z+ n; Z1 Q     ---- ---- ---- ---- ---- ---- --------
) B  k. W1 R9 F" `7 Q" |1 V8 J  h                              气质   喜好
& n5 b9 F: }# `9 _* a/ t! \0:                            性急   武器
  |# q8 p  a* H5 U1:                            忠厚   书籍
8 J" ~! {  Q. g( ]) C2 L2:                                  艺术品: p. j- y$ J; Q
3:                                  南蛮物( L# K3 ]' }% E' P
) W( L+ u3 ~8 i5 h6 O; g0 s$ D
寿命:8 I! Y4 @- M5 r+ E* Z
10.生病 80.死亡?( K8 u% o4 K% e
//=====================================================9 e+ x; A# m, ]; p

/ V  f( i4 x: P  X/ ^/ L  z4 b数据及类型定义:, Z' {4 P" Z% l  |1 q: T
const/ u. Z8 }4 q. H9 v9 m
  IDI_Game_PersonnelNameSpaceLen   = 7;+ l' v3 U4 x) h4 c0 D* o. o. S" |
  IDI_Game_FemalePersonnelNameLen  = 5;
' D2 Z8 h% z- _2 w! G) @' k9 G! r4 `$ J8 r& q! i" z4 F! m
  IDI_Game_PersonnelInfoCount = 3029;4 `( C4 U6 }% j$ H; \8 s; t
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定, \; n4 U8 p; z
  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号6 z6 I0 `' a0 B6 a8 S' |0 T! i
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
0 n. l- l% ?, [  F6 T: z( Y7 s  x" ^
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号/ N) ^4 f" n  S
  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数4 N; c  ~/ J- i* y$ E4 l3 W0 z4 f
1 d0 v& E* K' ]' w! e' [
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号; W% U, @% b( a: T. G: u
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数1 M! M4 r) [0 H
; L4 b$ _# K0 c) I4 o+ R/ J# n1 @
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号* e7 m8 u& E" ~* W2 |% g, P
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数. \" b5 p* x2 T" t4 g2 `

* d! m" p' q' `" e/ r/ m  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘+ c- N3 D! ~; O& ]3 c1 \( d8 V! `6 A
  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板$ n3 ?$ _" D6 I9 ~/ o
  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板2 O2 k- a' k: Z# ]! F9 j* r8 v
4 p% r1 [& a$ I+ @/ d& y2 |! m
  IDI_TK2_PersonnelInfoLength = $2F;
- F8 f$ u  D" n3 ztype
: }; L: e8 K6 Z  // 00519868 历史人物信息 len = $2F
$ B7 J8 B1 n# P# h0 C- \8 X  TGame_HistoryPersonnelInfo = packed record
" t4 n8 h% o$ f& V) u  J5 B& P  K    dwID:           Word;                 // 姓名编号  Z( Q3 @& G* ]9 R9 b/ p( F- ^& U& M
            // 姓氏:
* T8 D6 e% e* c9 n' Y& I            // < $3E8               历史人物  $00521AA8 + dwID * 72 r2 O1 F% M5 ]! ?6 w$ a
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
) @9 _7 t; `! o; ^            // (>= $7D0 and < $BB8) 姬        [$00506C54]& `+ ^' e% k3 \& y+ P% F
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7( j$ e8 h* r! P! W+ Y3 S
            // 名称:
1 P4 ^! c) c; T9 @2 V* E            // < $3E8               历史人物  $00520660 + dwID * 7. s  v$ e5 X6 ?& d  r( U
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
8 F4 X5 U- m3 P' L) J* M1 H            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
& e4 `( f! }% i% u            // (= $BB8)             老板娘    $0050BDB0
6 w9 l  }: W# {* s, e" n6 J( }            // (<= $BB9 or > $BBB)  NPC       [$00506C54]1 V* J9 `/ c8 Z) W
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB84 z# t$ b- f4 l  [9 ?. R
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
7 u$ m( z# j5 M0 P& `8 Q' G5 t. C    Unknow0:        array[0..3] of Byte;  //
( c' z" V/ }& U/ [4 U: I    byPersonality1: Byte;                 // 性格
/ Z; s6 g" H$ |; y//性格:
9 g( _1 ]) v: f8 Q/ L- C//Bit:    80       40       20       10       08       04       02       01
$ X& H+ W: }9 |9 g- w* U, r//     -------- -------- -------- -------- -------- -------- -------- --------
& ?. D2 I: f, P' k8 Z: ~//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
" B5 h1 N, ^5 X6 i; Y7 H$ q' W//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
; M# r3 }9 c8 A* t% H$ r, @//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂0 O% u  p8 {+ m% `# M0 o7 o( y' \

' R& E4 ?" N: a+ W& V    byPersonality2: Byte;                 // 相性/ Z/ z1 l: Y0 a) v/ Q5 L
//相性:
+ J1 |; X' o- n; K6 X2 l/ y//Bit:  80   40   20   10   08   04   02  01
# l' e+ p3 Y9 C# K' |//     ---- ---- ---- ---- ---- ---- --------
9 g5 O& F5 X% n- S' f8 O//                              气质   喜好
2 ]% @& L* E4 E//0:                            性急   武器  Y4 N/ x/ W  q
//1:                            忠厚   书籍
2 ^  w  I- k5 K3 \9 x1 c" a//2:                                  艺术品
0 T4 F% C+ l- `9 P+ D1 e//3:                                  南蛮物8 i: a& |5 J( |; _, F
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力2 n( l5 Q; Y% }' V$ s7 r) Y5 ^- p( ?* m
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
9 o0 ]7 v0 @# R6 N6 g/ Y                                          //       兵法、洋枪、筑城、礼法、茶道9 C; V& P3 z" _
    Unknow1:        array[0..8] of Byte;  //7 G; Q+ k8 G* a2 S
    byAge: Byte;                          // ?年龄
6 m3 y/ j$ o8 K% G/ X                                          // ?生年
$ l; o* Q( |( ~% B' @  g8 o    Unknow2:        Byte;7 G3 ?+ j/ S' V% i; v$ s' F& A
    dwFather:       Word;                 // 父亲
$ m" w3 P' S, b2 _& {    Unknow3:        Byte;
" c9 M: P% {5 R: u( D# ^, r    byVim:          array[0..1] of Byte;  // 体力:Max、当前值" {% V1 M( X2 h+ v0 L
    byAspiring:     Byte;                 // 野心# I5 }4 A; V( H/ B/ {% e4 c! p6 A
    byBosom:        Byte;                 // 亲密
  _& f" R- A; i    byGroup:        Byte;                 // 势力    31 无效6 Z/ _2 `" d: T# m( G, q1 d
    byCity:         Byte;                 // 居城
* o/ \, H1 X& O0 E    dwTrust:        Word;                 // 信赖
4 _' q* z0 J: E7 J  ^, ^- k2 ^    bySalary:       Byte;                 // 俸禄$ s: S# v% C+ L- ?0 q
    byLoyal:        Byte;                 // 忠诚3 h. \. C: z* H' {
    dwBoss:         Word;                 // 家臣
' ]6 ?+ d; x% R1 _  @    byDead:         Byte;                 // 寿命* J' A; j, ^( \+ O0 M, c/ |
    byStation:      Byte;                 // 身份& B/ @6 f  q0 R) M+ L6 W  R  S
    byFigure:       Byte;                 // 形象
  L9 h8 S4 ~" f2 Q, C5 p0 I: T  end;
. s% s$ w% E: i! @//=====================================================! {( n% ~/ O5 J- _) j* u1 r

; W" t3 n' e. @# M9 W9 V% L! E关于人物名称:
' W1 U" V9 L0 q- y( `. {2 u- H这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。& u6 [3 y5 a  G1 @
GameAddress 类中常量定义. Z7 J! A" G1 }7 s( n+ F9 U
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========  Q# \; m$ `2 u- L+ U
  FSpecialPersonalityName1    := $005077B0;( |2 B% m" i8 W( {- S, {
  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
1 w# C! c" P6 ?+ A5 a  FNPCPersonalityName1        := $00507978;
. t5 ?8 V) z' ^" b9 ~
  L! }7 I5 C$ K1 j1 h  R  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========
& ~8 W0 n$ b% G, }5 W, d, a  FSpecialPersonalityName2    := $00507888;
$ W* h' ]2 U9 I2 O( w4 |8 A  FFemalePersonalityName2     := $00507960;1 Y0 ~. j' O7 a8 b  E- o: n
  FNPCPersonalityName20       := $0050BDB0;8 q9 v  |# ?! X
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
1 V& n- @* a2 E( w: F5 s  FNPCPersonalityName22       := $0050BDB8;
) u' E. ^" f# A" F人名地址获取代码:- K+ _+ O, X+ }, m
function TPersonnelInfos.GetNameAddress
7 p8 n/ l( E8 p3 u4 y0 v  (Index: Word): TGame_PersonnelNameAddress;
7 Z8 M" [) ?4 U// 获取人物名称地址
. F9 q6 H# l" |' T; {7 ebegin  V6 p- e# @6 o# N% i
  if Index = IDI_Game_PersonnelInfoInvalidID then
& P  ]( C" o1 e( u  begin
& m! t+ W* X; D8 d+ R    Result.Address[0] := $0;
/ A  D8 ^7 p' t9 z' n    Result.Address[1] := $0;/ ]- u2 ]3 F+ g0 b
  end
" U8 r  H9 Y6 H  k  else$ q9 j- `! y) ~6 X  ?# T+ l* g
  if (Index >= IDI_HistoryPersonalityStartID)" L7 R2 @! ?* Q8 a: t* i: @3 h
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
  B7 B6 V$ U0 P( H  begin // 历史人物" l) g) h3 S  J% {, J" {% t
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1
0 Z' K  X# X$ _. B8 n7 c      + Index * IDI_Game_PersonnelNameSpaceLen;2 M+ p# g. [- X5 n, `2 t

9 r& S( T- K% l+ L! W/ @" H+ `    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2& u5 i* H5 K) V  h/ O. l
      + Index * IDI_Game_PersonnelNameSpaceLen;" a4 n: X6 p5 N/ o4 a( t  ?
  end
2 R" U' A. X0 C5 i% k/ {  else if (Index >= IDI_SpecialPersonalityStartID)% r: p2 x7 [# }0 v8 z
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then0 F: [8 p1 F. |" ^# w9 ?+ ?. `, D
  begin // 特殊人物) [" }7 c$ r" P3 o
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName18 G3 p% K6 }7 d3 F  Q2 U( j* @
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
% Z& u' h% G* e# t
6 J: I9 X- o5 }0 X& F5 G- e    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
2 C, Q) U$ ~! l8 L& o( e      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;4 L. n) Q7 S8 S
  end
9 M( R' w. ~" z$ P  else  if (Index >= IDI_FemalePersonalityStartID)
1 \) `+ P) E" Y8 _- z# V! Q% w    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
$ J( ~0 `% D( y  l  begin // 姬
; h$ u/ [  R- ?5 l% D, z    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
& w3 V# M( W( S1 y      @Result.Address[0], SizeOf(Result.Address[0]));, o  |. i2 H0 m4 C" m
2 Y0 j# p+ u# L, v* P3 @0 J
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
% D( k- m8 T0 d      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;
8 g' ]2 U4 O8 D  end
2 f% Q3 o$ o* J  n1 X  E  else1 O0 @* E, h6 Y1 P
  begin  // NPC
3 c( p  l8 n( T. m( u1 [8 u  `    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
7 j& \8 J( g3 W% G7 @      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;& f7 |, D6 R$ u, ^/ {+ `
6 w" k8 y0 Y7 X
    if Index = IDI_LandladyID then  // 宿屋老板娘* j* M  {7 |. z  t/ z
      Result.Address[1] := Self.GameAddress.NPCPersonalityName205 s  I8 d8 f0 Y+ w. R+ s
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then, z' U& O7 g! Z5 j4 K$ k
      // 马贩老板、粮店老板
2 W( C# @0 u6 d, P      Result.Address[1] := Self.GameAddress.NPCPersonalityName22  o) G* K% G. K. z! _" x
    else
0 t9 p/ T2 d* p* p7 K- e$ \. B      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,
- D0 }, I) ?$ f% r        @Result.Address[1], SizeOf(Result.Address[1]));  u% ^" m! V# O
  end;
" L5 L3 D1 ~! Aend;
0 v7 x" s* G( N" }

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
! g7 ^5 z: J6 C( d2 F! Q. R( G  |; Y$ L9 p3 }- s  Q0 _
GameAddress 类中常量定义% m" H1 Z; G  d
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
/ ]! {3 p( s$ m- ]  FCurrentTime                := $005205F0;) t% N8 [" h: _0 ~+ p0 o1 ]
数据及类型定义:
* b4 p( a7 X4 ~/ }5 }  // 00516610 主角基本信息
- S# f+ w+ r1 A5 o6 j& n  TGame_LeadingActorInfo = packed record
# {5 Z; v. w% P    Unknow0         : array[0..19] of Byte; //7 h) T) G6 K' H/ W  a# s
    LeadingActorID  : Word;                 // 主角编号! ?  t+ N2 E: z# S3 |% `6 ^% G& e. Z
    Unknow1         : array[0..7] of Byte;  //& B; I5 I. T6 g7 l% f' ^& ^; e
    Money, Bank     : Word;                 // 现金、存款
+ K. a4 H/ u- @) C    RetinueID       : Word;                 // 随从4 U6 o3 d4 v2 @! U- \* _
    Unknow2         : array[0..1] of Byte;  //6 T5 p4 \  _1 V# T3 I7 }
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。. U3 a& o+ j$ S0 @/ m! J, w& \- t
                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
1 v& C5 ]6 A" l. d7 v' @& ~    Unknow3         : array[0..5] of Byte;  //" Z+ D5 p: p% f0 w9 V/ @3 }
  end;# X) S7 s: O& w  h# ^
const6 K* s; k: G+ _3 Y
  IDI_GameBaseYear = 1560;1 _& p9 P) {$ J9 Y/ k1 v) l/ Z
type/ k0 f  I5 B5 Q& q$ ~
  // 时间及天气 005205F0
$ N- i5 U0 i9 h! t/ w) A6 a& y% q  TGame_CurrentTime = record    //游戏时间 Len = 4
' f$ q2 J( C8 c. S    Year    : Byte;   // 年份 = 内存值 + 1560# z5 c7 l; o2 v+ `+ Q7 Z
    Month   : Byte;   // 月份 = 内存值 + 1
/ }# W; K6 A* e1 E$ a0 z2 S0 y    Day     : Byte;   // 日期 = 内存值 + 1
$ C% H7 P) h' S2 S6 y3 m/ `    Hour    : Byte;   // 小时4 s+ ^: |: d0 Y/ {
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
( q" C' l7 f! s8 I5 M  end;
: B2 s7 S: t5 L+ q" t
  O$ h$ ]  Z7 i; l. J( J//================================================
8 R* U1 N/ N0 n3 J+ h- {嘿嘿,关键数据信息:
  @7 h" _% i% ^3 [" k" y/ q( L+ h# s, M! E1 C
起始地址 + 偏移量  标志位& f6 x2 k; T2 P0 s
  // 00517728 +9 80 惠琼的信4 O# n6 V3 k; u5 Q  T& E
  // 00517734 +9 80 惠琼的信4 @5 C8 h- |7 J4 Y( q2 e0 n
  // 00517740 +9 80 日乘的信
5 m' P% g+ o; }! e2 x) n3 a  // 0051774C +9 80 日乘的信4 a9 i. l+ f3 ?7 ?' Z. {% H, y+ c
  // 00517758 +9 80 绍喜的信5 h4 m% N! _& X3 j. `+ ~
  // 00517764 +9 80 绍喜的信
: P0 s: D- O' O" s! I' ?0 R' z8 P1 d$ r. R
  // 00517770 +9 80 弗洛伊斯的介绍信
3 Z& Z- u7 R6 l; q  // 0051777C +9 80 阿尔梅伊达的介绍信* l$ |) k# \  E% i# d7 [. I  X( v
% @! j4 D, g) L4 \+ X
  // 00517788 +9 80 南蛮酒标志
# k) N- o' ~$ W# U  // 00517794 +9 80 铭酒标志8 ~8 s8 e' s5 q$ w
  // 005177A0 +9 80 浊酒标志
  v3 h4 r8 u/ N9 k6 \* j  // 005177AC +9 80 药标志. n5 o4 f- {$ ?1 P
$ w3 B6 q( M% j$ B. P: N7 E
  // 005177B8 +9 80 绍喜的墨迹  O) B: ~; R1 k1 }7 q
  // 005177C4 +9 80 惠琼的墨迹6 ]' m. \3 S2 l3 e7 f" C, ]% W3 ~
  // 005177D0 +9 80 特殊宝物0014
) I( {) G! h2 W3 t! l2 j  // 005177DC +9 80 特殊宝物0015
7 W$ `# u+ p7 O$ B  // 005177E8 +9 80 特殊宝物0016& Y* V. a, c' C; r& \8 j
  // 005177F4 +9 80 特殊宝物0016, J8 |- A/ a. R1 K* I: i
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。# q; H& S2 K9 A1 J1 S6 S
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
& r# ^- f$ X. [. z7 B( y) r! ?
1 g3 o% @* }' Y# C) e信息起始地址:$0051EB88;      ! W4 a* W1 g% |  y. a" b
名称起始地址:$00506FC0
' d3 T: k, E4 Q6 M; z" x信息长度:$1F3 g" J$ O0 r" \' F, B3 R
总数:200
1 c6 f  l4 P1 @+ O# r& |6 D# B& ^1 i- ?$ {
4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
' I/ h3 K# J( k3 b5 n                        -- 产 ----- 俸 防 士 支
* g' S* @5 w, q8 `6 N; m: F- F                        国 量 城 主 禄 御 气 持
. S: i  _* i+ F" g- n$ Y3 N; p% L/ C; `- y; Z' d2 O
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF 6 V9 s) C$ E  g$ H( `8 V
----- ----- ----- ----- ----- 训 状
, D" [( n- }- x, e" U0 V士 兵 资 金 军 粮   枪  军 马 练 态" N$ P1 ]# Y9 I: n

& z2 c2 h: L  W3 q8 _; T状态值:
8 q& v) K: ^5 f4 C    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )6 p8 u& S# d5 L9 D+ k  F# `
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
, f9 J) d3 F' R- L: F    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )' D6 f7 ]/ r7 s" j: N
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )4 I! B; m; i3 @
    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )! E5 P  E! t! h' {6 O/ a! |' Q/ F/ d
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 ), k! C  Q! f5 w+ E2 N6 h8 }
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
; y2 b3 L8 @) ^  K4 ^    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
0 O2 [+ ~6 M* J( T; Q  d: l% }8 y# ]9 p' x4 Y, `
状态标志:
3 i4 S$ U/ Y5 Z) i9 G" s8 O& }    10 = 围城# q4 h8 R  k: v4 d! ?- C) Y

! d, i, i2 P2 t数据定义:% T2 n( z7 H& t, j3 s3 F* p
const
# T5 k7 l- T' U% H8 R2 N  IDI_Game_CityInfoCount = $C8;. W* K4 {! i) n
  IDI_Game_CityInfoInvalidID = $FF;0 L4 l' y/ D' h' \4 u
  IDI_Game_CityInfoLength = $1F;
& v5 ?* U1 a1 }8 U3 [  // 城市信息起始地址 = 0051EB88) w7 s4 }* Y) X) i. r
  // 城市名称起始地址 = 00506FC0! n* G( e& A& X' P. r( Q# G4 @" e: ~1 k
  // 特殊城市:
* q: W: ^( _% I  n1 @0 u- X5 X  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)* T  Y  e+ M5 A$ T5 x
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
( `8 w1 @$ O2 y2 Q- H4 h  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)* D  Q& P2 }9 z/ m* T
  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
5 r/ R; X- P  ?6 ?* m* X* G  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
0 u, ?- X: x; z- S$ ?- }  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3' E: o, I9 c- N" }4 F8 o* s
type( O5 k6 _5 s3 K/ F
  TGame_CityInfo = packed record, U2 i5 `3 ^. ]9 ]9 h' {4 D7 ~
    Unknow0     : LongWord;   // 指针* }% ]( }( P" D
    Unknow1     : LongWord;   // 指针
* Z1 k) m) h8 j" B" u$ a0 _' h8 D    ZoneID      : Byte;       // 国6 Y/ A/ w: H% v, {5 L! q
    Yield       : Byte;       // 产量
- W2 p! y; a( O/ K& k$ U    MasterID    : Word;       // 城主
% L# I. b) e7 t3 m    Salary      : Byte;       // 俸禄3 s" V' t9 c/ Y! D  }
    Defence     : Byte;       // 防御度
6 g) f$ D( J( y- \7 v2 D9 f& H    Morale      : Byte;       // 士气
) T5 x# [8 _( E7 I4 Y: q+ c    ApprovalRate: Byte;       // 支持率2 }' c5 b3 U5 G! F6 G
    Soldier     : Word;       // 士兵5 I7 p; `- r& U" @7 ?1 D5 C* L
    Bankroll    : Word;       // 资金0 b0 M& u1 G" {. \" D
    Provisions  : Word;       // 军粮
5 R% F- p1 K5 T9 I1 z4 K/ P    Firelock    : Word;       // 火枪
3 ]7 W0 A4 c* P! ^    Horse       : Word;       // 军马
% W0 C8 C, B+ j1 b1 j4 G: m    Training    : Byte;       // 训练度
% [; ~# O1 ^$ E  E9 U; h5 z    State       : Byte;       // 状态
7 S- D- s, A6 i5 o3 Y9 |7 |    Unknow2     : Byte;       // 未知
. i: c6 T* r2 ?/ x% v  end;
% ~; P. D( i  a. q; Y. o5 d: _: ?- ?8 a2 `, r9 J
特殊说明:
8 t' ^) N( f) f* W  S% {有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
% s; d' }# N) S, W9 ~: q8 ~LEN = 30H
% A! h  t. I# @" M6 A6 T6 b我方地址:00513555# q- p0 R( b% _! \# f0 M( l9 B

# |) t9 t( ~6 l04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
# _" x( X1 J4 a               ----------------------------- --0 x( P: E* Z3 {
                   五个武将! q/ ]+ V( e# A+ W" c  @# m$ h
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
; W" W0 o3 i9 Y+ G1 o/ J5 D-------------------------- --------------------
: n# K4 ?( d4 s! s     五个兵力                 五个功勋
& S5 h7 H6 q& ^" P00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00( Q3 C9 W' C0 P2 `/ f
-------- ----- -- -------------- -- -- -- -- --7 i3 k& ~1 J* r+ _6 S
五个功勋 士 气      五个兵种               ?
: v# ]  S; Z2 l- o; a
7 X! [- N- C& K' u* G; S
  o- e' \6 h/ b  e不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):% y+ n" D) E+ A
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。% B9 S/ t  e: i* y

; P7 \/ A! o- v( q7 h6 b5 i$ W=============================================================================
) t2 D% ^; h1 Z, ?( N004755DA   . 6A 00          PUSH 0, R& {- y+ [; H( ~
004755DC   . 68 F8000000    PUSH 0F80 X% s8 b$ V& _% d; I6 t) E
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0" D% j; U7 c2 d5 ~9 B) |4 H8 Q
004755E6   . 8BCF           MOV ECX,EDI6 V6 c9 v4 `3 j+ K1 {) D
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址& E6 G: c. A, }/ F
004755ED   . 50             PUSH EAX
" U/ R. R: R" {7 b* i* f# e( o& J004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
' e/ P+ n) u( Q5 ?004755F3   . 83C4 04        ADD ESP,44 o  j$ l8 y$ S) U
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8# C$ U+ z& C) I* _2 ]0 D
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
! [$ f& y2 E' m1 a; h00475600   . 83C4 04        ADD ESP,4
5 @( {& K! v/ j: x00475603   . 8BCF           MOV ECX,EDI, f  v; N+ h9 P+ m% M7 {4 v
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
6 L2 x4 A% P5 a0047560A   . 50             PUSH EAX" b7 U- i4 ~( f$ a1 {
0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字9 A' O4 U/ S: A& J

+ a# C1 Z; L$ m=============================================================================
7 v4 F& l7 _; M$ U: E' g* x;------- 取姓氏地址9 u/ y6 M8 n2 _9 Z+ |4 n' ^
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
  m+ G  K5 V9 a; x/ \0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
  K4 j  }2 D8 m8 U6 M( I0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB: W" j* B; R  y- D; a5 X5 w
0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF
' ]7 J- Q( f, i; G/ N/ D( P0049C2BE  |. 8BC8           MOV ECX,EAX
4 ^; L1 b1 T5 k' u  \0049C2C0  |. C1E0 03        SHL EAX,3/ [; Y2 v. J( i( o4 Y
0049C2C3  |. 2BC1           SUB EAX,ECX
# {- x: b( s; {1 l- u0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
7 o. n& w# G* U6 f) e7 X/ y0049C2CA  |. C3             RETN5 R9 P3 D4 E3 }
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7' E$ j5 ]  B& ]! t. b
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8) |* s) X, {2 L
0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF% ^- }: i9 ^3 C! X/ I) C8 i  O
0049C2D6  |. 2D E8030000    SUB EAX,3E8& |& M' y4 ~$ N0 j' K$ y: ~5 C$ O" w! J
0049C2DB  |. 8BC8           MOV ECX,EAX
4 |1 U# ]- E3 o. ]; M0049C2DD  |. C1E0 03        SHL EAX,3
+ t8 G6 \2 j) I  v8 A2 A0049C2E0  |. 2BC1           SUB EAX,ECX! ~7 b: [- T% [
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0' o* W: l/ |( _0 i, V
0049C2E7  |. C3             RETN  H, m* |0 z8 x9 }
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
1 E; c5 e# `& b2 U' J0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4+ I# r1 {  X3 m- N1 t
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
, K: P3 e. B! e) X; l( C2 d* D) B0049C2F3  |. C3             RETN8 ]( z. x! T0 F! a! |
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
4 q% y) B, ~3 I3 p5 E0049C2F9  |. 2D B80B0000    SUB EAX,0BB8$ q+ b- w" U. {( X1 g
0049C2FE  |. 8BC8           MOV ECX,EAX
2 e$ }$ Y2 {0 s5 S9 o0049C300  |. C1E0 03        SHL EAX,3
$ N) i8 p" Z6 M. {0049C303  |. 2BC1           SUB EAX,ECX
) D7 i& H$ K7 Z4 v0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978% O7 `3 J0 R, p* G8 \+ A
0049C30A  \. C3             RETN
# Y: h3 y% w) N" U9 n=============================================================================
% z2 A4 R0 _7 N2 l4 A0 D' ^  N;------- 取名字地址
7 E8 \# o/ }1 G0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]" T3 C; Z- P) |
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
/ a# |7 l4 j. c0 t3 _0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
  `/ p* w; E/ _7 n+ Z; m0049C319  |. 25 FFFF0000    AND EAX,0FFFF0 Q  V4 W4 D( ~; ]
0049C31E  |. 8BC8           MOV ECX,EAX+ \) b: h1 o; L. `% \. S' V
0049C320  |. C1E0 03        SHL EAX,3% R! r) {3 {5 v9 X
0049C323  |. 2BC1           SUB EAX,ECX
' J; G0 T6 m+ G# r# ^$ v0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660/ T0 u7 q* [! O/ n" Q* j- r1 ]
0049C32A  |. C3             RETN
6 B6 I. r8 _3 E  z' h0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7$ x+ {- h' Z+ @0 i. \
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
. ?5 C, Q4 _! j# r6 I8 E: V* y7 M0049C331  |. 25 FFFF0000    AND EAX,0FFFF
, y. L' I5 V1 R& K- _0 F, b& ^# t( d3 I+ a0049C336  |. 2D E8030000    SUB EAX,3E89 A4 b) z& _3 X# a
0049C33B  |. 8BC8           MOV ECX,EAX
( S/ _* u8 B4 J2 C; l$ w+ @0049C33D  |. C1E0 03        SHL EAX,3
  z% H& q$ ]+ y6 _: M3 l1 u0049C340  |. 2BC1           SUB EAX,ECX( a4 {! q! w$ J. i. I& Y
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888) Z. O' {6 u) @& V# t7 o: D
0049C347  |. C3             RETN
6 i$ r. o/ n, L# y) x0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5
) y, X# U$ H- i- r% N" ~0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360* l; k. R. {7 x1 ]
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF! h* G, t+ Z, I' M: H
0049C353  |. 2D D0070000    SUB EAX,7D0
9 ?6 g" q) o$ q6 q/ i0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
' q' k5 Z. N2 _0 d4 d( C0049C35F  |. C3             RETN
7 H6 g! d3 n5 _5 B" G" X0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            0 P" z% D5 _- [7 C% X
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            : d' s  q: w& A1 ]9 K9 K
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C386
/ \) ^& _4 a0 S% t0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)8 a. W! F; h( B! k; P, @, M9 w* ]6 @
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C3802 L! ^6 ?! U4 y' m3 z" `: v8 X! [
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)+ t# @+ z6 Y6 w0 h  n5 [, [
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380! @3 l, ]1 J/ I; v6 O2 T( o* _5 Q$ X
0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8
: j  m+ P5 Z3 o) c0 S$ z, H, s( X1 v  M0049C37F  |. C3             RETN- d7 }& X4 K8 n! D, r
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
4 A0 e! d. h: h) n" I, U0049C385  |. C3             RETN
1 a5 B) `4 L" e3 t0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB06 l# a( R* u/ V6 q! H
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
$ d- I* a+ z3 U3 S9 g更换主角身份:00516638% l6 m" y1 y% Q7 S) O
- {2 x2 Z- W: F1 K; ^2 J
& f3 o! ]+ L4 w* A5 p: w
主角所持金:0051662E) w  @* x3 o6 J2 C5 z' u6 \) T
家中存款:00516630- o. o+ x; J! M6 s  t. @) t

/ Z9 ^$ q* D2 T, t0 n7 W& O9 D& X  F% K- q. q) A
京镇画师画画期限:0051793E
" v& u  P. w# h2 s) W( Z% l3 @: U界镇画师画画期限:0051794A3 l1 P( Q/ P  a. [: `
国友善兵卫造铁炮期限:005178BA
0 ]; R! |6 Z/ k  n7 `芝迂仙斋造铁炮期限:005178AE7 h3 X5 r( f& B8 L: t( ?% s
八板清定造铁炮期限:005178A2; K$ y# {( S. f/ ^: q( f. C
/ _  w, u/ |3 X* O8 J' e7 M

3 R5 ~, _3 i6 J0 l2 f2 j5 A4 `浊酒、铭酒数量:00516636
, l8 t* G* P& N7 S! v$ ^南蛮酒、药数量:00516637
; h) f9 P: D$ k* w& {8 A4 j1 }- K+ c* G
6 [: `- R( e& P! z- F" L0 y
购买米/马/枪数量:00516616
+ S  a2 x3 M0 b/ I* O: \( r预算资金/修复城池天数:00516614, {  A9 e- C" p7 g6 q8 Y8 b/ S, }
任务修改:005166105 K# L+ y5 ?0 t
! o2 J$ s: d% U& h4 n, o; ^9 N
* B. D1 |8 J. ~; E0 D1 m
特权值:00513C18
; x* M8 J" B& H8 i1 x) G月/日:005205F1/005205F2* A- b! Y, d0 `7 m2 G( f

; q* u5 T8 y7 J" y8 @0 c
+ |5 B0 f4 j) m野战行动点数:00513927) ?- z/ E2 `, b  e9 r, m
攻城野战我方训练度:005185F7; n- q) b9 Y( m% P
攻城野战我方总大将士气:00513573# G! W1 h9 r2 P/ n2 m6 o" k8 `
攻城野战我方第二分队士气:005135A3
% P) G0 ~2 K6 P, w3 o6 J: m! P攻城野战我方第三分队士气:005135D3
* H( ^$ _6 p( d攻城野战我方第四分队士气:00513603
1 H. m! z, h' M4 i, W3 l攻城野战我方第五分队士气:00513633
8 F# H8 s( h; Q4 Q7 C
( H& Z) m& B- I6 |. e9 T* ~2 Y# |4 H4 h5 `2 J. j" V
攻城野战敌方总大将士气:00513663
/ f0 ^8 z3 g4 Z+ l* U) p攻城野战敌方第二分队士气:00513693
: p2 @* R# @8 ?" W7 I0 q' k攻城野战敌方第三分队士气:005136C3) `/ \4 {; W5 a1 C/ f
攻城野战敌方第四分队士气:005136F3
% L  ^* Y0 Q+ n3 ~: Q3 P& H攻城野战敌方第五分队士气:00513723$ w$ {: W; d8 g7 C8 K" h

9 ?* X! N. e5 @5 y- h$ \4 K0 H* C  S8 S7 Q: c* ~
攻城不会疲劳:00513575/005185F8
* G: B/ P( f' {1 V
( }" B& l' p/ t, u8 ]( F& b攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
2 O+ S. |: B6 V, a1 d- Z
$ h8 W, C& {0 c2 q0 V; k

签到天数: 380 天

[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-5-6 19:27 , Processed in 1.078125 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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