|
|
代码:全选. k& a7 n1 N, \5 Y3 R* J# F9 I
2 a+ q$ l- N9 M" G8 n7 ~3 w
/** |* q1 m/ V* \6 x2 F& s
Function: SKILLS_GetClass
* M4 K2 i/ a9 ~& c2 i2 v% p- s Address: D2Common.#10000
3 m" V" O3 |" X3 a2 v: O$ ~; W- V Notes:3 Q! Y+ X# W5 d: A: x" w
*/
" {! u) M1 R9 z+ }- v4 n+ y$ xBOOL __stdcall SKILLS_GetClass(int nSkill, int* nClass)6 i# A" }9 U4 U7 l; }8 I
代码:全选
4 x' I0 |; |6 s2 m# u0 }6 i
' F% J6 y' B6 Q! N0 M* A/*; N, B- [! R9 N. G8 _8 f4 q
Function: QUESTS_SetFlag7 z8 q+ [) N2 B: ?9 T8 C
Address: D2Common.#10003- ?7 o$ K2 _$ i5 ]8 ?
Notes:. ]9 f7 u( g: L9 o
*/
% c& d, J0 l7 wvoid __stdcall QUESTS_SetFlag(D2QuestFlagStrc* pQuestData, DWORD dwQuest, DWORD dwFlag)
# s. [* ]* q+ g1 ?代码:全选
' s( _8 j, c! y, ?$ P% |7 p# K) W6 L3 i" @. b
/*7 S7 P3 l# p) w( K
Function: SKILLS_Alloc
: ?; @# }. V, c! i0 j: S: \ Address: D2Common.#10008" A6 b# _6 n5 G
Notes:
' P+ Q! V8 W* y*/- E% y4 `# b7 n, e, ]8 K
D2SkillStrc* __stdcall SKILLS_Alloc(D2UnitStrc* pUnit, int nSkill)* W9 d N$ c% n( H2 u
代码:全选* L# c4 L `* p0 H$ r
, B3 M/ o# C- f& V
/*
# w0 C+ z' C; C( U' j Function: ITEMS_SetInvPage
, R. o0 c" B% }# q Address: D2Common.#10012( k: e! ^) \* l" N3 G; E
Notes:
7 H' [1 r& w3 r+ P* S*/- x1 E2 i% c. P) k9 p3 S, }
void __stdcall ITEMS_SetInvPage(D2UnitStrc* pItem, BYTE nPage)
6 P6 t* w6 e1 H$ u/ U2 h1 }代码:全选
5 q' R- M6 _' c$ Z1 T4 Z; [6 i2 M; D3 m1 F( T- r1 q2 ~
/*
+ u# @ V! b; Q Function: TXT_GetLevelsRecord
! f; ^* f& L2 A/ m, s f" h Address: D2Common.#10014& q! V u0 } L1 H# r+ m. {. X
Notes:. z- w" K- r& c8 q5 h" N F
*/
% E N- q" C2 u4 y6 A3 g6 X$ FD2LevelsTXT* __stdcall TXT_GetLevelsRecord(int nRecord)6 N: {4 G4 T$ Z+ v, y
代码:全选. ], j6 V) h0 B; U7 a
7 m5 ~2 q5 p8 i' W6 b' r7 j2 [. j
/*% K8 Z! z, W4 g& u* F0 K) s0 u
Function: ITEMS_GetInvPage* U6 y5 {* A _0 L
Address: D2Common.#10020
/ f) B' s6 l* F- H* B3 x7 w3 H C! V1 X Notes:) W! z# ]& u& K
*/
7 `( ~/ }, I! p/ v/ C+ w4 RBYTE __stdcall ITEMS_GetInvPage(D2UnitStrc* pItem)
x" K" Y6 Q ^3 X- a1 b代码:全选, i2 m) P j: z; x9 F( l1 X) d
, L( O% r& R, ^" B& T" I8 h/*' f* A9 p, A- [+ t4 D. w
Function: ITEMRECORDS_GetQntWarning
/ w( I+ u$ ]3 R$ j' N1 v Address: D2Common.#10026) `# z4 `; `6 v$ B- w8 A
Notes:: M! M2 R. H* V( ~% y. v1 [" c
*/
! z% t( o6 Y7 q A, sBYTE __stdcall ITEMRECORDS_GetQntWarning(D2UnitStrc* pItem)! W: Q+ N8 P) M9 ]3 w# Z0 P. g
代码:全选0 h( r! E7 z# j. S+ k
! b. s& S6 J# G7 V' ~( D; J5 p
/*4 p$ ^% L' U6 F7 t- _3 T2 i5 Z
Function: TXT_GetSuperuniquesRecord% t: z- r' M) M; ] h- v
Address: D2Common.#10038
; d1 V1 G& F& g* c/ z- ?/ \ Notes:1 |! A [3 M/ Y
*/
: d/ ?2 m8 j' `* O* n0 kD2SuperuniquesTXT* __stdcall TXT_GetSuperuniquesRecord(int nRecord)3 _/ i. a5 y# C% h2 w. v* r
代码:全选
: ^% M/ s- x$ V" \' G% |4 T& q7 c" i3 O
/*
: M3 ~* t& ~* q& H! S/ E( w Function: MISSILES_GetMinimumDamage' M) O; g. J R3 a4 U
Address: D2Common.#10040
1 [9 e) M2 S1 j4 T Notes:
' V2 W/ V8 D* c$ K*/
4 ^8 R& {9 t Kint __stdcall MISSILES_GetMinimumDamage(D2UnitStrc* pMissile, D2UnitStrc* pOwner, int nMissile, int nLevel)9 [) S7 c: ?8 H* j c: }# t
代码:全选: i$ u# Z, a/ ^ a
/ r. b* z, O z3 q
/*/ A& I' j3 X) u2 z
Function: SKILLS_GetClassSkill
) e% R7 W5 w, j8 k, D/ f' c( q Address: D2Common.#10044
% y z6 E! r3 J7 S7 P Notes:: ]$ Z' v0 i! J
*/& R1 d" S5 V) s3 M( I; G
int __stdcall SKILLS_GetClassSkill(int nClass, int nSkill)& |0 }- D7 f/ m
代码:全选
+ n; P3 w. h4 v& O7 D$ E1 V* G! L h$ K, _# \
/*( Y! J7 m4 U3 L' A. {; k
Function: ITEMRECORDS_GetStackable3 B5 \" F) ~$ m/ j2 M
Address: D2Common.#10048
: G N% r3 [' t Notes:
& m% I; _: g" v! F8 m4 ]% M*/; L! C" p+ k+ _2 W1 Q7 W( g
int __stdcall ITEMRECORDS_GetStackable(D2UnitStrc* pItem)4 a; m% f, |' r2 M( ~
代码:全选/ \ i y# ~0 w) E
" t& z9 q4 c! B, b! j+ C2 F5 ^3 J" T
/*
( c# s; T) M3 c1 k# C4 G Function: STATS_GetBeltGoldLimit* D: l6 k q* T# G" B7 R
Address: D2Common.#100490 A/ Y* u1 A0 o( C
Notes:
" D O, p' o7 V8 p7 N0 x*/. ?- B) A" i9 _) h
DWORD __stdcall STATS_GetBeltGoldLimit(D2UnitStrc* pPlayer)! y" L- _( ]5 J
代码:全选
c0 H7 Q& r6 W/ ?% a! ]5 W0 t3 d0 z, Q% \5 I' ^
/*7 h0 \8 p! W/ }1 M
Function: ITEMS_AddToContainer$ x, j! R G# A! T- K
Address: D2Common.#10050
6 G2 J% v, ~8 N! e8 c- o+ ]1 W: d Notes:7 |1 k# R$ X0 E, `, f" F: C2 h+ V) a2 h
*/
3 J8 ?: V. d' A# V* t& qvoid __stdcall ITEMS_AddToContainer(D2InventoryStrc* pInventory, D2UnitStrc* pItem)- H, J$ z2 g7 `5 C% N
代码:全选* U, N4 W- C3 H+ z5 o5 z, i
1 I7 q& b) {7 a- X! E/*
5 y7 `5 L' b0 `- l7 n Function: DRLG_RoomIsTown5 [) {& @; Q2 i4 Z
Address: D2Common.#10057
( e/ V+ @$ a. n- ~1 f' T* \: u Notes:7 w9 k" z6 _5 E; I
*/# B0 d6 }& b7 U4 c- J
BOOL __stdcall DRLG_RoomIsTown(D2RoomStrc* pRoom)
+ l6 ~# z1 ]' `8 F: a代码:全选+ X; }% J( i2 }7 c# A; G
8 c. \2 U$ e! a9 I ?
/*
1 I# |+ C; y, y B& Y& x6 a$ A Function: ITEMS_SetBodyLoc
* Z. c4 Z+ [& d2 b Address: D2Common.#10058
' s, E8 F5 b3 T! V- y3 { Notes:' a5 {( o: r- r2 ]; ]# Y
*/
3 J+ Y n4 }8 m* C; i2 ^; d3 fvoid __stdcall ITEMS_SetBodyLoc(D2UnitStrc* pItem, BYTE nBodyLoc)
5 @8 u$ @: u* e* l* l- b( n* U代码:全选
. n- S# N! f9 q! P6 x' d
4 t; h* u3 V4 _! k1 |" n/ N- e/*
n& G6 m% H* \; M Function: ITEMRECORDS_GetGemSockets1 n' X, d3 K& \" ]+ W5 |- Q" t
Address: D2Common.#10060
* o9 \5 `. ?' d Notes:
$ }2 L, i+ g3 C! w4 s( }) d*/ a: F# ], u9 v+ h
BYTE __stdcall ITEMRECORDS_GetGemSockets(int nItemHcIdx)6 [- I, s% h6 a: Z
代码:全选4 {3 ^% z) E9 N) [! K, P
8 _% q( g% E! c/*
3 ?1 N" ]$ t) n, q1 r) F Function: STATS_GetMaxLevel
w5 k4 j, X/ ?7 h5 P1 _/ Z* H ] Address: D2Common.#10066/ V9 Y) n& |; d5 V
Notes:
3 I2 l. B, i5 q7 G2 [: ]*/. T& M/ w; y$ R0 q9 H
int __stdcall STATS_GetMaxLevel(int nClass)
8 {4 K" b9 B: G代码:全选$ _$ g/ u3 @$ S3 l+ R' {2 l
. O* @0 f, w b8 n/*
2 K+ A' ~, Q& v% ? A$ C, Q1 } Function: STATEMASK_CheckRlRed
6 g, J& W& N' z7 N0 B4 t Address: D2Common.#100684 h6 d, |9 L: ?% p! v
Notes:# m2 l, u. l3 z# O; E
*/
+ h- C# c( [$ l2 y1 h4 `3 FBOOL __stdcall STATEMASK_CheckRlRed(D2UnitStrc* pUnit)
: ^( P0 C: f0 e) D+ l, e1 a6 F代码:全选) T0 j) L+ m) {+ x3 q
. B7 B6 E+ A/ G0 H J4 ]" Q# a
/*
! G9 ]1 Z4 L: ~, V; r! E Function: ITEMS_GetType
7 K! O- E) l4 l5 g& `1 V Address: D2Common.#100825 z7 ]7 S) Y3 b" B2 b4 ]+ v
Notes:
4 B) w5 E9 N' S+ J0 G7 A*/* y) V O6 c: ]! I
int __stdcall ITEMS_GetType(int nItemHcIdx)3 [1 f) E, l: e% v& d" s
代码:全选
* g7 j$ m0 | R8 E: ~5 f0 y8 {) m6 Z; d1 h
/*% H" V m' @! z' g7 J+ X# [
Function: ITEMS_GetInscribedName
4 J- _: B ^& x0 M, r Address: D2Common.#10083
7 a4 f" x3 R. W( T Notes:2 f# ?* Q( h G9 G* M4 U0 Q& V
*/! [0 N8 h1 e6 @+ M$ U, F
char* __stdcall ITEMS_GetInscribedName(D2UnitStrc* pItem)/ ]3 w5 j5 X3 ?5 k8 F8 [, x. t
代码:全选
5 P& o7 D: n: j+ A* ~2 ^0 q# J/ p) i0 S# x+ K& Z
/*
[0 j$ o0 s2 ~& X5 f, F5 O- g: P Function: ITEMS_GetLevel
) n3 M# \2 f. C; ^8 U Address: D2Common.#10086
' ^- e0 q5 h4 Q( ?: c Notes:
, @8 H, V$ B2 E' f' h" E*/
5 @* T. ?7 |5 r6 d2 [; Qint __stdcall ITEMS_GetLevel(D2UnitStrc* pItem)) t l9 t; a, `! W+ d( {5 z' _+ o! Q
代码:全选
+ p* _; f5 L+ J0 @
; P ^) b$ B/ V3 g* h8 }/*
5 p, ]1 @; _: a; c0 W4 n Function: ITEMS_CanBeRepaired
' J( h) F7 Z: z Address: D2Common.#10087
; f# x, ?5 P; J, m% G; ^ Notes:0 Q8 V/ W- B8 Y1 Y0 M9 K
*/$ u) A' ~" R# h' \. Q4 n
BOOL __stdcall ITEMS_CanBeRepaired(D2UnitStrc* pItem)
4 X2 T. Z- t" N/ _. W代码:全选 ~+ ~3 u3 H- i5 G6 b
+ J4 N$ q0 X. S3 g/*
$ R1 c* _$ ^% Q# d9 u Function: ITEMS_IsClassSpecific3 h5 {/ g2 d3 K( K1 b
Address: D2Common.#10089, l& ?$ Q4 s x
Notes:
/ ?2 m8 [8 I5 H+ u7 h8 y8 e2 Y*/6 z9 L$ `0 O9 e$ y+ ]" Y, i8 W
BOOL __stdcall ITEMS_IsClassSpecific(D2UnitStrc* pItem)0 A3 n5 u4 J) h
代码:全选: N/ m& e) Z. Q5 } x" K) S" A
* C2 H$ G. ?) s% k/*
8 d/ g0 h" I' O5 W5 x+ X2 U4 t B* { Function: SHRINES_GetRecordFromObject$ l6 j" _) x0 S) i
Address: D2Common.#10092/ u' b: I( E1 _# P8 c3 m
Notes:+ D' H. V. A$ i2 \
*/' S6 P& ` R [! i& M
D2ShrinesTXT* __stdcall SHRINES_GetRecordFromObject(D2UnitStrc* pObject)4 ^' E( ^2 L0 A, ^, O
代码:全选
( X# E* _7 g2 P9 ^9 L; H2 j3 O3 k) W8 H J, \* I5 E1 O
/*
- z" G* g; P( X3 U1 x! w Function: TILES_GetWarpLevelNo; j, q3 Y: Q6 x# m
Address: D2Common.#10093
: F& q0 n+ q8 |4 F0 c Notes:
3 k4 ?9 k8 W' V7 j4 g+ h* k N*/
{1 g Z/ c8 k8 F4 m7 a% Qint __stdcall TILES_GetWarpLevelNo(D2RoomStrc* pRoom, DWORD dwWarp). o* p$ E( J |; J
代码:全选
# U$ A _/ N; ]' h+ B$ U
% w$ I; y B- ^1 X6 s' L/*3 [/ ~' U* }7 N6 a0 Q+ @+ P
Function: CHAT_SetHoverLocale
+ G6 a' R& Q8 J4 K Address: D2Common.#10097
0 }& s8 d* Y) _/ `; J! j0 n. i) ^ Notes:2 Y- ?2 h% d$ t
*/6 a% a3 r5 |1 o& d9 k+ O
void __stdcall CHAT_SetHoverLocale(D2HoverTextStrc* pHoverText, int nLocale)
9 B- e u- d; ~7 @2 b( D! \代码:全选
4 O4 P* O2 {3 C6 z* A+ f; V# e: f0 J) A) _8 w1 J* t9 \1 v; E% \
/*
8 k0 J/ S; C. I; P" F Function: STATEMASK_CheckArmRed
( ?9 |4 G/ k4 X, \4 R" { Address: D2Common.#10100: s8 x" e1 B( ]6 k
Notes:" f& ^3 C' Y, ?) s# R/ d, E2 z
*/
$ U% U- P& E% _9 W/ s. X2 _" ABOOL __stdcall STATEMASK_CheckArmRed(D2UnitStrc* pUnit)/ s# m! P6 i( j- [
代码:全选
" O8 O1 y5 H# r, J6 g4 N0 I- c# r- _! j+ p" }3 A
/*
; u8 ~2 a" J, V6 m0 t Function: ITEMS_GetQuality7 F$ B- M, p4 n/ u
Address: D2Common.#10106 @& J) Q. j( { v* Z5 y: b" B6 w
Notes:8 C* o) P& X) R
*/, b7 P8 a7 w7 V# T. D, m v
int __stdcall ITEMS_GetQuality(D2UnitStrc* pItem)& O* y% D+ O1 |2 V% o
代码:全选6 y; P+ S: p' y: Z" ?
& ?! k. y* K( l/ y* i; {) J6 W9 I/*, N( }! O/ W) |/ B0 _3 e+ B! F
Function: ITEMS_GetTransactionCost
% |: Z+ l" Z7 S: j) T( z Address: D2Common.#101074 T/ f4 O# H) W5 y. s. l3 ~" s* K
Notes:) G6 E" Q3 B1 V3 s( E; i* _
*/- p: ]1 W9 u+ u* ~1 a+ Z' O6 `
int __stdcall ITEMS_GetTransactionCost(D2UnitStrc* pUnit, D2UnitStrc* pItem, int nDifficulty, D2QuestFlagStrc* pQuestFlags, int nClass, int nType)
6 P/ }5 v6 ?; }- X5 G2 k O代码:全选' y( l; Z# y( Z& ~- D- F0 j* j/ o& @
, f: D: c3 k7 c8 O/*8 Z! N5 f. m F; u g' L
Function: ITEMTYPERECORDS_GetThrowable
+ t! o" v! h5 Y2 E: n0 n Address: D2Common.#10108
! O# K2 x) m+ h, x6 `& T Notes:
8 u# `* }2 h. Y$ C2 f: ?% L*/
7 \, ^: V$ _8 ~) fBYTE __stdcall ITEMTYPERECORDS_GetThrowable(int nItemType)8 {/ G$ O! t" L# t
代码:全选
# [! |9 _- z* r. L8 H( p( N4 ^: P0 I* d
/*
+ B: j5 J5 ~$ v8 N Function: OBJECTS_SetPortalFlag7 A5 f- ?! h( G J; ?, ^2 b) x
Address: D2Common.#10111
2 g# q/ C" V1 J7 Q% \ Notes:
( ^6 U% J; [: R0 I) a*/+ u: M7 Y3 Q0 H- R$ r
void __stdcall OBJECTS_SetPortalFlag(D2UnitStrc* pObject, BYTE nFlag)' F0 L; k: u, T: H
代码:全选2 ?$ I) @' {, k# P: J+ C @4 }& p8 S
, X* `0 E; a0 W( D X6 _- t2 c% A
/*- }/ q' E. _! F. T
Function: SKILLCALC_EvalDiminishingReturns( C2 C \8 ~' N# H5 [" m) }
Address: D2Common.#10115; T( Z# H( y4 q0 n; _& r X
Notes:! B; S; ~2 F Z7 x" m, i
*/& n) j! r ]: s( d) {
int __stdcall SKILLCALC_EvalDiminishingReturns(int nSkillLevel, DWORD dwParam1, DWORD dwParam2)
1 V* K) j; @# f/ z代码:全选
( r( j9 ?' S- t T
( \3 R9 r# Z1 x- {/*
5 y' L- \. j1 i8 D& d1 `3 o' K N8 P Function: ITEMRECORDS_GetUnique
/ j4 q% y& n. W; { Address: D2Common.#10119% e0 {) E t: b
Notes:; I5 |, z/ i; @$ E/ p7 i2 S
*/' p+ p/ x& p7 R$ W' E& @% @
BYTE __stdcall ITEMRECORDS_GetUnique(D2UnitStrc* pItem)+ x9 @0 |' `$ Y7 k
代码:全选/ M2 v9 e6 p( E6 K: w, o* l, Q. V
/ P! {! R8 H: {5 a8 L/*
0 B+ K" V) g" l Function: SHRINES_SetRecord& V) m. L' G; G
Address: D2Common.#10128# ]8 q- r6 Z3 j7 k" j% F
Notes:
( u3 x; ?1 k3 j; f*/: z x5 y% d, D4 ^6 _
void __stdcall SHRINES_SetRecord(D2UnitStrc* pObject, D2ShrinesTXT* pRecord)
, u& a+ s9 Q3 I代码:全选4 \) s9 @- G' b5 o7 X
; H' |; r3 y$ s8 h3 p/* A$ n. ~$ i7 Q5 Y) g+ G9 `
Function: PLAYERS_SetName5 a: `, d% }; P, A/ Z7 s6 `
Address: D2Common.#10140
; U" g: ]- `8 V Notes: sets the name in pPlayer->pPlayerData only) F- L) w2 o- C4 U. H$ {
*/
# {: W9 O3 L, t& S tvoid __stdcall PLAYERS_SetName(D2UnitStrc* pPlayer, char* szName)( D- ^/ p( h. P
代码:全选! q% h0 x' U' y+ k& n3 x$ C8 }
) O! N# i* ]' b: L. b4 C& K
/*3 R5 j) z, k, Y5 {1 E- S
Function: UNITS_Update$ e8 Y- e6 x. G/ i; i2 I/ R6 h
Address: D2Common.#101582 L. U S' |& ^, k
Notes: 2 a. V l) q, V. I. Y
*/
- t. z( @2 O' l3 m3 R# Zvoid __stdcall UNITS_Update(D2UnitStrc* pUnit)
) @5 {& o9 D( c$ ^5 M; y代码:全选
8 h% I g$ x8 w4 h0 P9 Y5 Y) P- c3 [. [$ r# {
/*
8 `6 v, a! B, x' u Function: STATEMASK_CheckBlue
- h# X0 J1 \, ~/ P Address: D2Common.#10162& H! D. o2 V- X7 f
Notes:" t7 {* E; f: S \! o8 [, `& s& A
*/
$ \+ p2 n2 D- j) j# g- T2 ?, oBOOL __stdcall STATEMASK_CheckBlue(D2UnitStrc* pUnit)
: ] j: V( H% m% }/ o代码:全选
& f* V1 G- L( I( m8 c2 U2 f* f1 [- r1 K* z( L3 A; f% ]8 h, l
/*
- Z" g# X: O2 J y( |/ U Function: STATLISTS_Merge
) {+ G4 T% P9 N Address: D2Common.#10164
/ S6 G& O+ T1 G* m* j Notes:
9 I }; s# |& o1 }5 p9 \* l*/
$ h9 E2 R5 o( K% N5 Q7 \ g* w3 Lvoid __stdcall STATLISTS_Merge(D2UnitStrc* pDestination, D2UnitStrc* pSource, BOOL bA3)6 ~% R2 \: _/ M# u/ ` d, k2 d, t& W
代码:全选
]# y& Y# k; {) |, H) w
2 k# J4 H- Y) d5 G/*3 V0 b$ |2 b5 E3 S4 l; x
Function: QUESTS_CheckFlag3 D8 Q$ ]; a( D9 `) j
Address: D2Common.#10174$ b+ H; x8 H! W$ t, V& H3 J" ]
Notes:
! u# W* U* ^6 y/ |*/
2 | Y) B J% ^% L! BBOOL __stdcall QUESTS_CheckFlag(D2QuestFlagStrc* pQuestFlags, DWORD dwQuest, DWORD dwFlag): D4 U( k' Y3 m" E6 A1 v
代码:全选
L: Z8 \# o6 T7 K" M% i
/ ]8 X- w- z* b) L& [/** u% ]6 j; E( U. Z. n
Function: ITEMRECORDS_GetQuest
$ F" F8 v$ D5 [. j5 Y# g Address: D2Common.#10176
0 \& E; _4 H& {9 x0 i Notes:: w. a" i: L; Z+ t9 J+ T
*/
: p- x. S2 F- c" H/ o$ D5 `) C; aBYTE __stdcall ITEMRECORDS_GetQuest(D2UnitStrc* pItem)
3 e) y3 O* k! T% b& ^代码:全选. |6 P: Y/ |. p) I
6 l# I/ `0 i, W6 T7 k+ c
/*7 W; q6 L3 w' a+ b5 W
Function: STATS_GetMaxMana
+ s/ F! c6 c) E Address: D2Common.#101862 T2 ]# R) v/ \
Notes:
; y; y7 ~7 w$ |*/
; F# M2 K2 p/ c( K0 r) \. Fint __stdcall STATS_GetMaxMana(D2UnitStrc* pUnit)6 u# M# H$ C6 [+ |+ s* P& R, G5 d/ w
代码:全选
]- P7 g0 j' [+ v6 m- Z3 u$ C4 { U
/*! l6 P F2 i& Y7 [, t
Function: STATLISTS_SetStat+ ^3 c0 ~/ Z5 g v4 z" R6 Y. U
Address: D2Common.#101886 q! H: w, ?, Q
Notes:) X8 }& C, Q! T4 z2 v2 f
*/
+ Q, s9 X" G( V# S Q2 D. lvoid __stdcall STATLISTS_SetStat(D2StatListStrc* pStatList, int nStat, int nValue, WORD nLayer): }6 v! D) U. Z7 ]2 `
代码:全选+ I; A; R# u+ M/ a9 |
* ], S& ~7 R& W/*8 ~! m5 O" {" h H) c' ^
Function: ITEMS_GetInitSeed
- c) h( R/ {+ b, W' k Address: D2Common.#10193
2 M: d5 \+ {8 t/ T$ s: }9 d: U. v Notes:; V/ R( G# z$ d5 s
*/
+ s* p3 }3 k, l' n1 c6 u# ^% E. jDWORD __stdcall ITEMS_GetInitSeed(D2UnitStrc* pItem)
5 ?- {- k9 P' B' J代码:全选& V" l3 d; `8 E, l8 C3 k
. f; V6 t6 @2 J) M% z6 Y$ n
/*, }( n! q; g! b: \- l0 x
Function: ITEMS_GetStatlist
) G% q0 s, Y. u8 e* I/ i+ d Address: D2Common.#10195
0 ~. H, [2 }2 `* b Notes:, q& H. q$ r+ f1 g& w
*/0 T( |- K6 u i @0 I# U0 z
D2StatListStrc* __stdcall ITEMS_GetStatlist(D2UnitStrc* pItem, DWORD dwFlags). S6 h8 F( S7 i9 w u, t4 l
代码:全选
( h- Y$ A, H$ l8 T' x) _% I6 K9 C8 X- G! p
/*
, o' A6 w6 f9 |& w" J5 } Function: STATEMASK_CheckRemHit/ _9 z) S( ^0 n: w+ b& d9 n
Address: D2Common.#10198
; ?9 u8 _4 u! i5 L5 l5 f* I3 }; Z Notes:
2 b8 `" o% d I$ e" S*/
2 x+ A4 |+ H4 n* e9 yBOOL __stdcall STATEMASK_CheckRemHit(D2UnitStrc* pUnit)
+ ~6 |5 Y1 z( i& F+ R代码:全选
/ {7 B5 y5 t; S& V! h' w
5 q% n5 O8 _0 U1 Y! @6 f9 G/*, l/ ?" k- S: r; ` C f: `8 u
Function: ITEMS_CheckFlag
2 G( Z C5 t5 x7 H) I; g: n$ Y: O# D Address: D2Common.#10202# ~/ e; ~2 w( h& n* ]2 s* k) C6 B
Notes:
3 N S5 u/ g3 U+ ]# g3 J% v/ H*/& [% a; a7 f1 ^4 K
BOOL __stdcall ITEMS_CheckFlag(D2UnitStrc* pItem, DWORD dwFlag, int nLine, char* szFile)! Y5 v7 h! t' ?8 X7 b$ d; ~
代码:全选
5 X% F! s. L6 O' C4 M/ {
) k0 w8 n4 K; p6 F& [/*/ H6 [) s2 A% a
Function: MISSILES_GetMinElementalDamage$ q( e/ V' |; @& W" C4 z
Address: D2Common.#10205
A( ]; |# X7 g3 J5 x" M e# o. p( j3 W Notes:) R' S# |: y3 ?
*/, c _ G, _1 }1 Z
int __stdcall MISSILES_GetMinElementalDamage(D2UnitStrc* pMissile, D2UnitStrc* pOwner, int nMissile, int nLevel)" z( J$ M9 ^) b- j3 p9 D
代码:全选) l# Z' P1 F/ _) r$ a0 e5 R
2 E5 Y3 n* _$ W" s8 ^/*
2 W$ c: m+ q; F9 E7 k/ o5 i Function: DRLG_AllocLevel3 g) u' ?5 v: _& c3 A+ w
Address: D2Common.#10207
9 J2 k7 @+ H4 h9 c. e6 K/ K3 ~ Notes:
- `! W- h7 M8 A& g*/! Y' s0 m5 P$ V- w7 c( _$ i
D2DrlgLevelStrc* __stdcall DRLG_AllocLevel(D2DrlgDataStrc* pDrlgData, int nLevel)
" v1 U! S6 r! X: {$ a代码:全选' E8 b1 V7 P- k5 n
0 ~/ ~. y' p' \6 a% H4 ~7 Y/*$ f9 Y. h j. p1 V
Function: ITEMTYPERECORDS_GetVarInvGfx
6 y8 ]0 ^9 t, N6 a$ E Address: D2Common.#10208! Z% m6 b! w6 R$ \( S
Notes:
2 _+ }" o! p1 g7 D1 E' ^*/& @/ r7 F7 {( k- ~
BYTE __stdcall ITEMTYPERECORDS_GetVarInvGfx(D2UnitStrc* pItem)6 |' \ x3 o/ B6 L0 ], v& A7 B
代码:全选
w2 s4 i2 v) \/ ]5 p, [+ ?4 A
5 E4 U2 G, t4 {' G+ d/*
]) _0 o; s. c# c8 Z Function: ITEMRECORDS_GetHasInv
, t' x0 }# C. g Address: D2Common.#10211
x. P5 `* p H# b0 h. ` Notes:
: A8 D$ i- ~1 ^8 V/ {: k0 ~8 A# Z*/
* \/ b8 Q( c8 Q( z: MBOOL __stdcall ITEMRECORDS_GetHasInv(int nItemHcIdx)" u0 J: d/ t4 S4 f8 m
代码:全选
. T: \* A' _" U+ X* K4 b- ?( d% Z$ C& M5 h) P& J
/*$ }; N; a& \, F" o& K
Function: LEVELRECORDS_GetRain: t! V6 G3 ^- ~0 I: y
Address: D2Common.#10215
% t( f0 P/ T6 H# I' }! j/ m: R" ~ Notes:
1 m: M/ q6 b5 P* X*/0 B: ?% {5 \2 s& B
BYTE __stdcall LEVELRECORDS_GetRain(int nLevel)
4 ?. z4 O4 c3 c* m5 B) z9 d8 q, @代码:全选
: P/ A; m+ F- _3 W
2 E1 ]& W5 I, B# R/*
& A" y4 Z( P: l' a* _ Function: SETITEMS_GetRecord
/ @5 i2 j: C& T3 ~, Z Address: D2Common.#10218/ S+ ^8 F5 x4 [$ e) \0 K
Notes:) y* s/ c! _- Q/ i
*/3 F- l p8 f1 Q0 y' @- r' N8 S# t$ H
D2SetItemsTXT* __stdcall SETITEMS_GetRecord(D2UnitStrc* pItem)
# F2 h: b' H9 o, q% d代码:全选
3 H" m. H! l9 \1 `3 ~6 s2 K6 ^( E; E7 d( ]7 H% J. E/ J
/*; ?* [0 h2 N2 T9 S7 o9 |3 h
Function: ITEMFLAGS_CheckEthereal: a- f7 L8 [1 y; D- K, Q" C3 F6 L
Address: D2Common.#102256 u7 I8 l7 l- n% k6 b. F% Q! f6 n
Notes:/ x8 x, `$ Z6 r/ a4 Z
*/; D) X, z% x0 b9 Y8 B* Z" O8 O, `
BOOL __stdcall ITEMFLAGS_CheckEthereal(D2UnitStrc* pItem)
0 a4 \0 k9 R u! h6 }: c代码:全选/ w# G. X/ f! k: A) r7 I
. S, ?( t7 [5 z8 X% f/*
' q. h3 a, l/ Z) s% R2 `2 b Function: PATHS_Free6 P: [ B; \/ ?8 j# h
Address: D2Common.#102341 T. `) q' t/ _" H
Notes:+ |8 i; @, e$ g5 M( S, Y. x7 h6 r
*/
, L# u% c! E0 W: k3 h9 ?/ u) j: wvoid __stdcall PATHS_Free(D2UnitStrc* pUnit)
' l" q' c$ l) s' U代码:全选% s+ G5 `+ V2 o: x0 p
' B) a9 _% a* D K% d* c; c/*, Z0 i" ^. p" t( M0 x
Function: TXT_GetDifficultyLevelsRecord
# }" Y% m9 I' N# R1 { Address: D2Common.#10237
" m4 `% g# |: d& b, \ Notes:4 u5 H/ d# ]0 n
*/
, M C. p4 {+ \5 _, { D3 l$ k) _D2DiffLevelsTXT* __stdcall TXT_GetDifficultyLevelsRecord(int nRecord)
R% u- p: B# D! i代码:全选
U4 {" l: Z9 Z/ t [. R
5 A; r9 L6 F, ~ F0 Q& X/*
& g; r F( G c, B Function: ITEMRECORDS_GetWeapClass
# l6 b0 o7 V! v Address: D2Common.#10238
. R' o, G' \' M- n$ W Notes:4 p8 g: D5 F1 U% W
*/: j6 M2 ^, X5 q
int __stdcall ITEMRECORDS_GetWeapClass(D2UnitStrc* pItem)
; Q3 n5 `, O/ H3 [( h代码:全选7 [$ E e' R2 j* j
: t0 K0 w+ c1 U$ d5 U# h
/*" n* \' c n) B; u* I
Function: MONSTERS_IsUndead
# J7 w3 O& @( V$ s4 j Address: D2Common.#10239$ g" ^. F. n& E+ c2 N& T* X& k4 b
Notes:5 E% D, {( i6 u7 A2 E4 A
*/
" g: I/ ^9 [; ~$ Y8 y4 O# ]2 qBOOL __stdcall MONSTERS_IsUndead(D2UnitStrc* pMonster)" _9 K/ F( M+ V: w+ X" o8 s; \
代码:全选7 s4 z) {. P/ D a
; A: _' |, T5 ]+ R3 {) i
/*' A1 s- ]% m' N6 G
Function: MISSILES_GetSkill
, Z2 J: y+ d: d Address: D2Common.#10240
: h+ w, {, n' d' g* R8 |( z2 N Notes:+ E. I4 b( x7 Q9 N# U- P" m
*/. ^' Q7 Z0 c% w" r- N
int __stdcall MISSILES_GetSkill(D2UnitStrc* pMissile)3 S. r' h8 o8 {6 _% l7 {6 \& \. N
代码:全选# W# k m8 `" M0 I1 a' @" h+ M }
3 P! m' o3 G/ u! c& O
/*( K s' Y3 q% a9 t+ {$ F7 @- ?
Function: MISSILES_GetElemLength
9 R+ ?9 N9 L( y# g/ | Address: D2Common.#10242
6 [% i, h' q4 D1 y' m Notes:
- P' x- h a: O*/
) A7 ?+ m0 f' ^* \int __stdcall MISSILES_GetElemLength(D2UnitStrc* pMissile, D2UnitStrc* pOwner, int nMissile, int nLevel)* O) Y! i& N" n$ o! o
代码:全选
: k* f) x$ a- g9 I- V+ L3 G6 \
0 D! E1 i, o9 m& s2 z/*( [" p- ^8 d; Q! b7 s6 O
Function: ITEMS_CheckRequirements$ Z- i- c! e+ p9 w0 B
Address: D2Common.#10244
1 A$ `6 C5 k/ a T, I% X9 u Notes:. d8 ?% r$ n7 {4 l2 Y
*/1 L0 n9 T/ n0 Q- a+ K2 A5 ^
BOOL __stdcall ITEMS_CheckRequirements(D2UnitStrc* pItem, D2UnitStrc* pUnit, BOOL bEquip, BOOL* bStr, BOOL* bDex, BOOL* bLvl)5 J6 `9 ^/ z0 y4 A3 ]7 M, I
代码:全选
0 j, z5 ^& x, O: @% T9 H% R* g: b8 d8 c
/*
0 [8 K9 e& V2 ^/ c# V2 v Function: TXT_GetMagicAffixRecord
$ a: p9 `; b0 M Address: D2Common.#10248
. r6 y$ n" V% X8 k6 ~) ` Notes:
0 a) u$ x; T. A# V+ |*/) ~+ l0 N1 F) ?4 w& p4 V+ A
D2MagicAffixTXT* __stdcall TXT_GetMagicAffixRecord(int nRecord)' C# r2 e9 y5 {4 j$ f4 \7 U8 [" Q
代码:全选4 A# r) @2 M i
8 P) a6 E. a4 Q4 E. { t
/*' b; |( I4 n3 V! [" ^
Function: STATEMASK_CheckRfRed
9 J9 w; E$ V* c6 r9 z4 [ M Address: D2Common.#10254
2 r7 D+ }. F; ~, ? y8 w Notes:
, S- \( m: d( W r# t. h*/6 O, V8 a1 K. Q' |! X B1 V5 I7 v
BOOL __stdcall STATEMASK_CheckRfRed(D2UnitStrc* pUnit)
/ r: c K8 n1 o) L. h! I, D代码:全选
% \; @. C' J/ D, R$ v
/ `- U N: D9 x7 G9 p* d/*5 q$ d4 [( ^! f5 w
Function: MONSTERS_IsDemon
: g. _( K& s @, i Address: D2Common.#10255
( Z3 K+ j p0 b4 ~ Notes:' S+ ]+ m* c0 T8 L* z5 o( T
*/
& `/ w& b* W8 p- a1 {7 j/ h1 y) fBOOL __stdcall MONSTERS_IsDemon(D2UnitStrc* pMonster)
( G, W' G3 U+ w2 v5 D7 X9 D1 h: `代码:全选! v/ C, n, V A
8 c1 [7 X6 x+ W5 F. `9 e' H( g/*
7 S' ?% | A- E) @7 J/ \; L5 T Function: MISSILES_GetMaximumDamage
: Q- R/ [% k; Y% f Address: D2Common.#10256
5 p2 o. D) o/ F- t* v7 H$ v Notes: a6 L( |! E& P$ U" v- a: K$ A$ y
*// H; B" v, w. _( y5 d
int __stdcall MISSILES_GetMaximumDamage(D2UnitStrc* pMissile, D2UnitStrc* pOwner, int nMissile, int nLevel)( ^. @0 ]7 s: C+ D8 I# T
代码:全选9 w7 W$ n I [) k& d: y. y) n
* S" k5 f: _9 }! Y
/** `- |7 G: v7 Q/ K- ]# X: m
Function: ITEMS_GetMagicPrefix9 p7 }: A+ A- ?- H9 n5 J3 p
Address: D2Common.#102578 Q, x }! `/ }& u
Notes: e2 [: h( D" `* @/ O( \+ R
*/% m* Z) g2 y# b' L( |
WORD __stdcall ITEMS_GetMagicPrefix(D2UnitStrc* pItem, int nPos)
2 L; E) {3 I9 H' i6 f代码:全选4 w9 {- J" n; V1 X
, m7 g0 |$ [/ t( w9 q/ z1 W! V$ L/*- Q: a, d1 G; V1 C7 e
Function: OBJECTS_GetPortalFlag. y7 I: C, o& r" A7 s" q
Address: D2Common.#10258% \8 V3 c: e/ [5 ~7 E9 t* K
Notes:
" n2 U4 A7 P n! }: i*/, G s5 U, C2 ?! P7 c
BYTE __stdcall OBJECTS_GetPortalFlag(D2UnitStrc* pObject)
4 J. |/ u- W5 P2 M6 N! i. b代码:全选2 c9 @5 A. r# `# I% s; f2 t+ b. Y
! q+ R( W3 b4 v
/*
/ l% I+ T3 W2 f ] y$ m# P8 } Function: STATEMASK_CheckDamBlue3 r! z/ U2 _5 @: Q* W' v$ o
Address: D2Common.#10263
/ n+ s! k: i( b% B Notes:
' h, l; S! i9 h' p0 z7 D*/" H6 _1 r( |3 w; x
BOOL __stdcall STATEMASK_CheckDamBlue(D2UnitStrc* pUnit)1 ]; |& b9 o, z
代码:全选' A3 V8 R7 y h" O2 z: m% f4 S! c
: a7 B) N9 ?% r; d: o/*
$ O; w0 Q3 H3 k4 X2 q2 s5 R. K+ J Function: SKILLS_GetNext
) o8 t6 c; F; W5 E7 r Address: D2Common.#10273- ]4 Q9 j7 |" m5 j7 v
Notes:* M# V' W# z4 r) ^- P
*/9 @7 m1 M" R0 B. A9 O* [
D2SkillStrc* __stdcall SKILLS_GetNext(D2SkillStrc* pSkill)+ `" P _2 T6 C0 H! r
代码:全选
) {8 X: B; u% W7 y
: A# ?( t. W" E# o" F5 o/*4 }, T8 W8 u8 B! t
Function: ITEMRECORDS_GetTransmogrify! k$ s/ w! s& @# _9 ^
Address: D2Common.#10275$ o: X7 ^5 q2 Q; T: g) v, K
Notes:
9 e, e. m- I3 ?: T*/3 o8 m2 g4 } ~
int __stdcall ITEMRECORDS_GetTransmogrify(int nItemHcidx)9 J) ~ K! ?/ V3 q* T1 s s) j; t2 a
代码:全选! o: T) ?7 x" C
8 @) j( l* N6 V% K3 u/ L* O
/*
4 i1 ?# @8 k/ p* B$ b4 S) d Function: STATEMASK_CheckActive5 T! m0 P& `$ z3 t1 n/ o% E/ l
Address: D2Common.#102762 N! |# I0 F) |, E# J5 ~( f+ A
Notes:8 X0 Z6 e1 f/ E
*/4 V2 O7 C+ h( a { d
BOOL __stdcall STATEMASK_CheckActive(D2UnitStrc* pUnit)
" c2 D' I. A1 T! N代码:全选
! Y# H! E1 u* m' X4 h
A W* Y6 N! [/ g8 U. I2 n1 N/*) X# b$ Z0 ]; ^8 V8 Z
Function: TXT_GetCompCodeRecord
( f. B0 l' z: Z& w) |1 L9 _ Address: D2Common.#102936 y, ]3 _, L: i. V9 W
Notes:- n' {4 m# ^( @3 v
*/
. ~" q) O0 U9 b* f8 _. zD2CompCodeTXT* __stdcall TXT_GetCompCodeRecord(int nRecord)' N& H e( v3 [1 o+ w4 _
代码:全选
* p: J% t3 a' r6 n' u8 e1 r3 h7 P7 S
7 U. X% d; ?( z' \) q/*
0 E' o8 w+ j6 X! X( R# C Function: OBJECTS_GetRecordFromObject% _% T2 V! x( l+ V1 |5 U$ K
Address: D2Common.#10296: a! Z+ e' Y- g' o
Notes:
8 J8 W# H6 Q3 g1 V, l; E7 W*/7 J$ B8 k7 O V" {9 _
D2ObjectsTXT* __stdcall OBJECTS_GetRecordFromObject(D2UnitStrc* pObject). h4 E h0 Y7 U: F" d
代码:全选) K) L7 {% {; D" X" F& N: d
, }6 N; M6 P, T& A& A
/*- J' k+ F9 B% F7 w" V _, z, Y
Function: SKILLS_GetMaximumDamage
5 f( R# S. v% l2 L& x2 ]- K- k Address: D2Common.#10297: ?% w ~" z1 [' u- d9 C
Notes:0 C+ W, t& T, Y9 G. G4 j+ A
*/
6 W$ L Q) t" s2 J4 jint __stdcall SKILLS_GetMaximumDamage(D2UnitStrc* pUnit, int nSkill, int nSkillLevel, int nType)+ \; g# _3 ? n3 W
代码:全选, R$ M: G' }- g
4 |/ m+ m. i/ P+ T8 B1 F/*% b. b2 Y/ C6 c0 ~+ F
Function: SKILLS_Assign, q* T0 q4 Y! g( ] z
Address: D2Common.#10302
$ g$ @, X- P/ i& X- Q: K Notes:
, M O8 z+ [- K8 R, E7 h*/2 T( Q I0 I8 q' R
void __stdcall SKILLS_Assign(D2UnitStrc* pUnit, int nSkill, int nSkillLevel, int nA4, char* szFile, int nLine)1 I( @7 d/ S9 m3 L' L ]% J5 k, F+ b$ _
代码:全选0 O6 v* N* N. O4 d7 K0 c% h
5 [- }: I0 l, x4 s8 ]8 A/*
: s \( p5 {: K \2 w Function: SKILLS_GetLevel
{, t4 v( B$ q u$ S! r Address: D2Common.#103067 E b) p, t" Q4 d, Y! D2 P% k
Notes: setting third arg to false returns the base level( U$ N3 F4 v3 I
*/: R1 j) I( L7 V/ n2 B" J
int __stdcall SKILLS_GetLevel(D2UnitStrc* pUnit, D2SkillStrc* pSkill, BOOL bTotal)
# _# D5 |- d8 {* ?% i& E: H0 Y1 X$ H代码:全选
+ o6 d# A* J0 v$ g, @1 U
! i+ }0 l( s% S+ n" l6 W, l' C, h7 g/*1 [8 {, w J4 X/ {8 c2 F
Function: STATLISTS_MergeBaseStats! S+ F2 A* H2 T- D, H; F3 m d
Address: D2Common.#10308
( a9 ^. h. a* m n8 _/ g2 \& V Notes:- }' t2 `9 \0 W2 k9 `
*/
3 c- [( o! O6 x0 ]( b( \9 wvoid __stdcall STATLISTS_MergeBaseStats(D2StatListStrc* pDestination, D2StatListStrc* pSource), o9 d# ^% f6 t+ Z4 Y# K5 @7 [
代码:全选5 h* f) r* @, `& k& a7 O' a
$ S9 `( Z6 a1 w W# k
/*
! ~1 Q8 J, D1 _; L* |$ o! a) M Function: DRLG_GetCoordListFromRoom: W! m+ g( O J
Address: D2Common.#10310
+ z6 \7 e" U) C: I Notes:9 c8 u6 y) H9 Y, i1 Q: d
*/1 q3 d& Z7 V* n8 k
D2RoomCoordListStrc* __stdcall DRLG_GetCoordListFromRoom(D2RoomStrc* pRoom)
3 S9 H, M1 h& v+ g2 [$ b' W代码:全选
7 K, i Q9 \/ Q& T4 F
2 Y5 f, f$ R' F: ]/*! E x" t+ c Q3 g# v) O) x9 G
Function: ITEMS_SetMagicPrefix
# ~8 r/ P% H4 B+ i& l" L Address: D2Common.#10312
8 j5 a% j3 V) R7 }5 z& A Notes:
8 y! l. m4 B" t2 W/ }% |# I*/- R- t3 W- F# ^1 {! _* y
void __stdcall ITEMS_SetMagicPrefix(D2UnitStrc* pItem, WORD nPrefix, int nPos)
& i+ ^7 r) S( z9 ^代码:全选3 O& C4 T5 f* I7 E1 y+ T9 c1 W
5 K( J/ |" G9 G
/*' ~* I, r4 C$ {9 F1 R
Function: SKILLRECORDS_GetPassiveState, h# n& @; g+ q4 d
Address: D2Common.#10313
, m3 l$ e, F/ w. T1 B# E( j Notes:, V( g7 [9 ?$ r9 l4 q$ y6 ?: ~
*/, q0 y* U" {# B" R5 C) c5 u5 D0 [# g
int __stdcall SKILLRECORDS_GetPassiveState(int nSkill)& a$ i" W1 z F' `- K! [
代码:全选
p8 `+ o, H$ B& V5 l W0 M. ~% e5 H( e9 n
/*) b0 f3 M0 S$ k6 G& R8 a3 |
Function: LEVELRECORDS_GetLevelType
M# c+ M0 h+ F& Y; b Address: D2Common.#103190 R) b% }$ }0 B. ? i
Notes:9 h2 }. R+ y! T! m: j2 W _
*/. r* W6 r, I1 Z8 Z6 v: |+ a* b+ l
int __stdcall LEVELRECORDS_GetLevelType(int nLevel) M: Y7 X$ U. S, R& p7 n/ [& t
代码:全选
- f# F0 x- J; t- `2 q1 Q6 o
% P- p& q( J J' o/*
. `' e( b1 Y& \# W4 ? Function: ITEMRECORDS_GetMissileType& O7 h6 I; b4 ]4 M3 K( ^$ u
Address: D2Common.#103214 x: u* a6 H) m/ { p+ C
Notes:6 [5 E. F- s1 z3 Y. q+ j3 @
*/: m( _% \4 g3 m- h# B3 Y
WORD __stdcall ITEMRECORDS_GetMissileType(D2UnitStrc* pItem)
8 i# M7 r& y' ?9 M代码:全选* x2 `+ ^' o: h0 d+ D
8 z$ w% j# N Q% f/*# v! N. G. g' W* ~
Function: DRLG_InitializeLevel
1 Z6 ^5 ]8 E2 x9 N Address: D2Common.#10322' b/ D$ ^6 s' k! r: P! o
Notes:& x; D4 w' k% U% ^/ q" } p
*/8 b7 R3 e; q, T2 B: X
void __stdcall DRLG_InitializeLevel(D2DrlgLevelStrc* pDrlgLevel)
5 }/ }) n" G+ D, ^* X代码:全选
9 L+ o/ B, m/ s* P" |/ r" k* L* U
* s7 [3 g) H+ O4 e' K) W, j2 a/*
& J2 d3 i5 s& A% B Function: ITEMS_Is2Handed
; \4 ?) W2 @' \% G Address: D2Common.#10326* R6 p+ ]* G' d" X
Notes:
. v: v3 u3 r- }*/# U* f( }$ S' k
BOOL __stdcall ITEMS_Is2Handed(D2UnitStrc* pItem). `. p* y# X5 s
代码:全选+ M4 C. a& s% }
# t, Y O1 [& \( c- a0 A/*
, f3 D/ e) ~ e9 d3 q- ^ Function: DRLG_GetRoomFromUnit+ k0 X$ w* p6 D! x6 @
Address: D2Common.#10331
/ M& C# _% L9 y/ F( C- j" t Notes:) A, M2 O7 l6 |
*/2 \# k& v( O: ?
D2RoomStrc* __stdcall DRLG_GetRoomFromUnit(D2UnitStrc* pUnit)
* N. y1 s! V1 ]4 F* t代码:全选1 Y% ?, Z# z8 G6 q9 K
9 q3 z+ R- z# Z0 ~3 E0 {/*
0 O/ g# ~* {8 X, [5 q$ Z5 L Function: PATHS_SetTarget
2 U/ \' J, I y/ l# `$ i Address: D2Common.#10336
" d4 y3 f- n, L Notes:0 H; F1 |8 P) R7 C, _
*/% e. s/ c# u0 x$ z
void __stdcall PATHS_SetTarget(D2DynamicPathStrc* pPath, D2UnitStrc* pTarget)
- c4 c9 {; }6 b' u: b5 a) \, Z代码:全选4 K) |# A' d3 ]* L; X1 G
4 B% h ?9 ~2 W: }. Y. Q* g
/*/ Z1 q# q; o _( P) T+ H
Function: STATEMASK_CheckHide
9 t7 M& l) _+ l4 K; F: X Address: D2Common.#10341% T E- {" g5 e. x9 ~' Q
Notes:
Z% ]' m+ d9 U) L& T; R*/
/ V `2 F; w2 k* {BOOL __stdcall STATEMASK_CheckHide(D2UnitStrc* pUnit)+ q* I3 t% Y/ `( O8 a( N
代码:全选
2 Q% R; Y: o: \; `! p3 W9 G
I$ |' A3 S9 G- M# J b/*
" x1 M9 K; ~( h3 q4 X& [+ O, ? Function: STATEMASK_CheckRcRed( I! Z3 e/ } l) C' J
Address: D2Common.#103550 G2 D1 f3 W8 E
Notes:8 M+ `1 ~( \" }8 X3 f
*/' P9 y; ^ q9 e) w5 p; I
BOOL __stdcall STATEMASK_CheckRcRed(D2UnitStrc* pUnit)
7 }, G J( f l& ~/ Q2 R) ?% Z代码:全选/ K* w7 q" H; L. } ]. K" B
8 F3 u7 F# o% u) I! I
/*" R- q5 _0 r* f5 h2 K( W2 L
Function: PLAYERS_AllocPlayerData6 |( z# L+ T" @+ S# N+ B. X
Address: D2Common.#103565 A4 N0 O: M$ ~! X4 k7 k
Notes:3 K8 E, g1 x- j- M: n
*/3 W3 O r2 y0 g! i* o- Q/ [
BOOL __stdcall PLAYERS_AllocPlayerData(D2UnitStrc* pPlayer)3 {2 y* _' E* [6 X Y
代码:全选
- l, c( _2 c" T/ s" |* ^/ P1 y4 d3 T' t9 n+ }$ T; Z- I
/** D4 d4 ] F7 p8 [. ` M: m% G% {
Function: ITEMS_CanDualWield
& o. G& O C/ m, P& c5 M Address: D2Common.#10364
5 f$ B" l0 [2 Q( V4 v# h Notes:" I' {+ F$ r! j
*/6 k0 S m/ F( H+ |2 `6 N+ P
BOOL __stdcall ITEMS_CanDualWield(D2UnitStrc* pUnit, D2UnitStrc* pItem)2 ~' {! m: U1 i
代码:全选
6 h4 @- j% B8 z3 B4 ^8 }
1 ~2 ]. z3 c1 c& N/ K/*/ b. ^: T% A+ i1 }9 W, f& O
Function: STATEMASK_CheckRpRed. L6 h& x5 }/ l6 n
Address: D2Common.#10370
) C6 ^5 r6 O2 [! e4 O Notes:$ t$ C3 {7 m) f4 `4 D$ {( r. d
*/- R4 \$ p" w! [8 u9 H) `% @
BOOL __stdcall STATEMASK_CheckRpRed(D2UnitStrc* pUnit)
4 [9 I; W7 `# U代码:全选8 T- i; J4 I; f2 q9 |* J
( e% M/ \9 k- }$ S5 q+ K
/*
( C2 P9 o7 K$ Y$ y7 { Function: STATEMASK_CheckLife
1 @3 Y' x% ]) J- h& K _ Address: D2Common.#10372
: l) l1 C- Z/ q# z0 I$ e8 E Notes:5 @6 I( Z4 _! z7 _
*/
U% Z2 h1 {7 G0 y. oBOOL __stdcall STATEMASK_CheckLife(D2UnitStrc* pUnit)" y4 N2 z* N/ U: k' Z1 I; b5 A
代码:全选( _7 n! }; Y4 R2 v
$ L! y' {4 r4 ?4 e3 u
/*
2 a. H$ n3 o$ c Function: ITEMS_SetLevel
8 B5 k. t0 I; {# S2 r Address: D2Common.#10377* m, i% b6 {* u
Notes:
8 Q1 v, C8 k% E1 ~. r# \*/
5 F9 ]/ z) P( p0 ]7 }3 ^' L gvoid __stdcall ITEMS_SetLevel(D2UnitStrc* pItem, int nLevel)
5 k# k( o8 x6 N* ]+ ?7 \+ j6 s代码:全选5 S* }; @& {; o- u- B
0 A: T# Y; v2 c, D# T
/*
" g2 p5 N8 w% O: p$ b9 @; n- Z" s Function: STATS_GetBonuses
+ j; y" `' T1 Z9 ^ Address: D2Common.#10379
6 u1 `! P8 s( T) e Notes:# X+ e3 [9 Z$ b) \. J) O6 n/ h% c3 d
*/
' M% }8 r! M& l* `int __stdcall STATS_GetBonuses(D2UnitStrc* pUnit, int nStat, WORD nLayer)0 |8 }. x- g' a
代码:全选 g# i6 n3 a; F' b3 M( _5 [
: T7 q+ U7 I2 q q
/*
( G" i+ V7 f: ~# |2 i5 M$ _ Function: ITEMS_SetOwnerGUID
9 X0 u; Z& F/ r- x& {' W* U5 k p% J Address: D2Common.#10386% Z3 N/ g' \$ p2 X* b# T
Notes:% [3 ~( n! T7 f: @- @6 Z+ S. e
*/- g! p5 t- }3 p# f
void __stdcall ITEMS_SetOwnerGUID(D2UnitStrc* pItem, DWORD dwGUID)0 }2 T) F7 }6 [+ R, c. A: B# @
代码:全选
Y/ t) Q$ \9 P, j% ~! C; r8 i; K. i7 K8 b1 o
/*) A+ i5 u" K- X' v" M
Function: INVENTORY_Alloc8 y. r; V4 y9 y O' \
Address: D2Common.#10387+ a; k7 H: M; [
Notes:% G$ z) {1 E, R( z+ _
*/1 `, P7 G' ]- t8 l! B" T2 r
BOOL __stdcall INVENTORY_Alloc(void* pMemoryPool, D2UnitStrc* pUnit). |+ r$ q, H F$ I
代码:全选4 V& H9 t/ k( s4 h$ G
: A& u; \9 u# ~ ]6 `4 U. k0 e B( P
/*& f9 A2 G* ~( F5 d
Function: PATHS_GetTarget' j% R; u" h0 n) t8 ]* J7 v
Address: D2Common.#103924 U1 T/ _1 W2 w( |' G) V
Notes:) J" _4 k6 K; N" @0 d
*/7 S) p: `! i9 R# Y! q8 U+ U* c
D2UnitStrc* __stdcall PATHS_GetTarget(D2DynamicPathStrc* pPath)' B O. t- B, l& @! c
代码:全选
5 C' j- U4 l1 D+ T3 Y' \/ ]; Y. Y4 ?6 S
/*9 f( E$ z8 ^' E* o& X1 X
Function: ITEMRECORDS_GetAlternateGfx% N8 S: e* Y) s4 d+ n, e6 c! [6 b
Address: D2Common.#10394( ^! ?$ u0 i# `5 j
Notes:
, e# O3 z8 z! L9 D1 N) @*/# q3 A6 W6 P- s/ ~
DWORD __stdcall ITEMRECORDS_GetAlternateGfx(D2UnitStrc* pItem)
2 [" l, X J5 s. r$ O" L代码:全选5 |( x7 x; m, J3 Y; w
5 v: a) x2 i3 \6 V& ^
/*8 R) V# _: V) a3 f" ~# L* h
Function: ITEMRECORDS_GetLevel4 l0 M' Q8 _# `
Address: D2Common.#103957 G+ K9 J2 |4 i
Notes:
' u( s8 k" y6 Z3 g- b& s2 C*/
. s* Y: R; z N$ ^" \BYTE __stdcall ITEMRECORDS_GetLevel(D2UnitStrc* pItem)7 h3 V, u& E8 _3 e- P
代码:全选. D6 r9 A* ^5 b- ~" i7 W7 y
, N: t5 H' y& {$ }6 Z/*
& ~' e/ x6 ^7 s8 f Function: STATS_GetExpForNextLevel2 V4 @1 w, y9 U, g6 z
Address: D2Common.#10399
1 {) g1 [! j# e# | Notes:
5 |, i6 N" \% i$ w( l# \*/
- c/ e9 V) H, ?: iDWORD __stdcall STATS_GetExpForNextLevel(int nClass, int nLevel), o; P2 ~8 o E; c/ ?/ c
代码:全选7 D3 d* ~0 ~" U! x; K
0 O- D5 n+ K' V/* g+ {' r% T% j$ @5 f8 g# `$ c
Function: STATEMASK_CheckAttBlue2 _ a( J4 I4 g8 f' j4 r
Address: D2Common.#10402! J% H5 f: S) ?; R) ?
Notes:4 j; S/ k2 M/ V5 [) V% [
*/% G V) C, \! n0 w% W8 g2 {
BOOL __stdcall STATEMASK_CheckAttBlue(D2UnitStrc* pUnit)
6 l6 i0 x* b3 F- n+ z; f代码:全选$ e3 p- d& E9 m7 I" h$ r
5 G; Y8 [' X; f2 b& g+ z/*0 V: k& y1 C5 q! u) X2 p
Function: TXT_GetShrinesRecord9 K8 O' z- l {; B
Address: D2Common.#104035 x; x- B9 |% n4 Y- H
Notes:
" J" P7 c% s, N+ x*/: m% _3 P& C' p5 e$ ]* ^! ` t
D2ShrinesTXT* __stdcall TXT_GetShrinesRecord(int nRecord)6 E5 t* Q2 ^1 F8 c
代码:全选
9 {+ ~: g6 B3 Z+ o9 @6 G' w9 A& E, s( }/ A: y
/*
X; R; u! l' i Function: STATEMASK_CheckArmBlue# m4 F2 E: U z r& K8 O3 Y
Address: D2Common.#10404
& F' P: S& R2 E" k; j6 L3 E7 N9 U Notes:, j a/ d* M2 ]8 s
*/
& O1 I- E U) j0 dBOOL __stdcall STATEMASK_CheckArmBlue(D2UnitStrc* pUnit)# z$ M" D2 u: |# Q* z5 F8 ]# d
代码:全选; @1 `, H& K" Z% E2 U- D, h( S
* ]# h/ w. N" i, I$ W' W/*' r8 x4 @; S% X. Q+ i
Function: ITEMS_GetSeed6 i5 \- A/ b6 [3 u9 ^
Address: D2Common.#104111 p! T7 }1 L I2 S4 E5 O$ C
Notes:
2 w/ E1 R, n. w*/
, [0 l X; y, [! m, BD2SeedStrc* __stdcall ITEMS_GetSeed(D2UnitStrc* pItem)
6 g- t5 ]1 f: G* y4 J5 Q6 E- m1 y1 m代码:全选
# C. H5 e9 Q. u6 {/ f. v9 z9 O! X- F/ [- e' a7 J' \
/*
7 a' R' p! _4 Z9 _3 X Function: ITEMS_SetInitSeed
" m7 U; h$ ]: K9 E, E: G Address: D2Common.#10414
- y3 C8 I$ J, |% u+ c1 c5 W# R( p Notes:
7 x+ e$ y& M, V. Z+ z*/
- ]' k( n1 Y5 i7 Y/ W7 [7 Wvoid __stdcall ITEMS_SetInitSeed(D2UnitStrc* pItem, DWORD dwSeed)& Q4 i: t2 g: e1 F, s# C9 N
代码:全选
* C5 K K" F5 ^5 b+ h& U# X! J* |/ q( j
/*
1 P! w; ^4 N: K- T- C4 y Function: ITEMS_GetBodyloc
4 s( c# m0 ]9 O! f( d Address: D2Common.#104178 s+ M7 L" |# z$ k: R( S2 E p
Notes:
# P3 N8 n7 K4 a% E*/
' P3 _( ^9 u8 wBYTE __stdcall ITEMS_GetBodyloc(D2UnitStrc* pItem)& I. q3 q# Y0 D+ |1 T& d$ X
代码:全选
7 s0 U+ V; x& `" h) Q- s+ @$ ^5 ]* c7 _, f E9 } `# F' _4 q
/*
5 T; I( c7 f: C# @7 c Function: UNITS_UpdateSkills& C; {/ B" Z1 R- u
Address: D2Common.#10418* E, { i+ N2 ^7 z
Notes:5 S5 _8 b$ |. c+ X b
*/
* @% A( i$ B' Y7 G) b6 Mvoid __stdcall UNITS_UpdateSkills(D2UnitStrc* pUnit)
" H6 z3 ]( z2 z. Y代码:全选
" b4 @9 s, A/ [# M! r
' ^5 l! t% K: g4 o4 C6 e/*
& O$ P/ |: x2 f) n Function: CHAT_FreeHoverText
5 u% ?+ M5 Q" j' Y; o( g1 h Address: D2Common.#10422
! {" a5 J( M L; B Notes:
; S' D% j: |. @* m2 c" Z0 O*/9 ] t$ M# _: T4 W( X, y3 i8 L! v5 J1 R
void __stdcall CHAT_FreeHoverText(void* pMemoryPool, D2HoverTextStrc* pHoverText)0 h" N' J0 t) i9 x4 P1 G
代码:全选' m( L7 x* Y' [0 I$ g7 Y
7 H7 e4 O' K) y/ O4 A+ K/*
( P$ g8 T/ J, @' v0 u8 C Function: ITEMCALC_Eval9 c- q- W" a# B1 z- t% F
Address: D2Common.#10428
, j$ R5 x0 U# Q u( P/ \* h- j Notes:0 P& }/ ]; _4 m: N% g" K" z3 T
*/3 T `3 z6 x1 d# K8 F: ]" V, j: V7 y
int __stdcall ITEMCALC_Eval(D2UnitStrc* pUnit, D2UnitStrc* pItem, DWORD dwCalc)
! p* ?; P. Y% Y. i代码:全选& U* _! N7 Y/ i* c: B
8 L7 }4 R1 C# J6 r/*
6 o8 m2 {$ E$ W Function: ITEMTYPERECORDS_GetQuiver
0 p, D" ^8 v F h Address: D2Common.#10430
! j7 n2 c( L a+ W7 w9 ` Notes:! F3 j& |3 ^: I) e3 V
*/: t6 S8 N3 C, ]4 V4 K
WORD __stdcall ITEMTYPERECORDS_GetQuiver(int nItemType)
% A, X3 O3 P X代码:全选( i" Q8 ~- y5 ]
; |% O, y; K( c4 Q2 [
/*
4 h J% y- k6 S% v/ }- R Function: ITEMRECORDS_GetMinStack3 }/ Z1 f3 y7 I. M T
Address: D2Common.#10432
( v, c4 a6 A2 z R Notes:
. J* a1 x1 x, c4 o( x*/
2 p; e! O6 |, v6 d- V. t/ P7 Tint __stdcall ITEMRECORDS_GetMinStack(D2UnitStrc* pItem)2 l8 _" I6 n9 P! F3 M& N3 H
代码:全选/ @+ C& m# d' C6 p- i9 P6 u: M
1 R6 }# X$ E( T7 }$ ?0 p/*
9 l2 M4 D; X% @( h Function: WAYPOINTS_Check2 V* G' P0 H% A
Address: D2Common.#10436
8 o v- M+ t" I2 f' I8 c3 H0 L9 g Notes:
6 b% @* k8 z: d }2 \*/
; g& q, a g0 G" `; @7 p( [BOOL __stdcall WAYPOINTS_Check(int nWaypoint, D2WaypointDataStrc* pWaypointData)7 A$ ]) L7 K X3 m6 s: e$ \& ~, Z6 n
代码:全选5 Q9 ]& q, o$ K; f
- J5 i& ?: R' r7 P7 R! V' y; }/*
8 k, Z' H6 o) J& b Function: ITEMS_GetOwnerGUID2 v1 V- Y- o! U% S
Address: D2Common.#10438
4 L( r4 U: x- R) J: _2 m Notes:0 X" E+ C$ `7 e, D2 \3 {% F7 |
*/- h$ F6 A2 S. E- `! C a
DWORD __stdcall ITEMS_GetOwnerGUID(D2UnitStrc* pItem)8 u( @+ d( ~$ x
代码:全选 ?3 l5 P& l: |% i0 H
0 E% }2 m$ a; U/*+ M1 h% Q" D4 X' d& F
Function: PATHS_AllocStaticPath& V* O6 P1 E, L" N1 ]
Address: D2Common.#104456 g4 n* o- B3 T4 S: ?
Notes:
# c$ i+ @1 S( j% |*/8 Y& B7 I$ V( p& Q
D2StaticPathStrc* __stdcall PATHS_AllocStaticPath(D2UnitStrc* pUnit)# v4 o) Q; T/ g( V# O
代码:全选
" S: A5 G0 f. l' m7 Y7 X- \
9 x/ T+ `$ @/ ^6 A3 x/*
N/ A" q* X. f4 p* N7 M$ ^( r' } Function: ITEMS_GetRecordFromCode
) q2 g! @' ^5 G Address: D2Common.#10450
5 r# m5 ?1 {% J. b( O6 k Notes:6 E$ `% a+ t8 X% Q
*/
( z; n1 H* f/ }: G4 X, h2 G1 _9 J. lD2ItemsTXT* __stdcall ITEMS_GetRecordFromCode(DWORD dwCode, int* nIndex)! k3 U. C4 U. B. m6 w- w
代码:全选
5 \! c3 {$ w+ l1 a) B6 D7 h) k2 h; E( w3 S9 r; W. y) D' |, s; h2 H
/*
, E, x4 F D: `3 v C Function: CHAT_AllocHoverText
; y. c3 \$ ]6 y1 J Address: D2Common.#10454; N( O) X# n& b7 ^8 o
Notes:
$ h; O1 M9 N0 }, m. W*/! m1 k1 E k3 f) \- p
D2HoverTextStrc* __stdcall CHAT_AllocHoverText(void* pMemoryPool, char* szText, DWORD dwFrame)
& T) |! f- u2 z( y; j代码:全选5 u; F" l) v' a2 K; p( _5 q' K
# }; Q( Q' H( O, |( y; c9 u( _
/*7 t3 n2 ~. n" ]
Function: DRLG_GetActFromLevel
' M9 W: C( [$ ^; D Address: D2Common.#10459& p9 O) u. E a1 ]
Notes:6 K5 Q+ j' Q6 \& X
*/; v7 A- K) W! B, X" ] q
int __stdcall DRLG_GetActFromLevel(int nLevel)
' C6 K! z* |0 h; o代码:全选' U7 [+ E0 ?2 g2 ^
T* [0 c9 B, ]
/*1 q/ j& {7 ]* s" n4 G- E0 {
Function: INVENTORY_GetFirstItem4 O0 H0 F' O1 s+ i
Address: D2Common.#10460
f0 p* S z5 }5 J Notes:8 u H6 Q! L& Z6 o. p
*/5 X$ K4 U7 @% D3 J
D2UnitStrc* __stdcall INVENTORY_GetFirstItem(D2InventoryStrc* pInventory)
3 [8 [2 G( p2 c& h: a- e" V代码:全选
; ] B5 X; h% `: F( ~& a# }+ @6 @0 |" z, P
/*
+ O5 K; `8 Z+ i Function: ITEMRECORDS_GetMaxStack
7 O0 h- m" `; S n# W Address: D2Common.#10463
( I: h' g/ m; h Notes:7 @) O1 ?3 |/ Z8 c* H
*/1 W" _. b7 r& k
int __stdcall ITEMRECORDS_GetMaxStack(D2UnitStrc* pItem)* I) P8 s& R) `
代码:全选- I9 g9 F6 c8 {3 h3 |' v% u+ [4 E
) x- S1 e" u! k9 h9 n* e0 @
/*
6 ^, v- h0 I0 O; n4 h/ p Function: INVENTORY_GetNextItem
. @1 `2 |: u5 Z4 X6 D# R Address: D2Common.#10464
6 }# e9 x6 {/ _ Notes:; _* l7 }. f: }8 j* X# d' v7 i
*/
; q2 e0 i7 C2 y9 {D2UnitStrc* __stdcall INVENTORY_GetNextItem(D2UnitStrc* pItem)
, R0 v/ X* @9 C) N代码:全选
9 N+ Q, ]2 @ C& ?! f# K- R" j
/*
* `4 Y. J+ T, H+ O1 J4 \ Function: ITEMS_SetEarLevel
+ q" b6 S: A4 [# B' Y( @ Address: D2Common.#104675 g0 N, \. u: u& z, U: I* o3 o: t! j
Notes:2 [$ v4 ?! o; B6 |7 U
*/: D: y' H+ [5 V* f# x
void __stdcall ITEMS_SetEarLevel(D2UnitStrc* pItem, BYTE nLevel)0 c+ A: g& ~+ Q; V/ \7 g' J9 l
代码:全选
, c( p% V5 t( ?+ O a R% [1 u$ ]
$ C( j2 N, `" s c. u; Z b3 y U/*
) z' l5 Q6 J4 A% x! X Function: PATHS_GetType8 q: z0 e+ o, s$ e
Address: D2Common.#10471
" t2 P/ }) Y }7 G; ?' P Notes:- s, K5 Q+ `' P4 L8 W& S
*/
1 a' o' y" l! J% Yint __stdcall PATHS_GetType(D2DynamicPathStrc* pPath)$ }( c+ q2 o& E3 L
代码:全选+ [* I% a1 {0 i6 F: h
/ M; c. I# \2 _ H+ w5 ^- r& T/*' }. X2 u- @3 P+ u2 o. a6 U
Function: ITEMRECORDS_GetUseable
( r0 M) G1 R2 h6 s Address: D2Common.#10478
: O6 ^7 v) l. V7 o Notes:
& X7 ?- Z4 F" }5 z% y6 k5 I0 b*/& {% z2 u5 t% V. s' I7 \
BYTE __stdcall ITEMRECORDS_GetUseable(D2UnitStrc* pItem). l7 N0 O& ^9 m/ i
代码:全选
6 i( y% ], k! { O/ W# c
4 U B1 @# g& X6 i" S/*9 ^6 [7 M/ o9 R3 M
Function: STATES_CheckState
- b% q6 N7 s0 X/ S! H9 E4 C1 S Address: D2Common.#10494
v# H! ^. R! n4 r Notes:
+ F2 h* K& f4 z- D* [*/ l% q3 V' @, U: ]2 n. n' o! \
BOOL __stdcall STATES_CheckState(D2UnitStrc* pUnit, int nState)
8 d7 W" M* a8 y% J代码:全选' `+ u1 @, o5 H* w U! I [- L- H& R. Z
0 a0 r; J# g$ P. M( k
/* D! e( G2 |% d" g: d
Function: LEVELRECORDS_GetMud
G8 h% Z0 i5 B' ]1 M# |$ j2 `4 L Address: D2Common.#10499
( k; Q- k0 U, t9 [3 R, Z Notes:
4 y# U+ u6 Z6 R. A2 H8 l*/
" a! E2 i! J9 N) {BYTE __stdcall LEVELRECORDS_GetMud(int nLevel)
* Q5 D, `% v l# u- u, d代码:全选
) h! L& t/ F+ t5 P( e; i- M P, }6 x8 _) R. R( h' B. R" S1 ^
/*
* E$ H: T. l. J2 z4 z e4 [ Function: ITEMS_SetFormat
* E7 E. d+ Z4 I6 I* ]2 X/ P7 u. { Address: D2Common.#105033 r) s+ S0 r7 k6 Z; l* {- r
Notes:, @( `; q% l h2 G
*/ {' M7 |2 Y! a5 H' E3 S
void __stdcall ITEMS_SetFormat(D2UnitStrc* pItem, WORD nFormat)2 S% l& \9 W5 E2 a. v( z
代码:全选7 E8 P4 Q# E0 r* d ~4 F( x
- {1 Y) M7 i5 t/*; } F' C/ ~6 G( \) j
Function: SKILLS_InitializeList
: G& |/ I5 b; j& C7 ?6 G1 b3 g Address: D2Common.#10506
6 p4 D' I" [1 S4 D) T* l Notes:
* w. y4 a T% }9 |2 t* W. R# `*/- V6 ]+ N0 i. S, Q9 r% h$ L
void __stdcall SKILLS_InitializeList(D2UnitStrc* pUnit)$ o. u8 X$ ]$ ?$ B
代码:全选( I9 `3 p9 C/ ]3 ]2 L8 s- m. x
9 b8 X7 z2 b9 i/*) }- h; m% x8 B& a7 j
Function: SKILLS_GetRightSkill- [* d2 ]8 y/ U* {. m) Z5 Z
Address: D2Common.#10507
; ]6 D4 N9 b- y Notes:+ K6 j) y& s4 t* V3 K6 I2 o
*/) c( M" K s% \$ H- E& q7 y
D2SkillStrc* __stdcall SKILLS_GetRightSkill(D2UnitStrc* pUnit)& g$ t& N6 ^4 k/ f" {/ `
代码:全选8 L8 j" K/ }5 `% |6 b o K" u! ~9 H
; F( N1 f1 R' G
/*
3 H! M$ z3 V, e Function: DRLG_GetTargetRoom
5 X7 G. s4 K. A$ }7 J4 r Address: D2Common.#10509
' O; X/ c' v V# L# ]" r Notes:
1 _6 e/ g: r+ A*/ l$ a( O. Z; W) v2 `, i
D2RoomStrc* __stdcall DRLG_GetTargetRoom(D2RoomStrc* pRoom, D2CoordStrc* pCoord, int nUnitSize, DWORD dwCollideFlags, int nA5)
1 h+ Z9 ^8 ]4 b7 u代码:全选/ Z+ f) T8 p9 P# g
1 `* d& V4 @* A- K$ j/*& z6 K: n( Y7 p) z3 V
Function: SKILLS_GetUsedSkill
! ?1 |% B# ]) A( T4 L: K' V7 ] Address: D2Common.#10511( n7 r3 x3 E3 V7 I& }. c/ S- u
Notes:+ a* v% P7 ^( y0 l4 U2 \
*/
; P( G, H9 N, J3 vD2SkillStrc* __stdcall SKILLS_GetUsedSkill(D2UnitStrc* pUnit). @' y0 H* |8 u
代码:全选
- _) A0 U- z% Q
U& Q9 P- t6 s/*
) j! f/ M8 Q0 x' g, o Function: SEED_GetLoSeed; C- Q! F$ k/ T$ n: {: B- f# P
Address: D2Common.#10513
, K: T! l! g1 @8 {. x9 D! ?! c6 i; v Notes:1 O2 j' X" k6 H# X5 X& t+ C
*/ d* p0 W; ]; A$ M: E. S3 |6 v& _
DWORD __stdcall SEED_GetLoSeed(D2SeedStrc* pSeed)
, O7 E" Q$ k: A ^代码:全选. E" W# x0 I; W |9 x
; Z9 K7 Z$ }& O' B. E
/*# D+ A: k) w6 X% v/ x! i
Function: STATLISTS_GetSkillLevel7 t3 a+ W* I. Z3 f, e/ L
Address: D2Common.#10515) ?( G+ f" W1 a3 u' n$ I9 s' s
Notes:
8 ^6 Q/ ]4 H8 x& X) Z*/
9 ]" @- ] b( Bint __stdcall STATLISTS_GetSkillLevel(D2StatListStrc* pStatList)
0 ]8 z# E# j( ~0 f# g代码:全选
! \& J6 V( y5 b, E. W4 S6 y- Q; r% L, t# o% q% Z5 D1 s A
/*9 j. |( Y1 q* x+ E% E, Z3 K4 l
Function: ITEMS_IsMagical1 f/ z0 I" t- D6 `* P
Address: D2Common.#10516; F Y* h: e9 n; a
Notes:% S# U, l! C6 {' M1 A
*/, ]7 R% |! k6 j T# n' f# _. h
BOOL __stdcall ITEMS_IsMagical(D2UnitStrc* pItem)
- l+ Y3 c9 j- e0 i5 K代码:全选
: S$ m4 U: w% x7 m P T9 _
; Q D0 m2 Q: ~/ A+ y" p; o1 V2 B5 P/*
% ? o) _0 q1 a2 g( |; j" m+ { Function: ITEMS_SetMagicSuffix! y( j# X% Z. \7 o) ^7 v) S
Address: D2Common.#10525. j5 S) j$ w+ r% Y1 @
Notes:- s- u% B x" f& y. b3 T, J
*/' Z. s6 H2 ^* x0 I
void __stdcall ITEMS_SetMagicSuffix(D2UnitStrc* pItem, WORD nSuffix, int nPos)
, T ^& v5 l$ Z1 K代码:全选
" u8 Y9 ]! s8 W4 o8 p6 {0 @
9 q9 J3 t/ s* T: a6 f/*) `% V- x, L1 A* j5 ~
Function: ITEMRECORDS_GetComponent
( }3 D9 U5 B9 V$ Q; @ Address: D2Common.#105307 n* G. {4 Q4 G1 v5 `
Notes:
6 O @+ d! F/ R" E$ m*/ w, `" I k" k0 R0 o
BYTE __stdcall ITEMRECORDS_GetComponent(D2UnitStrc* pItem)
B' s/ n. L! L& f4 b8 r5 A4 n% b代码:全选2 N$ S. `! {) M2 H J% [
8 a: d0 }: U3 c/ ^% y! F, V& [
/*6 ^# h$ `* S/ v7 l9 i" y
Function: MISSILES_GetMaxElemDamage z9 V% R3 _# f$ q6 a8 [' A
Address: D2Common.#10532% a, \. z6 O4 U1 e: n+ N8 I
Notes:1 L( Y4 G& E9 _, D! [
*/, k: |' l% h; n" a$ w+ F/ k+ P
int __stdcall MISSILES_GetMaxElemDamage(D2UnitStrc* pMissile, D2UnitStrc* pOwner, int nMissile, int nLevel)
! C- p1 O$ A$ M5 |代码:全选
2 [, x1 g0 @' h2 j7 j" f' L+ ]: h* I' b2 n+ o% _
/*
) H* Y( M" ~+ M7 | Function: ITEMS_SetFileIndex
3 E. a2 X! c/ h! n* V Address: D2Common.#105366 {( b& u+ b- v) t4 m
Notes:
1 u; a# _' U- d$ Z" b*/
$ S* p5 y5 @5 U4 e1 Z+ @+ [void __stdcall ITEMS_SetFileIndex(D2UnitStrc* pItem, int nIndex)9 y9 n/ Q W) q6 R: k+ h+ R& j4 e
代码:全选
' }; ~" t) u! h, E' Y( {0 u, G9 d7 O( W( f7 I3 c
/*
3 O( \9 f M5 n5 u! y- a Function: ITEMTYPERECORDS_GetShoots
$ P* {! M6 U# J( v, ^ Address: D2Common.#10543
+ o5 }5 O! z6 `5 b: ]0 Y Notes:( N# S9 x4 J' g7 t2 h) Z
*/6 ~7 Z; y3 u& b K
int __stdcall ITEMTYPERECORDS_GetShoots(D2UnitStrc* pItem)
3 P+ K/ d+ p8 ?" c代码:全选
& k: L5 R6 p( Z- n0 H
" K+ g' S6 ~. Q; Y/*) A5 Z& G7 X4 `' r4 n" y
Function: STATS_Add; P4 z, A6 Y1 D7 R* D" d1 z- n
Address: D2Common.#10551
; x9 W0 w3 R1 R, l: _5 x5 { Notes:' i9 k% x' l5 N6 M4 V. T$ |% P
*/3 D5 V% g8 C& w+ z0 [1 v1 S( p
void __stdcall STATS_Add(D2UnitStrc* pUnit, int nStat, int nValue, WORD nLayer)
; ~4 O' _. ]! [4 ? G# g/ m+ s代码:全选2 |8 Y7 A; n" v$ L! F. C
' p5 x. e% B& G7 R% C. v/*0 }: l1 D' W4 g1 r6 r
Function: STATLISTS_GetSkillId6 r% e- L C+ t7 a x5 R6 a% J
Address: D2Common.#10555
+ p5 a' v. ?1 ~6 g" D* M Notes:
! X. ~1 P: R, j4 j# L*/
3 D2 L" l" p" z% `2 u& _int __stdcall STATLISTS_GetSkillId(D2StatListStrc* pStatList)* n ^( [. f# l- f6 O- P/ `
代码:全选3 F/ V' G" q4 T5 |' ]
! x9 i# I. ~; j/*$ d4 i0 W# _3 g& v9 b
Function: ITEMTYPERECORDS_GetNormal" Z a, ^5 k4 u) f* M$ O* U
Address: D2Common.#10556
' ~% f# z( w! P5 N Notes:
: }2 @! ~! V) n/ Y. V [! x% L2 b*/
( q# G3 W4 p9 w6 S5 IBYTE __stdcall ITEMTYPERECORDS_GetNormal(D2UnitStrc* pItem)* J( X* F: P1 q, N9 ` ]
代码:全选4 V) d& P$ k) ^; k, k; ^
+ C: U, Z% t H3 f+ a# Q8 S2 j" G
/*
* {1 f$ G9 K2 s! ^0 `6 L Function: MISSILES_GetElemType
# s: q* w% x' N5 Z Address: D2Common.#10557
: o. S7 s8 L2 k Notes:
" U" {% b- k4 O; e, L' N0 E$ v*/
# @! w7 ]( I/ HBYTE __stdcall MISSILES_GetElemType(int nMissileHcIdx): e+ Y8 I) t; U; m" ?5 g" i
代码:全选5 c# Z" h8 _6 t5 B
/ t& @3 u! P! N- ?$ v- H8 q
/*6 r. ?2 R( g/ T% s- K/ `9 o- e
Function: SKILLS_GetMinimumDamage( H. ^. n) k1 n8 @0 L, z
Address: D2Common.#10567: b9 j/ }5 `' S" j0 w
Notes:
& K6 y; @2 a d: _7 B8 ^*/
) N* G6 g" t7 l. c- L7 P$ Pint __stdcall SKILLS_GetMinimumDamage(D2UnitStrc* pUnit, int nSkill, int nSkillLevel, int nType)
% o- n8 F) j+ K- o4 R代码:全选8 B6 ?. Y' @- |% p. J* p# l
: F) k& x8 H$ L% z- n/*
3 I6 p6 H' p7 k3 x- w/ ] Function: STATEMASK_CheckUDead
$ A; ?* b4 r3 ]4 ^( L Address: D2Common.#10576# s5 b0 ?; z+ S% p3 }! h* R8 z' H0 B
Notes:7 \9 p: `1 P' C, ^9 K
*/
J6 x; Q; o5 l1 D' l7 j" XBOOL __stdcall STATEMASK_CheckUDead(D2UnitStrc* pUnit)
0 L) C/ G' n% B- W代码:全选
6 \& W! y: A4 P0 |
/ |* ]1 K7 B$ Z9 m/*
u8 U6 o( w5 f6 R# J Function: STATS_GetMaxStamina3 {# ?3 J2 D5 O
Address: D2Common.#10578
$ D9 \4 B) [- ~4 G! P Notes:) h$ t* x0 a% ^( g9 d3 _
*/4 g4 @7 I. R- @2 q
int __stdcall STATS_GetMaxStamina(D2UnitStrc* pUnit)
" J+ k9 t$ d$ E; q' T3 W3 y代码:全选
% {; X! b5 f$ r0 j% \
8 X% b: O7 Y' Z, f+ i2 N" U K/*
" H0 r2 J+ i, R; T, i Function: ITEMS_GetMaxThrowDamage
7 g4 F, }- s4 |# p0 G& ? Address: D2Common.#10583
% \. [2 y! P- F% a$ t Notes:
# R F: \& S2 [0 |*/
& E8 f0 K: M! I6 J/ Tint __stdcall ITEMS_GetMaxThrowDamage(D2UnitStrc* pItem)
) Q$ d4 O. S, H* z" a代码:全选* J; d% A2 O$ E( s
0 E5 A. W! d8 i6 U: W8 j( d+ T
/*6 N0 A9 W9 @; U1 y) g! X7 L
Function: DRLG_GetTownFromAct4 `: H! R5 I2 T
Address: D2Common.#10585$ ], i+ E$ p- }% n+ K3 x
Notes:8 n. V/ a( O1 a0 g5 R
*/
2 H! G$ T% [$ Y/ a: pint __stdcall DRLG_GetTownFromAct(BYTE nAct). R" b- I6 @) g4 m8 Z. I5 `
代码:全选
: [9 p0 D" J; _8 M& @
8 E6 M) C0 ~, r) L" i/*
3 M+ q, B1 p9 ]+ ~- q8 ? Function: STATS_GetBase
) S5 l3 Z7 j3 l Address: D2Common.#10587
+ U( z* h! v$ `+ W Notes:+ |" W: I! S% m
*/
$ `- b) `5 K1 w) cint __stdcall STATS_GetBase(D2UnitStrc* pUnit, int nStat, WORD nLayer)7 W9 v: \% P- I7 ?2 f& E# m3 e( I1 z
代码:全选2 i& y$ m, l4 Q- I: T1 c
; |8 O3 ]$ S- F" |
/*- V- ]3 \) s3 z4 j" F
Function: ITEMS_GetEarLevel/ ]/ w; V1 g5 X3 X; O" J
Address: D2Common.#105882 s* }+ S: Y8 ~6 \& f5 _" {
Notes:* _% e) C' R- r, Q% P
*/
- Y, K9 X4 n3 @BYTE __stdcall ITEMS_GetEarLevel(D2UnitStrc* pItem)" w+ d( `# W+ i
代码:全选$ R) W) j; e) ?& i+ p. b
( g, p! p$ L9 s3 g6 G4 O5 {, M/*
, P$ ]1 U+ Q9 J1 {% g5 E Function: UNITS_GetSizeX
1 P1 w | Q% V# B! r( \ w Address: D2Common.#10589
! V+ H! X4 j! l- _4 e0 L Notes:
$ Y( t0 v7 N; |- i* @& d*/* z1 h4 v3 [3 n; K& \; W' R7 D
int __stdcall UNITS_GetSizeX(D2UnitStrc* pUnit)
9 V! K U1 f F5 b0 F$ r1 z代码:全选
8 j" G2 Q7 [4 m; |3 L5 N
3 O. i# R7 _+ q( }" Q* Q" D/*3 P3 G9 S p/ P" M$ j: S. I. R
Function: ITEMS_GetAttackSpeed/ k0 N* _/ ^: G, ]! ]& T5 y
Address: D2Common.#105928 V8 R" k7 N8 P; X
Notes:" F( R$ f1 B2 g2 B! M' j
*/
( b7 B3 q, ?9 E7 v+ a$ Iint __stdcall ITEMS_GetAttackSpeed(D2UnitStrc* pUnit, D2UnitStrc* pItem)& |3 }* j/ k- X
代码:全选6 N& E8 R4 I' u' X+ c
' a" }1 Y7 ]" \/ {/*) q- I- m. u0 u% F, J6 |
Function: QUESTS_UnsetFlag# Z+ I* F/ \) Q0 m) Z: x1 N
Address: D2Common.#105932 R5 e$ y1 j! M9 n" O5 p) v, T
Notes:1 ~2 g: [' I/ O9 i/ `1 T
*/7 D. o+ h) s- K! a* w) E
void __stdcall QUESTS_UnsetFlag(D2QuestFlagStrc* pQuestFlags, DWORD dwQuest, DWORD dwFlag)5 M8 C- |- Y$ r% |5 O& P8 l3 t1 M
代码:全选
3 @; } ?1 M" }% X4 R A4 P% t! v
/*
: m* C0 O9 I) a3 k* ]1 f Function: SKILLS_GetSkillNo
' [2 M8 ]$ C' [( D0 j Address: D2Common.#10601 ^/ ]7 R, I3 C
Notes:* y0 T- o8 m) b! d; s
*/
! ]5 c/ g; L1 x6 p/ \& gint __stdcall SKILLS_GetSkillNo(D2SkillStrc* pSkill, char* szFile, int nLine)
3 D. C0 r* |. ^/ J$ {代码:全选+ ^! b# j8 ~9 v
5 Z/ \# N1 n. ]
/*0 a [. g1 h2 z2 R7 s
Function: ITEMS_HasUsedCharges5 H: I. w# V& k; u P* K5 v/ a
Address: D2Common.#10607# J6 K) M; O$ m# Z1 `- H4 s
Notes:
) i2 d. ^" L8 \/ u# |, f*/4 e' G* u& v5 |" D
BOOL __stdcall ITEMS_HasUsedCharges(D2UnitStrc* pItem, BOOL* bHasChargedSkill)0 d. \- e4 l& B+ j% H P
代码:全选0 z8 K( h9 T' H4 m8 H- E
- p# ^6 B' E* Q4 I$ u* G
/*
% s$ u. C& |" N3 @4 j/ v( I( I Function: ITEMS_SetRarePrefix
% n8 O/ y6 }* R. a( p Address: D2Common.#10611& D3 C' k. g# A
Notes:- y: }( @6 h0 ^* {
*/
3 G6 [: F' V) H; i( s6 yvoid __stdcall ITEMS_SetRarePrefix(D2UnitStrc* pItem, WORD nPrefix)" h9 X6 { N( k0 f- ~6 Z
代码:全选
3 H$ ?( n' y$ ^2 U( U$ f* ~
" r9 C4 V _. ^. y/*$ _6 L$ z1 n- l! U) d( g6 L+ L
Function: DRLG_GetTownFromAct2 ]1 v1 j/ {/ L0 ?: x# |1 k
Address: D2Common.#10613* a& P7 _8 g7 `6 j; B- p2 ?
Notes:
. r8 E$ y1 r# }7 v; \) Z*/4 Q3 x+ ?9 C; l, q% ~) X) w1 i
int __stdcall DRLG_GetTownFromAct(D2DrlgActStrc* pDrlgAct)1 R% w# J5 P u) a: a" z
代码:全选! R7 o. d# F' e- o% c+ b5 _ x+ }
. v r0 Y& S1 `- }3 [4 D: r
/*
# G- M v/ S; ?5 U( L) r6 r Function: ITEMRECORDS_GetHitClass1 |2 I+ |/ u6 @5 [; D
Address: D2Common.#106177 L- p, _. M6 |! d
Notes:- l3 F+ E8 m1 f7 R2 N' S
*/
+ G3 G5 Q' t. I5 y$ F" eBYTE __stdcall ITEMRECORDS_GetHitClass(D2UnitStrc* pItem)
+ b- e2 H& P- e& J8 r代码:全选3 ?; F- S! D/ E9 U8 A' y' |
! a7 ] Y1 P% C" K! z) U/*& C) t' f$ g: m6 q( Y* L
Function: ITEMS_GetFileIndex
' P% h7 y2 X- w* H, B Address: D2Common.#10620( j) |: ]) y/ p, o; a
Notes:
O. Q/ ?5 I) H( e6 e3 d*/
" |$ Y/ E1 f) ^& nint __stdcall ITEMS_GetFileIndex(D2UnitStrc* pItem)& K' x6 X# s! e7 v
代码:全选
- N0 S- u& ]; _ {! B. n
- a* Z; h9 r. z' K# g5 A) ~. a/*+ O. s5 f3 ^, j8 ~2 a
Function: STATEMASK_CheckAura& x) n: F6 N! l& o5 Y4 {
Address: D2Common.#10625
2 t% o5 H$ j6 j0 V5 M Notes:
- Y) j: c9 D) V3 h. b*/- Z9 `. U" e7 B! }
BOOL __stdcall STATEMASK_CheckAura(D2UnitStrc* pUnit)
; G/ t8 s! B2 S/ Y8 h3 u5 ~代码:全选, O% W s+ [# a3 E8 d S$ h
2 S) i$ h2 P$ v, A t0 a' k/*
7 x9 q9 S3 h& ~, o0 V7 f Function: UNITS_GetOffsets9 w, {# D" P, n! @6 F/ w9 x1 T' m
Address: D2Common.#10628
7 ]: ~/ V r* [: l Notes:6 U! ]) ~4 _6 z2 h
*/
& K) w8 F/ s9 hvoid __stdcall UNITS_GetOffsets(D2UnitStrc* pUnit, D2CoordStrc* pOutput)% X" B' I' ~5 d9 |7 n) v4 }
代码:全选
! G. P+ I6 A% s4 ?
( t2 w) O* g5 b4 q. k/*9 k) P2 d" G+ Q' q Z
Function: SKILLS_GetSkillFromUnit
. _$ p) D8 F2 C7 I4 r& u' U) S Address: D2Common.#10630
- C- h9 W7 k! [ `/ N Notes: not __stdcall
, X S5 j% x9 V; }*/# J% @& z0 ` e
D2SkillStrc* __fastcall SKILLS_GetSkillFromUnit(D2UnitStrc* pUnit, int nSkill)
1 h* a! S$ p" X/ a代码:全选' D: _; I' h+ L, r- v' a+ _
6 B. b, G0 u- L/*. Y( p8 _- Y1 p) P
Function: TILES_GetWarpRecord/ O' K4 {6 W% s& X+ S# N7 |, _7 `
Address: D2Common.#10633
/ |* k4 z+ ^+ o. Q4 h+ x$ C Notes:
! _: n6 A& w9 K Q4 r*/
+ W6 s& N2 U4 z4 nD2LvlWarpTXT* __stdcall TILES_GetWarpRecord(D2RoomStrc* pRoom, D2UnitStrc* pWarpTile)
" |, ^6 v- x* n! r- ~% C代码:全选6 T/ m1 g+ l0 r m- \ p
0 Y4 F U% y8 ~. s7 Y9 k+ Y6 A% u
/*
0 t# f4 ?6 T- Y Function: UNITS_GetOffsetX( v% m# y5 E. P C) n* M, [
Address: D2Common.#10651
9 c3 g; C2 \; ^5 m+ U& P Notes:
- x; I) I5 ^4 W$ W: ^; H' j*/
m1 {! x: b. g# U% T" r3 Q8 m pint __stdcall UNITS_GetOffsetX(D2UnitStrc* pUnit)- W- H, M% C# ^$ @
代码:全选
M' Q. l5 p* B! H/ h
# s8 {; S8 r7 [4 F2 N/*8 t& S: Q1 f/ J6 `; s# M
Function: ITEMTYPERECORDS_GetShoots0 q9 c8 g# \4 Q. C! a% }
Address: D2Common.#10657' P! g( d- w' f! ^" l W
Notes:
, d, g- t* ^! Q! a*/$ A. M. b1 \ n/ G4 o3 K: h( O* X
WORD __stdcall ITEMTYPERECORDS_GetShoots(int nItemType)/ m7 b0 j! f- i+ K
代码:全选9 n6 R" F6 r! E# `/ Y: X
$ o4 U) D& B+ { o1 `- [/*3 t& U; T$ w4 ]) p/ W6 I
Function: ITEMS_CanTransmogrify" l- N$ h. N" F7 c
Address: D2Common.#10661% b/ g+ l' P- h/ g) Y
Notes:
5 Q% F$ V: X; H# N/ y8 E*/: |9 s: P5 ?6 z! j' X
BOOL __stdcall ITEMS_CanTransmogrify(D2UnitStrc* pItem)
" w) }4 X' _4 I8 ^代码:全选
t# \" Q7 ?# {( t) }
) z" |/ U7 T$ U# D. h9 [/*
; \( W8 {$ z8 D) [, Q4 B* \ Function: PATHS_GetDirection4 h/ g+ _2 t$ C% ^
Address: D2Common.#10663
9 J' G, d$ c5 f8 {* u4 {7 Q Notes:! E2 H3 P- R% O* [2 U
*/: s6 ^% Y7 J, y6 T5 `) u+ @5 D% O5 r
int __stdcall PATHS_GetDirection(D2UnitStrc* pUnit)
% j6 h/ D8 f& W7 G0 M3 }: Z代码:全选
" f: e* ]/ K9 X" ]2 ^* W1 n l l6 u! o: N% O- \
/*. }0 \4 y5 _5 g% D* k
Function: ITEMRECORDS_Get2HandedWClass
, a0 u$ R1 C! u7 Q# U* _ Address: D2Common.#10664
! T$ K5 e% J* a: B: \ Notes:
9 b2 r6 G, Z% A*/$ [% K: c, J, {, U7 T7 ^
int __stdcall ITEMRECORDS_Get2HandedWClass(D2UnitStrc* pItem)
- ^2 q+ [" U/ o" ]; G/ e代码:全选
, {6 Y ~: g& m* W. W+ `+ o
; K* d3 i3 I" R4 q/** h; L6 v) q( a8 `
Function: STATS_ApplyProperty
! i$ M3 N" C8 h# D# v Address: D2Common.#10665, V% M# v1 N* f
Notes: https://d2mods.info/forum/viewtopic.php?p=474486#p474486: u( m2 N* H: u5 K* e3 w1 j* U
*/! q6 h4 ?8 P9 x! k+ T
void __stdcall STATS_ApplyProperty(int nType, int nArg, D2UnitStrc* pUnit, void* pMODs, int nIndex, int nPropSet, D2PropertyStrc* pProp, int nState, DWORD dwListFlags, int nSubType)+ h& ?' G! m; G, I0 K) V
代码:全选1 }" ?, D# {& S/ \7 v4 e7 N
6 j# I3 W3 k2 G% A5 |0 k
/*
, F! u! v5 \# J! a9 J% o( q Function: PATHS_GetTargetGUID: [0 L9 n6 S; a7 h7 I
Address: D2Common.#10669
1 Z' j3 X* J' L! a" V" N7 ` Notes:2 \: L/ c. Q% o- ]% V5 v! T4 H0 k
*/- ?- H0 ?% y% ^: [
int __stdcall PATHS_GetTargetGUID(D2UnitStrc* pUnit)
1 N1 w( a" {" N8 j. C4 M代码:全选
7 p6 z. I- }* m* K% s) r8 ]5 Q" [+ ?% N3 G, R
/*
) F+ ` `8 V) q8 ^3 {! y Function: ITEMSTATS_GetDefense
; ]- q, v) n$ B& u! N Address: D2Common.#10672, l- e8 y) r. M. V5 ?! O+ V. }# E) i
Notes:
/ ~0 f" O- n% W! O*/
& M( z" D0 `; K5 o; s0 ]int __stdcall ITEMSTATS_GetDefense(D2UnitStrc* pItem). w* v8 h) h6 M1 ]
代码:全选
1 O* x9 C6 d+ G7 G4 P2 z
* n$ e. O& L! L5 ?3 _1 `/*
8 o+ m- Q5 R1 k8 v1 b' x% t6 i6 E! j3 A Function: TXT_GetCubemainRecordCount
. E K* N6 O/ `( ~7 ] Address: D2Common.#10675
1 o8 ~, i1 y( D9 V% a' J7 ?& Z Notes:
' ~& K4 }2 t1 q n5 R; j7 c" |*/9 B0 O* |1 ], B5 ~4 X' d
int __stdcall TXT_GetCubemainRecordCount()3 j2 }5 |$ e2 \3 f- q' w
代码:全选; t# e& K5 x! u& I9 m
4 a6 Q" [- \) s. Q/ q, K3 x$ f/*
% c$ S4 j8 A4 d Function: STATLISTS_GetStatTotal
, u' d" o _2 e# z Address: D2Common.#106809 L. U- I4 I1 p8 _
Notes: I4 ]9 _% s/ g' v5 S. z! C5 J' W
*/" l' R: ?( u' w9 k6 s, v
int __stdcall STATLISTS_GetStatTotal(D2StatListStrc* pStatList, int nStat, WORD nLayer)
4 _6 m; B" w7 o. M/ Z4 j代码:全选8 x8 D3 U. U8 d; U$ C1 A; k
$ @3 X0 O3 |& k
/*3 i2 }& ?- X7 t
Function: PATHS_CheckCollision8 j* R# J" L5 c! i7 @& T
Address: D2Common.#106865 @% A8 v3 `) J# ]6 N2 o- _6 k
Notes: not __stdcall3 w; {5 M; Z& P9 D. o& e
*/( |$ _& ~2 C4 Y: @9 D: d
BOOL __fastcall PATHS_CheckCollision(D2UnitStrc* pUnit, int nTargetX, int nTargetY, WORD nCollisionFlags)
& W1 w K/ H+ p7 z" B7 E4 J4 d代码:全选
" m2 s: D- Q3 x6 E0 d0 Z! i9 [% N5 w( T2 ]0 a% Z
/*
9 I: O0 D! A" A* F5 `9 G0 \% R Function: TXT_GetObjectsRecord% k5 B" g& ?. f' d7 N
Address: D2Common.#10688
, t# w& |8 A0 J$ s2 Q' b: o8 a Notes:" G1 T7 g% _! E5 f3 @
*/
) P% r8 z& C+ Z# v: c, X2 e- @D2ObjectsTXT* __stdcall TXT_GetObjectsRecord(int nRecord)
* G; m" A* o x0 w$ P9 B! j- \: O" o& v
D2Common.#11169 int __stdcall D2COMMON_GetMissileVelocity(int, int)Adress:[0x7C4A0]3 l) l8 ^1 Z% D" z( X3 d
代码:全选
1 J0 c+ a: t5 G$ d/ p5 t! y+ b% F$ i3 v1 u9 e0 ]3 C
D2Common.#11168 int __stdcall D2COMMON_GetUnitPositionY(UnitAny*)Adress:[0x302E0]0 f) I3 r$ W' ^) }- X) ^
代码:全选; w( b; W/ T8 y6 k( o6 T9 ^
6 U6 ^+ s% h8 y" o6 U. UD2Common.#11166 void __stdcall D2COMMON_AllocStatListEx(UnitAny*,DWORD, void*, void*)Adress:[0x3AF00]% ^. ?5 [) w: i3 C/ R; c0 l. s0 J5 O
代码:全选
0 F' u" R8 f: t1 b7 ~
1 ?" f& S( o" K$ ?4 m- Q$ \D2Common.#11161 DWORD __stdcall D2COMMON_GetSetItemMask(UnitAny*, UnitAny*, BOOL)Adress:[0x23F90]* j* l& `& _! ]' u4 K F- I* y/ J
代码:全选
! x! S! d- D( R4 f: @; P6 Q' o: h# ]- I# X
D2Common.#11160 UnitAny* __stdcall D2COMMON_GetOwnerFromStatList(UnitAny*, BOOL*)Adress:[0x37E70]
6 g; ]) R" n$ h6 ^. G/ c. m代码:全选
0 |, }1 g* Y3 l3 Q; p; g* f* `' ]' @9 [2 D
D2Common.#11155 BYTE __stdcall D2COMMON_GetAutoStackFromItemTypeTxt(int)Adress:[0x23590]# x' {+ {1 x) h- Y
代码:全选* ~0 d6 |, o2 c: L* r
5 W4 S1 r; O* R# n) D0 rD2Common.#11154 void __stdcall D2COMMON_SetWaypoint(waypointdata*, int)Adress:[0x67C20]
" p: }2 C5 b! E7 p代码:全选6 q( U& J' d! m+ i- [7 H; H
: ]7 T6 i! Q- s8 @. g6 W
D2Common.#11153 UnitAny* __stdcall D2COMMON_AllocUnit(void*, int)Adress:[0x2F370]2 h9 J% d" [6 @$ b( ~ q: w" S% s
代码:全选
! q4 `' C0 I& q J1 r+ M7 Z* n' v/ ?+ U! M
D2Common.#11151 BYTE __stdcall D2COMMON_GetItemMaxSockets(UnitAny*)Adress:[0x24610]* B% ~* E/ Q4 V" w% u6 w9 R
代码:全选
' C% m. B( c2 z4 Y# {; j( Y' x$ x# j% f9 }7 p) K
D2Common.#11147 UnitAny* __stdcall D2COMMON_CheckIfUnitIsItem(UnitAny*)Adress:[0x1E400]
# W# B1 N3 T8 J& S; w- `3 ?代码:全选
A6 \& R7 k* N2 _7 ~! Y
6 |. h4 j( m6 f9 M2 X* p& _0 {D2Common.#11144 int __stdcall D2COMMON_GetItemQuiverType(UnitAny*)Adress:[0x24E60]
# r+ I1 @, f) M8 I% n% C; V% ~+ o) [代码:全选
$ ~- b x% R" M* F& o# q9 J
; f. u7 U/ v, |/ pD2Common.#11142 int __stdcall D2COMMON_GetUnitOffsetY(UnitAny*)Adress:[0x30240]
7 j$ C5 z8 ?' m" \( b9 h! {代码:全选
6 Y& j# D' X6 M& c" N* L2 \ P1 H& M
D2Common.#11139 UnitAny* __stdcall D2COMMON_GetItemByBodyLoc(Inventory*, int)Adress:[0x1E670]% m9 `1 }: J% G6 v
代码:全选9 ]; |9 L" H+ u$ K9 T: z
; H. J8 W1 l, ~) dD2Common.#11137 BOOL __stdcall D2COMMON_CheckIfItemIndexIsTwoHanded(DWORD)Adress:[0x22E70]
( ? }7 Y) q0 c3 n7 w8 D- v代码:全选
j8 j' _( G, b+ P1 t7 w: ~
0 |( M& n( \, Y7 Z2 i7 VD2Common.#11127 void __stdcall D2COMMON_ExpireUnitStatList(UnitAny*, UnitAny*)Adress:[0x3A5D0]
8 |2 r5 U7 _7 D代码:全选
. o7 `* |7 X5 p7 q# m& B. ]' N8 l' q# d
D2Common.#11120 int __stdcall D2COMMON_GetClassSkillCount(DWORD)Adress:[0x4E520]
$ K% q4 f/ c7 h0 B代码:全选* s0 H. B6 ]+ ]7 y% ]6 O) Q
; F* d5 A1 L; A3 u6 v5 SD2Common.#11116 int __stdcall D2COMMON_GetItemMaxDurability(UnitAny*)Adress:[0x38FF0]
6 }! H, p0 f% t5 d2 ^4 n代码:全选
2 M7 C; P$ |& R" u- a
; c0 P8 i c# c" {# dD2Common.#11111 void __stdcall D2COMMON_StatlistExpire(UnitAny*, StatList*)Adress:[0x3A5F0]
$ T+ I) u8 {; f3 l. `$ _- V代码:全选7 ^$ ^; a8 _, H
+ d @! E* y+ x& R* Q' w, @( `D2Common.#11110 int __stdcall D2COMMON_CopyStats(StatListEx*, int, void*, size_t)Adress:[0x38710]
% ~: e+ b& k& ]8 g% U7 l代码:全选
! Q0 U1 t1 _# M M. s' l& @
1 R, p1 d6 e% q6 C, D) UD2Common.#11108 void __stdcall D2COMMON_FreeStatList(StatList*)Adress:[0x3AD40]' R- B( C+ I1 f1 W! }! q1 l# }
代码:全选, e8 _" ^4 Y) K. v! y% }+ P/ K
, p; p( k! m" |. Y1 YD2Common.#11107 BOOL __stdcall D2COMMON_AddInventoryItem(Inventory*, UnitAny*, int,int, int, BOOL, BYTE)Adress:[0x21DD0]
4 q- I8 f$ x7 F0 `代码:全选
% @+ K+ m7 F- c8 e( n5 P% ?; M; f, Z G: n" r0 ^
D2Common.#11103 void __stdcall D2COMMON_SetUsedSkill(UnitAny*, Skill*)Adress:[0x303E0]8 e) k* l$ u* |) Y" K$ v
代码:全选
7 U/ C! b; p8 J( ~/ u' ]" S3 U6 U/ g8 A
D2Common.#11099 void __stdcall D2COMMON_RemoveRoomData(Act * ptAct, int LevelId, int Xpos,int Ypos, Room1 * pRoom)Adress:[0x3CBE0]7 r8 E0 X* `. M/ Q8 K+ S1 b
代码:全选
1 z2 Z& z' I' |1 e+ \; G5 ?9 E7 u6 ]: K4 ~! x
D2Common.#11098 WORD __stdcall D2COMMON_GetItemAutoAffix(UnitAny*)Adress:[0x23A90]! x% y/ v: K( y: k1 `
代码:全选$ B! I) ]" y* S3 o$ B8 x
i3 p" }. j- d3 v! o& L0 JD2Common.#11092 BOOL __stdcall D2COMMON_CheckStateMask31(UnitAny*)Adress:[0x33DA0]
3 N( j; n; _+ a: ^9 b代码:全选
4 c4 i. K! l" T8 X4 \" Q, Q" v* c+ |! S: e* ^- B
D2Common.#11090 void __stdcall D2COMMON_SetAnimMode(UnitAny*,int)Adress:[0x33920] ! x3 S1 F- W( E Y2 e6 y3 P/ Y
代码:全选7 @. E7 y- u- I/ V
. x! g: `4 j* TD2Common.#11088 int __stdcall D2COMMON_GetItemTypeFromItem(UnitAny*)Adress:[0x230F0], K/ C9 C5 ^2 l! i7 t
代码:全选
" P% k+ a6 b" H# v9 ]* h! Z+ q
3 `8 A' i5 }0 z4 a: ]0 TD2Common.#11087 void __stdcall D2COMMON_MapToAbsScreen(long *pX, long *pY)Adress:[0x4DB70]# |3 N9 I2 t& w# s
代码:全选
4 H# n/ _ [0 l' M* t* R% Q! a T2 \! p R( N
D2Common.#11082 BOOL __stdcall D2COMMON_CheckStateMask21(UnitAny*)Adress:[0x33EC0]
. V* S/ O0 v2 G* @代码:全选& X( c$ `5 Q( e- I8 f
+ Q1 U, k0 q5 d" ~3 j6 k
D2Common.#11081 void __stdcall D2COMMON_SetSkillLevelInList(StatList*, int)Adress:[0x37D40]
+ ^7 c) `, b, r! r代码:全选: f6 J, L; U! M. M! O4 q# {5 ~
; ~0 I; o: e$ K* v K* p+ \D2Common.#11080 int __stdcall D2COMMON_GetUnitPositionX(UnitAny*)Adress:[0x30340] , Y' [( Q' c9 F% [+ g
代码:全选$ H! O5 o) _* C( d8 u: E
% ?. n2 ?5 t/ X9 U) X. U; b! T
D2Common.#11079 int __stdcall D2COMMON_GetSpawnStackFromItem(UnitAny*)Adress:[0x24800]% W* @! c. N9 i
代码:全选
8 n! f9 b" U. d* ], T$ C# G) l" ] o7 q* L9 t9 g" J
D2Common.#11075 BYTE __stdcall D2COMMON_GetStorePageFromItemTypeTxt(UnitAny*)Adress:[0x234A0]$ P8 g' B$ y V/ v4 W) b0 P
代码:全选7 n( ~1 A" S- i# M9 Z
5 l+ a$ G* n5 j" B3 X0 ?/ I/ c4 L
D2Common.#11067 int __stdcall D2COMMON_GetHoverTxtExpirationFrame(D2HoverTextStrc*)Adress:[0x18240]
3 b" P( |, D! ^( s- K \8 U5 r代码:全选
0 h3 c0 F V( h# N* U. b* K0 b5 `
D2Common.#11065 D2BooksTXT* __stdcall D2COMMON_TXT_GetBookRecord(int)Adress:[0x714D0]5 Z- K$ i6 J1 v$ W
代码:全选
& G4 R% `7 K5 A0 e# o9 h8 z) R+ H9 D1 L) Y1 |
D2Common.#11065 D2BooksTXT* __stdcall D2COMMON_GetBookRecord(int)Adress:[0x714D0]
g V: N# K% S9 g5 Y代码:全选
: B* B3 V; G! i4 O9 }) W+ c0 f* g% q9 P# S6 T* C
D2Common.#11060 DWORD __stdcall D2COMMON_GetStashGoldLimit(UnitAny*)Adress:[0x2E9C0]* U3 I& Y+ u! s9 m9 Q* l' d* r
代码:全选
* U6 N- [9 B3 F/ D- M3 U; n; l: O0 r" d; ^& z/ ^
D2Common.#11059 int __stdcall D2COMMON_GetObjectNameOffset(UnitAny*)Adress:[0x2EAB0]
+ y) ] }/ p0 o% I l) I: k代码:全选# @, j, {) C6 k& |. N+ J/ e( l
+ l' v6 [, S0 l% I
D2Common.#11054 BYTE __stdcall D2COMMON_GetReEquipFromItemTypeTxt(UnitAny*)Adress:[0x234F0]7 i% Z% c* Y4 W; p9 \ ^
代码:全选$ Y+ y7 M4 c% w
# h) ^9 s! k6 J+ X" WD2Common.#11051 BOOL __stdcall D2COMMON_CheckItemCmdFlag(UnitAny*, DWORD)Adress:[0x238B0]
! F. J) r! ?# \4 r, i代码:全选+ \- b1 L( z& N3 G! S; i2 }
: B2 h: ?8 \, x* w7 TD2Common.#11050 void __stdcall D2COMMON_SetItemAutoAffix(UnitAny*, WORD)Adress:[0x23A70]
6 A9 w# z' I* r+ C6 P( |! n代码:全选& H$ N2 W+ _! Q$ l% G& Q+ l
4 L; c1 z: W* l
D2Common.#11049 Room1* __stdcall D2COMMON_CheckSpawnCollision(Room1*,D2CoordStrc*, int,DWORD, int)Adress:[0x4D810]
' C1 N: H# C: ?" E代码:全选
! l7 ]; ^, R% o( z
$ |6 [) t# O: ?D2Common.#11043 void __stdcall D2COMMON_SetListExpirationFrame(StatList*,int)Adress:[0x38380]4 t1 s% U" E' r1 p
代码:全选
- Y6 T' d. w2 s1 [2 H& Y! Q' N i3 ?6 W6 q3 M( m
D2Common.#11038 BOOL __stdcall D2COMMON_CheckStateMask10(UnitAny*)Adress:[0x33F60]: d. A) Q& a+ A( \8 N9 a) g% s8 I
代码:全选
1 F* M# s3 \- h* e; x& G/ |# t1 \9 L2 Y( j
D2Common.#11036 BYTE __stdcall D2COMMON_GetRareFromItemTypeTxt(UnitAny*)Adress:[0x23400]
" h. K% m$ k% b6 k4 E代码:全选& \) A. Y' c7 C: G5 n
$ d0 y: ?& b7 j7 ^ pD2Common.#11032 int __stdcall D2COMMON_GetRunesRecordCount()Adress:[0x710A0]
- c, c: ^! A! o0 W$ b代码:全选
( b9 o% q0 P/ X" B% e) {. g. s' O t3 U4 Z& [' i4 t
D2Common.#11029 int __stdcall D2COMMON_GetMissileLevel(UnitAny*)Adress:[0x6A2D0] ( L- h8 X0 ], i! W: d
代码:全选
. J) z n1 }7 x; }& e( t1 z$ I; C2 I! l" ]0 V, e% U! h9 l
D2Common.#11028 int __stdcall D2COMMON_GetItemSuffix(UnitAny* pItem, DWORD)Adress:[0x23A40]
4 v* F% O2 C1 o6 d代码:全选
% x h4 U( Y' y7 e- U7 ?7 y: Q. k( x* g* F m
D2Common.#11023 void __stdcall D2COMMON_FreeDataTables()Adress:[0x5E870]# C# N4 U; z8 E* ~: t$ I6 l
代码:全选( v. ~% N& O' M+ Q: z5 h& e
. U6 l A- L, \
D2Common.#11020 bool _stdcall D2COMMON_CheckIfObjectIsDoor(UnitAny*)Adress:[0x2EDA0]: [2 V0 ~4 P0 V, u, J
代码:全选 g8 V1 H: S& R% n" U {) ?
$ h2 v4 ]5 ~4 L q! Q/ _, H: jD2Common.#11019 void __stdcall D2COMMON_SetItemVarGfx(UnitAny*,BYTE)Adress:[0x23650]7 i8 Z w3 ~# ?8 Z% c& ~2 J
代码:全选
/ R, C" K: L( g9 X2 W X: G, D1 L: D I6 e- g3 A9 ~& y
D2Common.#11017 UnitAny* __stdcall D2COMMON_GetCursorItem(Inventory*)Adress:[0x1DFB0]) y, u3 C2 b8 K
代码:全选3 X ^2 ^: B' | i9 l
2 R# S5 d1 H5 m7 s+ TD2Common.#11016 void __stdcall D2COMMON_DRLG_RemoveFromRoom(UnitAny*)Adress:[0x66700]
( V. g+ R2 k+ }7 x0 `: w% `$ c代码:全选7 D- }! i; j# ]4 k3 h" G
" H5 |& X+ M HD2Common.#11015 int __stdcall D2COMMON_GetLevelRequirement(UnitAny*, UnitAny*)Adress:[0x26DA0] & H; x k4 F% S- h9 r4 C
代码:全选
. W. w8 ^ }! _! y3 i3 H1 E+ o5 ^4 |5 [2 C! P; Y4 z
D2Common.#11013 StatList* __stdcall D2COMMON_D2CreateStatList(void * pmempool, DWORD flags, int lenght, DWORD type, DWORD guid)Adress:[0x38100]
$ |9 P% d5 w) B代码:全选
: x7 B2 P" U& B& q. H% r7 F8 z% U6 M6 r
D2Common.#11006 BOOL __stdcall D2COMMON_ItemIsEquipable(UnitAny*)Adress:[0x23EF0]0 ]2 T* J* s8 ^. z7 R
代码:全选, n$ O& k4 ?1 d; L
O' ~# m5 x7 G$ vD2Common.#11002 void __stdcall D2COMMON_FreePlayerData(void*, UnitAny*)Adress:[0x30880]" I L" W: M- h0 Y' {: n* u
代码:全选2 k! A4 f( _6 c6 u0 E6 B' T; G
" |; l3 u$ b+ N* i6 \, j
D2Common.#10997 WORD __fastcall D2COMMON_GetUnitCollisionFlags(UnitAny*)Adress:[0x2FF30]( O& `1 P; ^7 D7 \ ]
代码:全选
1 B. t; d8 c6 l3 R$ h! \4 }+ _* Y4 }* L5 k1 v' ?
D2Common.#10996 void __stdcall D2COMMON_ApplyProperties(int, int, UnitAny*, void*, int, int)Adress:[0x460B0]
! A4 h: z4 y* D代码:全选2 G/ O+ r0 m$ Y6 b
* Q- N' K1 q6 a
D2Common.#10992 void __stdcall D2COMMON_ItemAddSockets(UnitAny*,int)Adress:[0x2A480]
~: o! R) K/ e( D- y代码:全选) C, w& [( l b/ }2 O- A
3 a$ E. N/ p. j
D2Common.#10983 int __stdcall D2COMMON_GetTargetXpos(Path*)Adress:[0x34AB0]7 Z1 R6 W0 t, {( _5 P
代码:全选! y& p/ j% x7 k; r: A
+ c# M! T0 }) B' c
D2Common.#10982 int __stdcall D2COMMON_GetSpawnStackFromItemTxt(DWORD)Adress:[0x22B20]
, p$ M5 J8 _- j; p3 e. F代码:全选
5 C, F" e6 a3 B' i9 M" o1 p6 S# e* e' E, q, o# k
D2Common.#10978 void __stdcall D2COMMON_AddSkill(UnitAny* pUnit,DWORD skillID,DWORD SkillLevel)Adress:[0x4ECC0]6 i5 b* T, J- D a# d L
代码:全选
; Z9 }6 I; H4 @/ o$ N8 Y; D4 j
: V" | Q, O! c$ ED2Common.#10977 void __stdcall D2COMMON_SetItemFlag(UnitAny* ptItem,DWORD, BOOL)Adress:[0x23900]: I* d5 Y& B+ l% R) _" }
代码:全选
4 k' U. B/ J* h+ b% K" c& F" P) [) ?0 J! f# [- ~6 t# w) `
D2Common.#10975 BOOL __stdcall D2COMMON_CheckStateMask08(UnitAny*)Adress:[0x33FA0]" \' g8 b8 S4 L+ D5 D. F; w, q
代码:全选7 @( s% f. N& p9 P
$ m. k3 D& O* |' \1 w# ?5 W% p) XD2Common.#10973 DWORD __stdcall D2COMMON_GetUnitStat(UnitAny* Unit, DWORD Stat, DWORD Stat2)Adress:[0x38B70]
6 C' H: f# U, P# J6 \) O代码:全选
( g: h& l8 G# I$ }1 s G2 u1 g8 R: c9 c0 g0 h% k
D2Common.#10971 void __stdcall D2COMMON_SetMonsterName(UnitAny*, const wchar_t*)Adress:[0x1A6D0]
, J* z& m( [* |* i. Z9 y V2 t代码:全选
, v8 D# h' p( V7 w0 V. r6 Y5 D# y* E3 e% p5 |- h& `( o
D2Common.#10957 BYTE __stdcall D2COMMON_GetItemStaffMods(UnitAny*)Adress:[0x246A0]- {" T- O) D/ B' n/ g% i
代码:全选( Z0 r; H2 Q5 X1 X: N A
: G! V1 Z, L# U# H0 {
D2Common.#10951 Act* __stdcall D2COMMON_LoadAct(DWORD ActNumber, DWORD InitSeed, DWORD Unk0, game *pGame, DWORD DiffLvl, DWORD* pMemPool, DWORD TownLevelId, DWORD Func1, DWORD Func2)Adress:[0x3CB30]: V5 G& ]9 p& ~/ e! H( @
代码:全选: n* c$ n4 l8 ^# c: v( H
! P7 E: Z# K% {' Q# e0 ?
D2Common.#10947 Skill* __stdcall D2COMMON_GetFirstSkill(UnitAny*)Adress:[0x304A0]
6 R0 S8 ~2 B, j代码:全选
% S2 V `5 f9 y4 T. T, }- A4 ~: ~. w3 g* K X0 W
D2Common.#10945 void __stdcall D2COMMON_ToggleState(UnitAny* ptItem, int tate, BOOL remove)Adress:[0x34510]
t5 F4 E0 P$ u1 z% B代码:全选6 ^0 W5 A' S& P+ D9 D( ^% s, E
2 }2 w/ K: ]5 p7 t
D2Common.#10944 CharStatsTxt* __stdcall D2COMMON_GetCharstatsFirstRecord()Adress:[0x5DB50]
|: m* e! K" M3 {7 e8 E0 v# u2 l9 K代码:全选
) z! E# \7 X, `. `) l' x- S! z2 p- d% D
D2Common.#10943 void __stdcall D2COMMON_LoadDataTables(void*, int, int)Adress:[0x66160]5 i$ i# @9 N6 _9 V
代码:全选
. w7 u, l& O& T* T: G5 i/ Q# K7 e. z* f$ c- Y8 q& a" T" }
D2Common.#10935 int __stdcall D2COMMON_GetItemDefense(UnitAny*)Adress:[0x38DE0]
V2 y; \' x- u+ H代码:全选
# I1 {9 x6 C( ^" F5 B' @. l3 m4 n- F9 e8 O! }
D2Common.#10934 BYTE __stdcall D2COMMON_GetObjectSubclass(UnitAny*)Adress:[0x2ED30]
5 W( S6 F( v4 y0 S( F代码:全选
2 f& Q; R4 t3 y; \+ _; _& A: q- R
D2Common.#10931 BYTE __stdcall D2COMMON_GetItemVarGfx(UnitAny*)Adress:[0x23670]6 |( J" Y8 u& Z4 n" ]" o. e% z
代码:全选
5 `. w6 E- r$ l- U2 J# [. C, ?
0 j# e. O# S( ^" J, B2 J# xD2Common.#10930 StatList* __stdcall D2COMMON_GetFirstListByFilter(UnitAny*, int,DWORD)Adress:[0x37EC0]. Z2 U! S! J" X; M9 \. i$ D2 i
代码:全选
+ q9 k% D6 Z s+ Y b( ]. o0 a L8 L" @; c
D2Common.#10927 BOOL __stdcall D2COMMON_CheckStateMask30(UnitAny*)Adress:[0x33DC0]& G/ S. y, S) s9 H6 F2 A, d* e% r
代码:全选
! r, G* C; l6 V4 |( y5 i/ b& y# j" |
D2Common.#10925 int __stdcall D2COMMON_GetItemMaxDamage(UnitAny*, int)Adress:[0x38F60]1 L" G6 H' a( _8 O& @4 i) J$ A
代码:全选
p6 v; m2 G/ u7 i" q" @+ `; c4 V1 F
D2Common.#10920 PlayerData* __stdcall D2COMMON_GetPlayerData(UnitAny*)Adress:[0x2EB70]) ]9 S# u- ^+ D, g3 Z6 g
代码:全选
# d# u; \& B' @! L0 l1 z3 V5 Y( j* V
D2Common.#10916 DWORD __stdcall D2COMMON_CheckCollision1(Room1* pRoom,DWORD dwX, DWORD dwY, DWORD dwBitMask)Adress:[0x3C6D0]& t( }1 p9 k r& }1 j$ {
代码:全选4 z( |- g" b" D" D9 J G
1 c- E& m0 z; n) YD2Common.#10913 DWORD __fastcall D2COMMON_GetMaxHp(UnitAny* pUnit)Adress:[0x390F0]/ E2 D/ y5 j! Z. K1 ]4 ~
代码:全选
% G0 Z% A. W9 Q" E- o* ~) _) \* Q2 q$ \
D2Common.#10911 void __stdcall D2COMMON_AssignListExpireFunc(StatList*, D2StatlistExpire_t)Adress:[0x37D70]
4 ?7 e1 o3 |# b- D* i2 a& |代码:全选
- g5 c4 |0 [3 j* G) L% L# } O. I2 F9 [
D2Common.#10910 int __stdcall D2COMMON_GetUnitStatSigned(UnitAny*, int, WORD)Adress:[0x39430]
/ o5 U% c% F; G代码:全选
: R) g+ F3 ]! f. w9 ^8 E/ t
* Y; H" z1 p0 y7 @+ e" |D2Common.#10905 BYTE __stdcall D2COMMON_GetReloadFromItemTypeTxt(UnitAny*)Adress:[0x23540]
6 @3 `: h$ @4 o+ b" ?代码:全选' `0 ^% n. |( x& n6 q9 l
- q% M/ d' w# t' mD2Common.#10904 int __stdcall D2COMMON_GetUnitSizeY(UnitAny*)Adress:[0x30EE0] # w) p- M8 W0 s# F
代码:全选- d$ Q, B7 e4 A! I% t
$ Q9 X) e1 `4 Z/ Z
D2Common.#10896 int __stdcall D2COMMON_10896(void*,int)Adress:[0x7E4F0]
) `$ A" c: S( X代码:全选" m" [' r- z. J6 _
, V+ x# ?3 P1 C+ C
D2Common.#10893 BYTE* __stdcall D2COMMON_GetItemPalette(UnitAny*, UnitAny*, BYTE*, int)Adress:[0x251C0]
! d2 P0 }! t, x' D$ K" t' ?代码:全选$ {- G d* p5 Z3 i. r
4 D8 t0 W2 h3 ?9 g1 ?0 V U" FD2Common.#10892 void __stdcall D2COMMON_SetItemCmdFlag(UnitAny*,DWORD, BOOL)Adress:[0x23870]
8 Y5 [. j i) t( v4 U- ^代码:全选
% J$ {9 h3 m! x! e
- A( r6 z- D' U$ a3 ]2 k( sD2Common.#10890 void __stdcall D2COMMON_ApplyEtherealBonuses(UnitAny*)Adress:[0x46A40] 6 L* ^7 r) g0 P; H
代码:全选# K, e( X, j$ K$ U+ D. v9 v. [2 V
1 n/ A3 ^7 R8 E' Z# L. F4 wD2Common.#10887 void __stdcall D2COMMON_SetUnitStat(UnitAny* Unit, int nStat, int nValue, int nLayer)Adress:[0x3A740] 4 d4 L; P3 ?+ j
代码:全选
2 J! Q8 k/ y0 a) _# e1 c( L) h: X. r( O6 f4 Y$ c- T: w% H. b
D2Common.#10885 void __stdcall D2COMMON_CreateRoomDelete(Room1*, int, int)Adress:[0x3B500]
5 w. ~' o2 X% b5 O2 R代码:全选
9 w% U& F& d4 a, Q4 g# r- r' U% i6 {
& V# j/ ~8 z' x9 ^, J$ y: |D2Common.#10884 BYTE __stdcall D2COMMON_GetNoPerFromLevelRecord(int)Adress:[0x6CC60]
6 L( B8 m* l7 o8 m代码:全选' Y# H! ]- Q+ d& A* [
5 h/ b A# X9 nD2Common.#10883 void __stdcall D2COMMON_SetItemRareSuffix(UnitAny*, WORD)Adress:[0x23970]
7 f) h5 i- D j; T. i% _# o6 d8 v代码:全选
7 e! j! P5 M" k9 |0 z3 q: B8 i: j* H9 D! b' k3 F. D; R" b) a
D2Common.#10875 void __stdcall D2COMMON_SetItemQuality(UnitAny, DWORD)Adress:[0x23B20] 7 Y! ^) ^- S2 ?1 `5 P' B9 q- T
代码:全选+ l# |6 T* Q4 j
4 e, d) l5 s( @; uD2Common.#10874 void __stdcall D2COMMON_AllocItemData(void*,UnitAny*)Adress:[0x23C70]
- e# O* F3 z. _ K' E代码:全选3 d/ P- a0 M: `1 j! S" O
! ]& d" _; X8 L
D2Common.#10872 StatList* __stdcall D2COMMON_GetFirstListByFilterEx(UnitAny*, int, DWORD)Adress:[0x384B0] ( L. c& V. ]4 y' _
代码:全选
f+ S4 q$ t$ J& W0 m, G* ^' L" K) T: K7 S2 @0 [0 U i
D2Common.#10871 StatList* __stdcall D2COMMON_GetStateStatList(UnitAny* ptUnit, int StateNo)Adress:[0x38520]
0 q& `1 |0 Y# l: a代码:全选. ~& [% P$ t; s3 @& T3 A
- E' _, `5 [$ |3 J4 o2 PD2Common.#10868 unsigned __stdcall D2COMMON_UnloadAct(Act* pAct)Adress:[0x3C990]9 ^0 `( Z' B3 M; Q! R
代码:全选0 B% y9 W/ b- z$ i- z' K
8 b) x& `! F: d4 G5 F
D2Common.#10867 int __stdcall D2COMMON_GetPosXFromPath(Path*)Adress:[0x34BB0] # C8 J1 F& {$ Q. }
代码:全选: N; @ S8 N1 U2 J+ H; a% M0 V
5 {1 H( W, B0 t8 b9 vD2Common.#10866 BOOL __stdcall D2COMMON_CheckStateMask(UnitAny*, DWORD)Adress:[0x33D10]
# [* W- ?2 c) R* J7 R U代码:全选
4 O6 H* A' H3 e0 x7 k' \2 J0 V' Q+ z& n
D2Common.#10865 BOOL __stdcall D2COMMON_ItemHasDurability(UnitAny*)Adress:[0x26D40]
" I. p3 h1 z- a7 z* h' C( f( L% ~代码:全选
$ n7 @! V6 h# n5 e4 F1 A# t! h! [6 X9 m6 `1 P7 k( O
D2Common.#10858 void* __fastcall D2COMMON_GetSkillData(Skill*)Adress:[0x4E1C0]& `% B# p5 i1 G3 u
代码:全选9 C! ], ]1 W, H) ]3 j5 ~7 W9 \. j9 Z
, `* z; T, f) ^% T# Z2 o" L9 a3 y
D2Common.#10856 Skill* __stdcall D2COMMON_AllocSkillList(void*)Adress:[0x4E3F0]2 U, Q1 B9 U. O
代码:全选
6 W6 ^/ U% `* K- S" b$ c
2 T) [' v1 R2 x% Y' ID2Common.#10855 DWORD __stdcall D2COMMON_GetLosDrawFromLevelIndex(int)Adress:[0x2D810] " F' ]. N9 {- m; G) ~; G+ p5 ~
代码:全选
: Z6 V, ]5 j- }; A! f7 F6 ` C8 s- y. I; e1 Y8 v& _
D2Common.#10849 void* __stdcall D2COMMON_CompileTxt(void*, char*, BinField*, int*, DWORD)Adress:[0x5EF40] & M3 Z. Y/ @: i3 g3 X0 W8 A
代码:全选* h) r" `6 H, [+ n% }- T% p
6 K$ R6 x' B4 h
D2Common.#10848 int __stdcall D2COMMON_GetStatFromListQuick(Stat*, int)Adress:[0x391A0]
. b \" _* g% E' g$ T/ g代码:全选
7 Q, q; B5 M/ B8 Q0 s: H" t0 G; X/ l) T2 Q
D2Common.#10847 int __stdcall D2COMMON_GetClassFromSkillRecord(int)Adress:[0x4E8C0] + v# f5 `% Z; D. X
代码:全选
3 X6 k, o1 T- h
; U# a5 R$ r2 W0 O) f* s+ h3 ^+ TD2Common.#10846 int __stdcall D2COMMON_10846(int)Adress:[0x4E450]
" M Y$ h0 |) Q) v+ a, b0 x5 u代码:全选
& c" k6 T! t H1 z% l' R+ C/ S
' T$ h# e6 D+ sD2Common.#10845 int __stdcall D2COMMON_GetThrowMinDamage(UnitAny*)Adress:[0x38E30]7 T0 d/ r0 w7 O: ?& z
代码:全选
3 u j2 d. z9 G/ V7 Z# d
. ~# F) \; U1 ID2Common.#10844 BOOL __stdcall D2COMMON_CheckIfItemIndexIsClassSpecific(DWORD)Adress:[0x24320]
* V! _$ S- H) r% H; y% G代码:全选
; O0 ~! I, Z( [
) O& F$ E/ c4 l% _( W* w$ I; F, TD2Common.#10843 BOOL __stdcall D2COMMON_CheckStateMask22(UnitAny*)Adress:[0x33EA0] P3 m7 T- T! V- p2 }
代码:全选! U; k( w2 Z; k0 ^
6 L# v0 K% e0 y& J5 E2 o# iD2Common.#10839 DWORD __stdcall D2COMMON_CheckUnitCollision(UnitAny* pUnitA, UnitAny* pUnitB, DWORD dwBitMask)Adress:[0x314A0]
1 j9 j4 i Y% T$ v- B r' D代码:全选& L( x$ U( V1 O
( G$ \; n* v5 i* |3 U
D2Common.#10838 DWORD __stdcall D2COMMON_GetItemFlags(UnitAny*)Adress:[0x238E0]
5 b8 U# E8 n) C代码:全选+ u# \: ^. k8 I! s2 G* Z
- K$ r U6 n+ Y( ND2Common.#10835 BOOL __stdcall D2COMMON_ItemIsBeltable(UnitAny*)Adress:[0x2F8A0]' }. T# B: o3 _+ ~2 w& x& }) H
代码:全选
; {( Z$ B& ?+ R/ o4 d. s. _- N# k. v7 N
D2Common.#10830 int __stdcall D2COMMON_GetAlignment(UnitAny*)Adress:[0x391F0]
4 d8 L8 ]* t7 ~( p0 d0 Y$ g4 h1 X代码:全选/ w% b6 _4 o& f
+ B) x7 G) Q$ b6 ?1 W/ ^5 K( X
D2Common.#10828 Skill* __stdcall D2COMMON_GetLeftSkill(UnitAny*)Adress:[0x30460]
. A1 n" V3 b# q- `- e" Y: Z代码:全选. M3 @; @9 L1 J* M( R
/ Y5 I2 {& M0 z3 a4 \5 }
D2Common.#10827 D2ArenaTXT* __fastcall D2COMMON_GetArenaRecord(int)Adress:[0x7FF80]
; k6 W# I. G2 _代码:全选
0 f- p, G4 c5 i5 { `- r0 i G% Z
D2Common.#10826 int __stdcall D2COMMON_GetLevelNoFromRoom(Room1* pUnit)Adress:[0x3C000] : N4 m4 ^8 C. Z& Z) A- E% d( ]
代码:全选. h! p& n" k* s. c2 U
$ _8 P; @2 a; M
D2Common.#10824 BOOL __stdcall D2COMMON_CheckStateMask20(UnitAny*)Adress:[0x33EE0]
( U5 r. I! z/ v& F; P代码:全选
& R9 T0 {. J/ {8 m7 A8 a% j1 k
7 Q) v: X3 b4 eD2Common.#10823 int __stdcall D2COMMON_GetItemMinDamage(UnitAny*,int)Adress:[0x38ED0] ; Q7 f8 A1 [3 j' F) U3 L' m
代码:全选
. y. A- n0 b2 b7 ?$ x. S) ^( y, W0 P5 R! [: z
D2Common.#10822 int __stdcall D2COMMON_GetClassFromItemType(UnitAny*)Adress:[0x24280]
& |/ [0 e/ ^6 u. i, _* l代码:全选
7 U4 @$ v$ |& Q3 D
& o' P% P( ~& @, I7 i; H$ SD2Common.#10820 void __stdcall D2COMMON_FreeInventory(Inventory*)Adress:[0x21B40]) i9 A+ d' ^1 a8 ^# P
代码:全选
( ]. Y! [1 ~; v
0 n" i; G! }3 m9 Q9 Z2 C+ HD2Common.#10816 Room1* __stdcall D2COMMON_FindRoom(Act*, int, int,int*, int*, int)Adress:[0x3CDF0]" _0 Q2 i3 F- x% B. y
代码:全选: J- x$ E7 L9 X7 b2 n$ s' {6 M# n3 o
6 r# E% D1 f* ~: \6 s
D2Common.#10814 int __stdcall D2COMMON_GetItemIndexFromCode(DWORD)Adress:[0x71940] 3 P+ D& S6 w5 k+ G8 v) D4 R
代码:全选 y. m! ^. R9 A- S
, J3 H3 C& |2 t( WD2Common.#10808 DWORD __stdcall D2COMMON_GetTargetType(UnitAny*)Adress:[0x2FDB0] % m5 g% Q0 s, M
代码:全选
& Q$ b8 Y( E: W4 H( [7 T( F) V% J0 K9 h I! Z; r. k& r
D2Common.#10807 void __stdcall D2COMMON_D2AssignStatList(UnitAny *pUnit, StatList* pStatList, bool arg3)Adress:[0x3A7D0]' }( E k, B- j
代码:全选. |5 }' d% N6 ~# [ E, V* e
% T% E0 m( | ^8 \! T* a# ND2Common.#10806 GemsBIN* __stdcall D2COMMON_GetGemRecord(int)Adress:[0x71570]' c) E [ |% l+ b3 h
代码:全选- D) k6 u) L- G0 K1 \" W+ T
: O* Q( I% ]7 s" A/ W8 E- h x
D2Common.#10802 DWORD __stdcall D2COMMON_GetCodeFromItemTxt(UnitAny*)Adress:[0x23290] ' c6 S$ T$ b. a: @
代码:全选
% h5 m; D- x- ^; u4 H/ q( @% `( X: S! A/ F
D2Common.#10787 int __stdcall D2COMMON_ValidateSkillUsage(UnitAny*, Skill*)Adress:[0x52340]
1 C- n$ \$ l: ?7 X" P代码:全选
+ T3 p4 z0 S' p% z2 x" @" E2 S) e, A: h6 K& g Z" u8 L
D2Common.#10786 int __stdcall D2COMMON_EvalSkillCalc(UnitAny*,DWORD, int, int)Adress:[0x51BF0]
4 L. Z+ J9 w7 K' p; r4 d8 b代码:全选( M) I& t8 k' S) T8 ]
$ @! a7 y3 V! b2 QD2Common.#10785 void __stdcall D2COMMON_AssignListState(StatList*, int)Adress:[0x38060] 1 ~4 L' Q( V/ |9 R' f3 f
代码:全选
( ?8 I1 W" b, r; T
3 A5 | D, R1 z- _$ J$ W; @D2Common.#10783 CubeMainTxt* __stdcall D2COMMON_GetCubemainRecord(int)Adress:[0x1B890]
& J+ o* O7 A9 t4 s% Y ~2 N代码:全选) I1 ] _& [6 m8 m1 n
8 y0 w8 y& b6 N$ ]( w# {D2Common.#10782 void __stdcall D2COMMON_InscribeItem(UnitAny*, char*)Adress:[0x236D0] Z, R( G5 C& p0 y$ _
代码:全选2 T$ H5 H; X8 l8 m" Z2 q$ X
$ t6 B* U8 c' U$ g% KD2Common.#10769 int __stdcall D2COMMON_GetDistance(int, int, int,int)Adress:[0x34580]
2 C1 f' [ z A8 x1 K代码:全选0 [0 g4 n4 a$ z6 v
' K" l) r4 e: X. V% r
D2Common.#10766 DWORD __fastcall D2COMMON_GetHiSeed(D2Seed*)Adress:[0x36700]
# r4 Z( A$ @ N# f& [( k代码:全选+ A) K( y, n! \$ a/ L$ p
$ ]9 [8 k* S- f; b
D2Common.#10764 int __stdcall D2COMMON_GetTargetYpos(Path*)Adress:[0x34AA0]
. q9 y+ T& k. ?$ s" U代码:全选: F% Y- t+ [) z0 z
, |' ]+ ^+ P. p8 c. RD2Common.#10761 BOOL __stdcall D2COMMON_CheckStateMask04(UnitAny*)Adress:[0x34040]
& V) V8 k* o- F: F代码:全选6 Y2 e+ D! G* y
4 u! q- A- p- z' X* @D2Common.#10757 BOOL __stdcall D2COMMON_ItemHasInv(UnitAny*)Adress:[0x246F0] # k1 |+ K4 z1 l4 J# p
代码:全选. E+ q( ~! b0 k9 B! `7 @( d" ?
- K, T( ~9 s8 I k/ R- E) \D2Common.#10750 int __stdcall D2COMMON_GetPosYFromPath(Path*)Adress:[0x34B80]
3 m4 }2 n7 n) y: _7 @代码:全选
7 `, U- W# v4 r+ e# @+ N
! V) O' l, g' ~6 F. m) r0 KD2Common.#10749 void* __fastcall D2COMMON_GetLevelDefRecord(int)Adress:[0x6CB20]
' N: h! |; j( I: ^5 t代码:全选! B+ A3 p8 J- r6 n! I5 j4 b& ]( t
. F6 u- m3 i( @3 \D2Common.#10744 int __stdcall D2COMMON_CheckItemType(UnitAny* pItem,DWORD itemType)Adress:[0x24430]
' ?; g+ w8 P' Z- [, m4 ~0 M代码:全选
" r5 {: g# o) S# [3 d3 l s# p' C l2 D) ~/ s/ y
D2Common.#10725 void __stdcall D2COMMON_SetSkillInList(StatList*, int)Adress:[0x37D60]
" Z/ H+ v6 {! C代码:全选1 }5 d: U1 D2 I4 o1 I8 H) Q
% G* L; a1 \9 L$ v N" g3 \D2Common.#10722 BOOL __stdcall D2COMMON_CheckStateMask23(UnitAny*)Adress:[0x33E80]
9 A+ L0 u, o [5 e" D @- z4 r) `代码:全选
/ i& p4 [% F+ H' N6 }+ f7 }
, m7 x# a4 i* u# yD2Common.#10718 WORD __stdcall D2COMMON_GetItemFormat(UnitAny*)Adress:[0x221C0]
2 ^5 `; `: r" J' k0 V代码:全选5 S0 a8 N. z( t
* X$ V, Z y" Q8 t6 A0 K
D2Common.#10717 Room1* __stdcall D2COMMON_GetFirstRoomFromAct(Act*)Adress:[0x3B550]
: Y& q4 X& ?( s" ?代码:全选
9 d+ K/ X6 P: g: y7 N8 Y* f' U' s* f4 m1 l e4 S
D2Common.#10710 BYTE __stdcall D2COMMON_GetMagicFromItemTypeTxt(UnitAny*)Adress:[0x233B0]
9 E, C0 m/ M" ^% Q代码:全选- b; W3 O$ T& F, [8 E2 D
' r/ t* Z3 `3 k, x+ TD2Common.#10708 Skill* __fastcall D2COMMON_GetSkillFromUnitEx(UnitAny*, WORD, DWORD)Adress:[0x4F080]
2 b/ F5 ]1 X# H7 U; k代码:全选
- M1 a( L8 F+ b1 A7 q! @: Z H$ f
4 U* o0 G$ W- ED2Common.#10698 int __stdcall D2COMMON_GetItemNodePage(UnitAny*)Adress:[0x1E8C0]" I6 ]; T: c( }& z8 b
代码:全选3 }: M# Z, r# B5 ]* b
6 C( t' P7 @& A8 D; ~" p9 t
D2Common.#10696 BYTE __stdcall D2COMMON_GetRangeAdderFromItemTxt(UnitAny*)Adress:[0x22F20]
k1 ~0 d% V5 M; O( \7 y代码:全选
, ^6 c3 R9 w O6 z
* X. R- W- D+ l4 S, MD2Common.#10695 D2ItemsTXT* __stdcall D2COMMON_GetItemRecord(int)Adress:[0x719A0]
4 ]3 V8 v# Q3 d) W% z代码:全选: \( z; f: T l* d( n& C7 b9 U
, |! T8 E" U: h/ l1 m! d
D2Common.#10688 ObjectTxt* __stdcall D2COMMON_GetObjectTxt(DWORD objno)Adress:[0x3E980]$ q5 u2 ]% l" E
. e- v$ a% {' Z- X+ g |
|