Project1

标题: 如何让敌人处在某个状态下回合必定发动指定的技能 [打印本页]

作者: 普通的呆毛狼    时间: 2017-1-22 13:11
标题: 如何让敌人处在某个状态下回合必定发动指定的技能
在数据库设定敌人处在某个维持一回合的状态,处在这个状态下使用指定技能的概率为10(如附带截图所示),但是实战中偶尔会出现不发动指定技能使用别的技能的现象,有没有办法解决?

截图02.png (5.4 KB, 下载次数: 27)

截图02.png

作者: 七重    时间: 2017-1-22 14:48
以前看过一下这种设定,我不肯定有没有其他更好的方法做。

比如说,有装填,射击两个技能。
然后设置开关,可以装填,可以射击

开始战斗的时候打开开关(可以装填),关闭开关(可以射击)

装填这个技能的行动条件是(开关可以装填ON)
使用装填,则关闭开关(可以装填),并打开开关(可以射击)

射击的行动条件是,开关可以射击ON。
射击完之后又关闭开关可以射击,打开可以装填。(用公共事件控制的。)


这样子重复。。

如果有多只这种怪,也就多设置对应多个的开关。

作者: 普通的呆毛狼    时间: 2017-1-22 15:12
七重 发表于 2017-1-22 14:48
以前看过一下这种设定,我不肯定有没有其他更好的方法做。

比如说,有装填,射击两个技能。

额其实我差不多就是这样设定的,但是装填的下一回合敌人不会必然使用指定发动的技能
作者: 七重    时间: 2017-1-22 15:45
普通的呆毛狼 发表于 2017-1-22 15:12
额其实我差不多就是这样设定的,但是装填的下一回合敌人不会必然使用指定发动的技能 ...


唔 好,那换个思路。

装填这招优先级为6
然后设置3个相同的射击技能,优先级分别为6,5,4.

其他技能的优先级在3以下。

这样的话,按理来说,其他技能在可以射击(也就是装填之后),就可以被排除在使用列表之外了。
作者: weew163com    时间: 2017-1-22 17:34
或许可以修改行动条件?
行动条件里有个状态嘛
你做一个表示“可以行动”的状态
要求怪物有这个状态才会用技能
然后技能会消除这个状态
平时怪物会使用给自己添加这个状态的技能
作者: 普通的呆毛狼    时间: 2017-1-22 17:38
七重 发表于 2017-1-22 15:45
唔 好,那换个思路。

装填这招优先级为6

即使和附带截图那样在填充状态下使用指定技能优先级为10有时候依然会使用优先级为1的技能
作者: 普通的呆毛狼    时间: 2017-1-22 18:08
普通的呆毛狼 发表于 2017-1-22 17:38
即使和附带截图那样在填充状态下使用指定技能优先级为10有时候依然会使用优先级为1的技能 ...

额那样就无法设定一般技能的回合数影响还有HP之类的影响了吧
作者: 七重    时间: 2017-1-23 00:43
本帖最后由 七重 于 2017-1-23 11:06 编辑

嘛,于是我自己做了一次。
是用开关做的。
测试了四十个回合,应该是没有问题的。。。。
就是最初回帖里的方法。

战斗测试,敌群是史莱姆*2那个,你看看吧。。

我后来看了下,就算是多个敌人,原来这个设置也是不需要额外增加开关的。其实也很方便。




===
最后再补充一句:

  这样的情况就算是再想混入其他技能也是可以的。

  但是其他技能必须也要几乎都带有开关控制。

  就是其他技能使用完之后一定几率可以触发“可以装填”,这个时候初始化就是将开关都关闭,而射击之后也是都把开关关闭。

  这样也许是有点麻烦,但是如果只是个别的怪物我觉得应该是可以接受的。

开关技能.zip

1.43 MB, 下载次数: 79


作者: weew163com    时间: 2017-1-23 10:20
楼主可以提供工程文件的话或许可以研究下,有技能、状态和那个敌人

按楼主的说法“实战测试敌人在装填后一直使用观望”
只可能是填装技能没有正确给予“炸弹填装”状态。
或者是你的炸弹技能的要求没有完全达到
例如mp、lp之类的消耗 或者武器的要求




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