EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2011-11-27 17:48:19 | 显示全部楼层 |阅读模式
本帖最后由 小丰 于 2011-11-27 18:02 编辑 & v6 t  J' s4 J8 ^

" q* T# e/ ?  W$ J声明:
; b; e$ L' M; A3 e- j- }* |0 l3 g  以下数据仅供参考;
& _, @! ?- K% @# n  以下说明针对太阁立志传2简体中文光盘版,硬盘版没测试,繁体版的数据地址绝对不一致,请勿对号入座;
7 Z  q9 d9 P/ v  R  因为KOEI游戏数据喜欢采用“位域”(请参考C语言常识,不叙述),除了已经测试出来的部分有效位,其他未声明位请勿随意修改。否则引起任何故障,本人不做任何解释与歉意。请勿使用不支持位修改的修改器生成专用修改器去修改标志位。(04年GPoint不小心修改了城市信息中的一个数据位,导致城市信息夹带“围城”标志,就是该问题的范例)
% U6 Z+ ?; r2 V* ^. {! ?7 c  开发工具:Delphi 7
" n5 H0 t& w8 N: q* F9 i  调试工具:OllyDbg 1.09
, |! u2 }3 N* ]4 q4 s1 _/ G; ?2 f9 C. s

; l( t! `' g0 ^& K/ N第02楼:人物信息说明。) U2 G7 _2 `' T* p( z; F0 R. q
第03楼:主角及系统信息。# @( o6 H' X* e; ?- V% r/ U
第04楼:城市信息。+ p+ L& U" s* `' ~* J
第05楼:会战信息。5 r% f. o& ?6 V" K
第06楼:获取武将名称地址(反汇编代码)有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
% o7 z& S/ Q" O3 w, L第07楼:太阁立志传2简体中文版内存地址。(本人所找)
# Q6 h8 N6 V) ~* o5 h第08楼:太阁立志传2简体中文版全功能内存修改器(本人原创
; s1 s  \6 |" P+ |/ l4 Z1 Q2 s1 E+ u, J/ ]# o/ j% q
暂时写到这里。嘿嘿,以后再说。
0 `' i# k5 f, i: I) B, R9 l

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:05 | 显示全部楼层
人物信息
$ M5 P/ Z3 j4 {0 F0 P起始地址:$00519868;   
% k* G& q# G0 l信息长度:$2F5 K$ f) c  q7 G2 i
总人数:700,人物信息在BSDATA1.TR2、BSDATA2.TR2中: s2 M4 a) Z; H
上场人物:356(ID:0~355)4 L7 m! M/ _7 L5 K7 H2 V# p
新武将编号:359% M  y0 E( M2 {9 i2 v
关于脸谱编号:人物在内存的地址有随机性,依靠“脸谱”编号与上述文件中武将信息关联。该编号也是所谓的“父亲”血缘的关系。' {* M, E  [* {( [5 ?
关于姓名编号:在内存中是连续自然数,从0开始。
6 h( E, |$ A: ~. _& U关于技能~年龄字段间信息:应该是承接任务信息。
% _/ r/ k) K6 v' j: n-------------------------------------------------------------------
9 P/ x: S2 C2 O  B- j0D 42 1E 14 32 5C FF FF 2F 24 40 0D 00 10 00 B2 / c5 M9 r% v9 \( r8 Y; W
                                 |  ----- -----! h9 l+ V8 R% ]
                                 |  姓 名 脸 谱1 @( @: G* U+ h. z5 B9 v
                                 |  . }% d3 s/ O0 h8 ]9 N- ?' J
AE 51 00 FD 05 64 64 64 64 64 FF FF 0F FF E2 05 , C: P/ s6 l+ ~2 q) G9 O, {
         -- -- -------------- -------- + u' ^9 m3 v8 K- i+ ~
         性 相   能力(5个)     技 能
; T% M, o+ }6 J         格 性 ( u7 t1 `; a6 S0 V
0E 00 00 00 00 00 2E 80 FF FF 11 64 5A 50 32 0D * D% R! _. U4 W$ L$ T; ]1 s
   -- -- -- -- -- --    ----- -- ----- -- -- -- / R3 `8 O. y5 [, v  t
   aa bb cc dd ee 年    父 亲    体 力 野 亲 大
0 }; d# }+ V7 w5 E# H# G. s- h8 Q. N                  龄    (脸谱)         心 密 名 * o1 |' w, D$ f& G
42 64 00 01 64 FF FF 2F 01 00 0E 00 11 00 B7 8B ' `: L3 P" |0 a3 K# a/ I3 `
-- ----- -- -- -- -- -- -- -- |
" L) i/ d+ J4 k& O居 信 赖 俸 忠 上 司 寿 身 形 |& T' L% L7 Q8 f2 E  ]8 \' c
城    禄 誠    命 份 象 |: C: }7 O$ r% t( u! h1 I
//=====================================================3 u3 D* I& Z% R0 F- Y
特殊信息说明:
0 K9 M5 ~: [( c7 V5 y& o  X5 ~性格:
3 R% m# j/ l% g( ^1 |( RBit:    80       40       20       10       08       04       02       01
! |8 A6 ~9 O/ d% z9 Q     -------- -------- -------- -------- -------- -------- -------- --------
3 }! M" u* y) U7 T! a       饮酒     物欲     勇气     思考     情理     决断     主义     性格
1 O/ M4 Q! W8 d% e& \+ q  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯7 V$ c9 Z5 D# R+ `: _
  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂* t6 t# I$ l9 t

0 C5 D: h* E+ n: J/ {相性:
/ ], S  M. s, j3 x$ a. L6 VBit:  80   40   20   10   08   04   02  016 {3 O, o9 |/ _
     ---- ---- ---- ---- ---- ---- --------
* K+ M- m6 e0 o9 x, o9 z                              气质   喜好4 \, H) M3 b" S. H, U9 M
0:                            性急   武器# V! X$ X% h. _5 {% Z5 W
1:                            忠厚   书籍
! L! l' k1 F3 T, H- B2:                                  艺术品
. J2 E% V( i( r+ n' G) [3:                                  南蛮物
7 W% f! U4 l/ |$ ~# R9 _" f: \1 e0 {0 P7 y9 @5 H* D+ m/ S
寿命:
: a& W: `9 v* t7 ], h10.生病 80.死亡?8 L# K% g! ]  ]1 s, F5 u
//=====================================================$ h. m" o. X7 t4 C

0 \3 t- U! X; `+ D数据及类型定义:! \' m0 a! `# }8 h1 n' [2 ~! \" T2 x& @
const
6 ]/ M+ t5 Y( ^  i  IDI_Game_PersonnelNameSpaceLen   = 7;  @! b& D3 A( A
  IDI_Game_FemalePersonnelNameLen  = 5;
4 Y5 q% ~3 Q# B" K
* h) g! ^) `( g+ Q* c  P% Q  IDI_Game_PersonnelInfoCount = 3029;% c. u  Z+ Y+ q3 J2 h. o3 t+ p
  IDI_Game_PersonnelInfoInvalidID = $FFFF;      // ----------数据待定
) e, i5 Z4 A* X8 N; K0 F$ x  IDI_HistoryPersonalityStartID : Word = 0;     // 历史人物起始编号
5 ?9 _; p# K$ J4 O3 Y  IDI_HistoryPersonalityCount   : Word= 360;    // 历史人物数2 k& [3 ?, x; \# E) Z' t
& F+ s9 I) A' t( ?3 @7 e
  IDI_SpecialPersonalityStartID : Word= $3E8;   // 特殊人物起始编号
9 S4 o, H+ d, i: v" h, n+ J  IDI_SpecialPersonalityCount   : Word= 30;     // 特殊人物数. L  q, j5 e5 k( v* v( l1 H! c) e* r
3 ^: O( ~( S- C$ N* T$ j
  IDI_FemalePersonalityStartID  : Word= $7D0;   // 姬人物起始编号2 U: A9 A2 _. K) P
  IDI_FemalePersonalityCount    : Word= 4;      // 姬人物数
- G2 {" k. Q7 \1 {; ]
2 o" L5 U7 l- v; N6 c' \& b  IDI_NPCPersonalityStartID     : Word= $BB8;   // NPC人物起始编号" [1 k& Q( t( L$ x) Z0 j1 y
  IDI_NPCPersonalityCount       : Word= 29;     // NPC人物数( a& v7 Z# @1 e6 `
" h1 s: O  T9 r8 f; d/ N
  IDI_LandladyID        : Word= $BB8;           // 宿屋老板娘
& D+ P* s2 Y- t  IDI_HorseCoperBossID  : Word= $BBA;           // 马贩老板
2 P# b) m) e8 ?  IDI_GrainShopBossID   : Word= $BBB;           // 粮店老板/ z; v* S: [( F& i
7 M1 n3 ?" P' b0 `) j6 j) ~
  IDI_TK2_PersonnelInfoLength = $2F;
1 A7 c) R. M0 K" b" jtype
/ I6 m, T& G1 o* ?' V1 i$ T  // 00519868 历史人物信息 len = $2F1 ~) Y* y* H! m0 ]0 Y
  TGame_HistoryPersonnelInfo = packed record
( k' ~- S+ x0 j0 m  l2 s: P9 q    dwID:           Word;                 // 姓名编号
4 ?$ a5 z* \' x( N* o' s- F            // 姓氏:
- F# G5 Z: V2 {/ n  J            // < $3E8               历史人物  $00521AA8 + dwID * 73 j2 p* x/ ?2 ~1 T) y3 I% h. D6 O1 s8 k
            // (>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 72 \2 B, G/ Q) E4 m: l0 B" J
            // (>= $7D0 and < $BB8) 姬        [$00506C54]
1 k; N8 O/ Z2 I: B- r* k! C0 m- C            // (>= $BB8)            NPC       $00507978 + (dwID - $BB8) * 7( h. ~- ], z: S# Q6 c
            // 名称:
; T' n5 B- j8 [+ {            // < $3E8               历史人物  $00520660 + dwID * 7+ p0 @/ Z- o( s9 c
            // (>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7
1 D6 c6 ]7 A" F            // (>= $7D0 and < $BB8) 姬        $00507960 + dwID * 5  Q! L  }/ I1 a0 ^
            // (= $BB8)             老板娘    $0050BDB0
, K9 Q0 ?8 B* {            // (<= $BB9 or > $BBB)  NPC       [$00506C54]
" x# L% z& ]2 w* w! {4 t6 P            // (= $BBA or = $BBB)   马行、米店主人      $0050BDB82 q$ N0 _& E4 }0 F/ X
    dwFaceCode:     Word;                 // 头像编号  FFFF 无效  2E9
1 |+ N' P- d) E6 n    Unknow0:        array[0..3] of Byte;  //9 H  ^) q6 r" N9 D- f) ]
    byPersonality1: Byte;                 // 性格4 d# T/ l$ Q; Q- n0 F
//性格:
  g. @* e5 p: `! e- T//Bit:    80       40       20       10       08       04       02       01! U, F0 d" c& ?: `5 t9 M, M( W
//     -------- -------- -------- -------- -------- -------- -------- --------( `2 H% A" l/ p. N$ K
//       饮酒     物欲     勇气     思考     情理     决断     主义     性格
* n' t+ {% f9 g8 p0 |. r6 {//  0: 不喝酒   淡薄名利 缺乏勇气 非常固执 正义不足 优柔寡断 现    实   单纯
$ f3 {0 |% g- D6 i//  1: 喜欢喝酒 不合常理 勇敢的人 随机应变 讲信义   刚毅果断 远大抱负   复杂, i2 d4 S: s- m5 l% x2 l+ a" ]& {
7 d+ ^: H6 N/ B: ^2 I7 @* s
    byPersonality2: Byte;                 // 相性$ f6 A. G+ A7 U% R8 L2 M
//相性:* f3 _/ ?; R8 f2 z% O
//Bit:  80   40   20   10   08   04   02  01
4 g" C' ]" K, f" i//     ---- ---- ---- ---- ---- ---- --------" y8 R& c; V0 |( n: u% j4 Z* M
//                              气质   喜好& V: O7 W# o& |, S3 B( o# q
//0:                            性急   武器
4 v1 s! x  f( [6 ]  M6 b1 M//1:                            忠厚   书籍
$ n( l, g% x& Z8 V8 F3 l$ K- h//2:                                  艺术品
: d, S6 Z7 p) M) Y6 c, |- d//3:                                  南蛮物9 E! m  a- s9 b. q) r/ W
    byForces:       array[0..4] of Byte;  // 能力:统御、武力、内政、外交、魅力( T) R  I! L, @8 A  L) d
    bySkills:       array[0..2] of Byte;  // 技能:口才、马术、算术、剑术、忍术、
9 z& D  C! z, z" v$ T7 b0 E) ~7 M                                          //       兵法、洋枪、筑城、礼法、茶道
$ _  i  M& _* A/ p1 W    Unknow1:        array[0..8] of Byte;  //
+ Y+ a7 M% ?1 e6 }7 V    byAge: Byte;                          // ?年龄9 D) d) h$ \& a1 t. ]* B
                                          // ?生年
6 g0 j0 e! F% M! I    Unknow2:        Byte;' Y! b1 \# |! u* W
    dwFather:       Word;                 // 父亲
, V# K) |  x2 p" V( K5 w4 K/ Z2 U    Unknow3:        Byte;/ \& O- `8 s" ?) C2 N) V$ w
    byVim:          array[0..1] of Byte;  // 体力:Max、当前值
6 X6 o1 f9 b3 |- o    byAspiring:     Byte;                 // 野心
. j& U6 X( H9 K) I8 F8 T    byBosom:        Byte;                 // 亲密* {; Q: V8 G* T/ r
    byGroup:        Byte;                 // 势力    31 无效9 d  s& V/ n( l
    byCity:         Byte;                 // 居城) `4 S' l% H( p1 T% o
    dwTrust:        Word;                 // 信赖' P" v, {9 L! ]5 a' c. q/ g- l
    bySalary:       Byte;                 // 俸禄7 m- x8 H# E6 ^
    byLoyal:        Byte;                 // 忠诚7 v1 U# [% A  ]$ N9 ?( F
    dwBoss:         Word;                 // 家臣, x! R2 P) {6 g4 S  B, T1 C& S
    byDead:         Byte;                 // 寿命
% H: t& ~* t% ^- E' N* l  n0 \    byStation:      Byte;                 // 身份; u/ @2 N9 f: {6 V% K
    byFigure:       Byte;                 // 形象: J! j  i1 }, x
  end;3 i  L4 I8 p( Q7 Y4 F) s4 v0 s! J" G
//=====================================================% P: h! J, ], W1 G, u4 S) ?
8 u& Q$ E) i) d- H' K0 K/ y+ ^
关于人物名称:" j* Q6 Q; l6 {
这是一个复杂的地址计算,反汇编游戏之后才弄明白,太恶劣了。; T* @( |6 r' M+ R0 r- Z
GameAddress 类中常量定义
! X* B% K$ e% O+ @) m- z/ b  FHistoryPersonalityName1    := $00521AA8;   // 人物姓氏地址     ==========2 o4 X3 c1 w. C8 L0 e
  FSpecialPersonalityName1    := $005077B0;6 A* i: s5 }0 S" E6 y; o
  FFemalePersonalityName1     := $00506C54;       // 姬 无姓氏
4 q4 i( z2 q7 G, o  p  FNPCPersonalityName1        := $00507978;
7 s, B9 ?' E$ V+ W) z. v' q  q9 M) T/ y, D, z2 b4 I6 n
  FHistoryPersonalityName2    := $00520660;   // 人物名称地址     ==========* Z% T% I+ n3 `/ w
  FSpecialPersonalityName2    := $00507888;/ A: b; P- S, j, `9 e. K3 e3 X+ l
  FFemalePersonalityName2     := $00507960;% J9 P$ D0 b  V7 r3 d) P( `
  FNPCPersonalityName20       := $0050BDB0;( y5 K, U" H- A1 P- x
  FNPCPersonalityName21       := $00506C54;     // 无名 NPC
6 t9 r) G( Z! o' X4 A9 D, I0 u! H  FNPCPersonalityName22       := $0050BDB8;0 V$ \# @% B; u& U3 A8 i
人名地址获取代码:
) S/ {7 b+ {. d0 i4 ]) e; Y0 kfunction TPersonnelInfos.GetNameAddress. ~! L$ T' U: M3 y
  (Index: Word): TGame_PersonnelNameAddress;# S4 u% n! L/ h, w0 ?4 d* M
// 获取人物名称地址' t/ ^) |. \' a- ]
begin% ~3 e) e% M/ d. l. W
  if Index = IDI_Game_PersonnelInfoInvalidID then
  C7 `! A: u& C" F3 e$ N% d) N  begin
6 R5 L& q( t$ j% Z    Result.Address[0] := $0;8 K( ?; [: j9 a
    Result.Address[1] := $0;
$ W4 L% ~3 d2 I. w/ Z/ J6 U6 W: S" l  end
/ Y- H3 l1 A  L  else
$ |. d+ D6 N1 ]* A) b  if (Index >= IDI_HistoryPersonalityStartID)
6 ]5 @. }: ~$ Q! u9 n4 Y    and (Index < IDI_HistoryPersonalityStartID + IDI_HistoryPersonalityCount) then/ H! V6 G+ \# g. N) U. g
  begin // 历史人物3 i- g9 j  [2 }; `/ A- [: E
    Result.Address[0] := Self.GameAddress.HistoryPersonalityName1, g4 c& x' m2 O% u$ i
      + Index * IDI_Game_PersonnelNameSpaceLen;
7 c! V- F" d! l! N
/ ^0 [# Z% y1 ]6 X# N    Result.Address[1] := Self.GameAddress.HistoryPersonalityName2
; M' w( {/ R! @. Q; _4 y      + Index * IDI_Game_PersonnelNameSpaceLen;" o8 d2 Y% H" L1 j. e/ @
  end
, ~  e$ R# e. \- a. G. ?/ L% S  else if (Index >= IDI_SpecialPersonalityStartID)* }2 W6 X. n$ [" f8 l
    and (Index < IDI_SpecialPersonalityStartID + IDI_SpecialPersonalityCount) then
: L8 w: X. L/ f  begin // 特殊人物
) [: {9 b% ]' Q; o    Result.Address[0] := Self.GameAddress.SpecialPersonalityName19 \2 I' S* L9 i! g$ _
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;$ c: Z# m$ x# n
- K, E7 E! v7 P  F; ?; T
    Result.Address[1] := Self.GameAddress.SpecialPersonalityName29 V+ I3 j  z  l& h
      + (Index - IDI_SpecialPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;& z* O, q; I1 P4 y/ C
  end9 L3 z! n0 m. i( y
  else  if (Index >= IDI_FemalePersonalityStartID)
! |; I' [8 y4 e+ o* ^( T& m& o    and (Index < IDI_FemalePersonalityStartID + IDI_FemalePersonalityCount) then' |# x( `6 q/ J3 T& J- k6 m+ u
  begin // 姬# `) f* u3 |/ i/ z
    Self.GetGameMemory(Self.GameAddress.FemalePersonalityName1,- \% O: z& B* d" Q  X, {4 e) ]
      @Result.Address[0], SizeOf(Result.Address[0]));
( l- M  c, j- d+ j5 ~; J5 G  q/ H8 c; C
    Result.Address[1] := Self.GameAddress.FemalePersonalityName2' K( D' `. `0 B& v* ?$ q
      + (Index - IDI_FemalePersonalityStartID) * IDI_Game_FemalePersonnelNameLen;9 i. B5 v# _: g/ E' c0 M  }* A  ]( B
  end  s8 m5 h$ v; G9 [/ m' P' X5 i9 z
  else+ J3 `# ^5 c5 p: E' u. e% }
  begin  // NPC
/ t% g/ [  x9 o0 R, p    Result.Address[0] := Self.GameAddress.NPCPersonalityName1
6 Q8 c/ |2 |' Q      + (Index - IDI_NPCPersonalityStartID) * IDI_Game_PersonnelNameSpaceLen;
3 b/ o# m2 O1 Y' \
  t% B3 r' ~" X( b    if Index = IDI_LandladyID then  // 宿屋老板娘
. ]$ r  V4 `% k$ l' |4 |, h' B      Result.Address[1] := Self.GameAddress.NPCPersonalityName20
( V3 v4 X& J/ o( ^$ T    else if (Index = IDI_HorseCoperBossID) or (Index = IDI_GrainShopBossID) then
' ^& t$ M+ H2 ^6 p      // 马贩老板、粮店老板
5 M& S4 a3 w. z$ [2 X; y      Result.Address[1] := Self.GameAddress.NPCPersonalityName22; \/ S  W* d+ U, F
    else' G: Z& e7 N$ k: i: N/ Y# e
      Self.GetGameMemory(Self.GameAddress.NPCPersonalityName21,3 `1 t/ U& S3 a+ c& R7 z) {
        @Result.Address[1], SizeOf(Result.Address[1]));; P, o4 D% X/ D) B2 h: D
  end;/ L: A' ?1 ]8 |; S! q, R4 t- }
end;# C. i4 n' [" S% D% u6 S% E' L

该用户从未签到

 楼主| 发表于 2011-11-27 17:49:43 | 显示全部楼层
主角及系统信息:
( E8 i% x# @  t
6 L3 c9 e* F% o5 I. p. hGameAddress 类中常量定义+ O$ k4 l4 |. Q. T
  FLeadingActorInfo           := $00516610;   // 主角信息  ===========4 h! {: `( y. \
  FCurrentTime                := $005205F0;2 w- e6 I/ c/ B4 p- m3 t) l7 E
数据及类型定义:1 R+ {( g+ {4 H) C5 J
  // 00516610 主角基本信息* y& B7 z" y7 `
  TGame_LeadingActorInfo = packed record
& n% [. Z# T5 ~4 V    Unknow0         : array[0..19] of Byte; //
0 q3 @* c- Y. d6 ?& X    LeadingActorID  : Word;                 // 主角编号
& O( h' L; D8 u: |( X4 N    Unknow1         : array[0..7] of Byte;  //
. Y: t2 s  u/ O3 f8 ]9 J, z4 r    Money, Bank     : Word;                 // 现金、存款2 ^5 y; F. C7 p
    RetinueID       : Word;                 // 随从
; N2 M' @6 u! X6 e* h8 R    Unknow2         : array[0..1] of Byte;  //
# }5 k0 I+ g  g: }) w    SpecialGoods    : Word;                 // 特殊物品:000F浊酒、00F0铭酒、0F00南蛮酒、F000药。
3 u) f+ {, U0 H( q1 K. z                                    // 嘿嘿,这里的数据很有意思,有个BUG,当你的物品数量超过11,将不会产生消耗。
0 Q' H3 x3 K' Q+ D/ V& l    Unknow3         : array[0..5] of Byte;  //
/ \: o9 [; T# `  `6 o# w  ]! A4 d  end;
$ L& |% N; [1 t1 m2 H. Z6 `3 z3 Lconst
+ \2 J5 z+ C' a" K/ S& L0 {) R  IDI_GameBaseYear = 1560;
$ k# H0 X) E+ H2 S# xtype  ^7 E8 F8 i* f! j# Q( ]
  // 时间及天气 005205F0
% h1 }; [* d3 E; V8 n: |# s  TGame_CurrentTime = record    //游戏时间 Len = 47 Y: E) P% L; S1 P, {2 F8 t0 U
    Year    : Byte;   // 年份 = 内存值 + 1560. O- ~, P6 x( m* C% a0 @
    Month   : Byte;   // 月份 = 内存值 + 1
/ t1 F$ \1 l0 I$ Z    Day     : Byte;   // 日期 = 内存值 + 1
6 U, w8 B& |5 {7 W" B$ y" z    Hour    : Byte;   // 小时7 P) B% F1 U/ z! [
    Weather : Byte;   // 天气:0、晴;1、阴;2、雨;3、雪1 L6 K2 B! R/ h" i  t
  end;
  l$ [0 }2 |3 W; E6 W9 q/ |/ o4 C' m* }7 l! [
//================================================
, D3 L& v/ `+ Y2 T嘿嘿,关键数据信息:; h) m! ^0 Y# q  l% ]0 ?+ ~
9 _: i( l/ O, Y5 J' ~
起始地址 + 偏移量  标志位
( g- X( z- c- a% V. @  // 00517728 +9 80 惠琼的信
5 H1 J$ ~+ q! G  // 00517734 +9 80 惠琼的信: w4 H' s8 M" S6 q& C
  // 00517740 +9 80 日乘的信
6 O1 D. n$ l! ^$ S# J6 ?' \  // 0051774C +9 80 日乘的信6 w. O/ ~8 z5 u! A0 y: A
  // 00517758 +9 80 绍喜的信: ]4 K8 z3 p6 H3 g
  // 00517764 +9 80 绍喜的信# _8 E7 U5 t) W

& R$ t" o5 }) Q$ @  {  // 00517770 +9 80 弗洛伊斯的介绍信$ e3 B/ u! n( c: S) E
  // 0051777C +9 80 阿尔梅伊达的介绍信
& z; F/ A1 a; _4 e) b5 f% h7 M6 a' Q
  // 00517788 +9 80 南蛮酒标志1 A: P) L9 U$ A7 d4 b
  // 00517794 +9 80 铭酒标志
3 j% ?, J1 q6 _$ x  // 005177A0 +9 80 浊酒标志$ j) A7 J7 Y& S2 ~0 [" M
  // 005177AC +9 80 药标志- H* V" K( y4 r3 ~% H4 e3 F* [
( V! Z5 T4 C+ @8 N
  // 005177B8 +9 80 绍喜的墨迹
( O1 v' o7 \" [: C  U; p9 [; ~  // 005177C4 +9 80 惠琼的墨迹
- v# U6 z' W# D: ]# v# t  // 005177D0 +9 80 特殊宝物00141 Z. g: g  V( y" U2 Q  Q+ F' K4 ^
  // 005177DC +9 80 特殊宝物0015
6 j+ a* R3 b# k  I6 W) x  // 005177E8 +9 80 特殊宝物0016# ]) a4 ^, w! I$ v9 g
  // 005177F4 +9 80 特殊宝物0016
* s  k5 @. t- P6 ^: Q说明:00517788 +9 = 00517791这个地址如果最高位置1,则表示有该物品,系统显示该物品,否则不显示 。
  k' z# E# v* i( j4 T0 v这就是为什么你改了酒的数量,结果看不见酒,改了药的数量,看不见药。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:19 | 显示全部楼层
城市信息:  f' I) [& j+ u
: p4 ^9 J2 ^& c
信息起始地址:$0051EB88;      3 L+ [7 N7 C' ^$ a. H1 |7 H
名称起始地址:$00506FC0+ E* ?8 y5 g: r  E7 e0 B' q# E
信息长度:$1F
/ r( }" ^% n3 C2 A总数:200, r% `. o- ^8 |2 j; ]3 E# Z8 J
) V/ ]' N5 [: ~
4A BB 51 00 9D F4 51 00 11 0D 0B 00 1E 9D C8 64
: R/ s: W( ^5 j# e& v9 n, P                        -- 产 ----- 俸 防 士 支( [. }: S1 l' o/ O
                        国 量 城 主 禄 御 气 持
  R1 @* ?. C+ J: }' B4 [5 y8 }0 w. N, ~! U- i: n
FC 44 A0 73 BA 69 D8 01 C7 00 BC 0C 05 FF FF
3 X7 M( t8 L$ I1 R, _6 Q. d  A  ?----- ----- ----- ----- ----- 训 状
% f* S, Z# X( u0 x# C3 Q士 兵 资 金 军 粮   枪  军 马 练 态
4 |! ^  L7 R" i5 n" V4 e1 a0 J6 e$ x( u7 U& G+ M
状态值:
% L" B4 o  w9 F- _4 b    00 (0000 0000) = 城市规模(小)(最大俸禄 0001 ); A8 A' \; D$ ?: i% {) ~1 g
    01 (0000 0001) = 城市规模(中)(最大俸禄 0340 )$ i4 @' V" h' ]
    02 (0000 0010) = 城市规模(大)(最大俸禄 0680 )& g( B% f$ B( p# {: U$ _
    03 (0000 0011) = 城市规模(大)(最大俸禄 0680 )8 c/ k! ~! ]2 e* f- k' a/ s
    04 (0000 0100) = 城市规模(大)(最大俸禄 0680 )
3 _1 Q- Q* o5 K; Y0 ^9 P7 ~1 x    05 (0000 0101) = 城市规模(巨)(最大俸禄 1020 )
$ ?( j9 u' h% G  \+ q2 i% s1 s  ~3 j8 K2 c    06 (0000 0110) = 城市规模(巨)(最大俸禄 1020 )( n% S& J, F2 |7 O
    07 (0000 0111) = 城市规模(巨)(最大俸禄 1020 )7 a. k* G8 l- N& H

, v6 `; N5 Y$ z2 i1 R0 p. n状态标志:& b( }$ M9 q, H2 l/ o$ b! ^0 w
    10 = 围城* S( h. F, O7 K$ M, X( N5 Z
  k; g& O% k( W
数据定义:
6 N' K& y, }9 n( ?5 ?4 y$ \const3 |) q# e- B0 Y$ q
  IDI_Game_CityInfoCount = $C8;
) }# T! K0 ^& O! P6 q  IDI_Game_CityInfoInvalidID = $FF;# A) @, B6 t* X0 r
  IDI_Game_CityInfoLength = $1F;* g3 K; r7 D$ G" O/ w
  // 城市信息起始地址 = 0051EB88
8 b& y+ o; R' M( O" d" _5 C  // 城市名称起始地址 = 00506FC0
& H+ |% w0 `3 t# o; o1 |  // 特殊城市:
" A' U+ k, _3 ^" {, G: @  //    48 稻叶山  PUSH 04(0000 0100)  005203C0 + 00 + 02( and 10 <> 0)4 {+ v$ ]& j$ c% B0 l. ^
  //                               and 005203C0 + 00 + 0A( and 10 = 0)  005076C8* _9 Q9 `' R5 m3 V
  //    66 目加田  PUSH 08(0000 1000)  005203C0 + 01 + 02( and 01 <> 0)
% P: g4 D* c8 W% B  //                               and 005203C0 + 01 + 0A( and 01 = 0)  005076D1
/ o# J) S% k/ v0 M$ c2 v$ |  //    64 今滨    PUSH 0F(0000 1111)  005203C0 + 01 + 02( and 01 <> 0) 005076DA
8 F0 S) g/ `& v0 N  //    7C 本愿寺  PUSH 26(0010 0110)  005203C0 + 04 + 02( and 10 <> 0) 005076E3
5 ]5 R+ @# b+ j* R3 u) u% D* ktype. [- a% F/ T. {2 S& e$ o
  TGame_CityInfo = packed record5 C8 I7 m% }0 a( V% o
    Unknow0     : LongWord;   // 指针
& @4 F* Q- j! `" }    Unknow1     : LongWord;   // 指针
2 A# i) `  D1 a; A8 A8 `    ZoneID      : Byte;       // 国7 O! t0 g1 b6 x" M( t4 l
    Yield       : Byte;       // 产量3 s% I9 ]- ^7 N; Y3 @) K1 y+ g6 O
    MasterID    : Word;       // 城主
: _# O0 r6 l" P1 t7 X    Salary      : Byte;       // 俸禄) ^" l' C0 X% m, f
    Defence     : Byte;       // 防御度# d6 E$ g% V8 a! N3 n" r! }! ~
    Morale      : Byte;       // 士气4 [- [! D" s  o$ P. |: b- a, F
    ApprovalRate: Byte;       // 支持率
. G  x) Y* i" @7 M2 o    Soldier     : Word;       // 士兵+ e2 {( @# j# Z2 L) v% @3 i
    Bankroll    : Word;       // 资金
; }6 _* v; U1 i( s  f    Provisions  : Word;       // 军粮. ~! f1 W% K4 Z/ H
    Firelock    : Word;       // 火枪2 u4 v1 I0 l2 k( `1 ]0 @
    Horse       : Word;       // 军马7 n( U" a7 m* u% x
    Training    : Byte;       // 训练度. U' `- [7 J! h. R  \% z; N
    State       : Byte;       // 状态$ N8 p' b( [) u8 E
    Unknow2     : Byte;       // 未知* Z5 r+ e0 I! G1 X2 |
  end;& p" ]9 g" L- p* D) i

2 U$ h: P: p: `( p* A2 T3 {' m0 v特殊说明:
& r, Q! B; O4 T0 e' f0 j+ O$ X有四个城市名字会在游戏中变动,反汇编看起来很乱,可以参考上面的一些反汇编信息。暂不做特殊论断。

该用户从未签到

 楼主| 发表于 2011-11-27 17:50:53 | 显示全部楼层
会战信息( I  e9 E4 J! A& I/ Q: H* n" i! M! p
LEN = 30H
9 H: j1 e" h$ ?+ b! I我方地址:00513555+ O9 h5 k% E4 \) q
- J! B1 j' a  I% @0 N+ [5 J' l
04 05 04 05 00 0D 00 07 00 A4 00 3B 01 56 01 C8
- \+ T8 D2 V4 L$ j               ----------------------------- --  W1 w% t9 W9 ^8 q. C& u
                   五个武将
5 h/ ~9 y5 ]: `/ X00 F0 00 F0 00 F0 00 F0 00 20 03 00 00 00 00 00* g- K6 n( x& D7 ~
-------------------------- --------------------
' c4 q0 w8 |2 R) @  Q( j. l+ N     五个兵力                 五个功勋  v1 X0 I1 ?; u( A/ P  A9 ?2 K$ D
00 00 00 C8 C8 1C 02 02 02 02 02 3F 8F 00 00 00
! I  Z3 Q  }' L; h" ^-------- ----- -- -------------- -- -- -- -- --0 x: X6 x1 z+ X5 |
五个功勋 士 气      五个兵种               ?! x4 M% y: I# H8 r1 z5 w

- q6 R: b: d% k1 G; d  r+ g4 @- p! S* Y# g7 P8 ^. \
不做叙述!

该用户从未签到

 楼主| 发表于 2011-11-27 17:51:25 | 显示全部楼层
获取武将名称地址(反汇编代码):8 Y$ C* s. `& t/ L4 B6 I( [# h! ]
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。4 i- _4 y% G, b* _
/ M+ p' O# i8 E9 i* D0 S! j
=============================================================================
1 M3 I7 T9 o; U004755DA   . 6A 00          PUSH 0
2 ^  W4 d" {0 t1 `) V004755DC   . 68 F8000000    PUSH 0F8
( c* Q' j0 |" {1 B' K004755E1   . E8 FAC50300    CALL TAIK2W95.004B1BE0
# t: V# b4 i  m( H004755E6   . 8BCF           MOV ECX,EDI( x! E8 m/ ]' ~/ Z$ |
004755E8   . E8 C36C0200    CALL TAIK2W95.0049C2B0    ;------- 取姓氏地址' ?! q: l% W- ]/ O9 S  A
004755ED   . 50             PUSH EAX) D% ^1 P% A6 l: R  C
004755EE   . E8 4D9A0200    CALL TAIK2W95.0049F040    ;------- 取姓氏7 i% E8 B4 T& ]- v5 z2 a
004755F3   . 83C4 04        ADD ESP,4: |6 [* g2 ?$ ~( P+ a7 _
004755F6   . 68 A8965100    PUSH TAIK2W95.005196A81 C' L8 W1 @  E& k% y7 Z  G3 Q  |
004755FB   . E8 C0690700    CALL TAIK2W95.004EBFC0- V1 y# X1 u# _
00475600   . 83C4 04        ADD ESP,4
( x1 |$ l) p4 m* V: Y! Y; g00475603   . 8BCF           MOV ECX,EDI. e- t3 E0 y9 {) {& ^
00475605   . E8 066D0200    CALL TAIK2W95.0049C310    ;------- 取名字地址
7 u7 p8 {2 m  E+ P0047560A   . 50             PUSH EAX* O8 [# i- h( _2 y
0047560B   . E8 609A0200    CALL TAIK2W95.0049F070    ;------- 取名字' `" ?) d0 T" X0 L( ?: U* g

/ J( r* H- W5 p- X8 Q" b=============================================================================
8 A$ R* Q2 D# ]. Y! o;------- 取姓氏地址) s" v: W" Y2 i9 v8 o$ U1 S, m
0049C2B0  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]& \# F! r$ R3 e' i, H" v
0049C2B3  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00521AA8 + dwID * 7, P& r1 X2 j3 X. N" E
0049C2B7  |. 73 12          JNB SHORT TAIK2W95.0049C2CB
2 \  @( a- J$ q9 w5 y0049C2B9  |. 25 FFFF0000    AND EAX,0FFFF
/ V' C% a% ?5 s3 V+ [- }0049C2BE  |. 8BC8           MOV ECX,EAX
) \/ ^6 a2 y' I5 K/ _4 O6 x: S0049C2C0  |. C1E0 03        SHL EAX,3
! b' x; M6 s' ~. ?" N3 M5 D0049C2C3  |. 2BC1           SUB EAX,ECX
1 B6 K  |2 E% P% Y0049C2C5  |. 05 A81A5200    ADD EAX,TAIK2W95.00521AA8
+ \. A" [3 j$ K4 q8 {0049C2CA  |. C3             RETN+ U/ [7 ^1 K" G  z+ S2 L7 V  U- n
0049C2CB  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $005077B0 + (dwID - $3E8) * 7
* ?/ C+ B$ I. s0049C2CF  |. 73 17          JNB SHORT TAIK2W95.0049C2E8
% Z. K% a1 @0 ^0 F" h& N0049C2D1  |. 25 FFFF0000    AND EAX,0FFFF! h) m$ `: j: o
0049C2D6  |. 2D E8030000    SUB EAX,3E8& p6 U! I" X( T) v7 v
0049C2DB  |. 8BC8           MOV ECX,EAX; s* L% Y6 O  j: ?5 k
0049C2DD  |. C1E0 03        SHL EAX,3
( ]3 r5 `. u  ~( ~3 G! {) k5 E1 L0049C2E0  |. 2BC1           SUB EAX,ECX
1 K2 O1 o( ~) p" Z% ?0049C2E2  |. 05 B0775000    ADD EAX,TAIK2W95.005077B00 y( n8 Y. Z- m3 D" D
0049C2E7  |. C3             RETN
, L! ?/ P% o" |; p. |( I+ @0049C2E8  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)           $00506C54
2 m( a7 b1 ?6 \% ?4 t0049C2EC  |. 73 06          JNB SHORT TAIK2W95.0049C2F4
% i& H) Q7 z; Y7 L- Z3 D0049C2EE  |. A1 546C5000    MOV EAX,DWORD PTR DS:[506C54]
: b3 t3 P, U! S9 T: C8 s1 D0 P0049C2F3  |. C3             RETN
$ F/ M9 L$ k/ l! w4 N0049C2F4  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)             NPC      $00507978 + (dwID - $BB8) * 7% K: Z9 }8 n0 @/ x
0049C2F9  |. 2D B80B0000    SUB EAX,0BB8
. a6 m6 Y, J9 \+ G- ~1 f0049C2FE  |. 8BC8           MOV ECX,EAX
1 a1 S' W0 K" S5 ]5 b; V% W; v$ y0049C300  |. C1E0 03        SHL EAX,3
9 Q6 ~* a& [; ~$ D2 o9 u! f7 M0049C303  |. 2BC1           SUB EAX,ECX
2 R0 A% R) H+ N, j0049C305  |. 05 78795000    ADD EAX,TAIK2W95.00507978
) C7 y6 C0 [4 ~; {+ g' n0049C30A  \. C3             RETN
; e- U9 ]3 V& ?=============================================================================, h+ |! F$ l4 ~' X$ I4 _9 g. ?
;------- 取名字地址
  _1 u  ?7 r: U1 }3 d% F0049C310  /$ 66:8B01        MOV AX,WORD PTR DS:[ECX]5 i! S1 q. S, {* x0 w  t/ ]
0049C313  |. 66:3D E803     CMP AX,3E8                    ;< $3E8              历史人物  $00520660 + dwID * 7
, E6 S. n2 m% H0 C# F, v( Y$ Z& d/ ?; H0049C317  |. 73 12          JNB SHORT TAIK2W95.0049C32B
1 G, k& o" C) z( @! B) y0049C319  |. 25 FFFF0000    AND EAX,0FFFF
; ~' g. _  H' j- P9 k0049C31E  |. 8BC8           MOV ECX,EAX
# E4 a) n0 h- y( `2 }6 X8 x0049C320  |. C1E0 03        SHL EAX,3  G( E. a) q8 l) X  l
0049C323  |. 2BC1           SUB EAX,ECX
/ ?; n+ A0 U$ E( o8 g( y& @" j6 T1 c0049C325  |. 05 60065200    ADD EAX,TAIK2W95.00520660# x2 J8 g6 ^: v1 M5 a
0049C32A  |. C3             RETN+ N% |6 O) g- }+ q% [2 l
0049C32B  |> 66:3D D007     CMP AX,7D0                    ;(>= $3E8 and < $7D0) 特殊人物  $00507888 + (dwID - $3E8) * 7. O; Q, P" R" c7 u
0049C32F  |. 73 17          JNB SHORT TAIK2W95.0049C348
/ ^: N: t: D4 k3 I; ^% B* t0049C331  |. 25 FFFF0000    AND EAX,0FFFF$ Y# i3 \+ }/ G3 a$ }
0049C336  |. 2D E8030000    SUB EAX,3E8
8 X, H/ f/ V0 `# L- T0049C33B  |. 8BC8           MOV ECX,EAX
# G5 l0 S- _% ]  M5 M; ]! Q# ?0049C33D  |. C1E0 03        SHL EAX,3. q$ }# E5 w; F
0049C340  |. 2BC1           SUB EAX,ECX" ^# G1 G  X& I4 C$ _
0049C342  |. 05 88785000    ADD EAX,TAIK2W95.00507888
7 `6 ?: l$ j$ T2 `$ B0049C347  |. C3             RETN4 F7 Q' y% Z: C5 U+ l# b
0049C348  |> 66:3D B80B     CMP AX,0BB8                   ;(>= $7D0 and < $BB8)  姬       $00507960 + (dwID - $7D0) * 58 q1 N$ P" N7 E6 L% L* H
0049C34C  |. 73 12          JNB SHORT TAIK2W95.0049C360* O4 l+ I  `0 I( B
0049C34E  |. 25 FFFF0000    AND EAX,0FFFF
' z, B; l$ z% f. i, m1 ^0049C353  |. 2D D0070000    SUB EAX,7D0
9 p" F# s% _) g  w' O0049C358  |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]5 H) R# J3 D" e
0049C35F  |. C3             RETN
; i9 G0 b# ?: H- a5 c/ u) h, I0049C360  |> 25 FFFF0000    AND EAX,0FFFF                 ;(>= $BB8)            / r) c/ D5 T3 Y" l- S: X2 @4 g
0049C365  |. 3D B80B0000    CMP EAX,0BB8                  ;(= $BB8)            
" c, m9 H. m* b" p0049C36A  |. 74 1A          JE SHORT TAIK2W95.0049C3868 E7 P6 F3 U% i  ~* t+ H1 ^
0049C36C  |. 3D B90B0000    CMP EAX,0BB9                  ;(<= $BB9)9 ?4 L3 A+ A, L) O, p
0049C371  |. 7E 0D          JLE SHORT TAIK2W95.0049C380& o0 q* \/ h( B9 _
0049C373  |. 3D BB0B0000    CMP EAX,0BBB                  ;(> $BBB)
* l, k( W/ z; u0 u: [- X0049C378  |. 7F 06          JG SHORT TAIK2W95.0049C380
6 |3 A! \: }* n+ N( S0049C37A  |. B8 B8BD5000    MOV EAX,TAIK2W95.0050BDB8     ;(= $BBA or = $BBB)   主人        $0050BDB82 O. V8 O' s$ m( x( W" ]
0049C37F  |. C3             RETN$ I# Y' v; S8 C1 A. ~" Z
0049C380  |> A1 546C5000    MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB)  NPC         $00506C545 R6 i6 E- o. F! }+ I# m6 l
0049C385  |. C3             RETN
2 e9 K. i5 `  j' h. ^0049C386  |> B8 B0BD5000    MOV EAX,TAIK2W95.0050BDB0     ;(= $BB8)             老板娘      $0050BDB05 J" ?: K, e3 ]& c1 {
0049C38B  \. C3             RETN

该用户从未签到

 楼主| 发表于 2011-11-27 17:52:04 | 显示全部楼层
更换主角:00516624
' h; n/ _9 N7 Q* A更换主角身份:00516638
; j" {1 R/ b+ t6 S! {, ?  q* n% V" m. U1 K+ n! E3 ?, b) W
, r% C% V! U  @( I) T' B
主角所持金:0051662E
' B9 ]# n( u/ l4 {5 m  i- K7 R家中存款:00516630! D- a) T9 S' Z4 M

" W; i# \, @. y1 l% {7 ?9 ~5 m( M' V
京镇画师画画期限:0051793E
  U4 R: j3 d- ~. i* L, J( S界镇画师画画期限:0051794A9 V" l# i" q. B, ?) |' r' H
国友善兵卫造铁炮期限:005178BA
+ F% Q9 v- ~7 e- M芝迂仙斋造铁炮期限:005178AE7 s; d2 O: t$ A0 k% ~8 g
八板清定造铁炮期限:005178A2
  ^; }) `# w# W0 R& Q. X2 `" n  I# k. W' a5 T7 k

% H$ e' Z7 j5 ]' Z% K6 \# P$ [浊酒、铭酒数量:00516636
% X8 _+ r2 M( F5 @: O4 x( Y2 b$ ~南蛮酒、药数量:00516637
+ K/ y, B8 Q( y7 e* R
- R6 K0 y) j5 j0 B6 R& d7 z3 ^
# L+ H4 o1 ^& v* \" F* Q购买米/马/枪数量:00516616
" O8 p* z0 F1 B- j: x预算资金/修复城池天数:00516614$ B- w% \0 f# w; O3 O
任务修改:00516610& ^2 \. E0 H1 d4 W( O' B  k8 \

- u$ E. m  o7 p( e2 d% x( `6 O6 ^& d
7 S( p& p5 T7 x- r特权值:00513C18
( a. U0 d% ?# X月/日:005205F1/005205F2& v# u/ X3 M, L' t; {% c

. z! I' m* f4 C# b# _$ T% l+ g3 \
野战行动点数:00513927: t. E* D3 O) ]( |4 P! s1 g% {" C# Z
攻城野战我方训练度:005185F7
; c- _9 u1 G* x+ ?' T攻城野战我方总大将士气:005135733 J) i* g. b( [
攻城野战我方第二分队士气:005135A3
" I5 F* {2 D3 ]" F1 N攻城野战我方第三分队士气:005135D3  R8 r& E+ n" Q; D5 n$ ?1 _) l
攻城野战我方第四分队士气:00513603
8 A% }: t, o7 E, ]6 _攻城野战我方第五分队士气:00513633- I# h9 V0 s6 _0 w" W
# I+ O# J$ b5 M0 e* J

$ M6 ~" T( b7 ^( k1 K- K2 ?. {, Z攻城野战敌方总大将士气:00513663
; q1 ^  V/ I% D; s1 b攻城野战敌方第二分队士气:00513693- A4 Q( U5 L: j: E
攻城野战敌方第三分队士气:005136C3
; [8 f, ~& z' [3 g3 u7 C攻城野战敌方第四分队士气:005136F3
' e4 @1 L! k% }7 b1 g攻城野战敌方第五分队士气:00513723
  N1 ^* M+ R- ?& R6 N  l$ K% b
+ Z& O6 A8 Y8 u" E5 R' [6 c* v4 h1 r) ]& {
攻城不会疲劳:00513575/005185F8' g9 y1 K" P- `9 |" r$ `0 }
0 u1 t$ ?& o% w
攻城易攻陷:00513A79/00513A7E/00513A83/00513A88/00513A8D/00513A92/00513A97/00513A9C/00513AA1/00513AA6/00513AAB/00513AB0/00513AB5/00513ABA/00513ABF

该用户从未签到

 楼主| 发表于 2011-11-27 18:01:53 | 显示全部楼层
点此下载修改器- a/ a1 h+ Z$ K5 l# N
! K$ Q2 F2 o  b- p7 c$ |  B* X

签到天数: 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-12-6 18:37 , Processed in 1.064453 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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