EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 - K& [/ q# j( w3 Y$ M, J

" l; B9 h% c" K* `: q声明:  l$ P) g1 r; X& [3 j% z
  以下数据仅供参考;. S, Q6 r. \. l# r) y
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
0 L: ?2 j4 z/ v; e  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)+ t" e: A- x& @& U" Y" V- S
  开发工具:Delphi 76 P( {3 }0 J% m5 P
  调试工具:OllyDbg 1.09$ I8 v3 {+ ?2 e9 o9 E
+ ^  v& s4 e5 g! z* T
7 Y8 y% ?3 h! k* }* G  Y
第02楼:人物信息说明。8 c# e* w  f# P7 D
第03楼:主角及系统信息。+ B: ]4 |$ K$ S) t  p
第04楼:城市信息。
5 X# L  S# z6 y2 O第05楼:会战信息。% L% I% F0 l+ F; }
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。3 o$ ^9 j" \: Z
第07楼:太阁立志传2简体中文版内存地址。(本人所找)
8 E5 J, Q. s* f6 y第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
. S8 R; n! G  s' |/ E; w% T% D  A0 J8 O! U6 N- l- c
暂时写到这里。嘿嘿,以后再说。' }" O, ~0 ^! z; B% ~

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息
& J; I; M" [* ^3 T起始地址:$00519868;   
. N& C6 _$ V( r- ]" g6 F" b& I信息长度:$2F
/ F2 p& i6 O5 V  _' Q8 O1 n9 H7 H7 Z总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
# x% ^( ]: p! t上场人物:356(ID:0~355)
) ^4 A4 N" M7 Y7 R  v! d, {8 d新武将编号:3596 e! P# R$ |' O+ `, r7 G
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。) h* z$ Q( [# Z
关于姓名编号:在内存中是连续自然数,从0开始。$ @2 H, V; ?: q3 ?( {# F% d, B
关于技能~年龄字段间信息:应该是承接任务信息。
1 n; V" v  O) l, K+ a& _& `-------------------------------------------------------------------
+ R" V4 c- H* G! A- l0 V& j0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2
. h) A, H8 a, b' A                                 |  ----- -----
( Q; P% L, {" d! _4 p" }. r: \0 X* r                                 |  姓 名 脸 谱! ~! x' y; ]! L3 A( G( k+ R
                                 |  1 m4 K/ D2 e6 k& p
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 : q5 E. P. T! [  Y: \' D
         -- -- -------------- -------- 7 a6 E/ h' }' ]5 Y. J) H1 |$ K9 e
         性 相   能力(5个)     技 能
0 q) ~3 o& P# M$ W  x. ], S: m1 |         格 性
/ S/ Q" K/ I( R; Z& T$ O. @# @0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D
( E1 h# x4 J( Q% a   -- -- -- -- -- --    ----- -- ----- -- -- --
& P& R8 c% J# d+ B3 ^% v   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
3 \6 l% s( `& W& r# Z+ k: {% M                  龄    (脸谱)         心 密 名 9 `4 K, O6 \; }' E
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
. p: G+ k: h: L' @-- ----- -- -- -- -- -- -- -- |" d. H5 V* ^8 b. @8 @0 f* {( B
居 信 赖 俸 忠 上 司 寿 身 形 |- N" P" v) y7 ]7 \
城    禄 誠    命 份 象 |
) X0 Q1 H; _3 h9 p8 ]//=====================================================: Q( |! z8 a6 ?0 d$ R3 r% P! c
特殊信息说明:
( ~' W/ K2 p3 i; D; U性格:* Q4 r' r+ B2 r& z
Bit:    80       40       20       10       08       04       02       01
; F# J' v! `" N" n6 G+ }" O, f3 k     -------- -------- -------- -------- -------- -------- -------- --------
6 S6 L7 Y! e; ^$ _5 ^" m       饮酒     物欲     勇气     思考     情理     决断     主义     性格7 l8 k0 z' n* f4 u8 W
  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
' W  P' w+ D) }' e6 z: j$ v  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
3 ^! T- X, o1 @# E- I3 I
+ U! p5 J/ H. S4 d/ r相性:( l0 a- j+ i) p$ s5 x
Bit:  80   40   20   10   08   04   02  013 i$ C& h" y! q6 Z
     ---- ---- ---- ---- ---- ---- --------
- h: Y0 R2 t8 a/ w                              气质   喜好
3 [. R, D# X8 O# p/ e+ g0:                            性急   武器3 I+ A, \0 R: z5 C0 R( Z
1:                            忠厚   书籍
- u: c) Z8 G; N! L2 ~2:                                  艺术品
' E2 O! }! N/ x5 u7 u3 Z3:                                  南蛮物
5 y- K: l3 X3 U' L% j& s2 d% U- C- g; r0 d5 K( D0 ]
寿命:
5 Q  y" z1 i* Z10.生病 80.死亡?
  J3 M5 i1 h2 R: Z8 Y- @2 W! N//=====================================================( c/ @( k" ]* T) S! U
# ?3 h7 y  {8 u' K6 U
数据及类型定义:1 v6 K* O5 ~4 c9 Y2 f( o" S
const
: c- [( v& _* V5 y8 K  IDI_Game_PersonnelNameSpaceLen   = 7;
( e5 N0 t0 U, G. D9 s6 E- I9 ^  IDI_Game_FemalePersonnelNameLen  = 5;
( {6 }- }' I7 q2 t) w! I2 r# ]
  IDI_Game_PersonnelInfoCount = 3029;
5 x2 D; x6 g4 A( D8 V4 D- z; l7 k5 o  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
+ I) |) z+ m4 O  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号! r8 W+ v0 u- r; V9 r  ^; s
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数3 u) I& |- s- A

$ a  H0 e8 E  H/ o8 V  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号4 u, G; t# n5 a
  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数
2 ?1 q* i5 K) H+ ?
6 T8 U5 d! @/ u; B: s  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号; o  T- i0 m5 I! |' `5 W# v2 c
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
& I, F& y8 }' M  }) a  Q) R7 ]+ H/ x! I* |7 ~* W# O
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号% p4 D; ?% z0 Y; z) {6 i: X
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
  }/ q3 v2 b5 i  k) x  {* i5 j3 g+ F  R8 {
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
; H9 \" s& P/ ^, H" E( Z) K  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板. q9 D7 l7 x: Y1 y
  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
' `7 U' @- D9 U: j7 Z7 Y% ~3 f- [0 e; W8 N9 J
  IDI_TK2_PersonnelInfoLength = $2F;: Y& n4 r" q4 J* G/ O: G
type
% \; y) D, o% b; X* L5 M  // 00519868 历史人物信息 len = $2F
; T, r3 r$ i# @: r  TGame_HistoryPersonnelInfo = packed record
+ k8 I* ?( F' J8 J    dwID:           Word;                 // 姓名编号/ u& `1 b( j" z
            // 姓氏:7 v: F; V; X* N
            // < $3E8               历史人物  $00521AA8 + dwID * 7
& h' U% r+ \( Y: z            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
" Y: r) W$ \" t  V            // (>= $7D0 and < $BB8) 姬        [$00506C54]' U+ c  h# m  K# l' J
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
* r' f$ m! B/ ?$ ^1 r1 ~            // 名称:
4 `6 a/ \  b" v  M  ^5 ~            // < $3E8               历史人物  $00520660 + dwID * 7! e- H! E4 k- g3 Q" S
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
/ P& J+ q! M7 i! E5 g) V$ w            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
) H& R; K  z: q8 S" z6 Y            // (= $BB8)             老板娘    $0050BDB07 W7 P$ n3 y# h3 m9 u
            // (<= $BB9 or > $BBB)  NPC       [$00506C54]
4 t! }8 T# E7 h% p) o3 J5 E0 |9 W: Y  R            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
# O* Q% |+ j* p2 b    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9; y# P) m$ [) |. g
    Unknow0:        array[0..3] of Byte;  //
8 F: R8 ]4 A: n- B2 m2 D' e    byPersonality1: Byte;                 // 性格" x# F" `* p" Q0 b$ \3 d) `4 d
//性格:
0 V4 o- I! G; D" ?//Bit:    80       40       20       10       08       04       02       01
9 L1 e  \! ?0 o. P/ W//     -------- -------- -------- -------- -------- -------- -------- --------- ?0 }$ s) z9 t8 q6 e) q6 O
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
- A/ e5 Q3 p. w$ Q//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯2 c6 ~* ^& c( k
//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
) Y* V: X  P$ R  o2 U) V5 N$ y- j5 y) ?8 ?0 j% _
    byPersonality2: Byte;                 // 相性
/ [; N6 C% a# k. {5 z//相性:
' C0 j3 `1 G7 \$ s//Bit:  80   40   20   10   08   04   02  01
: R$ ?( `/ l5 R4 R3 T- T//     ---- ---- ---- ---- ---- ---- --------0 ]& O0 q" r2 v" o4 G
//                              气质   喜好
7 _$ ?) p" J/ }/ r$ w0 N9 B5 F//0:                            性急   武器
, _! ~+ K. `4 p//1:                            忠厚   书籍
2 K- R/ Y( s) j6 k//2:                                  艺术品
2 w$ f% s( N$ j# j//3:                                  南蛮物
0 Q+ J# q8 A2 K* {0 p9 J+ s    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力, ~2 U: |7 z& Q/ a5 j* U
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、( a7 M. l! i8 n2 i$ S
                                          //       兵法、洋枪、筑城、礼法、茶道
6 T  Q3 ^% P# ~7 F  h    Unknow1:        array[0..8] of Byte;  //
0 J# G3 `' a3 g) K, c) B    byAge: Byte;                          // ?年龄
" R  N) G# _' R* w                                          // ?生年
0 v! D0 V" i# [% ]3 s6 r    Unknow2:        Byte;: [) U  ]# M' I8 y8 W& O
    dwFather:       Word;                 // 父亲/ f2 ^8 O( E# r# p  @6 u0 a
    Unknow3:        Byte;
( F1 o0 ^" T6 v4 r+ `' R    byVim:          array[0..1] of Byte;  // 体力:Max、当前值( x1 N3 ^- @1 q5 g3 m9 ?
    byAspiring:     Byte;                 // 野心
1 ^# l5 @# U9 K4 T    byBosom:        Byte;                 // 亲密
  s9 a; c& `! \, u! A0 \, v    byGroup:        Byte;                 // 势力    31 无效
" O, y9 @& Y( G% w, ]; C" f* v* a    byCity:         Byte;                 // 居城- j+ L4 R* I) ~' N; O  A% o
    dwTrust:        Word;                 // 信赖
( V0 [% T% i" U    bySalary:       Byte;                 // 俸禄
2 r0 P3 U/ H  h8 Q. A- O/ Q) T    byLoyal:        Byte;                 // 忠诚, \1 F' a5 A9 T- J# A/ z
    dwBoss:         Word;                 // 家臣
" v& t+ X" g; m    byDead:         Byte;                 // 寿命
4 o& n( y& b* L! y" [7 x0 |    byStation:      Byte;                 // 身份) B1 D, ~5 V+ g6 m5 N  J( q6 i% d
    byFigure:       Byte;                 // 形象1 Q+ t( N# t. q; h1 d: _7 u
  end;4 D1 C! ^# J- c6 _
//=====================================================
) u1 ^) O3 @4 W( s7 @
. H2 u+ W3 a: A! m关于人物名称:
$ i9 ~  n0 P* Z: z# _8 B这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。6 {. e% {& H% G' t; d7 U
GameAddress 类中常量定义* r* q* B5 {( [+ Y( R* ^
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
; @' \- R. X8 w' k: `' ]3 M  FSpecialPersonalityName1    := $005077B0;
2 ?+ S+ _6 b% ?7 h: k  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏1 Q7 V8 O6 \& I3 B8 S, w
  FNPCPersonalityName1        := $00507978;
. P) X/ I+ G* B' U8 n/ O: l$ h/ X% O, |* S$ }# G
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========
1 n+ P+ E: `! @: T! J5 U  FSpecialPersonalityName2    := $00507888;  \) m6 P, t' x9 f# x4 J- w; l# P
  FFemalePersonalityName2     := $00507960;
. {# Q# d+ P+ `1 }  FNPCPersonalityName20       := $0050BDB0;: e2 v, X* D+ {  o9 r, H
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC& k1 t9 b. ^+ W1 _* J8 S
  FNPCPersonalityName22       := $0050BDB8;( |- S  {9 F2 h0 l
人名地址获取代码:: ?/ M  T7 x9 U8 h. G/ G* ^$ v
function TPersonnelInfos.GetNameAddress
: h/ V9 P( ?0 E  (Index: Word): TGame_PersonnelNameAddress;
" g& P, ~1 i# A; Y// 获取人物名称地址4 H* ^) ~) ]/ \5 b6 U/ z
begin$ d( p" Q3 D  E
  if Index = IDI_Game_PersonnelInfoInvalidID then. [( w9 @& k7 N2 `% j
  begin
! w5 {3 [' x" w4 g7 ~, V' n' h    Result.Address[0] := $0;& [& P. t) G/ ?" u! Z" l/ P$ F! u  n
    Result.Address[1] := $0;& B1 _" O0 s2 s& z8 g9 b8 ?
  end2 d0 h3 T+ a# u+ M
  else& s* S/ Q5 Z/ N; y# L8 D
  if (Index >= IDI_HistoryPersonalityStartID)
( M& @+ _4 X/ ?8 O5 Z5 W9 g    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then0 W" F$ s2 R, F3 r; |" y( u5 M
  begin // 历史人物" x  ^- d# z7 A6 Z. \. j
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1* `1 X( o, T+ P* S3 X$ p
      + Index * IDI_Game_PersonnelNameSpaceLen;% f3 }4 A1 n+ {

0 U! ^5 x* e; r  r% k    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
/ L2 {! R% s/ z      + Index * IDI_Game_PersonnelNameSpaceLen;
  D/ J4 j+ p% u- c, y( z5 g& M4 p  E  end
7 @3 _& m1 U1 D, G) @+ F* N6 Y! t  else if (Index >= IDI_SpecialPersonalityStartID)% S% v" y, O+ t7 H4 z/ x; b
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then
: L+ U& g- u& X  begin // 特殊人物5 q6 \5 o8 L  F
    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1  w, ]; e0 [1 [$ \
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
7 G9 |8 J' L) f. L8 ]) Y
9 C) S) l7 c1 x' ^, y* x    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
3 i! ?0 ~6 y0 c      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
. p6 T" _1 \0 l3 v7 i. J: n  end
  E- E9 ?2 W9 w6 ]1 p( W# Q- H  else  if (Index >= IDI_FemalePersonalityStartID)
3 _& ]/ P; H5 D8 }9 L" o    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
6 D& S" |, a" P; d  \  begin // 姬
  B7 p5 g; G$ C8 Q    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,. k& F# L* }+ i5 q# f! x
      @Result.Address[0], SizeOf(Result.Address[0]));/ P1 S; i3 i" U+ g( h$ {! f- Y# D

7 A2 m3 A2 C/ p    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
! O; ^5 V8 b: j      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;: E( L5 i8 F6 L+ F3 \$ m; H
  end
7 _( W  `  c# ^5 a. v/ U, n  else. Q3 s7 j* j+ ]/ ^8 k
  begin  // NPC: E& @/ l3 o5 @1 q% F& t$ i5 `3 ]
    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
) W) a+ l0 e8 {3 H, {      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;% R' T. S5 k+ p" S- ?  H
% v' c( S: P" |& @, i5 j6 a: c
    if Index = IDI_LandladyID then  // 宿屋老板娘
! L6 L7 T  }9 \7 C- Y# a      Result.Address[1] := Self.GameAddress.NPCPersonalityName20
- r5 B  |2 e4 Z    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
6 G& D+ ~3 M" t7 I0 j3 G. J      // 马贩老板、粮店老板
9 `1 ~: v& t7 c      Result.Address[1] := Self.GameAddress.NPCPersonalityName22
) }: L0 a5 }. b4 r    else
+ A7 h- \  @/ E5 A& l      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,, ]* b* P( U! I" {5 l& A1 e' i
        @Result.Address[1], SizeOf(Result.Address[1]));& z3 `7 n5 X5 L! E8 g& m/ |
  end;2 b' _. ^& n  q3 r  w
end;4 Q! E; a  o4 B" w+ i

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:) k1 o. G5 o: R
( c. ?5 q- o: R3 j/ T0 G% X
GameAddress 类中常量定义
  g  K9 N9 p3 v( c7 j7 m  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
- S& h6 Y3 r! _/ N  Q  FCurrentTime                := $005205F0;
& d. z4 y8 \, a  ~* z4 t6 h, Z7 X/ Z数据及类型定义:2 H/ n* y, w+ y  M# {, Y9 {) _
  // 00516610 主角基本信息% I0 j( w( C7 g2 K/ Q5 e
  TGame_LeadingActorInfo = packed record) m, \) U! n2 \" u, g- y& ?* T; o
    Unknow0         : array[0..19] of Byte; //
" A/ s9 Y- S6 W* t: U9 N# Q7 \    LeadingActorID  : Word;                 // 主角编号5 B4 g  p+ C4 A
    Unknow1         : array[0..7] of Byte;  //
* }& C$ E# z* [2 d' W    Money, Bank     : Word;                 // 现金、存款
# z* j' Y* ^7 G1 ?3 F    RetinueID       : Word;                 // 随从
0 z  V, A/ j1 a    Unknow2         : array[0..1] of Byte;  //
5 v% g' O' ?5 {, |# g, ?  }    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
# F4 T6 m! j: S5 P& F                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
# D& [- L) u0 b1 R( ~! d    Unknow3         : array[0..5] of Byte;  //, b8 l; i- C) c: m
  end;9 S  A# z4 i+ L1 M/ B% {5 [1 ]4 Y
const' `$ C3 `1 A0 C
  IDI_GameBaseYear = 1560;
+ C/ N. q: e$ B7 Ytype
  J/ ]" ~' h$ T  // 时间及天气 005205F02 D! W& s" K& `; [/ H
  TGame_CurrentTime = record    //游戏时间 Len = 4) i5 N- ?" t8 |7 c3 `! }0 \
    Year    : Byte;   // 年份 = 内存值 + 1560
' G- T( O: e# P: \8 D    Month   : Byte;   // 月份 = 内存值 + 1
. o5 q) D$ A% z$ y( t$ f; h    Day     : Byte;   // 日期 = 内存值 + 1
# ~* w* |6 T; v. Q1 c' e! i& n. _4 w    Hour    : Byte;   // 小时3 z0 g) l! C) J+ r/ q( A) ~! A: _
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪
* |8 H$ }+ ]% m1 v" k# z; v4 o# y  end;
" R) `+ g+ W9 J' j7 A
% M8 b8 Q2 I% U//================================================: t2 K' k" W& X7 ^$ W1 [% l
嘿嘿,关键数据信息:7 g+ Y: m; |3 i5 f

; a4 h. N" D. w/ f起始地址 + 偏移量  标志位
; ^% V9 i2 l% x: }  // 00517728 +9 80 惠琼的信
7 D# \& d+ p! e  U$ f- M  // 00517734 +9 80 惠琼的信
5 F% p9 i; E- c: p, {2 F  // 00517740 +9 80 日乘的信1 W( E3 n0 n( d( D0 w" [
  // 0051774C +9 80 日乘的信
/ E8 g. G, b2 G& M* q! q2 T* {  // 00517758 +9 80 绍喜的信
( \7 \9 g7 u1 C! l# |6 ?4 \  // 00517764 +9 80 绍喜的信# k6 j6 q- o; L0 [. K# Q

6 d" Q6 p3 l1 Q  // 00517770 +9 80 弗洛伊斯的介绍信# h4 w% k4 G- p2 r, B' x  t+ H
  // 0051777C +9 80 阿尔梅伊达的介绍信, ?3 d, ~& O, }7 L
! P, _1 _5 h3 T) w2 r# h
  // 00517788 +9 80 南蛮酒标志8 }' Z( `) e1 d: [& Q4 r
  // 00517794 +9 80 铭酒标志& s8 V: `& o$ F% Q+ F* w
  // 005177A0 +9 80 浊酒标志
1 h1 O' |3 H+ b$ z  N, u0 [  // 005177AC +9 80 药标志
/ K# q8 j' m5 {( O- V- [9 x- h9 O: g
  // 005177B8 +9 80 绍喜的墨迹; z! F: ?. v6 P* R$ f/ ?. p
  // 005177C4 +9 80 惠琼的墨迹3 R8 x: G# _7 g# S- j; @2 q
  // 005177D0 +9 80 特殊宝物0014
5 C( K: s% d+ x: z" |, t- `" r2 U  // 005177DC +9 80 特殊宝物0015
3 I( _; p& P+ u8 W( Z; V8 c3 V7 b/ {  // 005177E8 +9 80 特殊宝物0016
' @, t6 x3 V! f+ i6 \5 a  // 005177F4 +9 80 特殊宝物0016  y) k  B9 v* j4 Z( j
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。4 ?4 |& T$ G! b. [  x$ C
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:  q( r& p( m0 j2 _2 M

! b7 ?  R. _+ _( C3 U信息起始地址:$0051EB88;      8 R2 F7 E, l* K5 o, l, k% v
名称起始地址:$00506FC0
$ h/ ^$ U$ Z6 E3 e9 Y  `) O& d信息长度:$1F
! M4 n4 j- j1 ]$ J5 M2 ?总数:200
# X' d0 H' `( j; J8 O0 y( {
4 V& x; d' t( _% F' E+ e4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 642 }+ O) z  D9 h
                        -- 产 ----- 俸 防 士 支3 v  e. m3 g& P4 s5 z1 V
                        国 量 城 主 禄 御 气 持: Z& p, t. Z' J. c$ B5 [# ^9 K2 k
6 D# n8 M: M, L5 j2 m" e0 V- p
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
& S8 w8 p( n7 v1 E----- ----- ----- ----- ----- 训 状
/ w+ H( c# d. S# O' {士 兵 资 金 军 粮   枪  军 马 练 态1 Q2 i+ Z+ j* Q/ q7 A

3 e, f$ {, W! x# h$ c6 C1 W状态值:
0 L& l: L1 e3 Z+ {    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )
# Y# h6 N6 P  R7 S1 ]    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )3 M5 K- ?+ u' W0 ~, a  g
    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )
8 X- ^7 D5 }5 Q4 [) ~+ p* V    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )
% n  W6 I' K% g; {' Q' V    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
8 x2 Z; E5 B9 \+ Y    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )& p' H" W+ d) `" ?
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )3 C3 C1 f! u6 f) y7 c
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )
, y* |5 \! M/ p2 U: y! t
# s# O6 |9 [' Q1 q7 Q状态标志:2 _9 R+ @7 ~  j! X' d  N
    10 = 围城
# p8 @. m5 m) l& G6 }
, I. x) W7 ]7 T3 l数据定义:
9 m/ ]1 N% h" r  l5 t0 iconst7 Y5 B# k1 }) u' g  ?4 F
  IDI_Game_CityInfoCount = $C8;
9 C! |( x5 K& }  IDI_Game_CityInfoInvalidID = $FF;. Y" c  f% [3 ^. w0 n
  IDI_Game_CityInfoLength = $1F;& t2 h0 L$ x* J
  // 城市信息起始地址 = 0051EB88: K! K$ f7 U- ~* M, K! W
  // 城市名称起始地址 = 00506FC0: ^8 G) E$ @6 [# E+ U
  // 特殊城市:! V0 Y3 S' j$ q0 B- ]
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
+ d; ?" ~: @. {/ a( U/ O$ ^2 u2 X  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C81 m. W5 X  d' x/ K& @
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)# M1 R) {. x+ \6 c, S' s
  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
( M* n; Z) y# i" G$ u4 E7 }+ B  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA; g* m7 |! e, o( v( S
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3+ z, f6 {% e& Y- ?: h
type/ ^" ^3 Y6 j5 m, P8 J6 H
  TGame_CityInfo = packed record; p1 f5 }% A6 s4 c
    Unknow0     : LongWord;   // 指针% u, W% Z+ n( D" F6 X: m, Y
    Unknow1     : LongWord;   // 指针& o! q9 \. e- {5 V6 O5 U/ f1 K
    ZoneID      : Byte;       // 国1 ~0 A! E2 ?2 [" i( a5 _) i7 i4 F
    Yield       : Byte;       // 产量* h8 T/ L$ ?+ v( ?2 ~) L
    MasterID    : Word;       // 城主( o# c* x5 S* l! N' u
    Salary      : Byte;       // 俸禄
$ m- Z, \1 r! t    Defence     : Byte;       // 防御度
& j% w) b& B* y4 ]  x0 o7 N) ]    Morale      : Byte;       // 士气
+ K' D) P- k' \: o( R0 D    ApprovalRate: Byte;       // 支持率
# `$ q5 C$ t7 w5 P    Soldier     : Word;       // 士兵4 n; O7 G5 P7 g0 r6 E
    Bankroll    : Word;       // 资金; |" }4 N+ S) a9 Q7 i
    Provisions  : Word;       // 军粮
1 }5 C$ }$ S: w' B8 E5 Z    Firelock    : Word;       // 火枪6 X1 }% ]% h* Y8 y" B
    Horse       : Word;       // 军马
1 g9 c7 U7 m% v, d, N    Training    : Byte;       // 训练度
, K* q- ]- H( R    State       : Byte;       // 状态
( R7 Q, H* z0 [; Z; U    Unknow2     : Byte;       // 未知
- x4 F+ F% n5 E0 Q! X2 \2 i& x  end;/ L1 J6 N% ^4 K3 U
. P: n. v$ Y8 l$ C2 L
特殊说明:* T7 R" U7 c4 L3 r  j
有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
1 q+ D) d1 C  w# l( vLEN = 30H9 H" s* F( _. b5 T7 Z  Y2 ^
我方地址:00513555
1 ^' Y& I+ `8 A1 N+ M. O; S* a- A* G. f
04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
5 A9 U$ X' ^% X  s# y) J               ----------------------------- --2 a! H3 w' [& y4 e9 ~
                   五个武将; r" t. B0 z' Y# e) h
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00) k$ W# I- c4 G/ I1 \
-------------------------- --------------------
5 T+ f' |' V, {& h/ |% a     五个兵力                 五个功勋
$ N# C, R. z( Q5 O00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 007 t6 v% k# Q( Y; ^" T1 y
-------- ----- -- -------------- -- -- -- -- --
, b; C6 [) k7 T1 A五个功勋 士 气      五个兵种               ?$ z9 h. f* ~7 N: A

( {4 t( M% Q; i) g8 c' s' v
+ l$ C; U7 I9 N$ M7 T; g不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
. Z9 F+ f; }2 a' k" ]- ~+ i9 x有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。) z& Z7 v8 [; M

/ {. \5 o, ^2 T% Z+ b& T=============================================================================
$ h/ c% h  o" U/ e  |004755DA   . 6A 00          PUSH 0
, a' Z0 T; x& H/ R004755DC   . 68 F8000000    PUSH 0F80 B0 L9 n: J# x2 ^% y4 M
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0) P% I$ N+ X0 v8 |+ g
004755E6   . 8BCF           MOV ECX,EDI4 {' g$ |8 v2 i2 w
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址- I: k- Q5 ?* T% [9 I! D
004755ED   . 50             PUSH EAX( G+ C5 P; t: F
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏$ J2 A+ }7 J0 W! R
004755F3   . 83C4 04        ADD ESP,4
% z+ e- H# A5 v$ W4 i" E004755F6   . 68 A8965100    PUSH TAIK2W95.005196A83 K  |2 v/ H1 w' J, i' }% J& H5 M
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0' O7 [' {( ~% I/ n. |4 g
00475600   . 83C4 04        ADD ESP,4* C- W$ n6 F2 f, r
00475603   . 8BCF           MOV ECX,EDI& ~5 d- E) n+ J
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址7 o+ W8 k$ G0 k
0047560A   . 50             PUSH EAX
" q* h8 P, L( R/ I$ _& T7 c; m0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字. ?' P" w5 o7 l$ Q

" |% b. r/ H+ J8 s4 M=============================================================================
- h3 [' o& x3 };------- 取姓氏地址8 e6 M9 }3 E/ L8 H( F+ Q& \0 B$ U
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]; p% j! t' p; x9 @9 m
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7" ~  z1 V# }6 G. o3 p: ^
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB4 s* L) @  p: [8 l. a# x
0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF
2 \% Z8 C/ e) @0 o" k0 X& k& p0049C2BE  |. 8BC8           MOV ECX,EAX1 y0 |) F# S) o9 Q
0049C2C0  |. C1E0 03        SHL EAX,3% X" }6 o' R( X" F- a
0049C2C3  |. 2BC1           SUB EAX,ECX
! ~& U$ ]! @( b' ?" |& F0 h: z2 F0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
* i+ ?% N! C; `% u3 t0049C2CA  |. C3             RETN
8 F2 o, h! H& c# B* o# n; k& n0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7+ a1 n' `, A9 ]) L- Q
0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
1 T. X: ?+ L5 v% Q! l' g1 E( ?0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF6 n. F7 ]) h$ D+ R: r3 J
0049C2D6  |. 2D E8030000    SUB EAX,3E8
* @* }8 m( Y( M" D, y: L" T3 s0049C2DB  |. 8BC8           MOV ECX,EAX( D+ j; k* ?1 [% G* b
0049C2DD  |. C1E0 03        SHL EAX,3. t# |0 }, _, P0 O: C$ A( m
0049C2E0  |. 2BC1           SUB EAX,ECX
/ a+ v$ ^: E+ M, [5 W- Q0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0, p; S1 K) Z7 J! U$ k
0049C2E7  |. C3             RETN& s' {1 J% V1 m9 `3 O
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C546 _# W( X8 k7 j2 U% i
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4
- e6 T( s# U% y8 {  Q9 c0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]. a0 Z) t6 i/ q9 K2 A
0049C2F3  |. C3             RETN8 f" E: i" L! E2 l) D
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7. J( j: A2 B* M- x( d
0049C2F9  |. 2D B80B0000    SUB EAX,0BB8, R1 H+ m! ^& B7 M1 q2 J+ o
0049C2FE  |. 8BC8           MOV ECX,EAX
" d0 c% e0 u, W$ x6 ?0049C300  |. C1E0 03        SHL EAX,3
& T8 C9 f, `  H# I5 s0049C303  |. 2BC1           SUB EAX,ECX
* w, f7 s2 G3 u+ i0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978' \" P( E% ~. K* `
0049C30A  \. C3             RETN
3 N; C7 A' K9 i. t4 P=============================================================================" y* r- V& L( f1 i- @" a
;------- 取名字地址: k( u5 e/ t- l2 ]/ `( k9 n9 [
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]% ?# u! p. }7 g( k  A- I$ P0 k" ?
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7% O. N5 W9 G2 z. @) b0 b) b
0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
8 v6 n. W, \# M: e0049C319  |. 25 FFFF0000    AND EAX,0FFFF
9 o  ?1 |3 ^! D+ n: L0049C31E  |. 8BC8           MOV ECX,EAX/ a0 z8 R0 O6 C+ L9 i
0049C320  |. C1E0 03        SHL EAX,35 Y5 B4 p0 p  x- l- [- @
0049C323  |. 2BC1           SUB EAX,ECX
( A/ g8 j! o  C& P+ c$ V0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660! `* n, v* i5 q
0049C32A  |. C3             RETN
- e3 a- B! A3 e3 e. |3 c4 }0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7" }, Q: ?; O: n" o; {
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348: B4 @6 {; |# r( f4 K" ^0 \  `
0049C331  |. 25 FFFF0000    AND EAX,0FFFF- i) O; w% E+ `8 ?/ V3 t5 A
0049C336  |. 2D E8030000    SUB EAX,3E83 C$ ?; A* v2 V! z7 R8 z. N5 s
0049C33B  |. 8BC8           MOV ECX,EAX
+ M3 s3 |8 B: P' ^, s0 o0049C33D  |. C1E0 03        SHL EAX,3
9 S/ b- |, b0 W7 J+ K0 J/ U4 [0049C340  |. 2BC1           SUB EAX,ECX
: R- P( Y1 [8 l/ F0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888
- T9 T" U) L& V( ~0049C347  |. C3             RETN
# B; F" d3 R4 m: \* O0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5( l% H* d6 {9 J$ t, `* f- ~
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360
- X% w# ?$ a# t  E# }1 N0049C34E  |. 25 FFFF0000    AND EAX,0FFFF! j: c7 \, ?6 D  R. J+ h
0049C353  |. 2D D0070000    SUB EAX,7D05 M. ?! k' [2 e9 |* n4 t5 l# h
0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]- ]" x' D2 C2 m' l
0049C35F  |. C3             RETN
: F; }, G6 l' P/ D6 ~& s9 l: `0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
) M4 Z' k% V" ^5 f* m9 G0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
' H6 I' A. w8 D% w7 L; K# P0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3868 t7 o8 p7 }& }9 t+ s, q
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)( N* M4 I9 I+ g- J
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C3803 {0 Q* T! Q9 m
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
: h" ]9 |4 m! M, z  X0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
& K9 c* p3 f% N2 m0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8* i! \6 w. _# U" a: m
0049C37F  |. C3             RETN+ g: x! S/ m0 s3 G
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54" K0 R9 g7 J) Q7 W7 T/ z
0049C385  |. C3             RETN
! R' M/ d& M& S) B  ~7 G0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0! |- m% N7 n5 u6 w, y" Y; H" @
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
# Q  E, N1 Y8 H8 g* _' E7 R更换主角身份:00516638- O3 X" l+ h& p- v1 h
. K: b2 _: w! Z+ d; @1 F( [& ?7 B

7 U3 L: u$ n# B1 O% D3 B主角所持金:0051662E, k9 R/ ?3 L$ G4 p: H, t
家中存款:005166302 \, @! E- A0 S* D
0 p9 p7 L& n. Y% _0 r6 T: ]
( y( m! M3 `. g7 I2 i0 s( G  x1 Y
京镇画师画画期限:0051793E
9 @6 X! D" U: x: H4 A; Q* G2 R界镇画师画画期限:0051794A
9 R2 k. q# G! g8 W7 i7 o国友善兵卫造铁炮期限:005178BA! \9 R8 T9 X9 W6 |2 r6 v; ~6 F
芝迂仙斋造铁炮期限:005178AE
% ?& i% q' u5 C- Q+ A. G3 j( F: L八板清定造铁炮期限:005178A26 O0 I9 y; Q2 I# e# y3 Q. V6 Y6 Y6 v  l
, K: X( T" z" `, e- S: b8 n4 n% e

6 d7 ~6 T7 e7 I- ~' Q  F: e浊酒、铭酒数量:00516636
2 D; G0 i3 @! `南蛮酒、药数量:00516637' R4 e# i* S0 S  ~

0 O7 b3 ~/ `* X7 h( c9 b; z: F$ \9 D
. n+ @9 P+ @# I5 a购买米/马/枪数量:00516616
7 s+ ^% x/ B5 P7 R预算资金/修复城池天数:005166143 ~% u* e7 C) }% s# B* Q
任务修改:00516610+ V* f! g0 m6 c5 ]# `0 y- K& X

. ^, J& x  X! J/ l2 r" f& L/ Y3 v! Y) y* x/ q$ \% s2 ^) P
特权值:00513C18
. M4 s$ `& y. F. W月/日:005205F1/005205F2
3 w9 E2 s9 Z. v( A+ U2 U3 x
! |  u  @9 P9 [6 E( j' P% y+ o0 z' o' ]9 Z
野战行动点数:00513927
/ ^8 t0 d+ R6 E! q0 f* b, h( ~# q攻城野战我方训练度:005185F7& d! [# y+ V* ]# p. j' R& T/ e' t0 U
攻城野战我方总大将士气:00513573
* b6 c- S9 S! x- ~5 d: a攻城野战我方第二分队士气:005135A3
8 G: J7 B2 `2 k攻城野战我方第三分队士气:005135D3
1 n* [' D* N7 L4 K* ^攻城野战我方第四分队士气:005136031 N1 I: C% W6 Q8 Z2 V
攻城野战我方第五分队士气:00513633
2 u# U/ ~$ M1 h* Q/ U4 }1 ~" Y# C6 b. Q5 k$ p/ W# ^, w

( M( X( h7 O8 K  ~4 V! E攻城野战敌方总大将士气:00513663
/ @( Z' P- N+ o& V) H% e5 ~攻城野战敌方第二分队士气:00513693
+ P6 [4 ~; o( ~# Z4 J攻城野战敌方第三分队士气:005136C3
! l/ x. Y) n7 Z8 ?4 S( F" s; c攻城野战敌方第四分队士气:005136F3# l2 I5 m3 Y0 q) k2 o+ ^" ~% d
攻城野战敌方第五分队士气:00513723) |( m+ l- [" X9 `2 b
4 q5 x$ W; q3 w! b% t. Z# K

- y  E" T- m3 b' j攻城不会疲劳:00513575/005185F86 X( ~6 X6 V" V9 V+ S
, B+ k" U' ^" j$ d8 E
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器
) v" }" t+ Q4 l- y" o  X! @- C# T9 q# J( q6 a

签到天数: 394 天

[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-11-19 10:27 , Processed in 1.112305 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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