6 P! [0 R& R! T代码:8 w( D R$ Q0 a" \: O9 F3 Z
BOOL DoUseItemTarget_ItemLevelDown( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget ); 8 M2 m( D- P& R% y' _& ?; v+ L' ~& s% Q o6 |+ E
其中,是1 b I. W3 E- U2 b
+ x$ m4 |% R) }9 ?2 Y代码:( Z( ] u, H" J- N
BOOL UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget ); ; k. g# l: d9 }8 g ( f; }; N% F) l8 z% G$ _然后,她看起来到DPSrvr.cpp * f8 B" ^8 \2 A0 Z. i' Y; e6 K0 K4 v- P: n" l+ r) N: T6 ^6 T
代码:1 v2 m) E; v) k6 l2 f
case II_SYS_SYS_SCR_LEVELDOWN01:- i; U1 O; m! p/ D) a+ k; K A" X Z
case II_SYS_SYS_SCR_LEVELDOWN02:( t5 Q, ^) x B f" V6 M3 E& Y
b = DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget ); % s6 h) ^# o9 n* i7 ~2 z break; F0 g4 z E8 Z- X default: $ ~6 P9 r3 y/ l( y3 o0 @9 n" M break; , u* V8 u: I, n% A } R. C! m2 L. N/ {7 @9 s
if( b )) o+ [! j% m- D! S( u8 V8 u
" T& g; d: Z" t+ v取代它! _5 ]' t; J/ C7 v1 R6 J
/ r/ R; \8 D. K$ ~1 n/ F代码: - w% n3 U2 A) k- V9 X case II_SYS_SYS_SCR_LEVELDOWN01: + }6 J% f' m& g' F7 n3 @ case II_SYS_SYS_SCR_LEVELDOWN02: ~) E- a+ F( W+ N
b = DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget ); 3 j3 [1 d! c1 R1 e3 t break;0 k7 A W- k1 a/ j s6 M7 A
case II_CHR_SYS_SCR_UNBIND: 9 i' o m& q! P. z
b = UnbindScroll(pUser, pMaterial, pTarget); / | Z0 E5 c) }' d& K break; : Q" h" y' J, e default: " n) R) v! Y) U7 } } break; W" P) E% u, h, O
} 1 Q7 D' q: C8 Z if( b )( Q d2 j7 o# X4 e/ Q. t
5 D6 u0 w; j, X- K. [接下来,你找 Y4 C, | b+ o+ P
0 T2 s* w3 v! k, B
代码:2 k% m! F1 n, X8 M0 A8 Z0 b
else 8 B) X) C! f: Y& w pUser->AddDefinedText( TID_GAME_ITEM_LEVELDOWN01 );- s- Z0 M- y9 G* R
' \+ D2 p( e* F7 H7 c0 k+ y. v2 A: } return FALSE; * _3 T/ `, }# \" f, `} " Z: a0 F2 ~1 I2 x z8 [ ! U7 X8 U/ v; B$ e6 F2 j其中,是 % N, x) r, U/ B* G& U' E1 l- K0 I9 f& ^& S8 u: q
代码:3 L G. s- e+ T7 W+ E+ w
BOOL CDPSrvr::UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget ) $ ^) y/ W0 e P$ E& [6 X/ E
{ & w. G4 I6 B: A. l9 S' A6 ]
if( pTarget->IsFlag(CItemElem::binds) && pMaterial->m_dwItemId == II_CHR_SYS_SCR_UNBIND ) 3 j+ l+ l$ F: W1 H
{ 8 E9 a* [+ H' S) w) R, e) a( k" O
pTarget->ResetFlag(CItemElem::binds); ) B- M$ a& N9 U pUser->UpdateItem( (BYTE)( pTarget->m_dwObjId ), UI_FLAG, MAKELONG( pTarget->m_dwObjIndex, pTarget->m_byFlag ) ); 5 T/ P$ P5 _; I. @) w: T& c) h" ^# V" t4 l4 \
// log % p6 r# C) B$ h9 j2 `: j LogItemInfo log; . T) x( t7 E& }. z/ V0 g& }
log.Action = "r"; 4 O4 O, s# l5 p5 K
log.SendName = pUser->GetName(); ! C( N8 t& P0 b& U i log.RecvName = "::binds"; / l! X J; L% `; ]2 z( ^9 u Y6 Z
log.WorldId = pUser->GetWorld()->GetID(); " L: k2 g, R! L3 l1 i
log.Gold = pUser->GetGold(); 5 V6 h. S }- s0 u. ^0 D log.Gold2 = pUser->GetGold(); . F2 `8 h+ t8 |" m+ W% p/ R' q0 |
OnLogItem( log, pTarget, 1 ); 9 r v8 D9 N; g6 l. c8 R return TRUE; ; w0 ^; N. L; s7 B9 i
} $ u/ O$ ^) s& |% T, X9 l else ! q( c( @" @, u* B pUser->AddText("Item ist bereits entbunden."); 8 K' Q4 k* v% S6 u5 M$ X4 h6 \0 C2 D, H5 ]* l8 \1 I
return FALSE; : z! x0 Q2 A; c' Q6 x
}% N+ I1 s1 l& E% I: [% K
/ [3 J, b u& n* @. Y那么,你必须定义在defineItem.h II_CHR_SYS_SCR_UNBIND。, @9 ~& b) ?5 y& D
6 M6 a- `2 x# e
接下来,您在您的Spec_Item.txt以下。8 a2 J+ ?' _6 W) [+ w) c
& b' ~8 ?$ Q' T8 @* S