Project1
标题:
请问脚本中怎么判断武器是否存在某个特性
[打印本页]
作者:
野村千雪
时间:
2013-11-28 19:05
标题:
请问脚本中怎么判断武器是否存在某个特性
{:2_263:}RT,我想在脚本中加一个判断语句,用于判断某个武器是否存在某个特性,根据返回结果运行
比如说,
通过语句判断后,如果武器存在盾(头/身/饰品)装备禁用,返回true,反之返回false
大概的格式应该是self.weapons[0]_XXXXX.include?()
但不知道这样写对不对,XXXXX部分和()里的部分也不知道要怎么写
作者:
Sion
时间:
2013-11-28 19:35
本帖最后由 Sion 于 2013-11-28 19:38 编辑
好像很复杂的
class Game_Actor
def equip_seal?(etype_id)
equip_features = equips.compact.inject([]) {|r, obj| r + obj.features }
seal_features = equip_features.select {|ft| ft.code == FEATURE_EQUIP_SEAL}
(seal_features.inject([]) {|r, ft| r |= [ft.data_id] }).include?(etype_id)
end
end
复制代码
判断角色1是不是因为装备而被禁用盾牌
$game_actors[1].equip_seal?(1)
复制代码
作者:
野村千雪
时间:
2013-11-28 21:07
Sion 发表于 2013-11-28 19:35
好像很复杂的判断角色1是不是因为装备而被禁用盾牌
那具体的判断语句该怎么写?
我想写一个关于武器的判断用于装备界面
if XXXX
return true
end
XXXX是判断武器是否禁用了盾装备,这里应该怎么写?还需要什么前置的定义么?
我只懂一点点脚本,自己试着写不是跳bug,就是判断结果总是输出true
作者:
Sion
时间:
2013-11-28 21:14
上面是判断全部装备的。你在脚本里插入上面的一段,然后用下面那句就可以判断了。
作者:
1091160905
时间:
2013-11-29 12:15
双手武器怎么判定的就怎么判定,现在没时间解释
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1