Project1

标题: 关于敌人呼吸脚本 [打印本页]

作者: srder    时间: 2016-1-17 16:56
标题: 关于敌人呼吸脚本
RUBY 代码复制
  1. #◆◇◆◇◆  息遣いスクリプト ver 1・01  ◇◆◇◆◇
  2. # 全マスタースクリプト共通スクリプト
  3. #  サポート掲示板 [url]http://www2.ezbbs.net/21/minto-aaa/[/url]
  4. #   by みんと
  5.  
  6. =begin
  7.  
  8. 導入場所の注意
  9. エイリアスで構成されていますので、
  10. 出来るだけ下のほうに導入してください。
  11.  
  12. ■ 更新履歴
  13.  
  14. ○ ver 1.01(2009/03/10)
  15.   一部の挙動と仕様を変更
  16.  
  17. 説明
  18.  
  19. フロントビューのバトラーは静止画のため、
  20. ただ立ってるだけという感じが否めず、
  21. これまでは虚しいものでした。
  22.  
  23. そこに、息遣いを擬似表現します。
  24.  
  25. ゆっくりと微妙にバトラーが縦方向に小さくなって
  26. またゆっくり元に戻ることで息遣いを再現しました。
  27.  
  28. =end
  29.  
  30. #==============================================================================
  31. # ☆ MINTO
  32. #------------------------------------------------------------------------------
  33. #   様々なフラグを扱うメインモジュールです。
  34. #==============================================================================
  35.  
  36. module MINTO
  37.  
  38.   # 息遣いクリプトを有効化 ( true で有効 / false で無効 )
  39.   RGSS["息遣い"] = true
  40.  
  41.   # アクターの息遣いフラグ(ON : true / OFF : false)
  42.   Actor_Standby = false
  43.  
  44. end
  45.  
  46. if MINTO::RGSS["息遣い"] == true then
  47.  
  48. #==============================================================================
  49. # ■ Sprite_Battler
  50. #------------------------------------------------------------------------------
  51. #  バトラー表示用のスプライトです。Game_Battler クラスのインスタンスを監視し、
  52. # スプライトの状態を自動的に変化させます。
  53. #==============================================================================
  54.  
  55. class Sprite_Battler < RPG::Sprite
  56.   #--------------------------------------------------------------------------
  57.   # ● オブジェクト初期化
  58.   #    viewport : ビューポート
  59.   #    battler  : バトラー (Game_Battler)
  60.   #    alias    : initialize_MINTO_Standby
  61.   #--------------------------------------------------------------------------
  62.   alias :initialize_MINTO_Standby :initialize
  63.   def initialize(viewport, battler = nil)
  64.     # 元の処理を実行
  65.     initialize_MINTO_Standby(viewport, battler)
  66.     # 息遣い用のデータを設定
  67.     @zoom_turn = 0.1875 / 2
  68.     @zoom_count = 0
  69.     @zoom_puls = 100
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● フレーム更新(息遣い)
  73.   #--------------------------------------------------------------------------
  74.   def update_standby
  75.     # バトラーが無効な場合
  76.     if @battler == nil then
  77.       # メソッドを返す
  78.       return
  79.     end
  80.     # バトラーがアクターで、且つ息遣いが不可能な場合
  81.     if @battler.is_a?(Game_Actor) and MINTO::Actor_Standby == false then
  82.       # メソッドを返す
  83.       return
  84.     end
  85.     # アニメ表示中の場合
  86.     if @_animation_duration >= 1 then
  87.       # メソッドを返す
  88.       return
  89.     end
  90.     # コラプス実行中の場合
  91.     if @_collapse_duration >= 1 then
  92.       # メソッドを返す
  93.       return
  94.     end
  95.     # 初期更新の場合
  96.     unless @setup_standby
  97.       # ランダムに繰り返す
  98.       rand(16).times do
  99.         update_standby_zoom
  100.       end
  101.       # セットアップ済みフラグをオン
  102.       @setup_standby = true
  103.     end
  104.     # 息遣いズームを更新
  105.     update_standby_zoom
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● フレーム更新(息遣いズーム)
  109.   #--------------------------------------------------------------------------
  110.   def update_standby_zoom
  111.     # 息遣いカウントを加算
  112.     @zoom_count += 1
  113.     # カウントが 16 になった場合
  114.     if @zoom_count == 16 then
  115.       # カウントを初期化
  116.       @zoom_count = 0
  117.       # 息遣いターンを反転
  118.       @zoom_turn *= -1
  119.     end
  120.     # 息遣い用の補正値を設定
  121.     @zoom_puls -= @zoom_turn
  122.     # 縦のズームを更新する
  123.     self.zoom_y = (1.0 * @zoom_puls) / 100
  124.   end
  125.   #--------------------------------------------------------------------------
  126.   # ● フレーム更新
  127.   #    alias : update_MINTO_Standby
  128.   #--------------------------------------------------------------------------
  129.   alias :update_MINTO_Standby :update
  130.   def update
  131.     # 息遣いを更新
  132.     update_standby
  133.     # 元の処理を実行
  134.     update_MINTO_Standby
  135.   end
  136. end
  137.  
  138. end


请问一下各位大大,39行出错是怎么一回事?
作者: 夜狠简单    时间: 2016-1-17 17:44
好像少了其他脚本
作者: kuerlulu    时间: 2016-1-19 02:24
简单处理:在39行前加一行:
  1. RGSS = {}
复制代码





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