Project1

标题: 加速脚本的PLUSPEED要改成变量怎么改 [打印本页]

作者: 兜崽    时间: 2008-10-19 04:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 兜崽    时间: 2008-10-19 05:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小夜楼风    时间: 2008-10-19 06:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天圣的马甲    时间: 2008-10-19 09:58
$game_variables[2]为变量2号。

PS:LS有误导嫌疑,LZ说的是2号变量。
作者: 精灵使者    时间: 2008-10-19 10:10
以下引用天圣的马甲于2008-10-19 1:58:19的发言:

$game_variables[2]为变量2号。

PS:LS有误导嫌疑,LZ说的是2号变量。

天圣,刚有事情问你。
加速脚本如果改为变量的话,引起与主角接触的事件无法触发?
如果直接是数字的话则没影响。
这个如何解决。
以前精灵使用这个脚本结果出现问题,被迫放弃了。
作者: 天圣的马甲    时间: 2008-10-19 10:20
以下引用精灵使者于2008-10-19 2:10:45的发言:

天圣,刚有事情问你。
加速脚本如果改为变量的话,引起与主角接触的事件无法触发?
如果直接是数字的话则没影响。
这个如何解决。
以前精灵使用这个脚本结果出现问题,被迫放弃了。

改为变量会出这个问题?但是接触判定在脚本里只要是坐标一致就会启动,难道因为速度改为了变量导致角色的坐标无法准确判断的缘故?{/fd}
Game_Event和Game_Character 3里面的内容都不与这个脚本冲突才对。

PS:哪个版本的按键加速来着= =
作者: 精灵使者    时间: 2008-10-19 10:32
新版本的加速使用了上面的常量,问题依然会出现。
老版本的直接赋值,问题反而没有了。
我把问题直接说清楚。
在按键加速的时候,居然可以直接穿过与角色接触的事件而不触发……
不加速时候没这个问题。
老版本直接用了数字,新版本里面用了一个公共常量就出问题。变量问题也是一样的。
作者: 兜崽    时间: 2008-10-19 21:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2008-10-21 00:55
直接加$game_variables
  • 会错误的原因......

    在Scene_Title组中,command_new_game方法下有如下的部分。
    这个是在标题画面中选择「新游戏」时运行的脚本
        # 生成各种游戏对像
        $game_temp          = Game_Temp.new
        $game_system        = Game_System.new
        $game_switches      = Game_Switches.new
        $game_variables  = Game_Variables.new
        $game_self_switches = Game_SelfSwitches.new
        $game_screen        = Game_Screen.new
        $game_actors        = Game_Actors.new
        $game_party         = Game_Party.new
        $game_troop         = Game_Troop.new
        $game_map           = Game_Map.new
        $game_player        = Game_Player.new

    在「新游戏」还未运行前
    就PLUSPEED = $game_variables
  • ,当然会错
    因为都还没生成 游戏变量 这个对像呢!
    作者: 天圣的马甲    时间: 2009-6-12 08:00
    以下引用兜崽于2008-10-18 21:21:57的发言:

    问问题到没看到人。到扣分时,人怎么就打吧打吧


    [本贴由作者于 2008-10-19 13:24:30 最后编辑]


    扣你分是你没看版规在先,和回不回答你问题无关- -
    何况这里没人有义务回答你问题。

    这是修改过的按键加速脚本,直接用1号变量控制增加的速度。人物接触触发事件无Bug。

    1. #==============================================================================
    2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
    3. #==============================================================================


    4. # ▼▲▼ XRXS25. ダッシュ機能 ver.2 ▼▲▼
    5. # by 桜雅 在土 (基本、再改訂)
    6. #    Tetra-Z   (改訂原案)

    7. #==============================================================================
    8. # □ カスタマイズポイント
    9. #==============================================================================
    10. module XRXS_Dash
    11. #
    12. # 行走加速的按键
    13. #
    14. BUTTON = Input::C
    15. end
    16. #==============================================================================
    17. # ■ Game_Player
    18. #==============================================================================
    19. class Game_Player < Game_Character
    20. #--------------------------------------------------------------------------
    21. # ● フレーム更新
    22. #--------------------------------------------------------------------------
    23. alias xrxs25_update update
    24. def update
    25.    # 例外補正
    26.    if @move_speed_arcadia == nil
    27.      @move_speed_arcadia = @move_speed
    28.    end
    29.    # 移動中、イベント実行中、移動ルート強制中、
    30.    # メッセージウィンドウ表示中、
    31.    # ダッシュボタン挿下中、のいずれでもない場合
    32.    unless moving? or $game_system.map_interpreter.running? or
    33.           @move_route_forcing or $game_temp.message_window_showing
    34.      # 速度の変更
    35.      if Input.press?(XRXS_Dash::BUTTON)
    36.        @move_speed = @move_speed_arcadia + $game_variables[1]
    37.      else
    38.        @move_speed = @move_speed_arcadia
    39.      end
    40.    end
    41.    # 呼び戻す
    42.    xrxs25_update
    43. end
    44. #--------------------------------------------------------------------------
    45. # ○ 移動タイプ : カスタム [オーバーライド]
    46. #--------------------------------------------------------------------------
    47. def move_type_custom
    48.    # 例外補正
    49.    if @move_speed_arcadia == nil
    50.      @move_speed_arcadia = @move_speed
    51.    end
    52.    # 標準速度に戻す
    53.    @move_speed = @move_speed_arcadia
    54.    # 呼び戻す
    55.    super
    56.    # 速度の保存
    57.    @move_speed_arcadia = @move_speed
    58. end
    59. end

    60. #==============================================================================
    61. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
    62. #==============================================================================
    复制代码
    [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~




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