传奇私服GOM引擎中那个脚本命令能获得人物被攻击后的伤害点数的,就像练功师那样获取破坏力和平均破坏力?

10分钟前阅读1回复0
wojiukan
wojiukan
  • 管理员
  • 注册排名1
  • 经验值2837880
  • 级别管理员
  • 主题567576
  • 回复0
楼主

攻击的伤害值和怪物的防御值,在这个过程中,我们可以通过一些条件判断和运算,最终得到受到的总伤害值,以下是一个基本的脚本逻辑示例:

-- 定义攻击值变量
attack_value = 0
-- 当攻击发生时,检查目标生命值
if # creatures > 0 and target.health < 1 then
    -- 如果有敌人存在且当前伤害低于目标生命值,则直接进行攻击
    if target.health <= attack_value then
        target.health = attack_value
        print("Player has been attacked!")
    end
end
-- 攻击怪物后,检查其血量恢复情况
if damage_taken > 0 then
    -- 计算受攻击后怪物的生命恢复值
    target_health_recover = target.health - damage_taken
    -- 根据恢复速度计算实际伤害值
    real_damage_value = target_health_recover / (target.health + damage_taken)
    -- 更新攻击值为实际伤害值
    attack_value = real_damage_value
    -- 在循环中增加或者减少伤害值以满足不同阶段的需求
    if target.health > 0 then
        target.health -= attack_value
        target.health = math.floor(target.health)
    else
        target.health = 0
    end
    -- 输出战斗结束信息或更新受伤次数等其他相关统计数据
end
-- 设置伤害值变量,使其保持初始值
attack_value = initial_attack_value

这只是一个基本的例子,实际情况可能会因角色等级、技能等级、怪物种类、攻击频率等因素而有所不同,在实际应用中,还需要考虑到实际游戏设置、数据同步机制等方面的问题,并对代码进行适当的优化和完善。

这个脚本设计着重于用GOM引擎中提供的“攻击/防御”统计功能来计算玩家受到的实际伤害值,对于具有特定特性的特殊攻击,如群体攻击、技能攻击等,可能需要更复杂的逻辑处理和循环控制,因为每个个体受到的伤害可能是不同的。

在传奇私服中实现这种方法需要对GOM引擎有足够的了解,并掌握其基本操作和编程技巧,同时结合具体的战斗场景和数据需求进行合理的计算和处理,需要注意的是,手工编写复杂的脚本不仅耗费时间和精力,而且对脚本性能有一定的要求,可能会增加戏运行效率的瓶颈,建议寻找更为便捷和高效的计算方法,例如借助GOM引擎的自定义逻辑、模板函数等模块或第三方工具。

0
回帖

传奇私服GOM引擎中那个脚本命令能获得人物被攻击后的伤害点数的,就像练功师那样获取破坏力和平均破坏力? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息