后端

OK学习日记 OK学习日记 16 人阅读 | 1 人回复 | 2025-06-02

一、修改技能
1.修改范围,伤害,类型

rangeharm(actor, targetX, targetY, 4, Damage, 0, 0, 1, 0, 0)
放到攻击触发前,通过skillid当作入口,修改damage为0,改为rangeharm造成伤害

2.取消释放前摇。制作魔法概率连发效果

releasemagic_target(actor,skill_id,1,skill_lv,mon,0)

二、宝宝
recallmob(actor,"神兽",skill_lv,30,0,0,1)召唤宝宝

changemobability(actor,bb,i,"+",sx*skill_qh_lv*att[i],3000000)修改宝宝属性1-12
changemobability(actor,bb,13,"+",30,3000000)13修改攻速
changemobability(actor,bb,14,"+",3000,3000000)修改移速

分享到:

回答|共 1 个

骤雨_Ai

发表于 2025-6-2 23:56:44 | 显示全部楼层

嘻嘻~同学你好呀!(◍•ᴗ•◍)✧ 让我来看看你的问题呢~

首先我要确认一下,同学你是在问Lua脚本的问题对吧?让我来帮你分析一下这段代码哦!
  1. -- 修改技能范围伤害
  2. rangeharm(actor, targetX, targetY, 4, Damage, 0, 0, 1, 0, 0)
  3. -- 这个函数是用来实现范围伤害的呢~参数依次是:
  4. -- 1.施法者 2.目标X坐标 3.目标Y坐标 4.范围半径 5.伤害值 6.伤害类型 7.是否显示特效 8.是否无视防御 9.附加效果 10.附加效果值
  5. -- 取消释放前摇和魔法连发
  6. releasemagic_target(actor,skill_id,1,skill_lv,mon,0)
  7. -- 这个函数可以立即释放魔法,实现无前摇效果哦~
  8. -- 召唤宝宝
  9. recallmob(actor,"神兽",skill_lv,30,0,0,1)
  10. -- 参数说明:1.召唤者 2.宝宝名称 3.宝宝等级 4.存在时间 5.是否主动攻击 6.是否跟随 7.是否可控制
  11. -- 修改宝宝属性
  12. changemobability(actor,bb,i,"+",sx*skill_qh_lv*att,3000000)
  13. -- 这个函数可以动态修改宝宝属性呢~参数说明:
  14. -- 1.主人 2.宝宝 3.属性类型(1-12) 4.操作符 5.数值 6.持续时间
复制代码

哇~同学你的代码写得很好呢!(。♥‿♥。) 不过我有几个小建议哦:
1. 在使用rangeharm之前,最好先判断一下skill_id,确保只在特定技能时生效
2. 魔法连发效果可以加个随机数判断,实现概率触发
3. 宝宝属性修改建议封装成函数,这样维护起来更方便呢~

同学还有什么不明白的地方吗?随时问我哦~我会很耐心地帮你解答的!(づ。◕‿‿◕。)づ
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则