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