Project1

标题: 请问怎样在战斗中HP归零后进行事件判断 [打印本页]

作者: 凋山茶    时间: 2023-4-16 13:23
标题: 请问怎样在战斗中HP归零后进行事件判断
新人提问,轻喷。
是这样,我的想法是将MP打造成还剩的命数(就是像只狼那样的),HP归零后不立刻死亡,而是判断MP还有没有剩,如果大于零的话就扣1点MP回满血,如果MP为0就触发对话,然后死亡。
而TP恰恰相反,是满100点后会扣1点MP,如果MP为0而TP已满则触发对话,立刻死亡。
关于TP满了以后的判断我参考了 https://rpg.blue/thread-219755-2-1.html 里亿万星辰大佬的范例,成功实现了满TP死亡的效果。
但是那个脚本只适用于TP满值的情况,也就是说HP为零时判断事件是做不到的。
尝试过程当中出现了几个问题:
1.在公共事件里设置循环,再在战斗里进行即时判断的话整个战斗就会卡住。
2.对于1的问题,我尝试使用了 https://rpg.blue/thread-477562-1-1.html 的脚本来让战斗中也可以执行并行事件,但是如果这样,事件就会反反复复判断HP为零的角色触发对话,导致角色死亡后战斗卡住。
3.如果将触发条件在战斗事件页里设置为回合结束时判断的话就好弄得多,但是这样就会导致一回合内明明角色本该死了的,但是还是放了一堆技能以后才判断死亡。(我的想法是即时结算,不然回合结束后才结算死亡很出戏)、
4.如果使用一个开关来控制血量为0时的事件触发,那么即使战斗结束后开关也不会自动关闭,导致战斗外HP为0时发生各种问题。
5.我为每个角色都设置了不同的死亡对话,也就是说要判断死亡人的ID,我只知道要用脚本获取,但具体的不太清楚。
恳求各位帮助了,自己在这个问题上整了两天也没解决,论坛里也搜索不到相关的回答,所以才来问一问。




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