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

Project1

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

[已经过期] 求好心人教一下怎麼回傳這個腳本

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

跳转到指定楼层
1
发表于 2016-1-1 21:43:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如題
由於在這裡發問的關於XAS改回火車行走列隊以及控制主角走速的問題並沒有得到解決
於是我想出了回傳數值這招,想請教該如何回傳base_move_speed以及dash_move_speed的值
用這個土方法來改主角跑速
RUBY 代码复制
  1. #■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  2. #■ BATTLER - MOVE SPEED
  3. #■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  4.  
  5.  
  6. #==============================================================================
  7. # ■ Game_Character
  8. #==============================================================================
  9. class Game_Character < Game_CharacterBase
  10.  
  11.   include XAS_BA
  12.   attr_accessor :base_move_speed
  13.   attr_accessor :dash_move_speed
  14.   attr_accessor :move_speed
  15.  
  16. #--------------------------------------------------------------------------
  17. # ● Initialize
  18. #--------------------------------------------------------------------------  
  19.   alias x_move_speed_initialize initialize
  20.   def initialize
  21.       @base_move_speed = BASE_MOVE_SPEED
  22.       @dash_move_speed = 0
  23.       x_move_speed_initialize
  24.   end  
  25.  
  26. #--------------------------------------------------------------------------
  27. # ● update_battler_move_speed
  28. #--------------------------------------------------------------------------
  29.   def update_battler_move_speed
  30.       @dash_move_speed = @dash_active ? DASH_MOVE_SPEED : 0
  31.       sp1 = @base_move_speed
  32.       sp2 = @dash_move_speed
  33.       sp3 = self.battler.state_move_speed
  34.       @move_speed = (sp1 + sp2 + sp3)
  35.   end
  36.  
  37. #--------------------------------------------------------------------------
  38. # ● Update Animation
  39. #--------------------------------------------------------------------------      
  40.   def update_animation
  41.       super
  42.       update_force_move_routine_move
  43.   end
  44.  
  45. #--------------------------------------------------------------------------
  46. # ● Update Force Move Routine Move
  47. #--------------------------------------------------------------------------        
  48.   def update_force_move_routine_move
  49.       return if @force_action == ""
  50.       return if @move_route == nil
  51.       command = @move_route.list[@move_route_index]
  52.       return if command == nil
  53.       if command.code == ROUTE_PLAY_SE   
  54.          params = command.parameters
  55.          params[0].play
  56.          advance_move_route_index
  57.       end   
  58.   end
  59.  
  60. #--------------------------------------------------------------------------
  61. # ● Update Routine Move
  62. #--------------------------------------------------------------------------      
  63. alias x_update_routine_move update_routine_move
  64. def update_routine_move
  65.      return if @force_action_times > 0
  66.      x_update_routine_move
  67. end
  68.  
  69. #--------------------------------------------------------------------------
  70. # ● Can Cancel Move Type Custom
  71. #--------------------------------------------------------------------------   
  72.   alias x_move_speed_process_move_command process_move_command
  73.   def process_move_command(command)
  74.       return if can_cancel_move_type_custom?(command)
  75.       params = command.parameters
  76.       x_move_speed_process_move_command(command)
  77.       if command.code == ROUTE_CHANGE_SPEED and @battler != nil and
  78.          self.is_a?(Game_Event)
  79.          @base_move_speed = params[0]
  80.       end        
  81.   end
  82.  
  83. #--------------------------------------------------------------------------
  84. # ● Can Cancel Move Type Custom
  85. #--------------------------------------------------------------------------   
  86.   def can_cancel_move_type_custom?(command)
  87.       return true if command == nil
  88.       return true if @force_action_times > 0
  89.       return false
  90.   end  
  91.  
  92. end
[神性领域扩张:扩张神性领域]
说了等于没说.
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-17 06:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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