Project1

标题: 特技熟练度升级对于半即时战斗无效的解决办法讨论 [打印本页]

作者: 兔毛鹿    时间: 2011-9-24 10:21
标题: 特技熟练度升级对于半即时战斗无效的解决办法讨论
本帖最后由 兔毛鹿 于 2011-9-24 10:24 编辑

熟练度升级脚本在CP半即时战斗不起作用,目前我只能这样解决:先把@active_battler变成一个全局变量$active_battler,当使用特技的时候连接到公共事件:$active_battler.skill_use[$active_battler.current_action.skill_id]+=1,并且打开一个2号开关。然后再Scene_Battle 4的def update_phase4_step1和Scene_Battle 2的def start_phase5添加以下脚本,这样的话似乎是可以了,但不知还会有什么出错的地方?或者谁有更好的解决办法?
  1.     if $active_battler.is_a?(Game_Actor) and $game_switches[2] == true
  2.       if $active_battler.skill_use[$active_battler.current_action.skill_id] == 6
  3.         $game_temp.message_text = "特技升为3级!"
  4.         $active_battler.skill_level[$active_battler.current_action.skill_id] += 1
  5.         $active_battler.skill_power[$active_battler.current_action.skill_id] += 5
  6.       elsif $active_battler.skill_use[$active_battler.current_action.skill_id] == 4
  7.         $game_temp.message_text = "特技升为2级!"
  8.         $active_battler.skill_level[$active_battler.current_action.skill_id] += 1
  9.         $active_battler.skill_power[$active_battler.current_action.skill_id] += 5
  10.       elsif $active_battler.skill_use[$active_battler.current_action.skill_id] == 2
  11.         $game_temp.message_text = "特技升为1级!"
  12.         $active_battler.skill_level[$active_battler.current_action.skill_id] += 1
  13.         $active_battler.skill_power[$active_battler.current_action.skill_id] += 5
  14.       end
  15.       $game_switches[2] = false
  16.     end
复制代码
特技熟练度升级脚本:http://rpg.blue/article-40145.html




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1