|
因为我最后一次在这里,有与C++忙我想分享的东西,也许会来,但更主要的是我没有对自己保持 _Interface\FuncTextCmd.cpp:
# Y: g+ p6 O& }9 R8 K经过功能:TextCmd_CreateCtrl
! ]9 p9 L3 F& K2 F, ]# Q此功能包括:3 U& Q. X9 ^6 K% }1 D6 W5 p1 ^
BOOL TextCmd_AddBuff( CScanner & s)" x4 W; b+ q7 n! r
{2 M' \( l0 U% h4 c
return TRUE;
" i* G- Y; T1 b0 X/ G( z#ifdef __WORLDSERVER) m6 W! Q$ E8 P2 z
// id
; c3 o j( M$ Q& p# i( w) b
8 w; z# J0 V; X& s n. o- }) [CUser* pUser = (CUser*)s.dwValue;; m- K* e; y8 ?- r6 Y
int dwType = s.GetNumber();0 H5 E" w) i5 I5 M$ l
if (dwType != BUFF_ITEM && dwType != BUFF_SKILL)
n% z, D+ d$ h8 j Y/ J x{
0 S, U; q' B b* @: Hreturn TRUE;
8 n8 ^7 y8 o- L7 N' O+ G6 f. q}! E0 m+ e8 d2 O0 `
DWORD dwId = s.GetNumber();8 d( q3 |3 Y5 f0 [/ I
DWORD dwLevel = s.GetNumber();
% j' ^$ N5 P+ N& ]( |' o2 `- V& j4 v( pif (dwLevel > 20)! J: X% e9 z/ d) `! _0 R3 o6 A1 @
{4 f' J! m( A& L9 n$ D
dwLevel = 20;
7 `* r2 m- {+ w" I& ?/ m6 P}- H" v$ ?; z* v( w/ c
DWORD dwTm = s.GetNumber();
9 G" _% C: l* A; L/ d# RdwTm *= 60000;
- j2 T2 t8 p7 `+ I& rif (IsValidObj(pUser))* C' m3 u9 P6 t
{: i; g( s4 [3 K/ M
pUser->AddBuff(dwType,dwId,dwLevel,dwTm,pUser->GetId());; I5 ]4 F5 ?( U r- O
}
9 _! z4 n* N# a% s4 x4 S# u& b( G& v, b8 v) V# S
接下来搜索:ON_TEXTCMDFUNC(TextCmd_RemoveAllBuff, t) p2 ^( w. v1 _8 R) I) ~
- B7 S1 P; `* q* U9 H
所以在这里: ON_TEXTCMDFUNC( TextCmd_AddBuff, "AddBuff","ab", "ab", "ab", TCM_SERVER, AUTH_ADMINISTRATOR,"" )
$ k# f* {8 }& a8 C. L6 {
! f0 }# ]# N) r/ p+ ?( ~8 {" JCompilen,感谢 : h# W5 O R6 K$ q! m, l& e
|