Project1

标题: 如何让敌人不重复使用自加状态的特技? [打印本页]

作者: 幻耶    时间: 2012-2-7 11:16
标题: 如何让敌人不重复使用自加状态的特技?
本帖最后由 幻耶 于 2012-2-7 11:30 编辑

某些敌人有给自己添加状态的特技,我希望:当某个敌人已经有该状态之后,行为列表中就不会重复使用给自己加状态的特技而浪费回合数,状态消失又可以使用。类似于战斗AI吧。dsu_plus_rewardpost_czw
作者: 羽翼の梦    时间: 2012-2-7 11:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻耶    时间: 2012-2-7 12:33
羽翼の梦 发表于 2012-2-7 11:39
应该可以把技能加上公共事件

公共事件能做什么?打开一开关?
作者: 526832541    时间: 2012-2-7 15:13
把敌人的技能概率降低比其他技能少2~3点就可以了
作者: 存档不能    时间: 2012-2-7 15:46
计算一下该状态的持续回合数,在敌人行为里设定回合数一栏,具体思路为:a(技能使用的回合间隔)+x(当前回合数)b(第几回合使用),其它设置随意,就能保证敌人不在状态消失前重复使用


‘‘

公式里的a和b是回合数设定里需要自己手动填的两个空格,左边是a,右边的是b


──存档不能于2012-2-7 15:48补充以上内容’’
作者: awyb3110    时间: 2012-2-7 16:17
Game_Enemy 308  
   self.current_action.decide_random_target_for_enemy
            @Enemyskill_id = [] if @Enemyskill_id == nil
            for i in 0 ... @Enemyskill_id.size
             return if action.skill_id  == @Enemyskill_id[i]
            end
            self.current_action.skill_id = action.skill_id
            @Enemyskill_id.push action.skill_id
            return
没有测试过,不知道对不对。
作者: 幻耶    时间: 2012-2-7 17:12
存档不能 发表于 2012-2-7 15:46
计算一下该状态的持续回合数,在敌人行为里设定回合数一栏,具体思路为:a(技能使用的回合间隔)+x(当前 ...

如果状态持续三回合后消失应该怎么填呢?

回合: a(3)+x(0)
作者: A.actor    时间: 2012-2-8 03:40
不知道大家都是怎么想的。。

其实问题很简单。不就是让敌人的增益技能只用1次嚒!

只要战斗队伍中没设置 :第几回合中使用xxx技能100%,就可以了。

那么这个技能就只会在这个回合100%使用,

将该技能的触发率设为0%就可以了!

楼主如果不是很明白,就告诉我。我给你发一个简易工程。!!


‘‘

为什么不干脆将该技能的附加状态维持回合数设的更大一些。再或者直接战斗结束时解除呢?


──A.actor于2012-2-8 03:41补充以上内容’’
作者: 幻耶    时间: 2012-2-8 09:23
本帖最后由 幻耶 于 2012-2-8 10:42 编辑
A.actor 发表于 2012-2-8 03:40
不知道大家都是怎么想的。。

其实问题很简单。不就是让敌人的增益技能只用1次嚒!


我不是让增益技能只用一次,也不是让敌人固定回合使用,是希望在敌人在增益状态下排除使用对应的增益技能,而随机使用别的技能;状态消失后又可以随机使用所有的技能
作者: 存档不能    时间: 2012-2-8 10:52
awyb3110 发表于 2012-2-7 16:17
Game_Enemy 308  
   self.current_action.decide_random_target_for_enemy
            @Enemyskill_id =  ...

状态持续多久是你自己在状态里设置的呀,这个是设置战斗中使用附加该状态的技能的回合数


‘‘

一不小心点错了……


──存档不能于2012-2-8 10:52补充以上内容’’
作者: 过眼云烟    时间: 2012-2-8 13:37
你好,脚本实现更容易些,但是可能需要改动的太多,难以理解
我想了一个事件的方法,不知道是否能够满足你的要求
就是加状态的技能不需要你在敌人的行为界面设置,而是在队伍界面设置
注意距离是回合,1X
就是说每一回合都判断,如果敌人自身没有这个状态,就强制行动施法加状态,而有了这个状态,就不执行了,改为你设定的行为里的内容

1.jpg (74.01 KB, 下载次数: 1)

1.jpg





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