EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑
% P! S5 y' x7 p, v* v) ]  C( b5 n: H  ~  K% ?! q0 o0 X% J
声明:& P# a; H. ]8 n# G4 a6 T: d: Q# k% p
  以下数据仅供参考;* x) T# C9 q9 T( Q( |, Z
  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
) ?. r5 a! v: p+ d  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
" `6 N: V9 ~' s* u+ o7 {  开发工具:Delphi 72 x/ d$ w( K) l" C
  调试工具:OllyDbg 1.09
! P  \/ T. _7 X( U. Z
" q+ S' @1 v+ P0 [- T" k6 W$ ~: z6 ~& Q, q) q. [8 d
第02楼:人物信息说明。2 a- r$ o# c& G( g
第03楼:主角及系统信息。: Z- ]2 V6 @! x% P+ I, T3 `
第04楼:城市信息。5 i1 e+ \' j* o
第05楼:会战信息。6 `. S9 q3 l( {! R4 t. [% s
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。3 b% f5 s; v  L! B- X; b4 P8 v8 g
第07楼:太阁立志传2简体中文版内存地址。(本人所找)
; H. v/ I/ a5 q. b! e第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
0 E2 a: x6 l9 b4 ^3 V" N' ]( S+ Q5 m2 I, {
暂时写到这里。嘿嘿,以后再说。/ }. g  a$ b' z& s# ^* ?

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息3 Y! ~: S, D+ o0 t* {+ P4 g
起始地址:$00519868;   
) }% n9 Q4 }9 O' _; J. b+ S信息长度:$2F, L" E& D8 n% g6 r' Z. R9 {
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中" S9 ?$ W* _! c' x2 w
上场人物:356(ID:0~355)4 v/ B# |" O# |0 n; X# h- N
新武将编号:359
4 f! _4 ]; B  z$ q关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。
+ c) M/ g+ m, R关于姓名编号:在内存中是连续自然数,从0开始。. Y; Z" J% ?  `! r3 \
关于技能~年龄字段间信息:应该是承接任务信息。: P) T5 j1 Q& E( ?+ T
-------------------------------------------------------------------0 p" l3 z4 H- d1 }# K" R
0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2   H. v* N0 ]7 _4 S+ I7 n' B, T
                                 |  ----- -----0 x) y* {4 B0 B2 Z8 @
                                 |  姓 名 脸 谱
* \1 j& a0 ]( W" }% b2 L: L! E                                 |  5 L+ n1 @1 m& q% f
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 + J5 T* S' ^# j
         -- -- -------------- --------
* T- a' a, F) r1 g9 d. u         性 相   能力(5个)     技 能 ( R9 }2 q' `  Z- O  A0 b4 ?
         格 性 & Q6 f$ [2 l( ^2 L! w% r
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D / }) _" n  G' r+ N
   -- -- -- -- -- --    ----- -- ----- -- -- --
1 V, G3 F$ a7 q0 i# k( ]5 d! T   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
9 D" R6 E- F2 B' x; g                  龄    (脸谱)         心 密 名 " E! ?- |+ ~! h9 b
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B
8 O+ F  O% G4 \& ~-- ----- -- -- -- -- -- -- -- |! n) C8 m4 `! I- B
居 信 赖 俸 忠 上 司 寿 身 形 |$ D# _, {! o0 }0 Q& ?
城    禄 誠    命 份 象 |6 Q1 F8 A) [6 z/ e( z: ^
//=====================================================# Z1 R9 T- n# v: _" t
特殊信息说明:
4 W; q5 C! c) V( T" K5 |8 `; S2 m; [. [性格:
  `5 I& R+ |7 U: \5 @Bit:    80       40       20       10       08       04       02       01
; @# p9 F4 R8 P" u/ B# I6 Q# d     -------- -------- -------- -------- -------- -------- -------- --------
0 r( ?  T! h1 {& m% l$ ~; `. P       饮酒     物欲     勇气     思考     情理     决断     主义     性格
) A. e0 b: j. U" K- J  x/ Q& U  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯' i" g+ m( U; F3 m1 o
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂% l0 ]9 A" t9 A, F4 M

9 g! e0 N3 `5 Y/ j相性:
& q! c4 ]5 p, O0 t! |Bit:  80   40   20   10   08   04   02  01" z+ x) b2 T/ ]! ^& d9 k
     ---- ---- ---- ---- ---- ---- --------
* j3 h1 l( c3 S: |. `1 ^                              气质   喜好
2 k  O) l$ l& m5 p' y0 X" h0:                            性急   武器
; V4 S: V. D4 f; ?' }1:                            忠厚   书籍
0 G' c0 W0 R/ S% c$ L; l2:                                  艺术品
; h3 B2 z" S: s3:                                  南蛮物
! x! ]- w/ m) A. J
  z& H/ j: I: s6 q/ g9 K7 F寿命:/ `( `" ~( K0 [
10.生病 80.死亡?
3 t7 i4 D2 |0 S! v1 |* n9 g7 B//=====================================================0 G) m& a, a+ u, N2 t, O# X

" \3 T7 \# R3 d  Z/ |数据及类型定义:% V2 `) i  X. Q1 C  ~3 z  d
const
. s. B9 W1 y) Z, {0 N0 r  IDI_Game_PersonnelNameSpaceLen   = 7;
2 y, O+ F2 M/ T: b9 f8 {  IDI_Game_FemalePersonnelNameLen  = 5;# c0 M' q' g# C! }

0 F! N/ [/ K8 [5 H  T  IDI_Game_PersonnelInfoCount = 3029;* W: W+ U# j6 Z
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
; A" @& `. t  I$ g5 {' \  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号) z/ i* A  e5 J/ v
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数! Z$ e' `% A( H5 @4 {
  M4 D/ Z6 J, X0 M
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
; _" N% P+ F- j6 `; T) `- Y) r  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数6 L* ]2 j" m1 [: P, \3 e

1 e: }9 C" o) C5 f- ~3 S9 z6 a  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号
6 k" V  w! X# C  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数0 t( n) }0 I: ]3 C+ o5 p; u* k
9 |. g' s# J0 B
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号& ^2 Q$ y9 H; `/ Y8 T' R) O
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
# C( i6 a, A9 M  J7 a5 G6 K! `( d! p8 \3 t9 O
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
# M  k, Q! R2 v) w9 K1 m, ~  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
1 o7 G# N5 v/ j  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板3 ^0 `% Y" O0 @( B2 y6 `  z) z
' O) w) ~+ a, z- c
  IDI_TK2_PersonnelInfoLength = $2F;# ]+ s; y: |" }0 D8 D6 f/ |  Q" ]
type
# }& s4 Q3 i! K+ w5 z0 j  // 00519868 历史人物信息 len = $2F
) \+ n& A1 j( C$ k# F- [  Q  TGame_HistoryPersonnelInfo = packed record# k% e' B3 `/ W+ `% y2 r8 }
    dwID:           Word;                 // 姓名编号
/ ~4 t) s. S* ]: \            // 姓氏:% U: o: F" w3 H' s( p6 v2 @
            // < $3E8               历史人物  $00521AA8 + dwID * 7
( x: c4 c/ `6 f$ F& f: B) d% Y            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7* r& W8 B- ]# M% p0 e
            // (>= $7D0 and < $BB8) 姬        [$00506C54]
* z$ f8 @( y6 X, R* M- ]  L1 ]$ Z            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7
* T: |" I% H0 L7 A            // 名称:
( q% I: F; H' f7 \  x( d            // < $3E8               历史人物  $00520660 + dwID * 7  p! S5 m3 A: Q; `5 }2 [
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 75 N: w4 [+ S; `0 F# [
            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5
. ^8 s1 A4 v" c4 u/ {7 a( ~            // (= $BB8)             老板娘    $0050BDB0' _' _8 u- Z; q
            // (<= $BB9 or > $BBB)  NPC       [$00506C54], B( M7 z. x+ \: J0 z" X: H6 j
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8
$ s5 N7 F9 ?. p5 @) s. j' ?5 k  f    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
" W6 a3 X" V1 D    Unknow0:        array[0..3] of Byte;  //0 `- O5 a' i+ \3 B7 ]
    byPersonality1: Byte;                 // 性格
2 }; @( Z  Z5 X! i6 Q//性格:
' ?( x+ O8 P2 ^0 [5 a' `//Bit:    80       40       20       10       08       04       02       01  H( D8 g+ F1 E* S' \' W2 b" U
//     -------- -------- -------- -------- -------- -------- -------- --------
) U$ Z8 T! R5 C# M# f//       饮酒     物欲     勇气     思考     情理     决断     主义     性格) m* e3 \5 r: c# n3 |! r
//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯* R  b5 N" A, m7 g- c6 [
//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
( f% q' J% b" F. ]5 L, B2 w  c5 t# d* X6 b, o5 b+ W
    byPersonality2: Byte;                 // 相性
/ s' P; m1 f! g//相性:
; Y  u; j9 P' M) l' F, n! G//Bit:  80   40   20   10   08   04   02  01
+ S$ X) I/ Y3 a/ D+ Z//     ---- ---- ---- ---- ---- ---- --------
- Z! ^) o7 h, E) R: e9 B- v% h//                              气质   喜好
, ~$ _# u. M# W" e$ l//0:                            性急   武器* H+ }2 B4 a' ^
//1:                            忠厚   书籍
, a9 f* |( o* D//2:                                  艺术品
2 }6 F  w& @- S+ e3 @8 [//3:                                  南蛮物
7 K' T& ~2 R3 d& g9 Z    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力
, r  e' X/ I% q5 _3 @    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、; A" ~, G& J3 E( l* Z) Q/ b" B' n& j- K
                                          //       兵法、洋枪、筑城、礼法、茶道
0 U$ g9 @" J6 n# `) t3 w6 e1 Q    Unknow1:        array[0..8] of Byte;  //, S! X% o* A6 _$ V# o7 ?! s: \
    byAge: Byte;                          // ?年龄" ^) y0 P2 o, ^  i
                                          // ?生年1 j; Q& l1 f) H% t
    Unknow2:        Byte;
4 M# [2 e, x# e% k1 ^    dwFather:       Word;                 // 父亲
  N% e/ v9 i" D! Y  c5 a" M3 |" f    Unknow3:        Byte;! r; Z) l" e6 Y9 L7 ?5 \, t
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
5 d" K8 o4 z0 }4 @; I    byAspiring:     Byte;                 // 野心/ M8 q6 l( H+ w+ `* a
    byBosom:        Byte;                 // 亲密& [  u- y6 J- W/ c0 y9 E( f
    byGroup:        Byte;                 // 势力    31 无效3 M1 c0 M1 H4 ?, y! ]2 J+ z& P7 D
    byCity:         Byte;                 // 居城
, |! t% @% |3 i+ @* v    dwTrust:        Word;                 // 信赖
! V8 Y1 M( g( r    bySalary:       Byte;                 // 俸禄
  Z/ D% j" T; q' k( n* b6 v    byLoyal:        Byte;                 // 忠诚# o& d' E1 X2 V. q4 E
    dwBoss:         Word;                 // 家臣' `& h& l' i1 ?8 `5 _$ m
    byDead:         Byte;                 // 寿命
9 R! j' F: O# b3 e    byStation:      Byte;                 // 身份4 Q5 Q1 ]8 e0 R  ~4 I: q0 @
    byFigure:       Byte;                 // 形象+ i  L5 i" w7 K: y/ `
  end;
- n8 z' Q% K* Y2 N. k8 q//=====================================================0 _* s% b' H' J+ D- R7 C+ e

1 c5 ]/ w# \% s- i; C关于人物名称:0 V/ P) \4 G$ A+ R* W, H
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。( }2 }0 j( V; p8 @: b0 s
GameAddress 类中常量定义: j8 ~! _5 i' g
  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========2 B/ ?$ }3 q6 K1 y+ H! Q/ U7 Q& s
  FSpecialPersonalityName1    := $005077B0;
5 V9 V/ L- r3 C6 H6 A8 [  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
& \" U" `; {- N7 z& J  FNPCPersonalityName1        := $00507978;: b0 w5 _+ R/ w
/ V6 F" Z$ n8 l2 f( G& b
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========# Y! `: z4 \3 |
  FSpecialPersonalityName2    := $00507888;
9 Y- r, k# N8 c1 l0 l- A, L  }  FFemalePersonalityName2     := $00507960;) e- i9 j' F4 G
  FNPCPersonalityName20       := $0050BDB0;
9 e9 v' G5 \' Z% w  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
# ~, {+ o( |! C( f  FNPCPersonalityName22       := $0050BDB8;% v/ K8 i' a  x" _. Z* A
人名地址获取代码:2 h' z/ e* {, x( O4 M
function TPersonnelInfos.GetNameAddress
4 u% C1 |% j' y) D  v$ \$ G  (Index: Word): TGame_PersonnelNameAddress;  t' Z; P* V: Z* q8 m) o% a
// 获取人物名称地址9 z, Z' w# m( H) ?- q+ p% l  J
begin* B( k- ]# g8 ?! D
  if Index = IDI_Game_PersonnelInfoInvalidID then
4 U; `, a" H2 w/ H  begin1 X- u/ u* E7 h/ ?" X
    Result.Address[0] := $0;& ?$ q9 s2 ~  |" [: c. a( d  P; Z
    Result.Address[1] := $0;. A) ?7 K, Q9 z( m& X" C( m
  end
0 g, C7 U! P: f, J1 G  else0 l  b  l% w" p: \
  if (Index >= IDI_HistoryPersonalityStartID)
6 B) P9 e- h3 l- u% N0 C6 Y3 G    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
( F* N- J, g1 e+ v/ e7 u7 }  begin // 历史人物
3 w/ b1 Y  s9 A/ z/ Z! m  }" [2 u    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1+ H1 m4 s/ C7 C
      + Index * IDI_Game_PersonnelNameSpaceLen;
2 q5 Q- L! D5 G5 s- U! |0 g% T. P) B( ]) G9 l8 `
    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2" b* H# Q* @+ D
      + Index * IDI_Game_PersonnelNameSpaceLen;# t: ~; a4 `' |
  end
( Z3 w! y  i+ q9 Y. f% C& j  else if (Index >= IDI_SpecialPersonalityStartID)3 y0 J5 V1 @  _5 b1 J( b# w/ }4 l
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then; j( ^+ y7 C9 N- B5 j# @
  begin // 特殊人物
4 q+ H5 W- A: r, g6 s9 u+ ~5 ?    Result.Address[0] := Self.GameAddress.SpecialPersonalityName11 S/ A. f) _4 Z* h; `& I
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
6 n, g3 `* a8 i! R) d- A6 ^7 F5 ^5 j. n$ h6 {
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
2 h' L4 t% U8 c7 \* _      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;* J1 J6 i9 {! m- }
  end1 ]$ l* y+ e' ^; |; `4 G$ t
  else  if (Index >= IDI_FemalePersonalityStartID)
8 a  |- L' q7 e    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
8 i! F' F0 q; ?/ J  n' s. a  begin // 姬
6 P6 f4 p6 ~- C& R% O5 G$ T    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,6 {7 H  Z7 A! Z% V4 J
      @Result.Address[0], SizeOf(Result.Address[0]));
# s$ s9 b  y; W" x4 f  d7 O4 h7 K( Z9 G7 ?2 r8 ]
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2+ b7 S/ F% O8 @/ p! q" x( _. k6 E
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;8 c& i4 ^! K5 c* D% l
  end
. N6 a  Y  P& d5 U8 W  else# [; z/ N+ ~: t; n
  begin  // NPC
6 `! H  B3 ^: {) S% U2 [    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
- f. S6 t8 a, m% f4 f  \2 F      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;& |3 U* s- m$ I- k
6 V" h) X% n/ ~' s6 J' H5 y4 [
    if Index = IDI_LandladyID then  // 宿屋老板娘% g* N, g- b7 M( D/ q0 x7 Q
      Result.Address[1] := Self.GameAddress.NPCPersonalityName204 |# B$ a7 B0 |
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
" U' U7 z( \: R      // 马贩老板、粮店老板
/ u3 Q  M0 y% t6 f) R2 b      Result.Address[1] := Self.GameAddress.NPCPersonalityName22
$ @* S- `, N' r    else2 ^; X. H5 [; i- _  V; {: Z
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,$ E8 e' t+ l5 @
        @Result.Address[1], SizeOf(Result.Address[1]));  T3 n2 P4 {" Y
  end;! q8 ^5 F4 T0 r3 S& B
end;% Q; D2 |- D1 n) H: V3 l/ P

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
2 u9 e3 l6 O4 w" w, o8 a6 n* V2 X: |- I/ ]/ @
GameAddress 类中常量定义
6 V  R8 e2 f6 F* Y" R  FLeadingActorInfo           := $00516610;   // 主角信息  ===========4 r! G' X1 b$ X: C6 I3 n# G
  FCurrentTime                := $005205F0;
; r! s5 ]5 Y* I* g* U$ k数据及类型定义:
" ]. I% m: I' u2 d  // 00516610 主角基本信息
) R; H, x+ K2 v" i, Y  TGame_LeadingActorInfo = packed record& ~- W! e" N1 b2 `
    Unknow0         : array[0..19] of Byte; //
8 Y2 d9 |- u2 U2 @' j' ]    LeadingActorID  : Word;                 // 主角编号; X1 D, X/ q5 y. M
    Unknow1         : array[0..7] of Byte;  //
( P! G7 y4 ?) p$ C9 }" c    Money, Bank     : Word;                 // 现金、存款
: C1 v: o" Z8 @8 R" i+ q6 ^    RetinueID       : Word;                 // 随从
6 c: L% S9 v+ O2 z) l* B    Unknow2         : array[0..1] of Byte;  //2 p; i( r: p& U
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。4 l/ N+ t8 M2 D! i
                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。2 R% g$ K+ q8 i' t
    Unknow3         : array[0..5] of Byte;  //3 O+ V5 B0 N4 m1 G6 F7 ]6 d
  end;8 J' w5 D: S" w% p+ m0 }
const; U* {+ o$ e3 F3 T
  IDI_GameBaseYear = 1560;
1 c6 ~0 Y' A9 K4 E% Qtype9 F7 `( }5 s0 \. G/ ]4 `
  // 时间及天气 005205F0
( d! _. V  H, g$ B* P  TGame_CurrentTime = record    //游戏时间 Len = 4
, R, X) C* b+ D    Year    : Byte;   // 年份 = 内存值 + 1560$ A3 ]  T* n( _8 G8 S+ s
    Month   : Byte;   // 月份 = 内存值 + 1
( i+ Z. o7 \$ e0 p& p    Day     : Byte;   // 日期 = 内存值 + 1
" }7 l/ T, [2 ~0 E+ I    Hour    : Byte;   // 小时
& G% E% B% j9 S5 f    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪) J3 |+ i5 |( s* J0 F% N
  end;
0 k, z/ E7 V  I5 [) l
8 i# s1 a+ S" O( ^//================================================* X" S( K; Y: B0 d4 E
嘿嘿,关键数据信息:
& \8 `( b7 d0 U4 u' T0 ]6 e
6 E5 p: ^- o! A& o起始地址 + 偏移量  标志位
$ E" V, U9 s5 c2 @  // 00517728 +9 80 惠琼的信
! J* a' R/ [6 Z- G# Q1 g. \  // 00517734 +9 80 惠琼的信" {& s/ u# \4 c& a
  // 00517740 +9 80 日乘的信- B5 i+ T' ]. z, z+ i
  // 0051774C +9 80 日乘的信
' Q% j0 r6 S5 t4 Q  // 00517758 +9 80 绍喜的信
7 ~+ y! v+ @% p  // 00517764 +9 80 绍喜的信" U5 _& J# C( S8 b9 T* B
1 a1 E  G6 K, I$ d9 f
  // 00517770 +9 80 弗洛伊斯的介绍信
5 N' I$ c# @8 x0 j) P) @  // 0051777C +9 80 阿尔梅伊达的介绍信) M* _, p! C% A% q3 `

) Z9 h1 f& T' w, \2 q1 b+ w  // 00517788 +9 80 南蛮酒标志
5 c. u5 h$ w+ R6 J) G) ^! b. A% B5 p  // 00517794 +9 80 铭酒标志
* u% N7 E* O6 G! K" N% H  // 005177A0 +9 80 浊酒标志
* K9 \9 f/ r) Z1 o& w8 }  // 005177AC +9 80 药标志
. L; N' S& o2 K7 ~- F* E4 T8 ^
2 R( I8 C6 ^' {% ]  // 005177B8 +9 80 绍喜的墨迹
$ E, ?( j9 ]8 v3 R0 x/ t  // 005177C4 +9 80 惠琼的墨迹: T, k$ H9 {7 n3 e* _
  // 005177D0 +9 80 特殊宝物0014
4 x+ c& q% z0 s% O  Q( s3 `( r8 W  // 005177DC +9 80 特殊宝物00155 ]  j% V: A2 I  v0 \6 _9 W
  // 005177E8 +9 80 特殊宝物0016
& V7 K" ~  W6 B/ `! x  // 005177F4 +9 80 特殊宝物00161 C4 T$ n" n; F+ G3 P
说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。% ~* A% }) \  ?4 q0 _; _
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
: \2 p5 ^' u" I  i4 W* k! Q* |: L9 L" r/ c9 z$ A
信息起始地址:$0051EB88;      
9 ~7 \2 X: y1 g7 M名称起始地址:$00506FC0
- G- P0 m$ z2 E4 y3 z信息长度:$1F
  M) `  p9 \6 O8 F总数:200" n( ~! d9 s& F4 S

! _9 E9 p( e& d4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
; ^0 l; i  y* M, V0 d9 v$ `                        -- 产 ----- 俸 防 士 支
* L  g5 ?* w. l                        国 量 城 主 禄 御 气 持
! q! R8 A  `7 f! \% O5 T
( G" X+ z3 t/ i/ W# y' MFC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
3 {/ |8 i0 V9 _----- ----- ----- ----- ----- 训 状
' u* x; D# o6 m3 Z0 H" m9 k8 V0 j士 兵 资 金 军 粮   枪  军 马 练 态
7 p( g' {/ T2 a  I1 j; z$ U: z& a' ]2 [/ [. H: J1 @
状态值:
0 O- V# y# M9 R3 I    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )
/ O; k+ n, V  r5 }7 ]    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )
- m3 N) u/ L7 _) @    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )' F) ^7 g' \' ~, O4 _
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 ). _2 C/ s6 h+ i. y% t
    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )4 @3 |8 V9 i+ l
    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
0 U; H9 p* ^7 _6 [+ s- _    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )0 Q2 w+ i2 V3 w/ U
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )0 l; |2 i- K8 \* y$ t8 ^1 Y
; k5 \% t2 V9 S: \0 k8 |
状态标志:
3 @5 u, G9 d4 X. j4 \  D/ y7 u    10 = 围城
9 J! a" k6 J+ I  f& p
9 J8 X0 g: B# q+ _$ m- w- h- C1 x数据定义:
7 j$ s2 V7 h: S# Hconst" W; {: O9 v" R0 x9 |
  IDI_Game_CityInfoCount = $C8;
7 Y& `3 S3 s  m5 ~+ f  IDI_Game_CityInfoInvalidID = $FF;, e, b/ ?3 b3 `' B
  IDI_Game_CityInfoLength = $1F;
/ x. g0 \/ P' i2 H# _  // 城市信息起始地址 = 0051EB880 W* Z' R- H/ f- }' M
  // 城市名称起始地址 = 00506FC0
+ |/ q: D- O" R  // 特殊城市:
$ a! H- ?8 b! B3 N* H  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)0 L+ H9 e2 j. w& ], H
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C81 p- X+ k. g4 h0 H8 s
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
4 O3 J1 M( l) K8 ~! F  E  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1$ C! {# F% ~. x- t
  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA. E, ~* J2 E) T
  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E32 x# k! g% t( G. s2 S! R
type
1 ^. h3 {; Z) X+ O  TGame_CityInfo = packed record
# h3 x# K6 o. \    Unknow0     : LongWord;   // 指针
2 F1 f. y9 S0 l7 e8 r" L    Unknow1     : LongWord;   // 指针
7 Y( W2 C& p) \: y) g. i9 s    ZoneID      : Byte;       // 国
& r9 O6 \* ]! C% ~* Y    Yield       : Byte;       // 产量
3 \* _% Y& ~7 K1 L' S, J- w    MasterID    : Word;       // 城主
$ D* q: b) ^6 C/ d6 a+ a1 c    Salary      : Byte;       // 俸禄
( F3 e3 L7 Y% F5 q( P. S    Defence     : Byte;       // 防御度
6 r" I0 S! E7 k5 l* I" B% `    Morale      : Byte;       // 士气) K: q/ m9 q4 f
    ApprovalRate: Byte;       // 支持率& p" k2 _- `+ F
    Soldier     : Word;       // 士兵
: M' |! ^" h% Y! G- E. _, k    Bankroll    : Word;       // 资金% H+ S; K7 P- u9 B6 ^
    Provisions  : Word;       // 军粮* u/ c; t  C1 {) y3 N1 u; Z
    Firelock    : Word;       // 火枪
* R$ w8 [  Q4 K    Horse       : Word;       // 军马/ i! h( p* }; ]& a2 G: r7 \
    Training    : Byte;       // 训练度) y8 y, w$ R$ W5 R9 P9 e
    State       : Byte;       // 状态5 E, G  ~- S, g3 ?& D
    Unknow2     : Byte;       // 未知
# O. s6 s- _& I4 l6 o/ c  end;0 V7 j5 G" V1 v& F. f. E
: i' _) q3 d) g0 Y# R
特殊说明:
* O* R) v  _/ U  ~" F1 ?+ t有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息' ~: p9 G2 {8 b0 u3 V
LEN = 30H! D* y* T* E+ A8 q. A9 K
我方地址:005135558 S$ W+ T0 B% O4 C* \% {

# o7 T  d% o! N: h04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8! F: M2 t5 g: b* Z( }5 o; _4 U% ^" C) e/ H/ A
               ----------------------------- --
4 B4 C1 \  U- Q: t, P9 @                   五个武将8 x5 J+ A& p" d# D6 Q2 d, y. n# t9 ]
00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
: C; Z, k5 F3 H  U6 |4 D-------------------------- --------------------8 o/ X/ B& j! O- m; i1 p5 @, Z) }9 R
     五个兵力                 五个功勋3 B; }  h* c) v7 F5 M+ X6 E% y: w, u0 d
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
( `  L4 j# K) W* |6 q-------- ----- -- -------------- -- -- -- -- --7 {. a& t! k, v0 n% P
五个功勋 士 气      五个兵种               ?
5 L5 ?) K& d1 ^
/ q# Z! H2 w8 f& l! O" l4 P* D7 r# N# s3 }  D2 C
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
: J- T6 M) G! \  O有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
5 u; w! z. ]8 [* ^" b- r9 l( b+ o# z4 K8 \2 ~: I) L* i
=============================================================================
! V  p. T- w* t# \( k' f& v, _004755DA   . 6A 00          PUSH 09 Z& L% D3 D3 p4 j
004755DC   . 68 F8000000    PUSH 0F8% l. j' O& b% u* e1 W, X! j
004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
" M! D" k& B7 S0 }/ B' M2 M004755E6   . 8BCF           MOV ECX,EDI  s( L& m7 N4 u+ O5 t+ e
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址9 d  l4 c1 ]1 q7 e% u1 Q
004755ED   . 50             PUSH EAX
; ?6 _3 k8 k0 {004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
9 F* T& ]  a0 t6 m" @' @2 v004755F3   . 83C4 04        ADD ESP,4
' y3 T/ ^" \2 N2 N, S, J$ R3 g# \004755F6   . 68 A8965100    PUSH TAIK2W95.005196A86 r# `  t3 Y8 r6 I) V( U' K5 T
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0
8 M2 h" e# E7 h! g5 i00475600   . 83C4 04        ADD ESP,43 Z$ J! g: e0 ]6 z% y0 Y$ X+ q* B8 G
00475603   . 8BCF           MOV ECX,EDI+ ^& O- R. y9 R; u  Y1 Y5 h
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
6 M5 q2 N- {* j- ?0047560A   . 50             PUSH EAX; l' W- P- b/ ?$ U( Z2 t
0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字3 m$ ^1 }/ n  P, K& A" W2 o: s* ?- j  f9 ]

, t, H. ^, H+ }' Y  l' W! K# @. v=============================================================================
# r# |/ r0 D# P8 }) `, ^- x3 Q;------- 取姓氏地址
6 c# a( x5 G: w  k0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
/ U( C" X7 G. p  f! \0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7
! m- F9 F/ u& ]! u$ d0 _8 V# _0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
: f0 @* w% o3 w0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF
0 m+ K4 S4 D9 q( L! D& }0049C2BE  |. 8BC8           MOV ECX,EAX
; q3 d5 K) v- J4 Y; s0049C2C0  |. C1E0 03        SHL EAX,3
8 \! Q4 r3 U. w/ b0049C2C3  |. 2BC1           SUB EAX,ECX
  d; Z: O7 ~' k0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8' m' I. T; u6 B# }, K
0049C2CA  |. C3             RETN
! Q3 w5 c4 Q' W4 d: k0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
0 B9 C. I5 b+ C8 C8 j4 R: V7 P9 Q0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8) ~, v$ C! o1 O7 }, e3 o8 h
0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF
! n6 u9 [/ Y5 w+ p: x$ V2 D0049C2D6  |. 2D E8030000    SUB EAX,3E8
+ n6 A0 k- x& g- g; X4 u; l5 x' ~0049C2DB  |. 8BC8           MOV ECX,EAX
7 A0 h2 ^* B1 j% v: R( }# R3 Q0049C2DD  |. C1E0 03        SHL EAX,3
9 s: F8 z$ u: ?: l/ t6 i# i0 G' c0049C2E0  |. 2BC1           SUB EAX,ECX
; f! n/ U  H: {" F8 d  B; n# |0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B01 v5 Q4 n9 z8 c! g! w2 `0 `
0049C2E7  |. C3             RETN. L. k0 j. k( |& @5 ~
0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54& t' C7 i, {! p; F
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4& F" G! q6 M* g8 Q+ t
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
  \, f1 \% |1 p% `7 s0 c: g7 d" `0049C2F3  |. C3             RETN
( \2 h! l, O& y1 r: ?0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7
2 J: g" O6 Z% n5 ]( |0049C2F9  |. 2D B80B0000    SUB EAX,0BB8$ D% J& j# C0 K( W
0049C2FE  |. 8BC8           MOV ECX,EAX5 V0 t  w% o6 f2 @
0049C300  |. C1E0 03        SHL EAX,3
' \9 y- B: N  R5 J0049C303  |. 2BC1           SUB EAX,ECX9 _1 S' q0 r/ K5 d
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
4 L, D* L1 \- |$ o  p0049C30A  \. C3             RETN
. L7 K% z9 f5 J& t) a=============================================================================8 S& ^: @- n- s1 A( _2 f* U
;------- 取名字地址% N3 F- l# V: L" d! U
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
. h1 C, [. M3 L' |! c  O' t0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
2 ?9 n6 i! x) S3 O# V+ j* I0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
- ^3 K5 s$ p* w6 u0049C319  |. 25 FFFF0000    AND EAX,0FFFF
" c7 m( F* r/ r  Q3 Z( b) Z% T0049C31E  |. 8BC8           MOV ECX,EAX* b- _7 R3 R. \
0049C320  |. C1E0 03        SHL EAX,38 w/ `' N* o" _, J: V. f6 |4 h
0049C323  |. 2BC1           SUB EAX,ECX
" u/ ?1 S( |+ g) M0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
/ X5 g2 y: |% C9 u0049C32A  |. C3             RETN
4 h6 M' `( V+ I0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7& L4 n( u2 @( p) i- Q" e7 K$ M4 A0 l4 A
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C3489 h4 M6 `) Q  ]- x& K+ {0 ~
0049C331  |. 25 FFFF0000    AND EAX,0FFFF/ L! s/ v8 S+ z  l# x1 a3 O( F1 q
0049C336  |. 2D E8030000    SUB EAX,3E8
) f  N/ K1 z# Z1 s' Q0049C33B  |. 8BC8           MOV ECX,EAX
5 n! ~. ]! P2 \2 v/ w0049C33D  |. C1E0 03        SHL EAX,3, o6 v) @4 h, Y
0049C340  |. 2BC1           SUB EAX,ECX
3 d. t7 D$ n- y. j0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888* C; N. o- l# J& x. a* D% P( Y
0049C347  |. C3             RETN
* f/ y" N7 ^  r7 Z# F! N( k0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5
9 s* C. C( J$ e6 I+ @/ H0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360' Q' M4 p4 Y7 R' q
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF  i6 O- ~! s8 ~! U0 E9 _
0049C353  |. 2D D0070000    SUB EAX,7D0! u# U6 F# |3 o( T  m! U$ k' R$ O
0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]7 \' D, b  X8 R- x& \* `1 b
0049C35F  |. C3             RETN. O" M! G* ]" X
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            ; R% n- n: F2 x: H+ y: l* n
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
5 E4 o0 _* B* y. `0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3862 g7 _  Y/ J' A, o3 _/ r
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)  H. f( a/ @& v4 N$ K% F
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380& C/ B2 t" n' q( ^* ]1 g
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
( v# t4 y- x5 X  e9 i4 Y0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
3 w! p3 J9 W4 `1 P0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB84 i( r5 U2 @+ \* j) v9 E
0049C37F  |. C3             RETN9 ~1 p7 G3 n' m! y; @3 V. y
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54
% u0 L+ _' i; o2 b4 K/ l0049C385  |. C3             RETN7 P( V; ^0 D$ {, \$ U
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB03 @3 p' ?- [9 v7 x
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
+ _9 d/ @; A! @, S* |4 f! D" H7 v更换主角身份:00516638
6 a2 [5 D# I( A  d3 B' G
% Y8 d# R: P- p* U! W( G1 q0 y& N* i! S( P3 s
主角所持金:0051662E
8 H2 }5 ?. Z3 `/ N3 D) s+ U; O家中存款:00516630
& u6 h% ]$ `/ l0 W$ M& S
- o5 r5 ?8 {8 @
: R: k) b+ K2 S5 |4 g1 S京镇画师画画期限:0051793E
2 B4 E1 r/ v% Y" L: W界镇画师画画期限:0051794A. A* B9 _+ T8 ~& \
国友善兵卫造铁炮期限:005178BA* \5 e5 s- o0 F
芝迂仙斋造铁炮期限:005178AE
: z% g* i6 `& \! I  A4 h  W/ R八板清定造铁炮期限:005178A23 k% i  m8 v/ B- \
1 f* C1 T( W8 M, ]2 m$ S

( b: m2 u! N' H) E浊酒、铭酒数量:00516636+ G$ ]$ c  u. Z; ]. z
南蛮酒、药数量:005166370 ]1 T5 t9 N2 u1 }3 c/ |

9 d* h: Q2 a" T) ^- s, D8 t# w5 u4 U% @( c! H
购买米/马/枪数量:005166161 a5 A+ Q" V8 O; T( \& M
预算资金/修复城池天数:00516614; ?7 A! a2 ^" r% L% R1 p! I. T% u  A- C
任务修改:005166103 @, ~- R. n" i; m5 U
1 s; u9 F, U) _9 P5 x
$ M/ N$ ?3 j0 h
特权值:00513C18- J$ u  J/ T) |; a3 w
月/日:005205F1/005205F26 W# |: j+ L2 H1 l

8 I7 ?) d8 v  T7 e. u$ X# `7 B# [( J( W. d+ m: |2 h
野战行动点数:00513927, u& i5 z8 e/ K
攻城野战我方训练度:005185F7
8 L+ D0 H+ B$ X6 j# Q攻城野战我方总大将士气:00513573) O" `* |/ J8 z5 p
攻城野战我方第二分队士气:005135A3
4 D/ r& z+ o) F% L" D; X攻城野战我方第三分队士气:005135D34 k3 V2 S. ?- a
攻城野战我方第四分队士气:00513603
( ?. T0 o! {7 {- Q& L攻城野战我方第五分队士气:00513633
( K) U3 ^0 J2 n( p' j
. D: E1 c: z9 p3 }+ I2 B) p# o2 X& d4 l# W2 R# R
攻城野战敌方总大将士气:005136631 f  L* i3 B( J, {# G% w1 k
攻城野战敌方第二分队士气:00513693) _# i: k. k) S
攻城野战敌方第三分队士气:005136C3
  N6 ]; v- S5 T7 d9 T$ Q攻城野战敌方第四分队士气:005136F3
2 @& ]( p8 x0 y7 l7 B+ O7 {攻城野战敌方第五分队士气:005137231 Y! S  \  ~. k" p' E- q, l. b& v
6 A- P$ q6 H+ t6 H7 J

8 ^: C1 H7 H4 z7 Z攻城不会疲劳:00513575/005185F8
2 u7 h- p" ^3 |- X7 s: F# v1 j2 `" y* t1 c
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器. h0 j5 z+ l- I6 d

! w/ k4 u3 [; M. T$ ?  i

签到天数: 427 天

[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, 2026-1-13 15:10 , Processed in 1.098632 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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