Project1

标题: [已解决]如何让角色选择防御后,行动顺序靠前? [打印本页]

作者: miantouchi    时间: 2020-3-13 21:59
标题: [已解决]如何让角色选择防御后,行动顺序靠前?
本帖最后由 miantouchi 于 2020-3-14 13:25 编辑

打个比方,我方4个角色,默认脚本是根据角色的速度来判断,战斗时候谁先出手。
现在的情况是,如果某个角色选择“防御”选项后,不管他的速度如何,都让他先执行防御这个动作
,然后剩下的没有选择防御的人还是按照速度来执行先后顺序。

如果4个人都选择防御的话,那么就从1-4号角色依次执行防御这个动作就行了。
如果,选择防御后,角色不优先执行,被速度快的敌人攻击后,我方再防御,就太傻了。
从脚本里面看了看,def make_action_orders是用速度判定角色顺序的功能,
def update_phase3_basic_command,里面有选择“防御”的操作,
但是不知道怎么改?

作者: 开关关    时间: 2020-3-13 22:14
印象中RM自带的“防御”技能有速度补正2000,因此可以最先行动。
作者: 灯笼菜刀王    时间: 2020-3-14 10:09
楼上说的没错, 不过那不是XP的印象就是了,笑

那, 既然人家可以在排列速度的时候给防御额外速度加成, 那我们也一样可以呗,  所以找到生成行动速度的地方

def make_action_speed
   a = (@current_action.kind == 0 and @current_action.basic == 1) ? 9999 : 0
   @current_action.speed = agi + rand(10 + agi / 4) + a
end

搞定收工
作者: 89444640    时间: 2020-3-14 11:15
然后,楼主你还可以考虑做强化技能,敌人绝对防御,防御时候一切伤害弱点都无效,永远是0。
然后再来个打脸技能,有某装备或者某招式,可以出手速度比绝对防御快。
我这都实现了,是某菜刀给设计出来的
作者: miantouchi    时间: 2020-3-29 12:59
灯笼菜刀王 发表于 2020-3-14 10:09
楼上说的没错, 不过那不是XP的印象就是了,笑

那, 既然人家可以在排列速度的时候给防御额外速度 ...

对了还有个问题,现在人物速度是提上来了,但是我想让选择防御的角色,按照从左往右的顺序执行,如果,1号、2号、4号选择防御了,就按照这个顺序依次执行,
现在的情况是
我4个人都选择防御,1-2-4-3这个播放顺序,感觉不太协调。




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