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