以下引用水迭澜于2008-4-4 22:51:32的发言:
<br><script language="javascript">
<!--
strCont="在Game_Battler的def skill_can_use里边改……好象是吧= =\r\n在里边加句\r\nif self.state?(状态ID) and skill.id == 你设置的技能ID\r\nreturn true\r\nend";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>在Game_Battler的def skill_can_use里边改……好象是吧= =<br>
在里边加句<br>
<font color="#000099">if</font> self.state?(状态ID) and skill.id == 你设置的技能ID<br>
<font color="#000099">return</font> true<br>
<font color="#000099">end</font>
<br><br><font color="red"></font><font color="red">[本贴由作者于 2008-4-4 22:52:32 最后编辑]</font>
以下引用Innelysion于2008-4-4 23:11:24的发言:
class Game_Battler
def skill_can_use?(skill_id)
# SP 不足的情况下不能使用
if $data_skills[skill_id].sp_cost > self.sp
return false
end
# 战斗不能的情况下不能使用
if dead?
return false
end
# 沉默状态的情况下、物理特技以外的特技不能使用
if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
return false
end
# ==========================================================
if !self.state?(状态ID) and [13,14,15].include?(skill_id)
return false
end
# 注意把状态ID和技能ID改成数字 假设13,14,15三个特技限制一个在一个状态中,记得半角逗号分割。
# ==========================================================
# 获取可以使用的时机
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
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |