设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3030|回复: 0
打印 上一主题 下一主题

[已经过期] 按键加速跑,且换行走图和待机小动作脚本冲突

[复制链接]

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
跳转到指定楼层
1
发表于 2020-8-29 14:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 zhli667 于 2020-8-29 14:20 编辑

按键加速功能正常,在移动中换行走图失效,似乎是被待机动作脚本更换回正常行走图了,望高人解答。
[移动加速脚本]
  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. PLUSPEED = 1
  15. #
  16. # 行走加速的按键
  17. #
  18. BUTTON = Input::A
  19. end
  20. #==============================================================================
  21. # ■ Game_Player
  22. #==============================================================================
  23. class Game_Player < Game_Character
  24. #--------------------------------------------------------------------------
  25. # ● フレーム更新
  26. #--------------------------------------------------------------------------
  27. alias xrxs25_update update
  28. def update
  29.    # 例外補正
  30.    if @move_speed_arcadia == nil
  31.      @move_speed_arcadia = @move_speed
  32.    end
  33.    # 移動中、イベント実行中、移動ルート強制中、
  34.    # メッセージウィンドウ表示中、
  35.    # ダッシュボタン挿下中、のいずれでもない場合
  36.    unless moving? or $game_system.map_interpreter.running? or
  37.           @move_route_forcing or $game_temp.message_window_showing
  38.      # 速度の変更
  39.      if Input.press?(XRXS_Dash::BUTTON)
  40.         if @character_name == "主角"
  41.         @character_name = "主角跑"
  42.        end
  43.        @move_speed = @move_speed_arcadia + XRXS_Dash::PLUSPEED
  44.      else
  45.        if @character_name == "主角跑"
  46.          @character_name = "主角"
  47.        end
  48.        @move_speed = @move_speed_arcadia
  49.      end
  50.    end
  51.    # 呼び戻す
  52.    xrxs25_update
  53. end
  54. #--------------------------------------------------------------------------
  55. # ○ 移動タイプ : カスタム [オーバーライド]
  56. #--------------------------------------------------------------------------
  57. def move_type_custom
  58.    # 例外補正
  59.    if @move_speed_arcadia == nil
  60.      @move_speed_arcadia = @move_speed
  61.      end
  62.    # 標準速度に戻す
  63.    @move_speed = @move_speed_arcadia
  64.    # 呼び戻す
  65.    super
  66.    # 速度の保存
  67.    @move_speed_arcadia = @move_speed
  68. end
  69. end

  70. #==============================================================================
  71. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  72. #==============================================================================
复制代码


[待机小动作脚本]
  1. #==============================================================================
  2. # ■ 待机动作系统(多种)
  3. #------------------------------------------------------------------------------
  4. #  企图改为随机的动态小动作...也就是更多的小动作...但尚未实现(原因:缺少素材)
  5. #   By 星子,whbm(修改随机动作)
  6. #==============================================================================
  7. class Game_Character
  8.   attr_accessor :time
  9.   attr_accessor :step_anime_in
  10.   #..........................................................................
  11.   attr_accessor :old_character
  12.   #..........................................................................
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对像
  15.   #--------------------------------------------------------------------------
  16.   alias old_ini initialize
  17.   def initialize
  18.     old_ini
  19.     @old_character = ""
  20.     @time = 0
  21.     @step_anime_in = 0
  22.   end
  23.   TIME_LIMIT = 2  # 抓耳挠腮前的等待时间 (好象也不是帧…不知道是什么单位了)
  24.   #--------------------------------------------------------------------------
  25.   # ● 刷新画面
  26.   #--------------------------------------------------------------------------
  27.   def update   
  28.     if self.is_a?(Game_Player)# or @event.name.split(/,/)[0]=="我军"
  29.       if @time == TIME_LIMIT
  30.         temp_rand = rand(2) + 1
  31.         @character_name = @old_character + "_W" + temp_rand.to_s
  32.         @step_anime_in = 1
  33.         if not @step_anime_must_off
  34.           @step_anime = true
  35.         end
  36.         @time = TIME_LIMIT + 1
  37.       elsif @time < TIME_LIMIT
  38.         @step_anime_in = 0
  39.         if not @step_anime_must_on
  40.           @step_anime = false
  41.         end
  42.       end
  43.       if moving? or @move_route_forcing or $game_system.map_interpreter.running?
  44.         @time = 0
  45.         @character_name = @old_character
  46.       end
  47.       if $game_temp.message_window_showing
  48.         if not @step_anime_must_on
  49.           @step_anime = false
  50.         end
  51.       end
  52.       unless moving?
  53.         @time += 1 if @time < TIME_LIMIT
  54.       end
  55.     end
  56.     # 跳跃中、移动中、停止中的分支
  57.     if jumping?
  58.       update_jump
  59.     elsif moving?
  60.       update_move
  61.     else
  62.       update_stop
  63.     end
  64.     # 动画计数超过最大值的情况下
  65.     # ※最大值等于基本值减去移动速度 * 1 的值
  66.     if @anime_count > 16 * 4/$c3_每一步的帧数 - @move_speed # * 2#18 - @move_speed * 2
  67.       # 停止动画为 OFF 并且在停止中的情况下
  68.       if not @step_anime and @stop_count > 0
  69.         # 还原为原来的图形
  70.         @pattern = @original_pattern
  71.       # 停止动画为 ON 并且在移动中的情况下
  72.       else
  73.         # 更新图形
  74.         @pattern = (@pattern + 1) % $c3_每一步的帧数
  75.       end
  76.       # 清除动画计数
  77.       @anime_count = 0
  78.     end
  79.     # 等待中的情况下
  80.     if @wait_count > 0
  81.       # 减少等待计数
  82.       @wait_count -= 1
  83.       return
  84.     end
  85.     # 强制移动路线的场合
  86.     if @move_route_forcing
  87.       # 自定义移动
  88.       move_type_custom
  89.       return
  90.     end
  91.     # 事件执行待机中并且为锁定状态的情况下
  92.     if @starting or lock?
  93.       # 不做规则移动
  94.       return
  95.     end
  96.     # 如果停止计数超过了一定的值(由移动频度算出)
  97.     if @stop_count > (40 - @move_frequency * 2) * (6 - @move_frequency)
  98.       # 移动类型分支
  99.       case @move_type
  100.       when 1  # 随机
  101.         move_type_random
  102.       when 2  # 接近
  103.         move_type_toward_player
  104.       when 3  # 自定义
  105.         move_type_custom
  106.       end
  107.     end
  108.   end
  109. end
  110. class Game_Event < Game_Character
  111.     attr_reader   :event
  112. end
  113. class Game_Player < Game_Character
  114.   #--------------------------------------------------------------------------
  115.   # ● 刷新
  116.   #--------------------------------------------------------------------------
  117.   def refresh
  118.     # 同伴人数为 0 的情况下
  119.     if $game_party.actors.size == 0
  120.       # 清除角色的文件名及对像
  121.       #......................................................................
  122.       @old_character = ""
  123.       #......................................................................
  124.       @character_name = ""
  125.       @character_hue = 0
  126.       # 分支结束
  127.       return
  128.     end
  129.     # 获取带头的角色
  130.     actor = $game_party.actors[0]
  131.     # 设置角色的文件名及对像
  132.     @character_name = actor.character_name
  133.     #........................................................................
  134.     @old_character = actor.character_name
  135.     #........................................................................
  136.     @character_hue = actor.character_hue
  137.     # 初始化不透明度和合成方式子
  138.     @opacity = 255
  139.     @blend_type = 0
  140.   end
  141. end  
复制代码


新手作品:《幻想》———缓慢制作中———
   
合击技能!哇哈哈~~~                                                                     金山寺求宝~~~
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-27 11:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表