查看: 3946|回复: 3

[已经解决] 判断角色中了某状态的语句

[复制链接]
梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2016-3-12 15:36:09 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
b.isStateAdded($dataStates[5])首先这个表达是否存在问题?这个试过写在备注里有问题
还有个函数是isStateAffected,难道是这个?摸不透,测了快半小时了,特来请教。另外isStateAdded($dataStates[5])函数里isStateAdded($dataStates[5])和isStateAdded(5)有什么不同?
梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2016-3-12 22:40:34 | 显示全部楼层
本帖最后由 汪汪 于 2016-3-12 22:44 编辑

[pre lang="javascript"]//是状态影响
Game_BattlerBase.prototype.isStateAffected = function(stateId) {
    return this._states.contains(stateId);
};
//很明显....后面 ()里的应该是 id  (数字)


//是状态添加后
Game_ActionResult.prototype.isStateAdded = function(stateId) {
    return this.addedStates.contains(stateId);
};
//添加添加状态
Game_ActionResult.prototype.pushAddedState = function(stateId) {
    if (!this.isStateAdded(stateId)) {
        this.addedStates.push(stateId);
    }
};

//这两个也是同理 是 id  (数字)
[/pre]

点评

顺便说一下,下面两个是用在动作里的,应该是用于动作处理,上面的才是用于人物的吧  发表于 2016-3-13 07:42

评分

参与人数 1星屑 +166 收起 理由
余烬之中 + 166 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
81 小时
注册时间
2016-1-6
回帖
145
发表于 2016-3-12 22:51:25 | 显示全部楼层
我测试了下,你看看

点评

后面两个方法都是 Game_ActionResult 的  发表于 2016-3-13 07:43
.isStateAdded这句话我试了用不了,加参数也不行。 .addedStates直接调用的话,返回值是0,即时中了状态也是0  发表于 2016-3-12 22:54

评分

参与人数 1星屑 +166 收起 理由
余烬之中 + 166 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
 楼主| 发表于 2016-3-13 12:17:46 | 显示全部楼层
感谢各位!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部