请选择 进入手机版 | 继续访问电脑版
 
查看: 8512|回复: 0

战神引擎叠加物品简单防刷教程

[复制链接]

30

主题

31

帖子

4200

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4200

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-8-20 23:20:01 | 显示全部楼层 |阅读模式
→★我爱游戏频道★←
教程名称战神引擎叠加物品简单防刷教程
教程链接打开链接
提 取 码
↓↓↓★图片内容★↓↓↓
——能双击的物品——
直接说就是战神引擎自带的BUG能双击使用的物品拆分0个出来然后无限使用成负数个,
使用后小退上线负数就会变成叠加的最大数999(具体数字看数据设置多大)
这个的防止方法基本就是把数据库的这个叠加物品做成不不能叠加,
修改方法就是:数据库取消物品的叠加打开数据库找到mir3库,在stditems表里面,
我们找到可以叠加物品的,在stdmode字段设置为0shape字段也设置为0DuraMax这个是持久字段设置为1
如果我们需要这个物品叠加使用可以写成仓库脚本比如这样的:
QQ截图20200820230341.png

5 L3 E6 j+ O1 n, Q2 \
——不能双击的材料物品——
不能使用的材料物品想刷的话基本就是拆分成0个,
然后找清除垃圾NPC清除这个0个的材料然后小退登录这个物品数量就会变成能叠加的最大数量999(具体数字看数据设置多大)
修改方法就是:材料需要的多做成不可叠加有点不好操作,不过你也可以做成仓库脚本使用,
不过最最简单的方法就是既需要用到清理垃圾的NPC我们就在这个NPC做个限制就可以了!
具体代码如下
  1. program mir2;" Q0 [6 ~- P8 f9 R$ W$ B6 Z
  2. + X7 j5 Q" v# S3 k* @
  3. procedure _exit;
    & Z0 R& N3 a+ v0 P0 v
  4. begin2 b; A; G' H8 B; m& \
  5.     This_NPC.CloseDialog(This_Player);, E( B( _2 R9 I
  6.     exit;
    ' M9 Y( I& U% N$ i8 [( s* u
  7. end;
    7 b, H' f' w  G2 U

  8. 3 i& w) r5 k. K0 j" C
  9. Procedure _DestoryItem;
    - r2 s: {  t( \3 F
  10. begin2 `- Q0 O4 I; N+ v0 b5 g5 o: T1 u* f* B
  11.    This_NPC.NpcDialog(This_Player,  L$ n2 @# ?; N
  12.    '把需要销毁的东西放进去就行啦!\ \'+6 \7 K% h  D1 ^: ~" r, x2 w
  13.    '|请注意,物品销毁后将<消失/c=red>,无法找回,请<谨慎操作/c=red>!\'+# u. M4 a: ^$ [5 J
  14.    '|部分物品无法销毁。'+0 D" h  s& \: j5 U
  15.    '|{cmd}<开始销毁/@DestoryItem_1>                '! b0 ]8 o. X2 ~% O
  16.    );7 L8 z9 ^# A8 J( O8 g6 w
  17. end;
    $ d1 q* z( ^" V$ @5 I4 I  Q
  18. Procedure _DestoryItem_1;
    $ Y, Y3 g# a- V! b# D! l/ u
  19. begin
    + j. U+ G" q5 u' J! L* ?* Q2 a' g
  20.    This_NPC.Click_CommitItem(This_Player,1,'待销毁道具:');
    $ I8 y. S! N2 Z& C# s" L: [
  21. end; ' G# C3 w/ l! m3 q
  22. //-------------删除道具--------------------
    + C6 |/ M- L6 D" @. J
  23. function NotDestroy(iName : string):boolean;# d; y! W0 P& U. J# {4 e4 ~! r
  24. begin
    + o6 C: `) |& `7 D8 p
  25.     result := true;
    . D- w3 {# R" g4 d! b/ Q
  26.     case iName of
    , j! P. S  r: ?6 a* B: s# z
  27.         '魔血石(小)' : result := false;! |9 E9 F$ M% f# y5 l# Z; S2 u
  28.         '魔血石(中)' : result := false;
    6 |( T+ D0 Y7 m; O, Q# m; s
  29.         '魔血石(大)' : result := false;
    ; Z, d1 P/ e$ D: u1 D7 C3 g) _
  30.         '魔血石(小)(绑)' : result := false;
    7 D" O8 u: |( F- K
  31.         '魔血石(中)(绑)' : result := false;1 L, s" k1 Y+ V
  32.         '魔血石(大)(绑)' : result := false;
    # r  g3 l9 Q; I+ j0 Y) o& C
  33.         '气血石(小)' : result := false;- H) |+ N6 O: m9 E
  34.         '气血石(中)' : result := false;
    2 C, H7 z. m6 ]2 U, F4 S! w& i
  35.         '气血石(大)' : result := false;
    4 H( H( u* s- e$ q
  36.         '气血石(小)(绑)' : result := false;+ R/ E- f: Q7 k3 c4 G9 t
  37.         '气血石(中)(绑)' : result := false;8 T: n0 C3 e* g+ O6 ^
  38.         '气血石(大)(绑)' : result := false;
    # Z! a. H( }) h( e9 o% ~* C
  39.         '幻魔石(小)' : result := false;; B& l! Z; x; n
  40.         '幻魔石(中)' : result := false;
    5 q2 c  r* H8 `" Y0 C2 h1 ]7 i
  41.         '幻魔石(大)' : result := false;* ], c8 \6 q$ A0 Y1 J9 M% P
  42.         '幻魔石(小)(绑)' : result := false;
    " T! l1 @8 i2 F# M0 ?
  43.         '幻魔石(中)(绑)' : result := false;
    4 z# G- [, T$ L- J6 |* }/ a, r2 l
  44.         '幻魔石(大)(绑)' : result := false;
    3 A" z, a0 }% L0 p$ _3 Z
  45.         
    ; M6 B% L0 r/ P
  46.     end;
    ( H# [, Q& z+ z2 ?' R# J7 Q; Q
  47. end;+ L0 M: o- ]% [* g
  48. procedure CommitItem(AType:word);
      e4 A, k  p4 I. o' N; [
  49. var bkxh : string ;
    / I3 `0 G) e! A; A" @1 ]
  50. begin
    ) f) V8 n& Q8 c$ \8 i
  51. bkxh := This_Item.ItemName;
    8 @$ b, p. X" S
  52. if (bkxh <> '金刚石' ) and (bkxh <> '书页' ) then    // 这里添加修改不可销毁的物品
      }+ s9 f- D% j% X0 q
  53. begin, ^, N% v; `" \$ G6 {
  54.     if NotDestroy(This_Item.ItemName) then ! v8 u3 O9 V! U0 Z* ]
  55.     begin
    - {# f4 F6 X* c- a8 D% E5 h, w
  56.     This_Player.TakeByClientID(This_Item.ClientItemID);
    , h: y# l$ c* m0 H
  57.     This_Player.NotifyClientCommitItem(1,'');; Q! N. F8 W. r; R
  58.     This_Player.PlayerNotice(''+This_Item.ItemName+'已销毁。',2);
    * z5 `: N0 D, \  p3 L5 [. e
  59.     end else 3 g  G- I# h, F
  60.     This_Player.NotifyClientCommitItem(0,'该物品不可销毁,请投入可销毁的物品!'); . K" M/ [6 m% W3 L: Y
  61. end
    ) i6 c  j# T9 m! n, }
  62. else
    ! Y+ }( u( v5 \+ y- Z2 I, V: [
  63. This_Player.NotifyClientCommitItem(0,'该物品不可销毁,请投入可销毁的物品!'); & L, k6 P4 ^' [2 ~  n$ T4 w' ~1 B5 z
  64.          
    ; a* C/ Y$ G) q# Z
  65. end;  G7 Z" S) o* s; C. ^6 {
  66. //------+ o+ s( S$ `4 t6 y: U2 `4 e
  67. begin% M9 n) v' M; v& u6 o3 z! [
  68.     This_NPC.NpcDialog(This_Player,
    " N' V( s2 R2 R) a( l/ P) o4 E( W
  69. +'我可以把你不用的物品销毁\'8 z0 a# j- \! t  X
  70. +'请慎重考虑哦!'
    : D; s5 g2 I: O. i
  71.     +'|{cmd}<物品销毁/@DestoryItem>\'
    % x0 K. S( f  [6 _; y
  72.     );6 k8 G& i7 H& @; E
  73. end.
复制代码
" q; M7 y/ T  I7 L* p
if (bkxh <> '金刚石' ) and (bkxh <> '书页' ) and (bkxh <> '物品名称' ) then // 这里添加修改不可销毁的物品
直接在后台添加你叠加的材料物品,这样就无法销毁也就拆分的0就一直是0个!
7 J/ m; Q. ^+ y  V" _
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。

Powered by Discuz! X3.4    技术支持:DZFUNS

663工作室   Copyright 2013 © 我爱游戏频道 , All Rights Reserved