Project1

标题: 如何设置特殊的“沉默”状态 [打印本页]

作者: mengjiyao123    时间: 2013-10-25 08:58
标题: 如何设置特殊的“沉默”状态
我想把技能分类,分为物理技能啊,魔法技能啊,意念技能啊等等类型,又有需要武器,需要发声等类型。
然后分别有不同的异常状态来限制此类技能,而不是一个沉默完全禁止全部技能。
比如火球术就是【魔法·需要发声】,那么有异常状态【沉默】(禁止需要发声的技能)和【魔力扰乱】(禁止魔法技能)可以限制它的发动
怒喝是【物理·需要发声】,也受到【沉默】影响,但不受【魔力扰乱】的影响。
这个系统如何实现?还是需要复杂的脚本吗?
作者: 怪蜀黍    时间: 2013-10-25 09:14
这么多规则,如果LZ不懂脚本恐怕难以实现吧。你单纯这样问,我只能普遍性地回答,不可能有针对性。
1、你需要用一个办法区分发声技能和非发声技能,比如用一个常量数组。例如:
FASHENG = [1,3,7,18]
表示1,3,7,18号技能为发声技能
2、Game_Battler 3下第23行
  1. if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
复制代码
改成
  1. if FASHENG.include?(skill_id)
复制代码
魔力扰乱请用同样的办法举一反三!
作者: mengjiyao123    时间: 2013-10-25 15:34
protosssonny 发表于 2013-10-25 09:14
这么多规则,如果LZ不懂脚本恐怕难以实现吧。你单纯这样问,我只能普遍性地回答,不可能有针对性。
1、你需 ...

这样啊。。。多谢了。




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