Project1

标题: 关于分歧、穷举 [打印本页]

作者: DIKETOU    时间: 2018-12-20 15:23
标题: 关于分歧、穷举
本帖最后由 DIKETOU 于 2018-12-20 15:25 编辑

设想:共4个技能(a、b、c、d),战斗开始时,使用其中一个会获得“状态1”,再使用其他3个技能中的一个,会获得“状态2”,再使用剩余2个中的一个,会获得“状态3”,如此类推。
然后我在想用 公共事件 实现,发现用分歧事件穷举得好累,想看看大佬们有什么妙招。本人学渣,逻辑不太好
作者: ekmomo    时间: 2018-12-20 16:52
需要YEP_SkillCore,把21,22,23,24替换成对应的状态ID,并复制到四个技能的备注里。
<After Eval>
var arr = [21, 22, 23, 24];
user._combatSkills = user._combatSkills || [];
if (user._combatSkills.indexOf(this._item._itemId) === -1){
        for (var i=0;i<arr.length;i++){
                if (user._states.indexOf(arr[i]) === -1) {
                        user.addState(arr[i]);
                        break;
                }
        }
        user._combatSkills.push(this._item._itemId);
}
</After Eval>
作者: DIKETOU    时间: 2018-12-20 17:16
ekmomo 发表于 2018-12-20 16:52
需要YEP_SkillCore,把21,22,23,24替换成对应的状态ID,并复制到四个技能的备注里。

var arr = [21, 22, 23, ...

果然编程大佬就是不一样




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