设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1764|回复: 8
打印 上一主题 下一主题

[已经解决] 如何使某角色在处于某状态时某个物品不能对这个角色使用

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4117
在线时间
767 小时
注册时间
2015-6-27
帖子
80

开拓者

跳转到指定楼层
1
发表于 2017-8-1 14:58:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,请问如何才能做到这样的效果呢?
鸽子本鸽

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
2
发表于 2017-8-1 15:16:37 | 只看该作者
本帖最后由 300英雄 于 2017-8-1 15:18 编辑

Game_BattlerBase里面 # ● 判定技能/使用物品是否可用
  def usable?(item)下行    return skill_conditions_met?(item) if item.is_a?(RPG::Skill)上行插入
    return false if item.is_a?(RPG::Skill) && item.id == 666 && !self.state?(229) 判定666号技能如果没有229号状态无法使用 你把RPG::Skill改为RPG::Item就变成了666号物品了


举个例子
  def usable?(item)
    return false if item.is_a?(RPG::Skill) && item.id == 666 && !self.state?(229) #此行就是要的效果 666号技能 299状态ID的要求   
    return skill_conditions_met?(item) if item.is_a?(RPG::Skill)
    return item_conditions_met?(item)  if item.is_a?(RPG::Item)
    return false
  end

点评

5 != 3就是5不等于3 5 == 3 5=3(当然肯定返回的是false)  发表于 2017-8-1 17:46
你居然不知道!一般代表否则的意思。特别是!= 5 != 3 5不等于3 !=变成==就是5 = 3  发表于 2017-8-1 17:45
return false失败的条件改成true当然是成功的条件啊  发表于 2017-8-1 17:44
大佬我把你回复的那个句子中的false改成true再把那个物品改成不可使用就成功了,不管怎么说还是谢谢您了!  发表于 2017-8-1 16:30
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4117
在线时间
767 小时
注册时间
2015-6-27
帖子
80

开拓者

3
 楼主| 发表于 2017-8-1 15:57:47 | 只看该作者
300英雄 发表于 2017-8-1 15:16
Game_BattlerBase里面 # ● 判定技能/使用物品是否可用
  def usable?(item)下行    return skill_condit ...

不是的,我是想让某位角色在附加某个状态后不能使用那个物品,而不是在附加某个状态后才能使用
鸽子本鸽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
4
发表于 2017-8-1 17:40:48 | 只看该作者
本帖最后由 300英雄 于 2017-8-1 17:43 编辑

其实你发现没有 !self.state?(229)前面一个感叹号,明白了吗代表不,否则的意思
那句话的意思是ID为666,不存在229ID状态不能使用。你把去除掉就是存在229不能使用。别告诉我你没看见
这个脑筋应该有吧。一般来说self.state?(X)代表存在某个状态作为条件,如果是否则那么就有两个做法
if self.state?(X)
else
end
第二种就是简单点用!
if !self.state?(X)
end
两种都代表不存在这个状态

点评

咱对脚本一无所知,是万年事件党。。听你的说教后对脚本更懂了些,原谅我的无知  发表于 2017-8-1 19:28

评分

参与人数 1星屑 +250 收起 理由
RaidenInfinity + 250 认可答案

查看全部评分

P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 14:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表