搜索
查看: 287|回复: 8

[已处理] 关于破甲

 关闭 [复制链接]
发表于 2024-7-21 18:45:54 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 仿盛大的版本中破甲属性十分变态,无视了伤害吸收无视了伤害减免,抵挡,一下普攻伤害远远超越烈火的伤害,所以可否增加一个类似于[@ATT300ACTIVE]的触发提示,让玩家知道是破甲生效的威力
实现具体思路: 仿盛大的版本中破甲属性十分变态,无视了伤害吸收无视了伤害减免,抵挡,一下普攻伤害远远超越烈火的伤害,所以可否增加一个类似于[@ATT300ACTIVE]的触发提示,让玩家知道是破甲生效的威力
联系QQ: 隐藏内容

发表于 2024-7-21 20:01:52 | 显示全部楼层
你是说这个么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2024-7-21 20:07:43 | 显示全部楼层
目前引擎版本不仅可以做到破甲提示,还可以做到触发破甲时的伤害抵御!建议多研究
 楼主| 发表于 2024-7-21 23:16:52 | 显示全部楼层
yan5225822 发表于 2024-7-21 20:07
目前引擎版本不仅可以做到破甲提示,还可以做到触发破甲时的伤害抵御!建议多研究 ...

大佬 你这是通过引擎实现的?还是通过LUA实现的?法海既然增加了300的提示,再增加一个316也简单,感觉还是增加一个比较简单呢
发表于 2024-7-22 03:22:08 | 显示全部楼层
000000000 发表于 2024-7-21 23:16
大佬 你这是通过引擎实现的?还是通过LUA实现的?法海既然增加了300的提示,再增加一个316也简单,感觉还 ...

人家都要你自己研究了 想告诉你早就说了





【Buff触发: \LuaScripts\System\Buff.Lua】
  
--添加Buff触发
function AddBuffFunc_1(actor, buffId, nTime)       
  local RaceId = actor:getRace()--种族ID
  if RaceId == 0 then       
    actor:sendMsg(2,"添加Buff触发["..tostring(buffId).."]作用生效"..tostring(nTime).."秒", -1, -1)      
  end
end

--移除Buff触发
function DelBuffFunc_1(actor, buffId)
  local RaceId = actor:getRace()--种族ID
  if RaceId == 0 then
    actor:sendMsg(2,"移除Buff触发["..tostring(buffId).."]恢复正常", -1, -1)
  end
end

--受攻击Buff触发
function StruckBuffFunc_1(actor, tagActor, buffId)
  local actorname = actor:getCharName()       
  local tagActorName = tagActor:getCharName()               
  print("["..actorname.."]被["..tagActorName.."]攻击["..tostring(buffId).."]--[受攻击Buff触发]")       
  
  if actor:checkSkill(58) == 1 then
    --使用指定技能反击
    actor:useSpellEx(58, tagActor:getX(), tagActor:getY(), tagActor)       
  end
end       

不会LUA的话 就继续提建议把
发表于 2024-7-22 09:42:22 | 显示全部楼层
--使用技能回调
function on_DoSpellSkill(Actor, TagActor, MagicID)
        local RaceId = Actor:getRace()--攻击者种族ID
        if in_array(RaceId,{0,66}) then --如果种族为主体或英雄
                --检测主体对象
                local Ply = Actor
                if RaceId == 66 then
                Ply = Actor:getMaster()
                end
                --检测主体对象结束

                if Ply:checkFengHao("主号破甲") > 0 or Ply:checkFengHao("英雄破甲") > 0 then --检测破甲称号
                        local Random = s.share.getRandom(1,100)--取1至100内的随机数
                        if Random <= 5 then --如果随机数小于5(即5%几率触发)
                        Actor:setBuff(1111,1) --添加编号为1111的BUFF(设置为100%破甲,持续1秒)       
                        Actor:sendFloatMsg(2,132,0) --攻击者播放编号为132的自定义飘血
                        end
                end
end
 楼主| 发表于 2024-7-22 23:54:02 | 显示全部楼层
yan5225822 发表于 2024-7-22 09:42
--使用技能回调
function on_DoSpellSkill(Actor, TagActor, MagicID)
        local RaceId = Actor:getRa ...

谢谢大佬
发表于 2024-7-24 10:33:28 | 显示全部楼层
目前引擎版本不仅可以做到破甲提示,还可以做到触发破甲时的伤害抵御!建议多研究
发表于 2024-7-26 11:14:02 | 显示全部楼层
Att316属性生效时触发(返回飘血ID)

下版会开放,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-21 21:04 , Processed in 0.591308 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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