|
因为我最后一次在这里,有与C++忙我想分享的东西,也许会来,但更主要的是我没有对自己保持 _Interface\FuncTextCmd.cpp:/ L5 H9 \8 F9 o! Y. ]5 r% e& z
经过功能:TextCmd_CreateCtrl
: U9 n( s8 _9 _" y此功能包括:
2 o6 S, J+ B& bBOOL TextCmd_AddBuff( CScanner & s)6 e! w& Z J3 p9 k! y8 y$ v
{
; Z- E$ A$ ~. N0 Y4 Greturn TRUE;
3 y$ [4 s9 |5 c: v! U#ifdef __WORLDSERVER: D* ]- f9 J& b( d+ W* |4 A! j" K' |
// id
: R; U/ u2 G/ O, z. C" l* p
9 y7 v7 z; M/ U$ ]& f( i" e5 BCUser* pUser = (CUser*)s.dwValue;1 ~) u) L( F5 m
int dwType = s.GetNumber();
; L. s( m9 }1 v( Qif (dwType != BUFF_ITEM && dwType != BUFF_SKILL)
3 X# B8 W! W% q# `% v4 n{
, S2 c) @* o( B9 @return TRUE;9 C) r* B; T* }2 N6 z
}, |3 F, [) D# ]$ ]/ r
DWORD dwId = s.GetNumber();
+ D- a! ~+ A1 |# B9 ?6 ^DWORD dwLevel = s.GetNumber();
, q. q6 b( G1 x, E, a2 Oif (dwLevel > 20)
: Y% `( s2 L' a/ s{3 x3 z2 U9 A$ q5 [5 n$ h
dwLevel = 20;
9 V. h! f/ n2 ~* b. ~}" | F. F% @5 ]2 K
DWORD dwTm = s.GetNumber();6 Z, h& R) n) l5 D) {' M
dwTm *= 60000;
0 R7 T7 s9 d) fif (IsValidObj(pUser))2 `) P1 W) s# ?) H. @" B' z1 s
{" j; a1 V+ m7 K' j- t! m5 {
pUser->AddBuff(dwType,dwId,dwLevel,dwTm,pUser->GetId());9 M3 K* ~3 y* [: ?0 ]+ x* j. H/ m3 P
}
2 V/ j' e2 S& k" C' |$ k/ \& _# v8 `2 t& Q
接下来搜索:ON_TEXTCMDFUNC(TextCmd_RemoveAllBuff
l9 M3 v$ H7 _5 z O) ]) N0 \! f) U4 e% t9 U
所以在这里: ON_TEXTCMDFUNC( TextCmd_AddBuff, "AddBuff","ab", "ab", "ab", TCM_SERVER, AUTH_ADMINISTRATOR,"" )
3 N' v- K2 D x' t# d& U3 ?3 m7 e8 F- Z) G
Compilen,感谢 ' D: @ S; F( T& d" v1 x6 a$ |
|