搜索
查看: 2651|回复: 7

[文字、图片教程] 利用死亡物品掉落做高级装备限爆lua

[复制链接]
发表于 2020-10-22 11:52:59 | 显示全部楼层 |阅读模式
M2自带的限爆没用过 不知道效果怎么,但是在开区中打开M2→查看→列表信息的话游戏必卡,所以研究了下面的LUA脚本
优点→只需修改ini文件里面装备限制爆出的数量保存即生效,游戏不会卡,可单区设置可全服公用共ini文件 ,可记录爆出和限制爆出
缺点→有点繁琐 需要配合计划任务每日定时执行覆盖ini文件 否则数量为0的装备会一直不爆出

------------------------上菜--------------------
服务端BindEvent.lua里面
local xb = {                                                      -----限爆装备表
            "绿色项链", "恶魔铃铛", "灵魂项链", , --1-3祖玛装备
        "圣战项链", "法神项链", "天尊项链" --4-6赤月装备


                }

--死亡物品掉落回调(返回值决定是否可以爆出物品)
--actor:死亡对像 killActor:击杀者对像 item:物品对像
function on_DieDropitem(actor, killActor, item)
  local actorname = actor:getCharName()       
  local itemName = item:getName()--名称       
  local killname = killActor:getCharName()       
  local txt ="\\Envir\\QuestDiary\\神话数据\\高级限爆.ini"  ---------限爆文件路径
  local RaceId = actor:getRace()--死亡者的种族ID
  if (RaceId ~= 0) and (RaceId ~= 1) then
      for k, v in pairs(xb) do
           if v == itemName then
                      if k <= 3 then            --祖玛装备
                          local mun = s.ini.readIni(txt,"祖玛装备","数量",0)   ----获取 高级限爆.ini里面的对应装备数量
                          if mun ~=nil and mun ~= 0 then                                                                         
                                      s.ini.writeIni(txt,"祖玛装备","数量",mun-1)   ----爆1件数量减1
                                          killActor:setVal_S_Ex("高级爆出怪物",actorname)
                                          killActor:setVal_S_Ex("高级爆出装备",itemName)
                                          killActor:runScript("@高级爆出记录")       
                               else
                                  --killActor:sendMsg(2,"物品:"..itemName.." 将要爆出时检测到条件不满足!", -1, -1)
                                          killActor:setVal_S_Ex("高级爆出怪物",actorname)
                                          killActor:setVal_S_Ex("高级爆出装备",itemName)
                                          killActor:runScript("@高级限爆记录")                -----触发QFunction-0里面的@高级爆出记录  具体要记录什么自己去写
                                  return false          ----不爆出                               
                   end
                          end

           if v == itemName then
                      if k > 3 and k < 7 then             --赤月装备
                          local mun = s.ini.readIni(txt,"赤月装备","数量",0)   ----获取 高级限爆.ini里面的对应装备数量
                          if mun ~=nil and mun ~= 0 then                                                                                 
                                      s.ini.writeIni(txt,"赤月装备","数量",mun-1)
                                          killActor:setVal_S_Ex("高级爆出怪物",actorname)
                                          killActor:setVal_S_Ex("高级爆出装备",itemName)
                                          killActor:runScript("@高级爆出记录")       
                               else
                                  --killActor:sendMsg(2,"物品:"..itemName.." 将要爆出时检测到条件不满足!", -1, -1)
                                          killActor:setVal_S_Ex("高级爆出怪物",actorname)
                                          killActor:setVal_S_Ex("高级爆出装备",itemName)
                                          killActor:runScript("@高级限爆记录")        -----触发QFunction-0里面的@高级限爆记录  具体要记录什么自己去写
                                  return false          ----不爆出                               
                   end
                          end

   end                     
  return true
end

------------------------------------------------------------
服务端 \\Envir\\QuestDiary\\神话数据\\高级限爆.ini"  里面

[祖玛装备]
数量=2
[赤月装备]
数量=2

-------数量设置多少就允许爆出多少件

ini文件可以用系统计划配合bat设置为每天定时几点覆盖  具体自己百度
-----------------------------------------------------------------------------------------------
这种限爆建议用在很高级的装备上面,能准确控制爆出数量  关键有记录心里不慌,开打金服适用
另外还有单个怪物死亡爆出限制,这里就不分享了   这个就很厉害了

点评

我需要你头像视频后面2小时  发表于 2020-10-22 13:07

评分

参与人数 3金钱 +6 热心值 +2 收起 理由
BLUE奇奇 + 6 很给力!
上线发呆 + 1 很给力!
怪怪 + 1 很给力!

查看全部评分

发表于 2020-10-22 12:17:22 | 显示全部楼层
犹如切尔诺贝利特产,高级
发表于 2020-10-22 15:43:59 | 显示全部楼层
66666666666666666666666666666666666666
发表于 2020-10-22 17:23:00 | 显示全部楼层
花里胡哨,并不影响亏钱!

点评

反手就是一个赞  发表于 2020-10-22 19:16
发表于 2020-10-24 12:28:22 | 显示全部楼层
M2自带的限爆不是更好
搞这么花里胡哨,等lua发神经了给你报个错,RMB回收装备全给你爆出来
发表于 2023-4-3 18:36:31 | 显示全部楼层
666666666666666666666666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-21 23:47 , Processed in 0.552748 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表