EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 , ]; V7 p) q6 n: c3 r# F
& U; n  \: l8 O# u  w  M
声明:
7 n' T9 n) o' p  以下数据仅供参考;
7 A1 Q, `/ u  y8 r- ^/ O$ c% X  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;/ ^4 f% q9 f1 S, H/ w- S6 ~  i
  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
& _' `8 a  X4 Z9 A1 o  开发工具:Delphi 7
1 J6 A7 s& R5 Y+ g6 l/ P$ c: G7 D  调试工具:OllyDbg 1.09* E# s! ~% l; }# s5 ~! W2 j: F* d/ U
7 X% w. R4 `: [, L

, d2 n5 q* t  ?) |4 |- n6 {9 g9 I& A: G第02楼:人物信息说明。
0 }+ m& R, G8 r6 l第03楼:主角及系统信息。" t  p( I$ w9 [" x& B4 ^4 w. v
第04楼:城市信息。. W% s# B2 O6 d! ?% v1 e
第05楼:会战信息。
% l  Q8 I3 c) M$ T9 g2 l第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。- T4 v" h. A' v8 h
第07楼:太阁立志传2简体中文版内存地址。(本人所找)% t& `1 f; }: ?' {0 i' R
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
( B* r  |* Q7 X/ l) d$ E- s
/ m1 T- D+ k/ M暂时写到这里。嘿嘿,以后再说。$ a. i( C: z1 X  _$ v

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息% s: [3 z5 F; D1 f7 m4 |6 c! s
起始地址:$00519868;   # W0 B. p; P' R+ _6 r
信息长度:$2F
1 r  S7 D+ W- N/ J' b3 B6 h总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中2 j. ?# b( n& L! _% ~
上场人物:356(ID:0~355)
# X4 \$ V; F' p新武将编号:359
5 W  d! r' S( J$ y; c4 r/ g3 m关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。
9 J( L1 Y: l& e2 ?  J关于姓名编号:在内存中是连续自然数,从0开始。
+ \9 F2 \+ B4 q3 [6 D8 Z. r$ e关于技能~年龄字段间信息:应该是承接任务信息。
4 W  p8 Z; m: S/ @-------------------------------------------------------------------# N6 N3 z% e, J" K# ]
0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
' \3 J  c& z9 G* w  G                                 |  ----- -----& h, U/ u% g+ K' j) ?, v( [4 [& S7 h
                                 |  姓 名 脸 谱
* N; K- Q3 ~$ E' d" I& Y: m  s                                 |    w1 p* `4 E5 u( N: C2 J
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
  b# ^3 t# F  X" e  z         -- -- -------------- --------
( Q6 ^2 Q, h7 [2 c6 E% T( O         性 相   能力(5个)     技 能
% q% a  Y& Q0 R         格 性 # W/ w" S2 `, [: q$ D
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
) D% E6 p) v: X1 {   -- -- -- -- -- --    ----- -- ----- -- -- -- : v5 g8 ]0 d+ u* M
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
; t# B0 F% C* i9 J" [3 H3 T                  龄    (脸谱)         心 密 名 " n! a* l; ~6 ~$ E0 ~. o- V( B
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
4 d6 ^: a) E; z" Q-- ----- -- -- -- -- -- -- -- |
9 E2 `8 z$ v" c" w居 信 赖 俸 忠 上 司 寿 身 形 |, R$ ^, |8 f0 a5 o3 s
城    禄 誠    命 份 象 |
2 l; U! B" `) u& |6 O! n//=====================================================$ k" N% L- [( t) c
特殊信息说明:
& K( c) ^( v7 m4 C0 \2 P性格:
4 Y% p# E+ X7 E. U+ c+ FBit:    80       40       20       10       08       04       02       01
* M, L; Q' p* h) v3 |" E     -------- -------- -------- -------- -------- -------- -------- --------0 F+ e2 E+ X) [  {  @9 P2 x* N5 M
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
$ c: z9 U$ V6 T0 P3 W3 n6 N7 t  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
0 U/ R8 e) N- z' u7 A  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
0 t( N5 L2 M' ^( X# J
1 n4 H+ O. d- A& b- T, ~$ f相性:
4 W& P" v0 G& k/ t2 L  q8 YBit:  80   40   20   10   08   04   02  01# d7 v# C& H& q1 }
     ---- ---- ---- ---- ---- ---- --------
  K* n% N$ B# x; Q( z# E6 j                              气质   喜好
3 \* w4 A0 a- R$ E0 o4 Y; `0:                            性急   武器
! R5 f/ b  Z" b" G0 n1:                            忠厚   书籍) S9 d; C0 v9 L/ z$ K$ ?' e# U
2:                                  艺术品
+ K1 _/ `3 u0 u" o7 b( y3:                                  南蛮物
7 O6 t2 e, h7 d3 J9 Z8 [# Q& M  m# E8 F9 g% _
寿命:
; \! [6 k9 l' G7 A, A( I. k10.生病 80.死亡?1 z. b4 e9 A0 A
//=====================================================8 F; g: B3 n4 l; b! M- I

6 u2 K9 R; y1 B! a8 C$ J1 [数据及类型定义:
0 R- Z' W* B( u$ V% O' ^# Lconst8 I  X- m' Y. Y0 j9 t. X8 `4 X& S
  IDI_Game_PersonnelNameSpaceLen   = 7;
, e/ s' }4 \7 k2 |8 n! I9 U  IDI_Game_FemalePersonnelNameLen  = 5;" L1 l; f2 }) p0 R2 F. i

2 z* ~7 N* G; o! e4 x6 N; L- N  IDI_Game_PersonnelInfoCount = 3029;
4 c5 i2 _& ~- O, k  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
; T$ H* }: d1 f$ A" o  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号: f; L( \) n, ^& i' C3 {
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
; e. p7 K2 t9 K  b  X/ j8 j6 h& d& R- \- n5 R
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号* ]& [. i: N$ n; Z! m
  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数" @% t( I$ B) }9 l7 s4 `- R

; u* N& y/ G5 m1 A  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号6 `( t% d6 V* x9 Q, D+ j9 V
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
- U0 U' i, Q' k! v
% S( y8 W) N1 f+ O. ~# m1 p  y  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号& O+ r) j% V) G  C1 E) x
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
! @  x/ ^7 ]$ J0 F) n$ ^9 A+ X" j+ O' n
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘2 L: m' H  }; r4 \$ p
  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
3 w" Y8 u, E5 G+ A% @  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
6 V: O8 ~7 D% n# M! {8 s' W
( \7 z  }0 U9 f8 s6 V$ ^3 Y, t  IDI_TK2_PersonnelInfoLength = $2F;! h0 Y: p' l: L$ ?2 ?% {
type
) ~8 \" o3 Y/ b  // 00519868 历史人物信息 len = $2F: {7 |1 g: z% \- z
  TGame_HistoryPersonnelInfo = packed record
. `* M. ?! Y4 c! r) v    dwID:           Word;                 // 姓名编号% D' M  _, U/ Q6 F; M
            // 姓氏:
5 h- Y; U9 p9 y6 a( E+ L  ]            // < $3E8               历史人物  $00521AA8 + dwID * 7
8 W& F8 Y9 |+ T( ^6 d            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 78 f. ~0 f; [" y+ \5 X
            // (>= $7D0 and < $BB8) 姬        [$00506C54]. s$ m; m5 V+ S. f9 ]
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7+ L% Y: q0 @" ?! Q+ ]/ R+ X
            // 名称:
7 e2 n6 }# B/ C8 N8 z) U7 R0 A            // < $3E8               历史人物  $00520660 + dwID * 77 O+ Q$ ?- W" H
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
3 f& L/ I/ p1 {) [8 L; J  w            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5$ A7 g/ ~! [  O9 e( T3 ~+ J
            // (= $BB8)             老板娘    $0050BDB0; c8 ]# ~! U1 O$ ]5 A* @! N! m8 l
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]
, N; N' a. [- g# C9 h# i            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
$ t4 ~- q0 G  n/ Y    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9, ?) A- m7 @0 A& C0 x
    Unknow0:        array[0..3] of Byte;  //8 N5 a! }( c4 F- Q/ u
    byPersonality1: Byte;                 // 性格9 G- f3 d& y* c0 N- y1 x8 e# O
//性格:
# }2 H* y( r, C0 q//Bit:    80       40       20       10       08       04       02       01
% G, h( g3 E+ q% o' c! v//     -------- -------- -------- -------- -------- -------- -------- --------# h" f' ?" P5 {. O8 J* P
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格+ k' `  D6 q6 B+ b6 [
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯$ Q0 X, n: ?6 i; i; J) L* ?6 s9 o
//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
8 }3 p8 D( @0 G8 N
. [( @) i+ \5 E0 z( z2 T    byPersonality2: Byte;                 // 相性
+ D* }& X& f6 t( l& |: R" |7 Y//相性:1 h, C) R6 @5 ~: ]$ k7 p
//Bit:  80   40   20   10   08   04   02  01& z- D. ]6 Q6 u
//     ---- ---- ---- ---- ---- ---- --------: }3 c4 y; a3 \0 a$ h
//                              气质   喜好
4 o* E4 D" S) V2 h; R( h& s; }$ B//0:                            性急   武器9 u# ^8 @; c! q* U9 C
//1:                            忠厚   书籍$ K  B# \9 ?- m
//2:                                  艺术品
1 M$ g2 Z) _% D8 m+ R* F3 d//3:                                  南蛮物# u2 z% s6 ^: c9 `
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力+ L; N( s6 C+ g/ }! r  m
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、2 }/ I" r3 q. w4 _" Z+ J# j9 I
                                          //       兵法、洋枪、筑城、礼法、茶道- `/ S9 r0 e8 T. L0 B
    Unknow1:        array[0..8] of Byte;  //: E0 N( |9 j8 F
    byAge: Byte;                          // ?年龄* O. N7 [- k) N& W$ D
                                          // ?生年1 C" H$ L8 Z" X: ~
    Unknow2:        Byte;+ z" \# S; k0 R$ V
    dwFather:       Word;                 // 父亲
! @, l9 x# n/ `* L3 U) f    Unknow3:        Byte;0 \$ X) n+ ^2 A5 ^
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
% R' o. U1 G2 ^2 s4 y5 h    byAspiring:     Byte;                 // 野心* |5 j' s+ Q  e. ~
    byBosom:        Byte;                 // 亲密2 b. u5 y$ p- ^# F# x4 p- ]
    byGroup:        Byte;                 // 势力    31 无效8 A3 U2 t8 I' X+ r2 f3 v0 c
    byCity:         Byte;                 // 居城$ h+ d* r# U  f% V
    dwTrust:        Word;                 // 信赖
8 _6 q3 n  J: y3 \  f' W4 B8 r0 C    bySalary:       Byte;                 // 俸禄
! b7 ?9 A- J; r% U    byLoyal:        Byte;                 // 忠诚
5 H7 H! l3 L" E! t    dwBoss:         Word;                 // 家臣
! v  m6 a9 r) Y5 ~5 F0 P. O    byDead:         Byte;                 // 寿命" D0 W" e  h- \! \0 P* u" x
    byStation:      Byte;                 // 身份/ s2 G4 r# |% }0 j" b# z; `8 H- z
    byFigure:       Byte;                 // 形象
% ~+ _+ u9 i8 Q" @- v9 x  end;2 [5 d; @% b7 T
//=====================================================/ [- P. v. q" ?4 P% K
8 o5 J& d# ]* T. O
关于人物名称:+ a9 d: c4 m& Y0 v7 i0 I
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。
- g6 f4 i/ O' eGameAddress 类中常量定义
( E; I( _0 ]8 u  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========% Y0 o5 h. j  h5 Q, l# d
  FSpecialPersonalityName1    := $005077B0;3 Q* M! D$ l6 R
  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏" X- }2 T* [$ y$ {8 @
  FNPCPersonalityName1        := $00507978;6 p/ |, d% r# V% ]5 ^
. [. \# h+ `- T- n5 [) s
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========# C; j0 ?8 o) M8 ?' Z, D( J2 \1 S
  FSpecialPersonalityName2    := $00507888;" Y3 i% s/ g0 B5 X0 ]. S
  FFemalePersonalityName2     := $00507960;
. ^6 i2 Q) x# `  FNPCPersonalityName20       := $0050BDB0;! t! A$ P4 G2 f+ f6 T2 K5 S# P- U
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
  x3 x4 H1 l0 O6 Z  FNPCPersonalityName22       := $0050BDB8;
/ d4 G( z2 w0 r4 v- E) _% k! K人名地址获取代码:" e, Y4 |3 C) x+ z% T3 ~6 m/ B
function TPersonnelInfos.GetNameAddress$ H+ g2 S" t' a" J0 y! }
  (Index: Word): TGame_PersonnelNameAddress;
9 z, G' ]4 f9 @* t" z# E// 获取人物名称地址+ U0 I' q5 s, u' m* J
begin" q1 P% @  q, O' M2 U, u; ?( Z
  if Index = IDI_Game_PersonnelInfoInvalidID then
$ G+ M" i) |( x2 h  begin
9 S. Y) g. l* P2 H6 m    Result.Address[0] := $0;
5 o4 n; o5 ^: C; ~    Result.Address[1] := $0;7 |, ]0 g9 \9 K
  end6 ]7 p% G$ X5 G( J' W
  else
* \/ l, Z. r0 B( @  if (Index >= IDI_HistoryPersonalityStartID)- w! a' ]# Q) u
    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then# N% i9 s8 O" Z" Q4 f  }
  begin // 历史人物9 M- c( _; E' m# u& c3 l' h
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1; Z% y# H5 ^; k/ {$ u; q5 ^
      + Index * IDI_Game_PersonnelNameSpaceLen;
+ w. r: u! j& @/ F* s, A# j2 [3 `* K9 R0 U, j; v7 ^
    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
% e: d9 t* t$ \% t" u$ b/ u      + Index * IDI_Game_PersonnelNameSpaceLen;
# t+ j! A3 ?% _7 o  end! T$ D' v  p7 e$ O
  else if (Index >= IDI_SpecialPersonalityStartID)9 w6 p3 X" b; y/ Z) z- b: R% b
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then3 z$ r* X) y5 T: L
  begin // 特殊人物
0 {: h6 P, o2 ]) ~: @    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1$ s, K  l7 t/ m
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;. ]' W, ^/ I: D9 c
) u/ s- {( n, H3 b
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
% J" a; g2 q2 J, e# f      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
) O7 ^4 E* m' [( Y  end
4 p- V- C1 h6 q* h; J  else  if (Index >= IDI_FemalePersonalityStartID)
1 h+ D2 G. E2 u2 ~# N! D6 E  M5 F    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
" n% ]; [0 p$ P" d) w  begin // 姬/ J* y" d0 j) }+ ~3 R2 N4 n$ U
    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,
$ k; p4 B5 }3 J! S$ c0 M6 Z) T      @Result.Address[0], SizeOf(Result.Address[0]));
5 g0 e: A- s! v( |5 N5 ?$ F& T$ o! y' p, B; e% r+ x; {
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2: c7 ]# t! m% K
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;( M; T$ {) O& D
  end
5 N# Y/ _6 B3 q9 X% s  else
! `- J- [' Y3 r- i6 U( M! Z, g  begin  // NPC" Y6 D' r  _! i$ P0 ]7 Z5 I9 a- ]- ^4 n
    Result.Address[0] := Self.GameAddress.NPCPersonalityName1* Y' y  P8 @* k# p# v; L+ E7 `5 p: F, W5 j/ h
      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
2 h; M. t! T. K: E$ C' ~0 y. @
6 R; k* i3 f1 ~. z$ j9 O    if Index = IDI_LandladyID then  // 宿屋老板娘
, h  c! z& a+ y4 B. C      Result.Address[1] := Self.GameAddress.NPCPersonalityName20- j: V9 l2 L5 |( }" r
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
( P9 b" m' P: F, e8 Y! t; L& \      // 马贩老板、粮店老板6 A% K# p! w9 t# h) T" {
      Result.Address[1] := Self.GameAddress.NPCPersonalityName221 c) M" X' Z8 c8 D1 p$ O
    else8 q1 I: h1 [/ U0 _( y/ q% P2 x
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,0 b0 a: p3 z- G5 `8 w$ ?7 w
        @Result.Address[1], SizeOf(Result.Address[1]));
6 \5 Z5 c' O; A  end;
0 \+ @6 e' D% s) eend;/ W8 a3 @! B# Z1 {

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
3 w, X" k# x3 W/ T, L6 o2 E7 M$ E8 b2 N$ s( X9 L$ r$ z
GameAddress 类中常量定义5 O2 U: C1 J2 q+ }$ B. [
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========  H/ P: l: b5 |0 b- v- }+ X
  FCurrentTime                := $005205F0;" c/ z4 S! A! P$ }) \% I+ b
数据及类型定义:* U# x# w- K; v2 z& |9 Y0 g
  // 00516610 主角基本信息
1 a9 d. q( k$ r7 l4 C  TGame_LeadingActorInfo = packed record
  L# L. c/ c! b6 g6 `    Unknow0         : array[0..19] of Byte; //
2 h, j. ~" H' c/ X2 i    LeadingActorID  : Word;                 // 主角编号' C* p, Z! W- ?" z7 M: s
    Unknow1         : array[0..7] of Byte;  //
. [: Q$ o% B! ]! K4 N    Money, Bank     : Word;                 // 现金、存款
2 f' ~" s% D. u& R6 C( E: L    RetinueID       : Word;                 // 随从" a/ E3 W' w: _* I' e4 C
    Unknow2         : array[0..1] of Byte;  //
! D0 R; i0 B) S1 _0 [    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。0 C: M5 P' G! X$ R& f1 M3 \
                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。2 Z5 K1 m  G& z$ [' |& v
    Unknow3         : array[0..5] of Byte;  //8 L, q- A- r8 k( L  U1 p/ A: B' b
  end;
: b$ J* `* O% sconst& C2 L1 W% h7 k: D: Y2 s/ \1 X
  IDI_GameBaseYear = 1560;
! O; o4 G. [6 p2 ^$ xtype; u" L: g: \! }, H1 D" O$ m
  // 时间及天气 005205F0
* W: e( V( [' J) o1 |( [, F" M) [  TGame_CurrentTime = record    //游戏时间 Len = 4; h2 n3 @2 B9 |9 y. y) s5 D
    Year    : Byte;   // 年份 = 内存值 + 1560
) z) B9 A- S$ D$ v9 U9 \( ~& _0 _% ^2 P    Month   : Byte;   // 月份 = 内存值 + 1
6 Y4 j1 n( _9 G; L/ i4 ?    Day     : Byte;   // 日期 = 内存值 + 1
; z) e+ Q* S5 f- O7 W, h$ \    Hour    : Byte;   // 小时) V0 @3 @9 I( C3 b# ?
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
$ A, {( [4 O4 }9 y, a( L2 y6 d8 [  end;
# ?1 R2 q* L6 B* p% m1 _  C& Z& p
3 q5 [: ]/ `& e5 I//================================================. G; E( C2 p: K& S3 T
嘿嘿,关键数据信息:
& V/ s4 Y4 Z9 ?) G1 y# z% x- D) ~9 L- k/ x
起始地址 + 偏移量  标志位
. Y5 A9 E- B- ^8 \7 n7 _  // 00517728 +9 80 惠琼的信
9 k: Y# I4 l7 b- u( B. G" K  P5 R  // 00517734 +9 80 惠琼的信; U+ |" I3 X1 w0 f$ `& e7 z
  // 00517740 +9 80 日乘的信
/ o  u0 t# @9 L6 ]8 l5 {  // 0051774C +9 80 日乘的信
% S/ L  Y% e! k4 f( F3 a* F  // 00517758 +9 80 绍喜的信
7 g# U0 Y  n$ y  // 00517764 +9 80 绍喜的信$ y* R# m1 O0 f( c* C; k, b
& k3 K3 ?6 s0 Q6 q
  // 00517770 +9 80 弗洛伊斯的介绍信
1 }, f+ s) q: O; q# M1 B/ d  // 0051777C +9 80 阿尔梅伊达的介绍信
0 d# o* d0 |  r5 N( c- k, @1 Y) b" b
( g1 f! u/ T: ^, D8 @  // 00517788 +9 80 南蛮酒标志& b  A9 q. C8 K0 J
  // 00517794 +9 80 铭酒标志
5 r- `) w6 G4 `7 k1 x  // 005177A0 +9 80 浊酒标志
, ]0 U$ j8 e; J2 I  // 005177AC +9 80 药标志
- ?' z& J, y; g- r2 c! h3 X) T& @- [* v% A- c. |  a% F& `/ j. o
  // 005177B8 +9 80 绍喜的墨迹' e" i$ j2 N. C2 R$ f
  // 005177C4 +9 80 惠琼的墨迹, n9 D$ G& n5 W8 y: t  a' i
  // 005177D0 +9 80 特殊宝物0014
" @% u% e1 @. x0 E  // 005177DC +9 80 特殊宝物0015# Q: e: W7 w8 e# X6 D* g$ e9 c
  // 005177E8 +9 80 特殊宝物0016' j7 R" u. Y; |' W
  // 005177F4 +9 80 特殊宝物0016
% |. U5 Z8 ]7 M6 x" f. M; _6 i说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。4 \) s  r9 Q& z2 a3 G! A
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:( Q5 E' _' X+ P2 s0 n( m
" }0 r* V4 i) T0 J5 U1 W
信息起始地址:$0051EB88;      
, I2 V$ {- O/ f" [5 T: ~名称起始地址:$00506FC0, Z' q& P7 h6 \& B/ B, g1 ^
信息长度:$1F' N; l7 T! ~. l( p; M8 p( t' \
总数:200
% `/ |0 F/ p' y# `" m
& C4 G) O$ h& A7 m, S) O4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 644 B$ Q  J# N6 T8 l, c6 |7 ~
                        -- 产 ----- 俸 防 士 支$ I) D! C  O+ U9 O
                        国 量 城 主 禄 御 气 持1 b1 S9 T) [& i
$ f& P$ {4 I! L) s- E* y+ b$ y
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
: _9 P7 ]: v. j----- ----- ----- ----- ----- 训 状/ `; {9 a+ c6 B9 l& M% n
士 兵 资 金 军 粮   枪  军 马 练 态
# d! q( e* W# z5 ^$ m" Y3 L, i) Y1 ^" P. G3 ~9 ^8 A
状态值:
: @0 \% X0 q$ K" }3 Y    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )" g4 G, l: x% L9 }1 t: K8 A3 j
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
- }* |0 t8 C5 l( u0 P/ t    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )& j% W) l3 G9 }0 u4 ~  l$ Y
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
" B; `  N5 E8 R6 |1 ], L$ S8 Z    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
0 h1 W6 S* P2 ^& _    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )( y1 t2 v/ k+ b+ C7 t
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )
7 o1 `( h1 P/ J) c    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
9 d# c9 i8 s  O1 X, f% X) B# d* a. v0 ]9 R: a0 u
状态标志:
& ?" R" s" S) q' ~5 i& r    10 = 围城2 ~- r4 @* G' H; b& |
7 l/ s9 F) F. X6 m" ~
数据定义:
' t( I. x4 T7 {% s  Nconst
& D' g' @9 s1 {9 N8 U! V5 N  IDI_Game_CityInfoCount = $C8;0 Y) N7 x) o- d4 P8 Z' C
  IDI_Game_CityInfoInvalidID = $FF;
& B: \# n, |2 z: z+ D; g  IDI_Game_CityInfoLength = $1F;
% z, m) ^; `1 {: ~' }  // 城市信息起始地址 = 0051EB880 B- Y  F/ ]+ K5 _. N" @
  // 城市名称起始地址 = 00506FC0$ d4 K& `' N3 J: t0 q
  // 特殊城市:# L% @- b9 Y& E
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
( d2 f5 B( W" R' U* a# w  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
. z% [9 r9 r7 P' R: d  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
' t# h6 z% f" Q+ L3 Y  u& t  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1. K: T' [" ^6 K+ I) B
  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
6 d% L9 z; s3 W) p) y  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3) D& H3 x; v* ~( v& y1 O
type
6 L( p5 p8 G' g: s$ B  TGame_CityInfo = packed record9 ^6 y# O0 t5 K" T
    Unknow0     : LongWord;   // 指针: j5 U& s7 `$ x7 L! v+ o
    Unknow1     : LongWord;   // 指针$ x2 w, t% E* r8 F$ |/ ?* v6 l0 \: U
    ZoneID      : Byte;       // 国& I+ p  {: ~2 u
    Yield       : Byte;       // 产量9 @' [' a: W7 d9 D/ U# A+ G6 s
    MasterID    : Word;       // 城主* v! E# @( B' Y5 b
    Salary      : Byte;       // 俸禄7 l+ i0 A7 A7 g
    Defence     : Byte;       // 防御度. U) M% I. K. x0 X' g5 \
    Morale      : Byte;       // 士气
  D  X. j( ]# J  W) t+ j    ApprovalRate: Byte;       // 支持率* X; A! T' y& X. m2 N
    Soldier     : Word;       // 士兵
* p- e) A7 K2 i6 V& y    Bankroll    : Word;       // 资金
; U: b0 J7 ^$ ?1 j    Provisions  : Word;       // 军粮
! Y  n1 ~' h3 e3 o* {. j4 ~9 T& I    Firelock    : Word;       // 火枪
1 g2 R6 j) n6 N, e# L; v; i    Horse       : Word;       // 军马
: p; z; X, Q. d" C+ R- K    Training    : Byte;       // 训练度
& m" G$ S; d. Z" \! V& Q0 |4 U$ j    State       : Byte;       // 状态
  W3 ?; N; X9 W: y* K/ C    Unknow2     : Byte;       // 未知: _8 S2 T& v2 ~! e: w0 k* u* R2 j
  end;/ U! |- F6 K" ]! p
- A7 i5 a! p& z- s
特殊说明:& A( o# {# r, t/ f, n
有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
3 |9 R8 P& T7 ?! cLEN = 30H
! f4 i! V" k8 y2 c) X: @; _6 w我方地址:00513555" C; ?' A8 V) j" n+ f9 R

8 A# \1 W; e% n* a* L04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
& N$ W/ n" _8 I9 Z8 n2 d, ^               ----------------------------- --
9 d1 W- A- k1 b1 b+ M                   五个武将0 w4 ~+ t3 L- A+ u
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
. _1 ]" F8 A9 `-------------------------- --------------------
! \$ }# h2 b8 Y% S# O; H     五个兵力                 五个功勋9 ~' K: ^, \. K2 |5 V
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00% K7 Y( e7 i) b- O% R+ a
-------- ----- -- -------------- -- -- -- -- --
) R( X( Z/ @- w- y; i/ F五个功勋 士 气      五个兵种               ?
3 l, N1 [& N; e6 \+ b* x
+ |* ?0 g/ K  q& o0 ^' D) [1 b/ {" s" T2 M+ r( A& d" N
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
: i$ {! U7 r* ^! I$ s+ Q有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
. C! e& N- z" k. b9 I, a& r
3 w3 Y( r9 U4 U- w& a1 \=============================================================================5 n9 G4 {0 C/ Z/ X  H9 ?/ D' T
004755DA   . 6A 00          PUSH 0
; L- \" f: [% D+ B' x004755DC   . 68 F8000000    PUSH 0F8
: D4 L6 Y0 u/ M2 v004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0! S8 y& R( b7 ]! E( U
004755E6   . 8BCF           MOV ECX,EDI) e/ \2 j5 E; f+ {" k; C
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址
4 D' w0 K! Z0 R/ ^$ N$ [004755ED   . 50             PUSH EAX3 m3 v9 |& H" [- D3 [9 o; H
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏) U+ P( o# T' v
004755F3   . 83C4 04        ADD ESP,4  [2 H( h4 W  w2 ]4 E; |
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8" K4 g0 s7 c) Z: P) |
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0; u# N# R6 [0 x& m  I' R6 q
00475600   . 83C4 04        ADD ESP,47 Z  m7 d  C( S7 n! b5 q
00475603   . 8BCF           MOV ECX,EDI( S- T& n( l) [, n. S
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址( h& q9 y8 E3 }! l+ C
0047560A   . 50             PUSH EAX
! e/ h- y5 `9 i. B) q6 [  S4 o0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字
$ L+ l: h6 f3 E) ^7 s/ p; _& M# n+ [5 x3 s
=============================================================================
. X) {0 P# j& H' T9 @# @;------- 取姓氏地址
! a$ ^8 k: H- f0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]: V  O" f9 }+ i/ M
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 76 e0 B* e9 E+ t# D. y
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB, L# f0 `% n4 w7 u- n3 @9 C
0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF# G2 d8 E' K( {6 y, _
0049C2BE  |. 8BC8           MOV ECX,EAX
0 ~8 D/ [2 J& _! s# [0049C2C0  |. C1E0 03        SHL EAX,3
4 W" q& v" Y- U; ~0049C2C3  |. 2BC1           SUB EAX,ECX
: ~1 R7 N; w- f+ `& Z! s0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA88 D: R. @* b2 d+ @+ I" f
0049C2CA  |. C3             RETN( ]! ?' A6 \+ L
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7. l# i" S8 F0 n2 P  X/ e; h4 t" ]. l7 O- n
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
# _; {+ x! K+ {7 @5 M! I0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF( ^4 z# `5 X  Z
0049C2D6  |. 2D E8030000    SUB EAX,3E8" \4 C! k3 s7 P+ h, Z$ f2 ^+ r9 z
0049C2DB  |. 8BC8           MOV ECX,EAX  c) H! c5 k: m5 ^' w
0049C2DD  |. C1E0 03        SHL EAX,3
- g8 w; x8 ]/ `! }. Q6 |7 m0049C2E0  |. 2BC1           SUB EAX,ECX; I# }4 b# d) u
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0
9 S' ]6 X1 r0 w5 M4 w7 w+ L0049C2E7  |. C3             RETN
6 u6 H9 C  E* l3 }4 u0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54& r  x, b/ F1 E: A. p! e
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F41 J+ o( k3 U5 z7 i
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
  w* O7 F" @7 v2 y- p% J4 |& z3 X& m0049C2F3  |. C3             RETN
- [$ e- R6 h+ {) R! W0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7- e& k7 B5 `9 B5 ?+ K: C- }! D* f* V
0049C2F9  |. 2D B80B0000    SUB EAX,0BB88 I) c; k' J& m# _4 o& \
0049C2FE  |. 8BC8           MOV ECX,EAX
' i9 {2 i3 s$ l9 p9 T- x: X7 a0049C300  |. C1E0 03        SHL EAX,3
/ r$ _" ^- N0 p3 H6 Q; p" n* _/ d0049C303  |. 2BC1           SUB EAX,ECX7 R, n' h* D( h: U8 q$ x1 i
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
# `, T! R+ A, z$ H0049C30A  \. C3             RETN
+ ~  z, k7 R- v( L3 B& L7 P( @" H=============================================================================& t  z4 g* j# n1 h: D9 o! b
;------- 取名字地址) t  g5 j3 ~5 n# d
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]& l8 G8 p, H: \, J; {7 Q
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
7 p5 J3 x) v/ J( h0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B1 ^% T  z7 \- H4 l. E$ n1 Y
0049C319  |. 25 FFFF0000    AND EAX,0FFFF
+ w5 ?/ F! b( f$ o3 d0049C31E  |. 8BC8           MOV ECX,EAX: m4 s$ M4 G5 t# w( c( g0 O, T2 g( a
0049C320  |. C1E0 03        SHL EAX,3  ], P0 Q$ }! K) P
0049C323  |. 2BC1           SUB EAX,ECX
% R6 R) K$ ]8 _  m$ u+ `0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
# \" g: v' U2 S0049C32A  |. C3             RETN0 \9 W7 g9 t" W) P
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
% i  v- Z3 p8 S% z0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
9 d: @0 [$ [& e0049C331  |. 25 FFFF0000    AND EAX,0FFFF
8 K$ K: ~0 U1 u  E7 o1 W0049C336  |. 2D E8030000    SUB EAX,3E8
5 [; @$ [$ }$ K( e6 r" D" ~0049C33B  |. 8BC8           MOV ECX,EAX
2 c# p& a- G3 h* a- J( t0049C33D  |. C1E0 03        SHL EAX,3
9 ^6 @/ Y( H  n( U/ ^8 \- t0049C340  |. 2BC1           SUB EAX,ECX$ x5 p% e: {* I9 T
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888. a% j& y4 I+ h6 I$ F* H
0049C347  |. C3             RETN7 \( a/ _: J+ C: m  k) k
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5/ e1 g/ b9 K$ ]
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360$ ~0 _3 i4 A( O1 p  o
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF2 Z* s; b) C7 G% T
0049C353  |. 2D D0070000    SUB EAX,7D0
, a) z/ s7 {* t+ G. G2 ^9 W/ s7 x( G0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
0 M4 u# |& r* S: H0049C35F  |. C3             RETN  D: a, H; ?9 P  |
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            / m# v3 C* n$ l" m& c2 ~! z
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            6 ^7 f* O% l0 A3 {( M
0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3861 K8 U8 l3 J% R9 A, Q
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)8 T. q" N: X* L
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380
& ^. z6 T  m- {  i5 S+ i0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)4 y! A) K& R  j$ I/ E) T$ V
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
/ U! `; s; B* W" H0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB89 G( K* S" w7 |! F; ~: \' _! f
0049C37F  |. C3             RETN+ @6 l3 `% z$ {( J
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54* Q$ E: Y5 _6 E$ h
0049C385  |. C3             RETN
& h9 U6 [, Z! i7 O+ e0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0- ]* y; l0 g  F+ @9 P( w
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624- I* S. C* S5 i9 S: @, Q
更换主角身份:00516638& M0 ~( W8 A6 @# Z( ?

7 n# Q/ P0 _7 D; w2 F
1 `+ ?  o+ B. W9 \2 n主角所持金:0051662E
* b7 ^; H6 C2 v/ y家中存款:00516630/ }- m5 k) w* @; n3 u) B7 V; Y
9 u3 v6 N3 P! ~

. i& y5 y( z. O' y- m京镇画师画画期限:0051793E
1 A+ r& d0 {. J* V界镇画师画画期限:0051794A) ~0 H" L" E; H9 m1 v4 x- x
国友善兵卫造铁炮期限:005178BA
7 A. t% E& _) j( q: h6 w芝迂仙斋造铁炮期限:005178AE7 c6 K+ F7 M3 c/ P- V& J
八板清定造铁炮期限:005178A2
8 p, t% w7 {( R8 {# w9 H' N* L
5 @* G7 |+ o4 D' i' Y2 X$ e& g
# B$ c* l0 b/ d" D. H浊酒、铭酒数量:00516636
, h$ ]# f& l3 n1 T$ N  R3 M南蛮酒、药数量:005166377 D: _4 G. G' i7 M5 p# ^% E
9 m/ x2 t, z3 U; w) I2 Z* q) p

. ]3 a# ]( W% d6 p7 e& U1 d购买米/马/枪数量:00516616
( Z' n" k% @+ U6 p* M预算资金/修复城池天数:00516614
0 _" B8 L2 @5 k7 u8 Q任务修改:00516610
% S) F. ]% _; K  _3 ?; y, D  u, y; v8 R. U

4 d2 C  ?: l# A  R: Z特权值:00513C18
. d: c+ i+ o0 {/ V月/日:005205F1/005205F2- n, M5 h2 u  K, F1 }" P7 u9 P

) w' h* C( j2 L! t$ U: d8 D4 O) P) M# I; o
野战行动点数:00513927" U; E6 D: Q' M
攻城野战我方训练度:005185F7
9 l" Q! _8 L" O. H* u& n攻城野战我方总大将士气:00513573
. k3 N( i1 w& I攻城野战我方第二分队士气:005135A3
( n& f/ A8 Z, B0 z( d" b攻城野战我方第三分队士气:005135D3) Q- E3 l1 T3 n
攻城野战我方第四分队士气:00513603
' x  d4 Y/ `. {9 J* b$ H% |' I- I/ |攻城野战我方第五分队士气:00513633: u& _/ O- s) E8 B, ^* e- _
* Q# A1 @) D  E8 ^: j- M8 |

; c! k" J7 T- y. m攻城野战敌方总大将士气:00513663& ~+ i  V2 J1 a0 E0 a) o
攻城野战敌方第二分队士气:00513693
0 _' @" Y; ^+ ^( }6 b6 N* p" s" p' H/ c攻城野战敌方第三分队士气:005136C3
; F# T+ J( G. ]4 P- n/ O; s- J, M- t攻城野战敌方第四分队士气:005136F3' T$ E9 K7 P. f3 `
攻城野战敌方第五分队士气:00513723
. \( |( ^7 ?! l/ r# z) C2 x) G+ |; g+ O9 G7 e

: }; b. ?: {  ^" x: G4 p攻城不会疲劳:00513575/005185F8
& z$ _) y3 P* u1 n- C. j5 W. ?5 |1 K( U7 a8 j) D* C# f
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
8 u4 {9 O1 G6 i1 B& q* f! g- P, y3 y8 k7 |" T: j* z+ z9 l

签到天数: 424 天

[LV.9]以坛为家II

发表于 2011-12-3 23:41:22 | 显示全部楼层
楼主威武啊~~~~~~

签到天数: 43 天

[LV.5]常住居民I

发表于 2011-12-8 09:21:11 | 显示全部楼层
楼主威武!!

签到天数: 1 天

[LV.1]初来乍到

发表于 2012-4-30 21:16:21 | 显示全部楼层
不错的游戏啊 谢谢楼主分享

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-11-19 10:47 , Processed in 1.077149 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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