|
因为我最后一次在这里,有与C++忙我想分享的东西,也许会来,但更主要的是我没有对自己保持 _Interface\FuncTextCmd.cpp:
2 w* g, e% I# V4 ]9 v9 ~1 m, v经过功能:TextCmd_CreateCtrl
. M5 o7 Z2 R3 Y6 h此功能包括:
: d) K5 `! Q% q1 E, w9 R+ e( I9 A; wBOOL TextCmd_AddBuff( CScanner & s)% e, H) S# n _0 @3 K# A2 U, v" h
{% ^9 z4 `6 _( y( d9 L5 x! f
return TRUE;
; [- `2 Z+ x ~#ifdef __WORLDSERVER0 n0 O! L, H9 r- q9 ]
// id
" E1 {; l2 `( C! S `$ g* `6 z3 ~
1 l& {# }* W% B4 k9 qCUser* pUser = (CUser*)s.dwValue;
: f( C; [" e7 Nint dwType = s.GetNumber();
, I6 U" o( j/ Y' jif (dwType != BUFF_ITEM && dwType != BUFF_SKILL)! l9 v, T5 M6 o
{4 E* i4 i; m# ~2 `: z' A
return TRUE;
' X4 T0 Y& T' [. M+ g4 c}
9 }7 y4 l2 e! a6 {DWORD dwId = s.GetNumber();+ f+ X* [2 l/ U Y0 C+ Y
DWORD dwLevel = s.GetNumber();
- n+ n* t9 t: n0 D' l( Xif (dwLevel > 20)3 C- N" t( m5 U% b% V
{9 @3 ], R$ @* g3 O/ E5 O1 V" }
dwLevel = 20;: a, D& F6 o/ Z+ b7 g. p9 A
}
! t: H" H6 Z* E& L* c" a5 G/ RDWORD dwTm = s.GetNumber();8 A0 R8 I- V* J2 L/ P$ I
dwTm *= 60000;/ h( k9 q" H+ q u% M$ v8 |
if (IsValidObj(pUser))
1 k) ], ?. A) a4 H1 K7 ^% A; P4 O{
1 w/ {+ [. g7 P: q& @# V! ^/ D7 ApUser->AddBuff(dwType,dwId,dwLevel,dwTm,pUser->GetId());# [6 X" X6 a" X1 A4 X9 h
}$ W1 ~. T$ h; g9 h; i4 T
, M5 W: N E! u% _
接下来搜索:ON_TEXTCMDFUNC(TextCmd_RemoveAllBuff
3 _# A- Q/ S R" N8 p' u0 l T* q3 D" p
所以在这里: ON_TEXTCMDFUNC( TextCmd_AddBuff, "AddBuff","ab", "ab", "ab", TCM_SERVER, AUTH_ADMINISTRATOR,"" )
1 _/ z' `7 h& [/ b6 s
$ K5 e$ D4 F9 _% a+ z5 r; E9 ^0 OCompilen,感谢
2 b& Q# g L6 Z, U3 G( ~- K- r |