——能双击的物品—— 直接说就是战神引擎自带的BUG能双击使用的物品拆分0个出来然后无限使用成负数个, 使用后小退上线负数就会变成叠加的最大数999(具体数字看数据设置多大)。 这个的防止方法基本就是把数据库的这个叠加物品做成不不能叠加, 修改方法就是:数据库取消物品的叠加(打开数据库找到mir3库,在stditems表里面, 我们找到可以叠加物品的,在stdmode字段设置为0,shape字段也设置为0,DuraMax这个是持久字段设置为1), 如果我们需要这个物品叠加使用可以写成仓库脚本比如这样的:
5 L3 E6 j+ O1 n, Q2 \——不能双击的材料物品—— 不能使用的材料物品想刷的话基本就是拆分成0个, 然后找清除垃圾NPC清除这个0个的材料然后小退登录这个物品数量就会变成能叠加的最大数量999(具体数字看数据设置多大)。 修改方法就是:材料需要的多做成不可叠加有点不好操作,不过你也可以做成仓库脚本使用, 不过最最简单的方法就是既需要用到清理垃圾的NPC我们就在这个NPC做个限制就可以了! 具体代码如下 - program mir2;" Q0 [6 ~- P8 f9 R$ W$ B6 Z
- + X7 j5 Q" v# S3 k* @
- procedure _exit;
& Z0 R& N3 a+ v0 P0 v - begin2 b; A; G' H8 B; m& \
- This_NPC.CloseDialog(This_Player);, E( B( _2 R9 I
- exit;
' M9 Y( I& U% N$ i8 [( s* u - end;
7 b, H' f' w G2 U
3 i& w) r5 k. K0 j" C- Procedure _DestoryItem;
- r2 s: { t( \3 F - begin2 `- Q0 O4 I; N+ v0 b5 g5 o: T1 u* f* B
- This_NPC.NpcDialog(This_Player, L$ n2 @# ?; N
- '把需要销毁的东西放进去就行啦!\ \'+6 \7 K% h D1 ^: ~" r, x2 w
- '|请注意,物品销毁后将<消失/c=red>,无法找回,请<谨慎操作/c=red>!\'+# u. M4 a: ^$ [5 J
- '|部分物品无法销毁。'+0 D" h s& \: j5 U
- '|{cmd}<开始销毁/@DestoryItem_1> '! b0 ]8 o. X2 ~% O
- );7 L8 z9 ^# A8 J( O8 g6 w
- end;
$ d1 q* z( ^" V$ @5 I4 I Q - Procedure _DestoryItem_1;
$ Y, Y3 g# a- V! b# D! l/ u - begin
+ j. U+ G" q5 u' J! L* ?* Q2 a' g - This_NPC.Click_CommitItem(This_Player,1,'待销毁道具:');
$ I8 y. S! N2 Z& C# s" L: [ - end; ' G# C3 w/ l! m3 q
- //-------------删除道具--------------------
+ C6 |/ M- L6 D" @. J - function NotDestroy(iName : string):boolean;# d; y! W0 P& U. J# {4 e4 ~! r
- begin
+ o6 C: `) |& `7 D8 p - result := true;
. D- w3 {# R" g4 d! b/ Q - case iName of
, j! P. S r: ?6 a* B: s# z - '魔血石(小)' : result := false;! |9 E9 F$ M% f# y5 l# Z; S2 u
- '魔血石(中)' : result := false;
6 |( T+ D0 Y7 m; O, Q# m; s - '魔血石(大)' : result := false;
; Z, d1 P/ e$ D: u1 D7 C3 g) _ - '魔血石(小)(绑)' : result := false;
7 D" O8 u: |( F- K - '魔血石(中)(绑)' : result := false;1 L, s" k1 Y+ V
- '魔血石(大)(绑)' : result := false;
# r g3 l9 Q; I+ j0 Y) o& C - '气血石(小)' : result := false;- H) |+ N6 O: m9 E
- '气血石(中)' : result := false;
2 C, H7 z. m6 ]2 U, F4 S! w& i - '气血石(大)' : result := false;
4 H( H( u* s- e$ q - '气血石(小)(绑)' : result := false;+ R/ E- f: Q7 k3 c4 G9 t
- '气血石(中)(绑)' : result := false;8 T: n0 C3 e* g+ O6 ^
- '气血石(大)(绑)' : result := false;
# Z! a. H( }) h( e9 o% ~* C - '幻魔石(小)' : result := false;; B& l! Z; x; n
- '幻魔石(中)' : result := false;
5 q2 c r* H8 `" Y0 C2 h1 ]7 i - '幻魔石(大)' : result := false;* ], c8 \6 q$ A0 Y1 J9 M% P
- '幻魔石(小)(绑)' : result := false;
" T! l1 @8 i2 F# M0 ? - '幻魔石(中)(绑)' : result := false;
4 z# G- [, T$ L- J6 |* }/ a, r2 l - '幻魔石(大)(绑)' : result := false;
3 A" z, a0 }% L0 p$ _3 Z -
; M6 B% L0 r/ P - end;
( H# [, Q& z+ z2 ?' R# J7 Q; Q - end;+ L0 M: o- ]% [* g
- procedure CommitItem(AType:word);
e4 A, k p4 I. o' N; [ - var bkxh : string ;
/ I3 `0 G) e! A; A" @1 ] - begin
) f) V8 n& Q8 c$ \8 i - bkxh := This_Item.ItemName;
8 @$ b, p. X" S - if (bkxh <> '金刚石' ) and (bkxh <> '书页' ) then // 这里添加修改不可销毁的物品
}+ s9 f- D% j% X0 q - begin, ^, N% v; `" \$ G6 {
- if NotDestroy(This_Item.ItemName) then ! v8 u3 O9 V! U0 Z* ]
- begin
- {# f4 F6 X* c- a8 D% E5 h, w - This_Player.TakeByClientID(This_Item.ClientItemID);
, h: y# l$ c* m0 H - This_Player.NotifyClientCommitItem(1,'');; Q! N. F8 W. r; R
- This_Player.PlayerNotice(''+This_Item.ItemName+'已销毁。',2);
* z5 `: N0 D, \ p3 L5 [. e - end else 3 g G- I# h, F
- This_Player.NotifyClientCommitItem(0,'该物品不可销毁,请投入可销毁的物品!'); . K" M/ [6 m% W3 L: Y
- end
) i6 c j# T9 m! n, } - else
! Y+ }( u( v5 \+ y- Z2 I, V: [ - This_Player.NotifyClientCommitItem(0,'该物品不可销毁,请投入可销毁的物品!'); & L, k6 P4 ^' [2 ~ n$ T4 w' ~1 B5 z
-
; a* C/ Y$ G) q# Z - end; G7 Z" S) o* s; C. ^6 {
- //------+ o+ s( S$ `4 t6 y: U2 `4 e
- begin% M9 n) v' M; v& u6 o3 z! [
- This_NPC.NpcDialog(This_Player,
" N' V( s2 R2 R) a( l/ P) o4 E( W - +'我可以把你不用的物品销毁\'8 z0 a# j- \! t X
- +'请慎重考虑哦!'
: D; s5 g2 I: O. i - +'|{cmd}<物品销毁/@DestoryItem>\'
% x0 K. S( f [6 _; y - );6 k8 G& i7 H& @; E
- end.
复制代码 " q; M7 y/ T I7 L* p
if (bkxh <> '金刚石' ) and (bkxh <> '书页' ) and (bkxh <> '物品名称' ) then // 这里添加修改不可销毁的物品 直接在后台添加你叠加的材料物品,这样就无法销毁也就拆分的0个就一直是0个! 7 J/ m; Q. ^+ y V" _
|