Project1
标题:
如何在战斗选项中判断角色是否拥有特技、魔法
[打印本页]
作者:
纸飞机哟
时间:
2015-3-18 00:00
标题:
如何在战斗选项中判断角色是否拥有特技、魔法
def add_skill_commands
@actor.added_skill_types.sort.each do |stype_id|
name = $data_system.skill_types[stype_id]
add_command(name, :skill, @actor.skills.size > 0, stype_id) if stype_id != 2
end
add_command("魔法", :skill, @actor.skills.size > 0, 2)
end
想要的效果是无论角色是否拥有特技和魔法,在选项中都会显示特技和魔法的选项,
但是如果不拥有任何一个特技,特技选项就将会是灰色的无法选择,
不拥有任何一个魔法的话,魔法选项也将会是灰色…
上脚本是想办法判断的,但判断的是技能数量,也就不分特技和魔法,只要拥有特技或者魔法两个选项都会亮起来…
该怎么做,求指教
作者:
纸飞机哟
时间:
2015-3-18 00:17
#--------------------------------------------------------------------------
# ● 添加技能指令
#--------------------------------------------------------------------------
def add_skill_commands
hasMagic = false
hassskill = false
@actor.added_skill_types.sort.each do |stype_id|
stype_id01 = $data_system.skill_types[stype_id]
p stype_id01
if stype_id == 2
hasMagic = true
end
if stype_id == 1 #or stype_id ==nil
hassskill = true
end
name = $data_system.skill_types[stype_id]
end
add_command("特技", :skill, hassskill, 1)
add_command("魔法", :skill, hasMagic, 2)
end
这样好像就行了,此贴终结
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1