赞 | 0 |
VIP | 4 |
好人卡 | 43 |
积分 | 94 |
经验 | 75226 |
最后登录 | 2019-3-3 |
在线时间 | 1131 小时 |
Lv4.逐梦者
- 梦石
- 3
- 星屑
- 6420
- 在线时间
- 1131 小时
- 注册时间
- 2007-12-26
- 帖子
- 2402
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 幻耶 于 2009-11-23 14:35 编辑
下面的脚本配合全键盘脚本使用,功能是按下D键让角色前冲一段距离的同时调用51号公共事件,在游戏中发现有时候D键按多了之后51号公共事件不调用了,怎么才能保证每次按下D键都会调用51号公共事件??- 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)
- $game_temp.common_event_id = 51
- 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/300.0 + $game_party.actors[0].dex/600.0 + 2.5
- @move_speed = $game_party.actors[0].agi/300.0 + $game_party.actors[0].dex/600.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
- def refresh_start
- @character_name_run = @character_name
- end
- end
复制代码 |
|