Y/ }; f% M- j0 y7 F5 A( s2 V 6 ?0 Z* I# e- }0 b Z. e1 @- I/ h# l7 c& J8 |! b1 ]0 B5 R
让我们开始吧。 " Q- g- v! z, R' j. g3 }9 d/ B! [. A2 h9 b. _( K3 _
首先,我们打开您的的世界DPSrvr.h源服务器的文件夹。$ v6 h' c5 r& I8 M; s. T
& C# ` V6 \0 R' A) Q, `
并寻找0 b1 R2 _2 L6 p" v* c0 d
' c. F( x& ~$ N e
代码:5 j6 [0 Q q; C% O7 H+ O% b
BOOL DoUseItemTarget_ItemLevelDown( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget ); N+ f& J( Z7 S$ w, ], Z0 p" N- M( E% E, k
其中,是% v U: v$ {7 o
# Y, g' C% g$ s) z9 ]9 Z* @! e
代码:% t8 F5 s/ h) V+ j
BOOL UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );2 m7 T) w2 R( `* h& N \
( Q* S( |! w+ A6 |- S
然后,她看起来到DPSrvr.cpp: s' s. W; o- K
' U( f& V- P5 p/ u( D6 r# w. M代码:+ V) {. }- i$ t/ r0 N
case II_SYS_SYS_SCR_LEVELDOWN01:/ O9 w- ^" v. M& w0 n Z A
case II_SYS_SYS_SCR_LEVELDOWN02:+ l& A( ~# U$ W
b = DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget );% e# }) r6 H; J9 d1 T! r; b1 J, ^
break; 8 p3 J% ?8 Y+ t1 g# x7 t- `& ?8 }% B default:9 O: ]; P; ~$ l0 W [' m
break; ! t8 v/ Q" N6 X! x1 r% o } ( ?+ g- i+ V- p" U( p% P if( b ) 7 E3 W" c, w/ x: i 9 V V5 ?" \% S取代它! G/ I2 F1 q: r# S
0 p6 X# Q* r4 E" H代码: * J% _1 M: N9 ?8 b: n4 F case II_SYS_SYS_SCR_LEVELDOWN01: 6 o0 b+ C% w! O# p% f7 q, g% B case II_SYS_SYS_SCR_LEVELDOWN02: 6 c/ `" }0 ^4 H8 h) y7 E b = DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget );1 y2 m8 \( h& O* |6 ^) R. n. R
break;2 G( a/ J3 ^; K9 ^" v, g
case II_CHR_SYS_SCR_UNBIND: , K( A( m) \% ]- w d, Y: ^ b = UnbindScroll(pUser, pMaterial, pTarget); 4 m+ _% g. F, T3 a break; ; i6 \ W. E& ]. e5 X default: % E( f- b9 {7 M5 J, Z/ K. ^# ^ break;& {8 k ? d7 R) X
} 4 R- O) {8 Y* u: L! c% W2 L* T$ u if( b )8 d& H' G4 y1 p# c ^1 R* u( ~4 r$ ]
1 x6 c/ |6 k6 {( b
接下来,你找, l1 v; X* l1 P6 J. U
d( b( V$ ]9 [; K) O5 Z. E
代码:% Z, R* \/ Z" e+ F' d; q
else % W' c3 C2 c- u7 m7 f pUser->AddDefinedText( TID_GAME_ITEM_LEVELDOWN01 ); * S0 Z, s7 n( F9 ~0 i/ x' }4 }! l$ \: i! ]* L
return FALSE;9 r, d4 f8 \) F7 l/ R/ }
} 8 o: j; C: w( V# W8 K0 M- Y+ A0 C- d! `# Y8 d4 C. K
其中,是 , K, q/ H8 y6 N3 y: O$ {& e5 N8 M0 _9 G" n0 B$ I
代码: 4 R @0 n8 L; w+ }1 q ~$ IBOOL CDPSrvr::UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget ) ! d! z: R- X7 M' ^$ i* I{ , d- P3 V! }' k0 c$ o# S5 [
if( pTarget->IsFlag(CItemElem::binds) && pMaterial->m_dwItemId == II_CHR_SYS_SCR_UNBIND ) 4 K f- R1 ?8 _6 G- L4 v% o9 ^
{ * b3 y+ |- ]0 n/ |9 B6 q0 k! i- l pTarget->ResetFlag(CItemElem::binds); 7 P/ Y/ A) R' q3 J) b" g
pUser->UpdateItem( (BYTE)( pTarget->m_dwObjId ), UI_FLAG, MAKELONG( pTarget->m_dwObjIndex, pTarget->m_byFlag ) ); ) V$ E; N! K! ~$ I7 G$ u ( X8 B4 T5 k' O- K5 G! n3 Z2 Z // log / r9 P+ i. H$ j$ E LogItemInfo log; $ n; u/ z# w+ I9 Y% m1 s log.Action = "r"; , N0 ~) U5 [8 T4 v# j% L7 @( [: h$ L
log.SendName = pUser->GetName(); 3 |( T0 b# o6 i B# _# y/ a, U
log.RecvName = "::binds"; 8 Y& d, P8 S; ^7 q/ ^ log.WorldId = pUser->GetWorld()->GetID(); 4 n5 k, {) A. ^; ?+ ~ log.Gold = pUser->GetGold(); , b( ?. R- ?4 J/ C( d' p, c
log.Gold2 = pUser->GetGold(); # p& W: t$ {0 U OnLogItem( log, pTarget, 1 ); / n7 u0 I) _* _& [* b2 I return TRUE; 9 d* `* v6 F* Y8 ] } * x, U C' b& I
else 4 y n3 d$ Q+ {2 f! ?6 m pUser->AddText("Item ist bereits entbunden."); & M0 t" A" N! G3 l# E. t# E
1 p; q& f1 H1 m, X2 i return FALSE; + T3 g* r. }5 J4 ~- T7 s. n, \
} 8 ?# d' @& d( M6 X- d" e2 H % }8 p2 I3 M2 L& z' U那么,你必须定义在defineItem.h II_CHR_SYS_SCR_UNBIND。: q! G/ ]) |2 B f% F
* W4 f5 E% a U# c接下来,您在您的Spec_Item.txt以下。2 a5 w4 Q8 T2 w
g5 [$ `$ P8 v" A( J