procedure domain;* `7 R) t9 e. z6 h
begin
) ^& W0 h& g ^6 x6 P3 o- Y This_Npc.NpcDialog(This_Player,, r/ K; J! z' `) g/ U
'看来你需要我的帮助,\'+
'如果你有不要的物品,我这里可以销毁\ \'+3 @, U* |7 Z4 q" L9 J
'|{cmd}<清理垃圾/@DestoryItem>\'+
'|{cmd}<退出/@doexit>');
% A" C/ J7 f$ C ?6 v3 C$ x8 aend;
Procedure _DestoryItem;2 |* h. V8 U; t' I5 v
begin
+ }( e3 w" j; }+ Y This_NPC.NpcDialog(This_Player,: ]2 T _ t* [
'把需要销毁的东西放进去就行啦!\ \'+
; |0 V3 B! J9 U: C8 ~3 ` '|请注意,物品销毁后将<消失/c=red>,无法找回,请<谨慎操作/c=red>!\'+
0 a* u3 A3 L" \& T/ C' } '|部分物品无法销毁。'+; j; z3 W& R/ ^% a j; g m
'|{cmd}<开始销毁/@DestoryItem_1> //脚本的开始的接口 '
' N P; y$ ?7 n$ @, z );1 t+ y: T1 E4 `; ~
end;
Procedure _DestoryItem_1; //这里NPC弹出清理框, h3 p7 Y- k2 p' f+ h4 G5 m
begin
/ o% e3 Z, G8 ^: J9 y% j; s' s2 V This_NPC.Click_CommitItem(This_Player,1,'待销毁道具:');
8 p* z4 T1 C3 e! I0 Cend;
//-------------删除道具--------------------
function NotDestroy(iName : string):boolean; //这里介绍下这是自定义函数接口
5 i. _6 R( ?! R p2 Ebegin
0 ?1 g0 R) M, m/ ? result := true; //我们处理防刷的方式就在这里添加
5 ?/ }$ h; r3 Z2 T! F case iName of9 H7 P& d' }$ y. V/ [6 d
'屠龙' : result := false; //这段的意思是将物品(屠龙 ) 定义为假
6 Q& F1 w0 `" q '这里添加叠加的物品名字' : result := false; ( j* w( f% W7 @
'服务器里面刷什么物品就加什么名字在这里' : result := false; / F' x6 f, c# {
'金刚石' : result := false;
" I/ Q0 B* [# g" W# {2 M& N '书页' : result := false;
) @. R5 R4 i& |5 M '祝福油' : result := false; //这里我将三样物品定义为假 false
end;* A% O" \- { \- u4 U5 U/ ~! E6 T
end;
procedure CommitItem(AType:word);
! `/ U, n) F& {$ L Hbegin/ m8 \4 K, I# o( g% M( R$ a
if NotDestroy(This_Item.ItemName) then //这里 NotDestroy 如果等于 清理框的物品名 定义为真 执行回收
) G) C0 a- q( ]6 ^% f0 B begin //刚刚我们定义了三样物品为假 FALSE 脚本执行到这的时候判断为假执行 end else
: l ^/ H# p. v This_Player.TakeByClientID(This_Item.ClientItemID);
2 ]/ @+ y2 c. W- {* S This_Player.NotifyClientCommitItem(1,'');, ^% K* B& a! I1 H- U9 @
This_Player.PlayerNotice(''+This_Item.ItemName+'已销毁。',2);
: J: H, ~' u, r. z8 f3 b end else
: g4 w8 C/ x* x This_Player.NotifyClientCommitItem(0,'该物品不可销毁,请投入可销毁的物品!'); ; //脚本执行这段 物品不在清理的范围内这样叠加物品就不能
8 Y* a1 H- m' R# E. v //通过清理脚本来将拆0物品变成负1值 叠加问题得到解决 ! M5 D& o" K, ?
end;) ^+ f& J5 Y" }; o% ~8 C3 a6 d
//这种处理方式不影响叠加物品的使用而又成功的将叠加刷物品解决 2 I+ \( D; |& }. j4 o8 V0 P0 k: W
//希望这个脚本能帮助广大的GM朋友
Begin
2 c: G- p: V& s: g) g o" _ domain;
, K# @+ T4 {9 O% u% E$ |- Wend.