EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 + c) {9 D1 `! q5 e/ D
9 Q, w7 F4 ^4 H4 t8 Z8 O
声明:' Y0 H7 e* y6 E) v
  以下数据仅供参考;
  ?+ J8 _1 R% d. h  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
% m: Z6 @3 x" L6 R; t5 {( c  N  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)" q* r0 c# m1 ^/ N
  开发工具:Delphi 7
+ O, `& q$ `  Q6 e' o  调试工具:OllyDbg 1.09- S. C; H. Q0 s  F- S) s8 T* z
( g! a0 R# I! t7 V
9 {5 t, L2 z7 L0 k6 E
第02楼:人物信息说明。/ ]5 ]. [( A2 S* H# e% |
第03楼:主角及系统信息。+ {) i  h! M2 P& k- j7 D
第04楼:城市信息。
* G* r$ T( ?- W: P8 t$ L第05楼:会战信息。
6 a6 M7 f: y0 q' u/ N% b第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
) \+ I  E1 p$ s; U/ a' {- V第07楼:太阁立志传2简体中文版内存地址。(本人所找)& R  V: B% I( E. C* o0 R
第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
1 D% w' ]4 h6 ]" k- _7 S  M9 A# w1 P7 d
暂时写到这里。嘿嘿,以后再说。  N% s' ^6 t3 G

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息
7 D1 a$ y* u* H: D+ `2 X起始地址:$00519868;   & j  q1 B% Q$ B, ^
信息长度:$2F0 F, N2 m% i6 `: ?
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中
9 f/ D2 V, F: d% K& R, @* p5 L6 F4 J上场人物:356(ID:0~355)
% \4 B/ s, t! A8 S$ F新武将编号:359" l9 f& K, o7 w- w2 q; J
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。  R, j1 r: p* |) q$ ?+ y* x7 D% o
关于姓名编号:在内存中是连续自然数,从0开始。/ v8 ]$ s" V; \" ?+ X
关于技能~年龄字段间信息:应该是承接任务信息。# Z2 z, `, q  e6 P, g( f$ f4 S" k3 }
-------------------------------------------------------------------) {7 [5 p' I6 i0 ?5 F  q4 I
0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 7 N! Y  _  }, _8 F
                                 |  ----- ------ a. b* A+ C. l/ z: C
                                 |  姓 名 脸 谱
( b8 }! r: X9 I$ x6 R                                 |  
5 A1 L1 Y2 _0 UAE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05
$ ?5 G# d  m% E5 W! A         -- -- -------------- --------
. A1 I& u+ z; O+ }1 |; x  \" A( W; I6 B         性 相   能力(5个)     技 能
. o& S/ F2 b8 A+ M* l1 `5 M         格 性 $ [3 q  k: Z5 G  G$ N
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D 3 \: J* M/ P' N# \' y7 L
   -- -- -- -- -- --    ----- -- ----- -- -- --
, U* v$ F/ J, g( H/ d" U" d   aa bb cc dd ee 年    父 亲    体 力 野 亲 大 " x  ?6 u- s% B' k2 H" S5 r
                  龄    (脸谱)         心 密 名 " |9 n2 X# b: S4 Z: h' F7 V  o# u
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B 6 O& {6 ~' r) k; j
-- ----- -- -- -- -- -- -- -- |
0 H; ]1 ^( ~2 ?2 \% A6 `居 信 赖 俸 忠 上 司 寿 身 形 |
5 I- _+ r, z( d$ }5 O  g! T; }城    禄 誠    命 份 象 |/ `! ~4 y8 S- M
//=====================================================
; q2 k( x! C3 b特殊信息说明:0 A) i4 z. ~7 H( H* C; y+ d
性格:! d0 y) G- ?) A6 e$ Z3 m" `1 P; f
Bit:    80       40       20       10       08       04       02       01
0 d' F  ^5 t8 K6 k1 _4 ~7 W     -------- -------- -------- -------- -------- -------- -------- --------+ i; q/ x4 V8 I" D; M8 s2 g0 l
       饮酒     物欲     勇气     思考     情理     决断     主义     性格
/ U3 o( }# ?8 V3 {/ j  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯. w  v  O+ m+ k$ o; K: M. l/ @9 M
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
! ~( j) o! {, S. C! U) `" w1 O, x% B3 P+ S" V3 Y9 n
相性:7 o9 X7 H+ s2 p
Bit:  80   40   20   10   08   04   02  01
  R. I1 W  D5 E6 j( V9 B     ---- ---- ---- ---- ---- ---- --------# U! ]' ]$ a& T4 w8 I
                              气质   喜好
8 Y4 s- l# @* C4 t  `0:                            性急   武器6 c* ?9 b& [7 X
1:                            忠厚   书籍# b! b6 B9 o1 b, s3 J% G
2:                                  艺术品
: M* t) l; V8 n5 T* k( R2 @3:                                  南蛮物* Z: u7 w( ^% \8 _! i

9 |) o4 l# U: l) s: w. `4 _7 U4 U寿命:
% n. j: X2 t9 D; b! u, O, q4 p2 j10.生病 80.死亡?
7 }9 _- Z/ X1 r! g0 t//=====================================================
- l7 I9 Q" h8 n7 V) t% u4 [
0 A4 y1 w  A% y+ v) H数据及类型定义:% g6 z1 n( n; V' _) m4 V
const8 H6 L3 c+ N; A! i7 q
  IDI_Game_PersonnelNameSpaceLen   = 7;0 T9 B. k& M8 F* ?: O
  IDI_Game_FemalePersonnelNameLen  = 5;
# p/ N6 |7 B+ Y7 m) ]0 W. E  b- e& N# V7 B
  IDI_Game_PersonnelInfoCount = 3029;
$ X2 F+ X  n) Z) L: Y  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
: j& A- R# l8 @8 x! W$ {7 J  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号% J  X( p) w8 ]/ C1 C
  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数
2 i. F/ x+ e+ x- k& c, i8 q3 `* x; H2 G6 }5 E" K' m
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
$ g& g& M' P9 v( W5 O  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数" L+ ?; p' X- K) D9 x. V
( X  n6 _  b! a" o# I
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号# L& \& i$ l& H* M. p" [
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
7 U2 T/ I2 M& D7 X0 L: R& t* E+ E3 q; e  A7 ^
  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号
2 `) v; i/ ?) M. P  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数
, K6 m" d/ ]/ e. l" q6 a7 J5 E- s  H% X
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘9 }  {/ l. V6 E
  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板3 T* h$ W- X8 N* W1 E
  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板
. V$ @9 L$ G/ {$ q
. q4 i3 H- u4 h7 z% h2 W  U  IDI_TK2_PersonnelInfoLength = $2F;
2 \! C& O' Z' h# ^5 f6 y# {0 E% Wtype9 `7 x9 I2 B9 f( n1 U1 z
  // 00519868 历史人物信息 len = $2F
% Z! A4 B. o+ @4 v& V" x, W! D  TGame_HistoryPersonnelInfo = packed record
2 F4 E9 a+ B9 ]  y+ m    dwID:           Word;                 // 姓名编号8 k- S5 o& F) L# g- `8 N- S
            // 姓氏:
9 \7 J# }4 _4 e  ?: d: ?            // < $3E8               历史人物  $00521AA8 + dwID * 7% |5 r" a& _% d2 H1 p/ t- _
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7$ e7 P% ~+ p: c. c# z8 M* B1 Q
            // (>= $7D0 and < $BB8) 姬        [$00506C54], P* I5 D9 g, a
            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7+ K: A9 \1 V5 v/ ~: @. M8 T
            // 名称:
; e- \. L  F8 N8 g! Q) P; h            // < $3E8               历史人物  $00520660 + dwID * 7
  |. q6 d3 ~4 e' {4 x" y  P            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7$ K& S. t& ?8 D7 @0 x- R
            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5/ c& ]2 m! m0 ?2 B: u
            // (= $BB8)             老板娘    $0050BDB0
0 T5 w) ]9 H' @+ [# p            // (<= $BB9 or > $BBB)  NPC       [$00506C54]5 e6 n* q5 E2 C) d  w- y( @4 P! \
            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB8+ B- C  H( B0 V( p. [
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
2 V8 B% O+ @- E    Unknow0:        array[0..3] of Byte;  //3 M! `: |3 D  N$ O9 y
    byPersonality1: Byte;                 // 性格
- u+ u6 A5 _$ ?9 N- A3 `2 x//性格:
2 W8 ~/ v/ m9 z. @9 \//Bit:    80       40       20       10       08       04       02       01
8 Y" {% u# }8 X7 ]4 p//     -------- -------- -------- -------- -------- -------- -------- --------3 a& E1 n2 n6 G7 D
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
! \1 r2 V  [  G# P//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
0 @) {9 M4 J2 ~( I- Y( v: g8 P//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂
) O  Y- M; X5 j# n+ ^
" G2 J7 ]7 A2 U    byPersonality2: Byte;                 // 相性* T$ e9 }+ {! S5 D' X- q/ T
//相性:# X. }  j+ P: E+ _# r( n: a$ G
//Bit:  80   40   20   10   08   04   02  012 g* Y% P% i( J& y2 l2 R  ]. u
//     ---- ---- ---- ---- ---- ---- --------
. S' q; z( k! f7 H//                              气质   喜好# ]4 Q. r- D4 E; ?
//0:                            性急   武器6 t2 h4 p7 m+ F
//1:                            忠厚   书籍& g* [# t8 Z: o* \- {' n
//2:                                  艺术品
) h! |) t* P: @//3:                                  南蛮物% W2 y, N& q$ r. O) R8 f, l
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力* f" Z% h4 C* S! [3 d, s; n
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
7 a/ B" I# i! W4 l* L( m$ i4 R! t/ |                                          //       兵法、洋枪、筑城、礼法、茶道
' v7 f2 z2 E$ V9 x' a. Y    Unknow1:        array[0..8] of Byte;  //9 @( }& T& C' G3 X2 Z$ f
    byAge: Byte;                          // ?年龄! U: A" Z' ^+ s2 M
                                          // ?生年
4 _2 V( e  L  G% F: K    Unknow2:        Byte;
& [0 E& S0 s) ]! }0 O) q3 B    dwFather:       Word;                 // 父亲! |  }' _  @& W0 |6 N  m
    Unknow3:        Byte;
: H% r9 f1 |! m. W# l- S    byVim:          array[0..1] of Byte;  // 体力:Max、当前值& [! Q0 k- u- [& ]$ \
    byAspiring:     Byte;                 // 野心5 m8 \; I7 R8 t- }5 N! q
    byBosom:        Byte;                 // 亲密
4 b/ G7 ]1 W) ^( `- h+ c+ `    byGroup:        Byte;                 // 势力    31 无效
; _- B- X- p1 L- L/ R! q4 }    byCity:         Byte;                 // 居城0 v9 ]$ o& O3 y. o9 O: v. t' I9 P
    dwTrust:        Word;                 // 信赖8 k  ]* @: W/ o. x
    bySalary:       Byte;                 // 俸禄
+ ?3 f) }% d" ]. j    byLoyal:        Byte;                 // 忠诚
& F# O# u4 N2 c1 E    dwBoss:         Word;                 // 家臣
8 g2 |7 a4 E5 }# m* e    byDead:         Byte;                 // 寿命
1 J0 x# m# m: k$ ~. c4 I    byStation:      Byte;                 // 身份9 |, U7 U$ m! Q' I- Y$ _
    byFigure:       Byte;                 // 形象
" P; O5 M* b+ r8 A% ^* G7 m# K  end;
+ t: F, `! G1 _1 o* b8 s  @7 e//=====================================================
- c4 @4 O0 R- B" r* U8 g1 x- k  U, R# v0 k7 q0 g( d8 _
关于人物名称:
/ W' \! e1 I1 E5 Y. `这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。9 E# R+ u, S  l6 N
GameAddress 类中常量定义
4 ^/ o  M8 l+ P( U% B5 ^1 |) z0 g  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========
2 e0 s4 j' a0 I9 F  FSpecialPersonalityName1    := $005077B0;8 B7 |9 T( O$ r  t$ g6 J+ B
  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
& I. T! l3 o0 [3 B  FNPCPersonalityName1        := $00507978;
; w0 C& ~6 w  Y- G& X+ k. _" y4 X% c! |
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========
8 y7 z" h* x3 b0 p6 I5 p; F7 n: l  FSpecialPersonalityName2    := $00507888;
3 t8 \8 F4 Q: Y4 ?" |  FFemalePersonalityName2     := $00507960;, r7 ^* R3 i' N# e, u; P
  FNPCPersonalityName20       := $0050BDB0;
2 t2 o# a) K& ^  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
4 }0 F  H# Q7 Z  FNPCPersonalityName22       := $0050BDB8;; ^. r; ]) ^# t
人名地址获取代码:- \  [! l! Y8 S& s
function TPersonnelInfos.GetNameAddress, p/ P' F. D$ H
  (Index: Word): TGame_PersonnelNameAddress;2 x' C+ {  P; J- B( z
// 获取人物名称地址
8 s/ W+ R/ t5 j' obegin$ ?% Q. X, a6 K3 G: x1 `
  if Index = IDI_Game_PersonnelInfoInvalidID then$ K: w5 w( y8 o* B* N+ s$ h' t
  begin
; b* H' P  s; Y- }0 @7 |    Result.Address[0] := $0;7 @) M* N9 a% F3 _4 c* q
    Result.Address[1] := $0;6 b& i3 H( {9 c& q$ r4 _' V
  end
8 W6 o9 b* e. _/ g6 q' o' v  else3 J9 Y2 N. F7 l2 b, o4 O! ^( H1 I/ x
  if (Index >= IDI_HistoryPersonalityStartID)
* B  ?1 d+ r# l: k  l    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then
8 L( u; S5 n; J  begin // 历史人物
6 A  e1 ~: C2 ^! r: M    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1# y8 T6 A4 i8 Y$ l; J8 ^. L
      + Index * IDI_Game_PersonnelNameSpaceLen;
, o' z! G2 Z) F
8 s5 V9 o% g4 V! c) I) M/ h    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2  I! D0 m! P, P4 W" J8 |
      + Index * IDI_Game_PersonnelNameSpaceLen;# c& s* a( h" b. |5 m' G) ]+ w3 V
  end
! Q8 f) d* B  V- j  else if (Index >= IDI_SpecialPersonalityStartID)0 W, Z/ x& r: Z7 |# d: Q
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then# O7 P0 v- ]# R6 X
  begin // 特殊人物
2 {$ K' P/ N6 S$ H    Result.Address[0] := Self.GameAddress.SpecialPersonalityName1' a6 n/ Y; F! {$ T$ r. u
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
4 n  _- h& v: T$ [
. b( U3 g/ ^% z2 @7 g2 c- y1 v    Result.Address[1] := Self.GameAddress.SpecialPersonalityName2
) B. b2 r7 N7 G6 A. e      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
- i$ O( j; u& J. ?  end
! r$ S# H  t' }  else  if (Index >= IDI_FemalePersonalityStartID)
+ D3 c. k% T- S1 x" s    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then
" q# {, S8 s5 t$ W1 v. ]2 P. y  begin // 姬
& S/ C! i0 p! o    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,4 f6 y( i9 G% b6 O
      @Result.Address[0], SizeOf(Result.Address[0]));/ v6 |2 r+ d& v" R

- k* k7 c6 p( G1 j' W' |    Result.Address[1] := Self.GameAddress.FemalePersonalityName2
) I4 l7 R  d% ^$ S* v* L$ v+ [      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;  A% _* g' j' B# s- U8 R
  end
# C& j$ t( C: S6 u9 j1 q/ @  else
/ q0 ?* ]: z! j: ~  begin  // NPC
# N2 [( K2 Q  U% ~    Result.Address[0] := Self.GameAddress.NPCPersonalityName1% p3 p- B, S( D/ |
      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
8 A) o' Q6 J) s+ Y9 z% R8 H  s2 @# V% j" Z# e
    if Index = IDI_LandladyID then  // 宿屋老板娘) V3 A2 n7 [& x; X' H
      Result.Address[1] := Self.GameAddress.NPCPersonalityName205 n3 _; N4 y7 X$ ]& F; R
    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
' T4 }- D. C% O# y# `3 w( G* V2 |      // 马贩老板、粮店老板
2 f' r) ?1 u! B- t      Result.Address[1] := Self.GameAddress.NPCPersonalityName22
( p! I' ~: {4 c; d/ U% ~! j5 S    else& z: \) {1 J  Q5 W0 T' g
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,: r5 b- J: M4 n+ S; Z/ H7 E
        @Result.Address[1], SizeOf(Result.Address[1]));" {6 L& i; U0 U
  end;
5 X1 M1 {! Q% o  m; x& w0 k+ s* send;& Q! ?( b& m. `

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
3 t  S8 q& _! D1 K: g, N. b  v
1 Q; a/ ?, Q8 t" i+ q6 z3 `+ `GameAddress 类中常量定义
$ \4 K* R: O" A6 j0 F4 Z6 v  FLeadingActorInfo           := $00516610;   // 主角信息  ===========
( a$ a  O; \/ r  FCurrentTime                := $005205F0;6 m6 p0 }% t% D! N/ F% S
数据及类型定义:
" i$ w' m& L" B" U: [4 q3 b  // 00516610 主角基本信息
  h2 h% \1 m" T8 I' E* t  TGame_LeadingActorInfo = packed record# X! J# f) A- r% W; j
    Unknow0         : array[0..19] of Byte; //2 `% K& W+ Q7 M6 E
    LeadingActorID  : Word;                 // 主角编号
& A) \, m9 W' G$ f    Unknow1         : array[0..7] of Byte;  //$ M6 Z; {% B& O8 j3 P% f
    Money, Bank     : Word;                 // 现金、存款
2 y  s& ]1 L( @/ [4 Y, i4 U    RetinueID       : Word;                 // 随从
  B' X7 n0 F$ s9 H    Unknow2         : array[0..1] of Byte;  //* x7 y; l4 l) P. {% b: l4 w
    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。. @7 c9 U' b# K! Y- n
                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。7 Y+ i: y* w: h$ ~1 X
    Unknow3         : array[0..5] of Byte;  //
1 {# [0 o% D! d5 U  end;2 w; L% m' ]0 O
const5 B+ Z, J2 X  x2 I2 g
  IDI_GameBaseYear = 1560;3 b/ i( d/ {: @5 ]; A
type" R9 F2 H" q, F" m2 W" _
  // 时间及天气 005205F0
' }( C' O* I1 k$ S* N  TGame_CurrentTime = record    //游戏时间 Len = 4
( o5 p- I7 t6 ~& p5 K    Year    : Byte;   // 年份 = 内存值 + 15605 h2 s5 C# l& ?8 G: o1 o7 b0 t
    Month   : Byte;   // 月份 = 内存值 + 1
1 ]4 N. U2 W/ Z. S2 z( ]& }    Day     : Byte;   // 日期 = 内存值 + 16 l" s$ C4 b/ Z2 _# Z: x5 {
    Hour    : Byte;   // 小时
+ H6 G& d0 x& Y- d    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪+ a4 @0 o/ j6 l) v1 k' z% _4 k4 t
  end;  B9 l- x7 E0 U$ a* L) `

3 u& T, {1 x/ ~  \0 C//================================================
8 T) M: f; T% E6 O3 b1 Z嘿嘿,关键数据信息:: J7 y% W8 E$ s( j5 l
- z" E- ~- N& r0 y3 K; y
起始地址 + 偏移量  标志位
# G- k9 W1 f- W0 q  z  // 00517728 +9 80 惠琼的信" b7 r9 _# J( l7 F4 y' ]% s
  // 00517734 +9 80 惠琼的信
% ~: |7 W7 O) N2 J9 M8 E  // 00517740 +9 80 日乘的信+ J/ }7 G* Q+ t
  // 0051774C +9 80 日乘的信
- i, H* i4 U6 @& O$ L1 z  // 00517758 +9 80 绍喜的信; S; M  C! j9 R4 H# {$ z
  // 00517764 +9 80 绍喜的信
6 k+ q5 g" N- g5 \" O5 c+ _1 B2 h7 p; m" C, s
  // 00517770 +9 80 弗洛伊斯的介绍信9 r) c  i, T& F. `* ^
  // 0051777C +9 80 阿尔梅伊达的介绍信$ ?4 y$ _7 T) c1 k0 U/ [

! u2 _4 T0 ]5 T7 x3 e) G% C  // 00517788 +9 80 南蛮酒标志
/ x4 |2 t* q7 q6 L4 k  I& h. V  // 00517794 +9 80 铭酒标志; X1 J1 i1 Y4 D1 d# f
  // 005177A0 +9 80 浊酒标志
1 K( _/ H. S& g5 ^0 @- a* Y  // 005177AC +9 80 药标志
  Q3 c1 I  `  q* r
$ a* n! z/ ]. n4 c  // 005177B8 +9 80 绍喜的墨迹* S1 G1 t1 D* R$ A' M! R7 D
  // 005177C4 +9 80 惠琼的墨迹
, n# R! h4 ]- p  // 005177D0 +9 80 特殊宝物0014
9 t+ m1 d( i) |7 Z- B  // 005177DC +9 80 特殊宝物0015# I- ?& t6 t$ \% h7 O
  // 005177E8 +9 80 特殊宝物0016
% j" [; X% ]" I; X4 F  // 005177F4 +9 80 特殊宝物0016
" q% W: E. h3 z5 s  e5 a说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。( x5 \! O  X4 C$ ?
这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:
  ]! G  [. I5 ~6 E4 g2 h
" O* I6 m4 f# l信息起始地址:$0051EB88;      
- m' Q# {6 d) H名称起始地址:$00506FC0* U1 ^) |" ^. k6 q
信息长度:$1F( [  A0 F, Z0 C2 b# {! R) _! _8 h
总数:200
6 c  N" H0 `3 x# y; }8 X" L
: Z0 s0 [. Q* {& u1 s4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64, Z: B( C+ k. f5 z$ k1 Y( |
                        -- 产 ----- 俸 防 士 支
. j* n, g3 e8 h                        国 量 城 主 禄 御 气 持# m1 ~( W, N8 W) G0 {
- }$ J) _" k. P7 Q) c5 Y2 b6 m
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF 3 u% M0 Q$ t5 M5 a1 z. h
----- ----- ----- ----- ----- 训 状
9 r  v- H( ]0 J" N0 E+ T5 E士 兵 资 金 军 粮   枪  军 马 练 态' Z& t5 X% c# r1 ~$ q
! I7 n- U0 N2 k- m1 R$ I0 f
状态值:
2 l) @9 f; Z2 r) a  @    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 )# ~1 y/ m7 }, Y% z0 G( L
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )/ N- r$ T( i) N$ s1 T. }5 y
    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 ). l. t1 }' M5 M6 u2 h7 O
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )! v! u2 b7 [) K4 w6 R  z0 W
    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
) l& |$ i5 c% I- O& Y4 y  j    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )& L, D9 E5 n7 ]9 z% k* B3 L
    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )" v* K* C5 \( f' |
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 ): c+ m7 X3 J2 o. H, A

$ u; I8 h" e! L+ W状态标志:2 x" T  n' \$ v& T9 E, m, C  O  r# _
    10 = 围城" E8 T1 q. s. r6 |: V/ E

8 v, B4 A0 B: D! |0 n- k, I数据定义:
! B, P  [9 a  r7 w& yconst7 \& z$ Y; B5 r
  IDI_Game_CityInfoCount = $C8;/ U5 a+ P7 B8 I+ I* [: J. t0 Z
  IDI_Game_CityInfoInvalidID = $FF;
0 n* X3 y# {# I0 k: n- Z/ k& R( j  IDI_Game_CityInfoLength = $1F;
) r( _" p$ B% n  |: S, k  // 城市信息起始地址 = 0051EB88) x# e5 X4 Q& D6 [$ x6 O
  // 城市名称起始地址 = 00506FC0
* r, ]( R/ B/ i6 m3 v  // 特殊城市:& L! G( d, B) T1 B8 J
  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)
. ?8 ?. w1 {% a# V% o. N& W  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8
7 F& O, r: A) A/ _$ p  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
- P1 A( S. o: a  L  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D13 J8 N( T7 U0 f& ]6 S) Z4 D
  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
) L( \. i7 Q7 {$ J  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3& m& B+ e  O- L1 z6 `$ _
type0 T, W, o+ ~% _: y2 o1 ?) g
  TGame_CityInfo = packed record. C+ a# ?$ a0 f
    Unknow0     : LongWord;   // 指针  J* q0 y" Q, G- `. j
    Unknow1     : LongWord;   // 指针5 b& d& R* C: |9 h! u6 m. G
    ZoneID      : Byte;       // 国
# i7 J. `7 E8 h  ?3 A2 D    Yield       : Byte;       // 产量8 ~' v6 `4 ~& u" o: n0 Y
    MasterID    : Word;       // 城主3 w$ S, t$ d2 F: e, Y" _: |
    Salary      : Byte;       // 俸禄! i$ z4 V  |8 h- M+ @
    Defence     : Byte;       // 防御度3 i7 g& n) a& ~- p& w3 q) F
    Morale      : Byte;       // 士气1 n3 \: e! P, ~; T% V
    ApprovalRate: Byte;       // 支持率  ^- r! s5 v0 v0 O0 J& ^  F
    Soldier     : Word;       // 士兵7 g) f$ B( F2 t0 d$ {
    Bankroll    : Word;       // 资金6 N& T) l+ z. s. {. V6 G8 h
    Provisions  : Word;       // 军粮. a/ ^$ n  A& u
    Firelock    : Word;       // 火枪
$ W, `4 r1 b3 O8 F6 w    Horse       : Word;       // 军马
& d. {: L; o0 V    Training    : Byte;       // 训练度
5 Q  ?$ ?( k, Q+ T& H    State       : Byte;       // 状态! v7 i7 a0 ~  ]+ j4 N$ y" Y3 O7 W
    Unknow2     : Byte;       // 未知/ a0 f% N# w+ b7 u' w# l
  end;+ j. U4 u$ I) k. ]. J2 N5 K3 n+ |

+ E7 a+ @- ?6 D; [7 \特殊说明:7 S0 F4 m" }1 a% A
有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息
0 W" P( E: [9 a( J' C4 {$ v) XLEN = 30H
9 g3 I0 I/ Q% [* _我方地址:00513555) h( B0 |) I2 s; p1 \: P
4 o: v% ]) r8 [3 ?) ?- P
04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
$ w* i% _4 p* X               ----------------------------- --
$ Y+ _' X7 l' c8 ^- L0 y& k                   五个武将
" V/ d5 U% O$ A  }% ^00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00
+ B3 e) s0 ?% B3 h/ f% b; F-------------------------- --------------------
. T" ~* Y) B9 Q1 ~, h- p     五个兵力                 五个功勋
" m& ?. Y0 J, I. u; I( }# ?00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
6 F0 Z. Y7 E/ d& y/ Q0 f* Z8 t-------- ----- -- -------------- -- -- -- -- --
8 q: q. x" v% Q) l! E) [1 Q, X五个功勋 士 气      五个兵种               ?( ^/ o+ [% u1 w2 k  o

) l4 r* z+ X. V3 p, l1 ]- k0 X
  s' \8 U& }# |& C+ X! U不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):
3 M8 R) K+ |% T; F7 S有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。* K# k0 X, \" V6 c, T" D

( N0 c, L$ S- {& Q/ L$ P=============================================================================
6 J' t5 _' z) f% l* S# y7 e9 L! [004755DA   . 6A 00          PUSH 0
8 q7 i1 Y  m6 A6 C004755DC   . 68 F8000000    PUSH 0F8
  H: o" A4 w( v8 l0 l7 u004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
2 D3 `' A% r; o004755E6   . 8BCF           MOV ECX,EDI
& a3 q+ _2 x; {004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址& M5 R: G5 T) P) N
004755ED   . 50             PUSH EAX
3 ]! T9 _9 [( k" R2 J& T004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏
5 u# G' m, `/ r004755F3   . 83C4 04        ADD ESP,4
+ C( Y  y; a  e# T004755F6   . 68 A8965100    PUSH TAIK2W95.005196A8. q* \1 E! U7 }+ R+ Y
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC06 I/ [/ G+ A8 r/ Y) q
00475600   . 83C4 04        ADD ESP,4
' ]" C( k" D* B/ _6 g. L% D00475603   . 8BCF           MOV ECX,EDI
. u, c2 I) j- a) d00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址2 e  @2 b9 Z5 b  \7 f
0047560A   . 50             PUSH EAX8 Z3 S% u7 X/ [# G$ O
0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字
+ h3 n) S0 [" D3 S) _$ M; ^
3 G8 G, n! T# k=============================================================================5 t; J  E9 I. B4 R( ]
;------- 取姓氏地址, i$ S% L/ W& o6 S) s
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]
- |: \, H, m. w% F" O0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7- r% @/ e+ j0 m+ p/ q
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
6 e" D2 ~/ a. {, J0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF7 N! F2 I9 ^( g+ h- K
0049C2BE  |. 8BC8           MOV ECX,EAX3 e* p& E( l( V5 a
0049C2C0  |. C1E0 03        SHL EAX,3, e! ?! B( r8 U5 W& K- [/ ]
0049C2C3  |. 2BC1           SUB EAX,ECX
. ^6 r, C$ O8 {0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
/ g5 p& l- j0 B8 `* g0049C2CA  |. C3             RETN
# `/ i7 A! d& M( B' E: A$ ?0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
; P2 n9 G& f4 K: A  {0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
% x! S1 e4 r3 x0 G' u! N! B, T0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF  B1 A- T( {1 ?) {/ k4 y2 D
0049C2D6  |. 2D E8030000    SUB EAX,3E8, S# a9 Z  K& o0 \, Y9 M/ ~, z
0049C2DB  |. 8BC8           MOV ECX,EAX
- ^' a- w8 F# p, F0049C2DD  |. C1E0 03        SHL EAX,3; F1 @9 f/ a9 t  d7 b4 f# w' a
0049C2E0  |. 2BC1           SUB EAX,ECX: b7 n* D0 o% c8 O
0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B0: E. m* {! f7 q3 T! I
0049C2E7  |. C3             RETN
/ B8 _3 G5 X. s3 [0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C549 z; l& c8 J7 q7 a
0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4: |7 k& F( \0 @; y* g) ~
0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
. V. q* G. G& S7 s0049C2F3  |. C3             RETN0 E6 i/ Y6 W  i7 {- K* d$ S' A
0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 77 w& h/ z" ?3 J& ]. v
0049C2F9  |. 2D B80B0000    SUB EAX,0BB8* T( y. _6 k1 \) q/ E3 w9 ^  S8 _$ i
0049C2FE  |. 8BC8           MOV ECX,EAX* C; W; E3 |  q" o
0049C300  |. C1E0 03        SHL EAX,3
1 [* d, w+ U/ m, t- {$ O! J0049C303  |. 2BC1           SUB EAX,ECX# d6 H$ `* S/ C0 J
0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
& q/ O- W; d0 w" n) j4 O* y0049C30A  \. C3             RETN
# z' y) R) d3 Q( b: L, C=============================================================================
! j" E7 X& ?7 @2 |3 ~4 C& [;------- 取名字地址( n. C- d- @5 g1 N. ~3 W' ~) J
0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]- P& p) C4 r( a5 M# }4 a9 R
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7* n7 [# D' Q. j) k  Y  @
0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B  }$ G. ^; d$ B& p
0049C319  |. 25 FFFF0000    AND EAX,0FFFF4 L: z" H2 a/ e4 Q& V' X
0049C31E  |. 8BC8           MOV ECX,EAX
  ^7 f/ h$ s" L0 V1 K* n9 |+ V0049C320  |. C1E0 03        SHL EAX,33 `8 O9 ^8 @+ P9 M  j
0049C323  |. 2BC1           SUB EAX,ECX
& n4 I+ x6 [$ @, z. N, Q0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660
3 S% }! J; O' l8 H5 c$ T0049C32A  |. C3             RETN2 }, }/ h7 i4 H) r  Y$ h* i2 D8 B
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
- z; G! I% Y7 N0 Y0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
6 c  U4 R9 t9 I0049C331  |. 25 FFFF0000    AND EAX,0FFFF
$ ~3 \2 c, t# P0049C336  |. 2D E8030000    SUB EAX,3E8
& [3 x( P& G9 Y: H0049C33B  |. 8BC8           MOV ECX,EAX
9 h* w/ g: `7 }( v0049C33D  |. C1E0 03        SHL EAX,3+ C* D/ A6 x- L' I/ u. `
0049C340  |. 2BC1           SUB EAX,ECX- V: G$ J& T8 N& k9 _' ~- o" k) Q
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888
+ Q: z  }7 M# ^' t0 r1 e' ~7 l0049C347  |. C3             RETN5 z7 f! ~' T( z& d* W3 m% b
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 5# x& W3 l. i1 c, t' s9 V- a4 `
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C3602 k# i0 j9 L$ d: u/ s' F0 C
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF- c: }$ F, f/ ~! O1 a& L0 t) H2 Q7 |
0049C353  |. 2D D0070000    SUB EAX,7D0
, r4 L* S, g4 a# |  Y. N: G. u7 R+ q0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]& @. w& p$ _7 K5 O  m
0049C35F  |. C3             RETN: b7 g& u- e+ W0 H  W$ A
0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            
  O' [( B& G/ ]! M& v7 U* v0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
( C! g3 D4 Q1 G0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3866 b6 d1 P: z, Q! ?( ?( R
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)/ d4 b) y# ~3 S- w$ N" D
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380* s' p; }* A- q
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)6 w5 R* k* Z. C7 W- S! K/ j  ]
0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
, z, X$ N5 u/ \, x3 W/ D0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB8
" x! Q6 @2 j+ e$ p0 e1 r0049C37F  |. C3             RETN
' {! ~3 D9 t( c$ `0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C54/ L6 K2 X) N+ M
0049C385  |. C3             RETN0 E/ r, I: `# T3 f* O: N) D
0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB0
# i+ D, o) I5 T# G0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624' N! l- B6 E; `
更换主角身份:005166388 E7 C) x+ W! K
( s: Z" A) V1 @$ \4 E
5 a/ O$ b8 O+ f! W
主角所持金:0051662E
, l* O/ j, X' _家中存款:005166308 d: y0 q9 P. `  ^  G) u

- F1 @' s% t! W7 I2 j4 Q# x  `0 X$ F. e) D1 m4 k1 R. M
京镇画师画画期限:0051793E
3 C4 Z. H, b' Z# k, E8 k% K3 p界镇画师画画期限:0051794A
; w% p! x/ Y' ^6 M: t国友善兵卫造铁炮期限:005178BA
! f/ `5 F6 n6 c0 j3 z8 n+ X2 K芝迂仙斋造铁炮期限:005178AE2 F6 B! W  u& E6 k  G6 B; q
八板清定造铁炮期限:005178A2* ~/ \- r, e2 a  R* f( ^) c. x! E4 l

/ r8 [. i6 q+ ~) R- a8 C( D) ^
/ f" q7 y4 L5 D浊酒、铭酒数量:005166366 Y. d+ j" l7 m& l% q
南蛮酒、药数量:00516637
# L: \3 g- R  u! H. }! R3 |; K- D2 [

% t9 @& {2 S! ~: i1 `购买米/马/枪数量:00516616, }6 Q' \: U! i3 E0 [/ w
预算资金/修复城池天数:00516614# i1 |. ]0 M* E6 z
任务修改:00516610
6 O0 i2 f% _& @1 C% `6 i, c8 a+ H  M1 j2 S/ R" E4 J& H5 e
+ ~! d) Q) p$ r* a
特权值:00513C180 ^, g- \* S5 i7 F( g4 Z
月/日:005205F1/005205F2
  r% [6 `# W- V/ o
# C: X8 x1 g4 |6 R  Q+ \& ?7 ]
& p  C+ H+ y# i$ B0 L野战行动点数:00513927
0 v  V1 ?# e& U  m( D攻城野战我方训练度:005185F71 ^$ c) p+ }- v7 @
攻城野战我方总大将士气:00513573
9 A- g8 L' n* _& f攻城野战我方第二分队士气:005135A3
1 x7 x$ n" s$ k9 @/ }1 l$ |攻城野战我方第三分队士气:005135D3
2 V# S) t2 {2 O! M! q' d! f8 C攻城野战我方第四分队士气:00513603
6 ]# @, `# O7 i攻城野战我方第五分队士气:00513633
$ |4 B6 X* v) u, L3 g4 ]3 K+ ~- l& t0 P! n" d0 }  h- H- e
4 `$ F7 [' K; _/ I% U7 N4 U7 C. `! x
攻城野战敌方总大将士气:00513663
+ G9 o- v8 c4 s4 t8 N攻城野战敌方第二分队士气:00513693
: c$ z9 t+ n* P3 U: S* j攻城野战敌方第三分队士气:005136C3
- B7 V: J5 H5 v, m) M8 W攻城野战敌方第四分队士气:005136F3; R5 K! P  @+ x. q. e
攻城野战敌方第五分队士气:00513723- a4 Y. K7 z  k) W1 X) }

, B* J! z- n* U$ h1 n8 D4 l- ]4 f5 W& M5 Z
攻城不会疲劳:00513575/005185F8, ]) i, q* N* _! w

, [; L# u' ?7 J$ G3 Q2 C# G攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器, ]# S+ n9 A4 y2 O' q; N
5 m7 c! d- }) O  ^

签到天数: 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 13:29 , Processed in 1.050781 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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