Project1
标题:
关于开关控制技能的问题
[打印本页]
作者:
步兵中尉
时间:
2011-1-22 18:37
标题:
关于开关控制技能的问题
想设计一个技能,根据剧情在特定场合不能用。
效果就是开关打开,该技能显示就如同SP不足时一样呈灰色
作者:
Wind2010
时间:
2011-1-22 18:59
$不能使用技能 = [ [1,3],[2,5] ] #[ [开关ID,技能ID] , [开关ID,技能ID] ]
#当开关打开时指定技能不能使用
class Game_Actor
def skill_can_use?(skill_id)
if $data_skills[skill_id].sp_cost > self.sp
return false
end
if dead?
return false
end
for i in $不能使用技能
if $game_switches[i[0]] and skill_id == i[1]
return false
end
end
if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
return false
end
occasion = $data_skills[skill_id].occasion
if $game_temp.in_battle
return (occasion == 0 or occasion == 1)
else
return (occasion == 0 or occasion == 2)
end
end
end
复制代码
用alias的话应该能更简化,但是我不会alias带有括号的指令- -
作者:
步兵中尉
时间:
2011-1-22 21:09
再询问一下,可以一个开关拖多个技能吗?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1