- 精华
- 阅读权限
- 60
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2020-11-30
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2025-4-14 16:29:51
|
显示全部楼层
可以解决,有俩解决办法。
第一种:在服务端\script\战斗处理类\取目标类.lua里,找到这个功能function 战斗取目标:取之有道目标(参战单位,编号),然后把下面的复制粘贴进去。
- function 战斗取目标:取之有道目标(参战单位,编号)
- local 目标 = {}
- for n=1,#参战单位 do
- if 参战单位[n].队伍==参战单位[编号].队伍 and (参战单位[n].类型=="角色" or 参战单位[n].复活~=nil ) and not self:是否被冰(参战单位[n].法术状态) then
- 目标[#目标+1]={}
- 目标[#目标].编号=n
- 目标[#目标].气血=参战单位[n].气血/参战单位[n].最大气血
- elseif 参战单位[n].队伍==参战单位[编号].队伍 and 参战单位[n].气血>0 and 参战单位[n].类型=="bb" and not self:是否被冰(参战单位[n].法术状态) then
- 目标[#目标+1]={}
- 目标[#目标].编号=n
- 目标[#目标].气血=参战单位[n].气血/参战单位[n].最大气血
- end
- end
- table.sort(目标,function(a,b) return a.气血<b.气血 end )
- return 目标[1].编号
- end
复制代码
第二种,在服务端\script\战斗处理类\战斗处理类.lua里,大概8513行,代码长这样,按照我的抄
- if 取之有道==true then
- local 三尸目标 = 战斗取目标:取三尸恢复目标(self.参战单位,编号)
- local qzmb = 三尸目标[1].编号
- if qzmb~=0 and self.参战单位[qzmb]~=nil then
- qzsh=qz(37.383*self.参战单位[编号].等级+self.参战单位[编号].加强三尸虫-self.参战单位[目标].抗三尸虫)
- local qzhx=qz(qzsh*2.7*(1+self.参战单位[qzmb].加强三尸虫回血程度/100))
- if qzsh>0 then
- self.战斗流程[#self.战斗流程].取之有道={}
- self.战斗流程[#self.战斗流程].取之有道.挨打方=qzmb
- self.战斗流程[#self.战斗流程].取之有道.伤害=qzsh
- self.战斗流程[#self.战斗流程].取之有道.气血=qzhx
- self.战斗流程[#self.战斗流程].取之有道.复活=self:增加气血(qzmb,qzhx)
- end
- end
- end
复制代码 |
评分
-
查看全部评分
|