Project1

标题: 求助。帮忙在这个脚本上加点东西 [打印本页]

作者: zgm1100    时间: 2010-10-4 19:34
标题: 求助。帮忙在这个脚本上加点东西

帮忙在这个脚本上加个开关操作,还有每次按键减少一定量的SP,再加个移动时显示动画效果。

就想做个冒险岛法师的瞬移一样。谢谢!!
  1. class Game_Player
  2.   #--------------------------------------------------------------------------
  3.   # ● フレーム更新
  4.   #--------------------------------------------------------------------------
  5.   alias old_update update
  6.   def update
  7.     unless $game_system.map_interpreter.running? or
  8.       @move_route_forcing or $game_temp.message_window_showing
  9.       if Input.press?(Input::CTRL)
  10.         if moving?
  11.           if @move_speed != 6
  12.             @move_speed = 6
  13.             @character_name_run = @character_name
  14.             @character_name = @character_name + "run"
  15.             Audio.se_play("Audio/SE/"+"013-Move01",80,100)
  16.           end
  17.         end
  18.       else
  19.         if @move_speed != 4
  20.           @move_speed = 4
  21.           @character_name = @character_name_run
  22.         end
  23.       end  
  24.     end
  25.     old_update
  26.   end
  27. end
复制代码

作者: IamI    时间: 2010-10-4 20:00
= =b 偶尔写点脚本骗点分
  1. class Game_Player
  2.   #--------------------------------------------------------------------------
  3.   # ● フレーム更新
  4.   #--------------------------------------------------------------------------
  5.   alias old_update update
  6.   def update
  7.     unless $game_system.map_interpreter.running? or
  8.       @move_route_forcing or $game_temp.message_window_showing
  9.       if Input.press?(Input::CTRL)
  10.         ac = $game_party.actors[0]
  11.         if ac.sp > 0
  12.           if Graphics.frame_count % 40 == 0
  13.             ac.sp -= 1
  14.             @animation_id = 1 if @animation_id == 0
  15.           end
  16.           if moving?
  17.             if @move_speed != 6
  18.               @move_speed = 6
  19.               @character_name_run = @character_name
  20.               @character_name = @character_name# + "run"
  21.               Audio.se_play("Audio/SE/"+"013-Move01",80,100)
  22.             end
  23.           end
  24.         else
  25.           if @move_speed != 4
  26.             @move_speed = 4
  27.             @character_name = @character_name_run
  28.           end
  29.         end  
  30.       end
  31.     end
  32.     old_update
  33.   end
  34. end
复制代码
注:其中

  1.         if ac.sp > 0
  2.           if Graphics.frame_count % 40 == 0
  3.             ac.sp -= 1
  4.             @animation_id = 2 if @animation_id == 0
  5.           end
复制代码
40为帧周期,每过40帧播放动画并扣领队的SP
2为动画ID
1为扣除的SP
作者: 火ZHI意志    时间: 2010-10-4 21:55
基本上这样的问题能解决…………不过貌似已经不想要了………………
作者: zgm1100    时间: 2010-10-5 12:17
为什么按了CTRL键速度就增加了。。不减到原来的速度?
作者: zgm1100    时间: 2010-10-5 12:55
还有。穿透是上面脚本里的那一段?




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