搜索
查看: 438|回复: 5

[已关闭] 心灵启示是否能实现以下功能?

 关闭 [复制链接]
发表于 2023-8-16 01:24:53 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 官服怀旧服改的,目的就是让心灵启示这个已经废了的技能再次利用起来,HGE引擎能否实现这个功能?
实现具体思路: 心灵启示使用后可以获取对方的基本信息
联系QQ: 隐藏内容
如图,这玩意真心改的好




本帖子中包含更多资源

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

x
发表于 2023-8-16 02:44:29 | 显示全部楼层
支持大佬想法!!!!!!!!!!!!!!!!
 楼主| 发表于 2023-8-16 11:13:28 | 显示全部楼层
祖玛教主 发表于 2023-8-16 02:44
支持大佬想法!!!!!!!!!!!!!!!!

我感觉可以在自定义技能里增加这种功能
发表于 2023-8-16 11:25:23 | 显示全部楼层
这个更新不错,应该很容易实现,其实就是反馈怪物数据库里的,dc maxdc hp 等
发表于 2023-8-18 12:58:40 | 显示全部楼层
大佬会不会说, lua能实现
发表于 2023-8-21 12:52:03 | 显示全部楼层
本帖最后由 1580 于 2023-8-23 11:10 编辑

可自行使用LUA回调完成以上功能


[+]增加:心灵启示可输出目标属性信息(Lua脚本)
【init.lua】
s.event.bind(const.ebind_MagAttackTarge, "on_MagAttackTarge")--受技能攻击时回调
【BindEvent.lua】
--受技能攻击时回调
--参数:攻击对像,受击对像,技能ID
function on_MagAttackTarge(TagActor, Actor, MagicID)
        if (MagicID == 28) and (TagActor:getRace() == 0) then--心灵启示可输出目标属性信息
            local SkillLv = TagActor:getSkillLevel(28)--技能等级       
            local myLv = TagActor:getLevel() --攻击者等级
            local TagLv = Actor:getLevel() --受击者等级   
                --判断双方等级是否达到提示条件
                local CanHint = false
                if SkillLv == 0 then
                   if myLv - 2 >= TagLv then
                         CanHint = true
                   end
            elseif SkillLv == 1 then
                   if myLv >= TagLv then
                         CanHint = true
                   end               
                elseif SkillLv == 2 then
                   if myLv + 2 >= TagLv then
                         CanHint = true
                   end                       
                else
                   if myLv + 6 >= TagLv then
                         CanHint = true
                   end               
                end
                if CanHint == true then
                  local RaceId = Actor:getRace()--受击者种族ID
                  local sName = ""--名字
                  if (RaceId == 0) or (RaceId == 66) then
                        sName = Actor:getCharName()
                  else       
                        sName = Actor:getCharName(1)
                  end                       
                  local sHp = " 生命:"..tostring(Actor:getHp()).."-"..tostring(Actor:getMaxHp())
                  local sDc = " 攻击:"..tostring(Actor:getDc()).."-"..tostring(Actor:getMaxDc())
                  local sMc = " 魔法:"..tostring(Actor:getMc()).."-"..tostring(Actor:getMaxMc())
                  local sSc = " 道术:"..tostring(Actor:getSc()).."-"..tostring(Actor:getMaxSc())
                  local sAc = " 防御:"..tostring(Actor:getAc()).."-"..tostring(Actor:getMaxAc())
                  local sMac =" 魔御:"..tostring(Actor:getMac()).."-"..tostring(Actor:getMaxMac())
              if (RaceId == 0) or (RaceId == 66) or (RaceId == 150) then--人物、英雄、人形        
                    TagActor:sendMsg(3,"名字:"..sName..sHp..sDc..sMc..sSc..sAc..sMac, -1, -1)
              else--其它怪
                    TagActor:sendMsg(3,"名字:"..sName..sHp..sDc..sAc..sMac, -1, -1)       
              end       
                end
        end
end

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

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-23 19:14 , Processed in 0.558361 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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