赞 | 0 |
VIP | 4 |
好人卡 | 43 |
积分 | 94 |
经验 | 75226 |
最后登录 | 2019-3-3 |
在线时间 | 1131 小时 |
Lv4.逐梦者
- 梦石
- 3
- 星屑
- 6420
- 在线时间
- 1131 小时
- 注册时间
- 2007-12-26
- 帖子
- 2402
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 幻耶 于 2009-10-29 14:49 编辑
以下脚本是实现按D键让角色前冲一段距离,另外在Scene_Title的132行添加一句:
$game_player.move_speed = $game_party.actors[0].agi/200.0 + 2.5
问题是:在游戏中用事件给角色增加经验的时候出错了,如下图,但如果在加经验前按D键先冲一次就不会出错,这是为什么。。。- class Game_Player
- attr_accessor :move_speed
- #--------------------------------------------------------------------------
- # ● フレーム更新
- #--------------------------------------------------------------------------
- alias old_update update
- def update
- unless $game_system.map_interpreter.running? or
- @move_route_forcing or $game_temp.message_window_showing
- if Kboard.trigger?($R_Key_D)
- if @move_speed != 6
- @move_speed = 6
- move_route = RPG::MoveRoute.new
- move_route.repeat = false
- move_route.list.clear
- move_command = RPG::MoveCommand.new
- move_command.code = @direction / 2
- 5.times{move_route.list.push(move_command.clone)}
- move_command.code = 0
- move_route.list.push(move_command)
- force_move_route(move_route)
- @character_name_run = @character_name
- @character_name = @character_name# + "rush"
- Audio.se_play("Audio/SE/"+"013-Move01",80,100)
- end
- else
- if @move_speed != $game_party.actors[0].agi/200.0 + 2.5
- @move_speed = $game_party.actors[0].agi/200.0 + 2.5
- @character_name = @character_name_run
- end
- end
- end
- old_update
- if @move_route_forcing
- if not @move_route.skippable and not moving? and not jumping?
- @move_route_index = @move_route.list.size - 1
- return
- end
- end
- end
- end
复制代码 附上工程 |
|