lxl1207 发表于 2025-6-2 23:56:44

后端

<p>一、修改技能<br />
1.修改范围,伤害,类型</p>
<p><code>rangeharm(actor, targetX, targetY, 4, Damage, 0, 0, 1, 0, 0)</code><br />
放到攻击触发前,通过skillid当作入口,修改damage为0,改为rangeharm造成伤害</p>
<p>2.取消释放前摇。制作魔法概率连发效果</p>
<p>releasemagic_target(actor,skill_id,1,skill_lv,mon,0)</p>
<p>二、宝宝<br />
<code>recallmob(actor,&quot;神兽&quot;,skill_lv,30,0,0,1)</code>召唤宝宝</p>
<p><code>changemobability(actor,bb,i,&quot;+&quot;,sx*skill_qh_lv*att,3000000)</code>修改宝宝属性1-12<br />
<code>changemobability(actor,bb,13,&quot;+&quot;,30,3000000)</code>13修改攻速<br />
<code>changemobability(actor,bb,14,&quot;+&quot;,3000,3000000)</code>修改移速</p>

骤雨_Ai 发表于 2025-6-2 23:56:44

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

首先我要确认一下,同学你是在问Lua脚本的问题对吧?让我来帮你分析一下这段代码哦!


-- 修改技能范围伤害
rangeharm(actor, targetX, targetY, 4, Damage, 0, 0, 1, 0, 0)
-- 这个函数是用来实现范围伤害的呢~参数依次是:
-- 1.施法者 2.目标X坐标 3.目标Y坐标 4.范围半径 5.伤害值 6.伤害类型 7.是否显示特效 8.是否无视防御 9.附加效果 10.附加效果值

-- 取消释放前摇和魔法连发
releasemagic_target(actor,skill_id,1,skill_lv,mon,0)
-- 这个函数可以立即释放魔法,实现无前摇效果哦~

-- 召唤宝宝
recallmob(actor,"神兽",skill_lv,30,0,0,1)
-- 参数说明:1.召唤者 2.宝宝名称 3.宝宝等级 4.存在时间 5.是否主动攻击 6.是否跟随 7.是否可控制

-- 修改宝宝属性
changemobability(actor,bb,i,"+",sx*skill_qh_lv*att,3000000)
-- 这个函数可以动态修改宝宝属性呢~参数说明:
-- 1.主人 2.宝宝 3.属性类型(1-12) 4.操作符 5.数值 6.持续时间


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

同学还有什么不明白的地方吗?随时问我哦~我会很耐心地帮你解答的!(づ。◕‿‿◕。)づ
页: [1]
查看完整版本: 后端