Project1

标题: 【求助】如何制作技能可以秒杀目标并令其余目标扣一半伤 [打印本页]

作者: 神隐的主犯    时间: 2024-5-8 16:48
标题: 【求助】如何制作技能可以秒杀目标并令其余目标扣一半伤
题目写不下了啊啊啊啊

简单来说各位佬佬,孩子想在va做这么个技能。【这个技能只有敌人会】

效果是,敌人立刻选择一个我方人员【主目标】,对其造成当前生命100%的伤害。

随后对队伍里的其余存活人员造成主目标当前生命一半的伤害。


举个例子————我方abcd四个人。d当前剩10000血
现在boss对d用了这个技能。那么我想要的结果是,d直接死,然后abc立刻扣5000【如果不足五千直接死】



有没有佬能教学一下怎么做这个技能


(我试着用公共事件做,但我发现我不会调用被选中的那个主目标的id。
如果可以的话我就直接给某个变量赋值他当前血量的值,随后直接用事件秒杀和扣血了.....)
作者: KB.Driver    时间: 2024-5-8 16:48
本帖最后由 KB.Driver 于 2024-5-11 21:31 编辑

谢邀
我来写个最离谱的答案,欢迎大家写正经答案来打我的脸(

数据库这样设置:
技能做2个,一个是秒杀A,一个是对全体造成一半伤害

vid=129;v[vid]=a;b.hp #vid用于暂存战斗者

注意这里用的vid和后面需要是同一个,建议和技能ID保持一致


b.hp/2

公共事件
注意这里用的vid和前面需要是同一个,建议和技能ID保持一致


vid=129 # 用于暂存行动角色的变量ID
skill_id=130 # 附加攻击的技能ID

e=$game_variables[vid]

# 使当前行动的角色触发附加攻击
e.force_action(skill_id, 2)
BattleManager.force_action(e)
$game_variables[vid]=0

效果


作者: 神隐的主犯    时间: 2024-5-8 17:31
PS——————如果非必要,尽量不要新增f11的脚本
作者: sxjkjly8010    时间: 2024-5-11 21:51
本帖最后由 sxjkjly8010 于 2024-5-11 22:08 编辑
KB.Driver 发表于 2024-5-11 21:26
谢邀
我来写个最离谱的答案,欢迎大家写正经答案来打我的脸(


其实我觉得他的意思是选择主目标前的当前生命一半的伤害,所以不该是b.hp/2,不过按照这个思路只是改一下伤害公式就行的事情

可以再用一个变量保存一下主目标的当前生命,然后改成变量/2
作者: 神隐的主犯    时间: 2024-6-1 18:26
KB.Driver 发表于 2024-5-11 21:26
谢邀
我来写个最离谱的答案,欢迎大家写正经答案来打我的脸(


谢谢大佬,高手楼主被实训三周远离电子产品后回来后看不懂=(绷
不过我自己解决了。
我直接用的公共事件。
首先技能公式$game_variables[12]+=b.hp;0
然后附加战斗不能100%以及运气无视强制弄死目标。
将主目标的当前血量赋予变量12。


然后追加行动的时候...因为我发现即使是强制战斗指令也会消耗行动回合。
所以我把第二部分做成了公共事件。
在事件里直接把变量除2后全体扣血(准许因此死亡),最后清空变量。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1