Project1

标题: 找了一个环形战斗菜单的脚本可是老是出错 [打印本页]

作者: jiazaixime    时间: 2016-1-2 21:14
标题: 找了一个环形战斗菜单的脚本可是老是出错
  1. # ★ バトルレイアウト変更 (ヘルプウィンドウ通常版、少しだけ互換性が高い)
  2. #   バトルのレイアウトを変更します
  3. #   素材『ステートアイコンのアニメーション表示』の使用をお奨めします
  4. #     ▲ 入れるフォルダは Graphics/System へ

  5. #==============================================================================
  6. # ■ Ziifee
  7. #==============================================================================

  8. module Zii
  9.   # ▼ アイコンのナンバーです (縦 × 16 + 横 - 1)
  10.   FIGHT = 132                               # 戦う
  11.   ESCAPE = 143                              # 逃げる
  12.   ATTACK = 116                                # 攻撃 (基本)
  13.   GUARD = 139                                # 防御
  14.   SKILL = 115                               # 战技
  15.   SKILL2 = 14                              # 体术
  16.   SKILL3 = 119                              # 魔法
  17.   SKILL4 = 143                              # 源术
  18.   ITEM = 260                                # アイテム
  19.   ESCAPE = 121
  20.   
  21.   # ▼ 回転方向 ( "正" か "逆" を入れる )
  22.   TURN = "正"
  23.   
  24.   # ▼ 顔グラフィック (使う場合 "使用" / 使わない場合は "")
  25.   STATUS_FACE = "使用"
  26.   
  27.   # ▼ 表示の設定 ( "名前" を "" にすると 名前を非表示)
  28.   STATUS_LINE = "名前"
  29.   
  30.   # ▼ △の大きさ ( VX 標準サイズ は 20)
  31.   LINE_SIZE = 14
  32.   
  33.   #--------------------------------------------------------------------------
  34.   # ● 通常回転 の判定
  35.   #--------------------------------------------------------------------------
  36.   def self.turn_normal?
  37.     return false if TURN == "逆"
  38.     return true  if TURN == "正"
  39.     return true
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● バトルオプション [顔グラフィック] の判定
  43.   #--------------------------------------------------------------------------
  44.   def self.battle_face?
  45.     return true if STATUS_FACE == "使用"
  46.     return false
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● バトルステートオプション [名前] の判定
  50.   #--------------------------------------------------------------------------
  51.   def self.line_name?
  52.     return true if STATUS_LINE == "名前"
  53.     return false
  54.   end
  55. end

  56. #==============================================================================
  57. # ■ Window_SpinCommand
  58. #------------------------------------------------------------------------------
  59. #  回転用コマンド選択を行うウィンドウです。
  60. #==============================================================================

  61. class Window_SpinCommand < Window_Command
  62.   #--------------------------------------------------------------------------
  63.   # ● 公開インスタンス変数
  64.   #--------------------------------------------------------------------------
  65.   attr_reader   :index                    # カーソル位置
  66.   attr_reader   :help_window              # ヘルプウィンドウ
  67.   #--------------------------------------------------------------------------
  68.   # ● オブジェクト初期化
  69.   #     cx / cy  : 中心の X座標 / Y座標
  70.   #     commands : コマンド配列 (内容 は [name, kind, pull, enabled?])
  71.   #     setting  : 設定ハッシュ ("R"=>半径 "S"=>速さ "G"=>背景 "L"=>文字)
  72.   #--------------------------------------------------------------------------
  73.   def initialize(cx, cy, commands, setting = {})
  74.     @radius    = 40#setting.has_key?("R") ? setting["R"] : 40  # 描画半径
  75.     @speed     = setting.has_key?("S") ? setting["S"] : 36  # 回転速さ
  76.     @spin_back = setting.has_key?("G") ? setting["G"] : ""  # 背景画像
  77.     @spin_line = setting.has_key?("L") ? setting["L"] : nil # 文字位置
  78.     x = cx - @radius - 28
  79.     y = cy - @radius - 28
  80.     width = height = @radius * 2 + 56 + 120
  81. #    super(x, y, width, height)
  82.     super(x, y)
  83.     self.opacity = 0
  84.     @index = 0
  85.     @commands = commands                                    # コマンド
  86.     @spin_right = true
  87.     @spin_count = 0
  88.     update_cursor
  89.   end
  90.   
  91.   def window_height
  92.     fitting_height(visible_line_number) + 120
  93.   end
  94.   def window_width
  95.     return 196
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ▽ スピン画像を描画する (描画内容 強化用)
  99.   #     i  : インデックス
  100.   #     cx : 表示 中心位置 X座標
  101.   #     cy : 表示 中心位置 Y座標
  102.   #--------------------------------------------------------------------------
  103.   def draw_spin_graphic(i, cx, cy)
  104.     case command_kind(i)
  105.     when "icon"
  106.       draw_icon(command_pull(i), cx - 17, cy - 52, command_enabled?(i))
  107.     end
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ★ リフレッシュ バグ回避用
  111.   #--------------------------------------------------------------------------
  112.   def refresh
  113.     set_spin
  114.   end
  115.   def refresh2(cx, cy, commands, setting = {})
  116.     @radius    = 44#setting.has_key?("R") ? setting["R"] : 40  # 描画半径
  117.     @speed     = setting.has_key?("S") ? setting["S"] : 36  # 回転速さ
  118.     @spin_back = setting.has_key?("G") ? setting["G"] : ""  # 背景画像
  119.     @spin_line = setting.has_key?("L") ? setting["L"] : nil # 文字位置
  120.     x = cx - @radius - 12
  121.     y = cy - @radius - 28
  122.     width = height = @radius * 2 + 56
  123.     #super(x, y)
  124.     self.opacity = 0
  125.     @index = 0
  126.     @commands = commands                                    # コマンド
  127.     @spin_right = true
  128.     @spin_count = 0
  129.     update_cursor
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ★ 項目の描画 バグ回避用
  133.   #--------------------------------------------------------------------------
  134.   def draw_item(index, enabled = true)
  135.     @commands[index][3] = enabled
  136.     set_spin
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ● 現在のコマンド名を取得する
  140.   #--------------------------------------------------------------------------
  141.   def command_name(index = @index)
  142.     return "" if index < 0
  143.     if @commands != nil
  144.     name = @commands[index][0]
  145.     end
  146.     return name != nil ? name : ""
  147.   end
  148.   #--------------------------------------------------------------------------
  149.   # ● コマンドの種類を取得
  150.   #--------------------------------------------------------------------------
  151.   def command_kind(index)
  152.     if @commands != nil
  153.     result = @commands[index][1]
  154.     end
  155.     return result != nil ? result : ""
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # ● コマンドの引数 を取得
  159.   #--------------------------------------------------------------------------
  160.   def command_pull(index)
  161.     if @commands != nil
  162.     result = @commands[index][2]
  163.     end
  164.     return result != nil ? result : ""
  165.   end
  166.   #--------------------------------------------------------------------------
  167.   # ● コマンドの有効フラグを取得
  168.   #--------------------------------------------------------------------------
  169.   def command_enabled?(index)
  170.     if @commands != nil
  171.     result = @commands[index][3]
  172.     end
  173.     return result != nil ? result : true
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # ● 名前の位置に index を設定する
  177.   #--------------------------------------------------------------------------
  178.   def set_index(name)
  179.     n = -1
  180.     for i in [email protected]
  181.       n = i if @commands[i][0] == name
  182.     end
  183.     @index = n if n >= 0
  184.     update_cursor
  185.     call_update_help
  186.     set_spin
  187.   end
  188.   #--------------------------------------------------------------------------
  189.   # ● カーソル位置の設定
  190.   #     index : 新しいカーソル位置
  191.   #--------------------------------------------------------------------------
  192.   def index=(index)
  193.     @index = index
  194.     update_cursor
  195.     call_update_help
  196.     set_spin
  197.   end
  198.   #--------------------------------------------------------------------------
  199.   # ● 中心のX座標を取得
  200.   #--------------------------------------------------------------------------
  201.   def center_x
  202.     return contents.width / 2
  203.   end
  204.   #--------------------------------------------------------------------------
  205.   # ● 中心のY座標を取得
  206.   #--------------------------------------------------------------------------
  207.   def center_y
  208.     return contents.height / 2
  209.   end
  210.   #--------------------------------------------------------------------------
  211.   # ● 項目数の取得
  212.   #--------------------------------------------------------------------------
  213.   def item_max
  214.     if @commands != nil
  215.     return @commands.size
  216.   else
  217.     return 1
  218.     end
  219.   end
  220.   #--------------------------------------------------------------------------
  221.   # ● 背景の設定 (再定義 向き)
  222.   #--------------------------------------------------------------------------
  223.   def set_background
  224.     return if @spin_back == ""
  225.     bitmap = Cache.system(@spin_back)
  226.     rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  227.     self.contents.blt(12 + 16 - 25, 12 + 8 -16, bitmap, rect)
  228.   end
  229.   #--------------------------------------------------------------------------
  230.   # ● 文章の設定 (再定義 向き)
  231.   #--------------------------------------------------------------------------
  232.   def set_text
  233.     return if @spin_line == nil
  234.     y = center_y - WLH / 2 + @spin_line
  235.     self.contents.draw_text(center_x - 56, y - 26 , 96, WLH, command_name, 1)
  236.   end
  237.   #--------------------------------------------------------------------------
  238.   # ● スピンアイコンの角度の差を取得する
  239.   #--------------------------------------------------------------------------
  240.   def angle_size
  241.     return (Math::PI * 2 / item_max) ###SR
  242.   end
  243.   #--------------------------------------------------------------------------
  244.   # ● スピンアイコン回転時のカウント を設定する
  245.   #--------------------------------------------------------------------------
  246.   def set_spin_count
  247.     @spin_count = angle_size * 360 / @speed
  248.     set_spin(true)
  249.   end
  250.   #--------------------------------------------------------------------------
  251.   # ● スピン設定 の実行
  252.   #     spin : 回転フラグ (true の時回転中)
  253.   #--------------------------------------------------------------------------
  254.   def set_spin(spin = false)
  255.     self.contents.clear
  256.     set_background
  257.     angle = spin ? @speed * @spin_count / 360 : 0
  258.     angle = @spin_right ? angle : -angle
  259.     for i in 0...item_max
  260.       n = (i - @index) * angle_size + angle ###SR OFFSET
  261.       cx = - @radius * Math.cos(n-44.67) + center_x#@radius * Math.sin(n) + center_x
  262.       cy = - @radius * Math.sin(n-44.67) + center_y#- @radius * Math.cos(n) + center_y
  263.       draw_spin_graphic(i, cx, cy)
  264.     end
  265.     set_text
  266.   end
  267.   #--------------------------------------------------------------------------
  268.   # ● フレーム更新
  269.   #--------------------------------------------------------------------------
  270.   def update
  271.     super
  272.     update_cursor
  273.     if @spin_count > 0
  274.       @spin_count -= 1
  275.       set_spin(@spin_count >= 1)
  276.       return
  277.     end
  278.     update_command
  279.   end
  280.   #--------------------------------------------------------------------------
  281.   # ● コマンドの移動可能判定
  282.   #--------------------------------------------------------------------------
  283.   def command_movable?
  284.     return false if @spin_count > 0
  285.     return false if (not visible or not active)
  286.     return false if (index < 0 or index > item_max or item_max == 0)
  287.     return false if (@opening or @closing)
  288.     return true
  289.   end
  290.   #--------------------------------------------------------------------------
  291.   # ● コマンドを右に移動
  292.   #--------------------------------------------------------------------------
  293.   def command_right
  294.     @index = (@index ) % item_max#(@index + 1) % item_max
  295.     @spin_right = true
  296.     set_spin_count
  297.   end
  298.   #--------------------------------------------------------------------------
  299.   # ● コマンドを左に移動
  300.   #--------------------------------------------------------------------------
  301.   def command_left
  302.     @index = (@index + item_max) % item_max#(@index - 1 + item_max) % item_max
  303.     @spin_right = false
  304.     set_spin_count
  305.   end
  306.   #--------------------------------------------------------------------------
  307.   # ● コマンド選択の更新
  308.   #--------------------------------------------------------------------------
  309.   def update_command
  310.     if command_movable?
  311.       if Input.press?(Input::UP)
  312.         Sound.play_cursor
  313.         Zii.turn_normal? ? command_left : command_right
  314.       end
  315.       if Input.press?(Input::DOWN)
  316.         Sound.play_cursor
  317.         Zii.turn_normal? ? command_right : command_left
  318.       end
  319.       # SR 1.04: 左右键切换菜单
  320.       if Input.press?(Input::LEFT)
  321.         @index -= 1
  322.         @index = 5 if @index == - 1
  323.         Sound.play_cursor
  324.         Zii.turn_normal? ? command_left : command_right
  325.       end
  326.       if Input.press?(Input::RIGHT)
  327.         @index += 1
  328.         @index = 0 if @index == 6
  329.         Sound.play_cursor
  330.         Zii.turn_normal? ? command_right : command_left
  331.       end
  332.       ###################
  333.     end
  334.     call_update_help
  335.   end
  336.   #--------------------------------------------------------------------------
  337.   # ● カーソルの更新
  338.   #--------------------------------------------------------------------------
  339.   def update_cursor
  340.     #if @index < 0
  341.     #  self.cursor_rect.empty
  342.     #else
  343.     #  rect = Rect.new(0, 0, 24, 24)
  344.     #  rect.x = center_x - rect.width / 2
  345.     #  rect.y = center_y - rect.height / 2 - @radius
  346.     #  self.cursor_rect = rect
  347.     #end
  348.   end
  349.   #--------------------------------------------------------------------------
  350.   # ● ヘルプウィンドウの設定
  351.   #     help_window : 新しいヘルプウィンドウ
  352.   #--------------------------------------------------------------------------
  353.   def help_window=(help_window)
  354.     @help_window = help_window
  355.     call_update_help
  356.   end
  357.   #--------------------------------------------------------------------------
  358.   # ● ヘルプウィンドウ更新メソッドの呼び出し
  359.   #--------------------------------------------------------------------------
  360.   def call_update_help
  361.     if self.active and @help_window != nil
  362.        update_help
  363.     end
  364.   end
  365.   #--------------------------------------------------------------------------
  366.   # ● ヘルプウィンドウの更新 (内容は継承先で定義する)
  367.   #--------------------------------------------------------------------------
  368.   def update_help
  369.   end
  370. end

  371. #==============================================================================
  372. # ■ Window_LineHelp
  373. #------------------------------------------------------------------------------
  374. #  スキルやアイテムの説明、アクターのステータスなどを表示するウィンドウです。
  375. #==============================================================================

  376. class Window_LineHelp < Window_Base
  377.   #--------------------------------------------------------------------------
  378.   # ● オブジェクト初期化
  379.   #--------------------------------------------------------------------------
  380.   def initialize
  381.     super(-16, 0, 576, WLH + 32)
  382.     self.opacity = 0
  383.   end
  384.   #--------------------------------------------------------------------------
  385.   # ● テキスト設定
  386.   #     text  : ウィンドウに表示する文字列
  387.   #     align : アラインメント (0..左揃え、1..中央揃え、2..右揃え)
  388.   #--------------------------------------------------------------------------
  389.   def set_text(text, align = 0)
  390.     if text != @text or align != @align
  391.       self.contents.clear
  392.       back_color = Color.new(0, 0, 0, 80)
  393.       self.contents.fill_rect(0, y = 12, contents.width, WLH - y, back_color)
  394.       self.contents.font.color = normal_color
  395.       self.contents.draw_text(20, 0, self.width - 72, WLH, text, align)
  396.       @text = text
  397.       @align = align
  398.     end
  399.   end
  400. end

  401. #==============================================================================
  402. # ■ Window_PartyCommand
  403. #==============================================================================

  404. class Window_PartyCommand2 < Window_SpinCommand
  405.   #--------------------------------------------------------------------------
  406.   # ● オブジェクト初期化
  407.   #--------------------------------------------------------------------------
  408.   def initialize
  409.     s1 = [Vocab::fight,  "icon", Zii::FIGHT,  true]
  410.     s2 = [Vocab::escape, "icon", Zii::ESCAPE, $game_troop.can_escape]
  411.     setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  412.     super(72, 356, [s1, s2], setting)
  413.     self.active = false
  414.     set_spin
  415.   end
  416. end

  417. #==============================================================================
  418. # ■ Window_ActorCommand
  419. #==============================================================================

  420. class Window_ActorCommand2 < Window_SpinCommand
  421.   #--------------------------------------------------------------------------
  422.   # ● オブジェクト初期化
  423.   #--------------------------------------------------------------------------
  424.   def initialize
  425.     s1 = [Vocab::attack, "icon", Zii::ATTACK, true]
  426.     s2 = [Vocab::skill,  "icon", Zii::SKILL,  true]
  427.     s3 = [Vocab::guard,  "icon", Zii::GUARD,  true]
  428.     s4 = [Vocab::item,   "icon", Zii::ITEM,   true]
  429.     s5 = [Vocab::escape,   "icon", Zii::ESCAPE,   true]
  430.     setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  431.     super(72 , 356, [s1, s2, s3, s4, s5], setting)
  432.     self.active = false
  433.     set_spin
  434.   end
  435.   
  436.   def refresh2
  437.     case @actor.id
  438.     when 1
  439.      s1 = [Vocab::attack, "icon", Zii::ATTACK, true]
  440.      s2 = ["技能",  "icon", Zii::SKILL,  true]
  441.      s3 = ["精神",  "icon", Zii::SKILL2,  true]
  442.      s4 = [Vocab::guard,  "icon", Zii::GUARD,  true]
  443.      s5 = [Vocab::item,   "icon", Zii::ITEM,   true]
  444.      s6 = [Vocab::escape,   "icon", Zii::ESCAPE,   true]
  445.      setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  446.      super(72, 356, [s1, s2, s3, s4, s5, s6], setting)
  447.      self.active = false
  448.      set_spin
  449.     when 2
  450.      s1 = [Vocab::attack, "icon", Zii::ATTACK, true]
  451.      s2 = ["战技",  "icon", Zii::SKILL,  true]
  452.      s3 = ["魔法",  "icon", Zii::SKILL3,  true]
  453.      s4 = [Vocab::guard,  "icon", Zii::GUARD,  true]
  454.      s5 = [Vocab::item,   "icon", Zii::ITEM,   true]
  455.      s6 = [Vocab::escape,   "icon", Zii::ESCAPE,   true]
  456.      setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  457.      super(72, 356, [s1, s2, s3, s4, s5, s6], setting)
  458.      self.active = false
  459.      set_spin
  460.     when 3
  461.      s1 = [Vocab::attack, "icon", Zii::ATTACK, true]
  462.      s2 = ["战技",  "icon", Zii::SKILL,  true]
  463.      s3 = ["剑技",  "icon", Zii::SKILL2,  true]
  464.      s4 = [Vocab::guard,  "icon", Zii::GUARD,  true]
  465.      s5 = [Vocab::item,   "icon", Zii::ITEM,   true]
  466.      s6 = [Vocab::escape,   "icon", Zii::ESCAPE,   true]
  467.      setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  468.      super(72, 356, [s1, s2, s3, s4, s5, s6], setting)
  469.      self.active = false
  470.      set_spin
  471.     when 4
  472.      s1 = [Vocab::attack, "icon", Zii::ATTACK, true]
  473.      s2 = ["魔法",  "icon", Zii::SKILL3,  true]
  474.      s3 = ["元素",  "icon", Zii::SKILL4,  true]
  475.      s4 = [Vocab::guard,  "icon", Zii::GUARD,  true]
  476.      s5 = [Vocab::item,   "icon", Zii::ITEM,   true]
  477.      s6 = [Vocab::escape,   "icon", Zii::ESCAPE,   true]
  478.      setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  479.      super(72, 356, [s1, s2, s3, s4, s5, s6], setting)
  480.      self.active = false
  481.      set_spin
  482.     else
  483.      s1 = [Vocab::attack, "icon", Zii::ATTACK, true]
  484.      s2 = [Vocab::skill,  "icon", Zii::SKILL,  true]
  485.      s3 = [Vocab::guard,  "icon", Zii::GUARD,  true]
  486.      s4 = [Vocab::item,   "icon", Zii::ITEM,   true]
  487.      s5 = [Vocab::escape,   "icon", Zii::ESCAPE,   true]
  488.     setting = {"R"=>40, "S"=>52, "G"=>"Spin40", "L"=>-12}
  489.     super(72, 356, [s1, s2, s3, s4, s5], setting)
  490.     self.active = false
  491.     set_spin
  492.     end
  493.   end

  494.   #--------------------------------------------------------------------------
  495.   # ● 按下取消键时的处理
  496.   #--------------------------------------------------------------------------
  497.   def process_cancel
  498.     #Sound.play_cancel
  499.     #Input.update
  500.     #deactivate
  501.     #call_cancel_handler
  502.   end
  503.   #--------------------------------------------------------------------------
  504.   # ● 调用“取消”的处理方法
  505.   #--------------------------------------------------------------------------
  506.   def call_cancel_handler
  507.     #call_handler(:cancel)
  508.   end
  509.   
  510.   def clear_command_list
  511.     @list = []
  512.   end
  513.   def add_command(name, symbol, enabled = true, ext = nil)
  514.     @list.push({:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext})
  515.   end
  516.   #--------------------------------------------------------------------------
  517.   # ● 获取显示行数
  518.   #--------------------------------------------------------------------------
  519.   def visible_line_number
  520.     return 5#4
  521.   end
  522.   #--------------------------------------------------------------------------
  523.   # ● 生成指令列表
  524.   #--------------------------------------------------------------------------
  525.   def make_command_list
  526.     return unless @actor
  527.     add_attack_command
  528.     add_skill_commands
  529.     add_guard_command
  530.     add_item_command
  531.     add_escape_command
  532.   end
  533.   #--------------------------------------------------------------------------
  534.   # ☆ 添加逃跑指令
  535.   #--------------------------------------------------------------------------
  536.   def add_escape_command
  537.     add_command(Vocab::escape, :escape, BattleManager.can_escape?)
  538.   end
  539.   #--------------------------------------------------------------------------
  540.   # ● 添加攻击指令
  541.   #--------------------------------------------------------------------------
  542.   def add_attack_command
  543.     add_command(Zii::ATTACK, :attack, @actor.attack_usable?)
  544.   end
  545.   #--------------------------------------------------------------------------
  546.   # ● 添加技能指令
  547.   #--------------------------------------------------------------------------
  548.   def add_skill_commands
  549.     @actor.added_skill_types.sort.each do |stype_id|
  550.       name = $data_system.skill_types[stype_id]
  551.       add_command(name, :skill, true, stype_id)
  552.       refresh2
  553.     end
  554.   end
  555.   #--------------------------------------------------------------------------
  556.   # ● 添加防御指令
  557.   #--------------------------------------------------------------------------
  558.   def add_guard_command
  559.     add_command(Vocab::guard, :guard, @actor.guard_usable?)
  560.   end
  561.   #--------------------------------------------------------------------------
  562.   # ● 添加物品指令
  563.   #--------------------------------------------------------------------------
  564.   def add_item_command
  565.     add_command(Vocab::item, :item)
  566.   end
  567.   #--------------------------------------------------------------------------
  568.   # ● 设置
  569.   #--------------------------------------------------------------------------
  570.   def setup(actor)
  571.     @actor = actor
  572.     clear_command_list
  573.     make_command_list
  574.     refresh
  575.     #select(0)
  576.     activate
  577.     open
  578.     self.index = 0
  579.     set_spin
  580.   end
  581.   #--------------------------------------------------------------------------
  582.   # ● セットアップ
  583.   #     actor : アクター
  584.   #--------------------------------------------------------------------------
  585.   #def setup(actor)
  586.   #  @commands[0][2] = Zii::ATTACK
  587.   #  @commands[1][0] = Vocab::skill
  588.   #  if actor.weapons[0] != nil
  589.   #    n = actor.weapons[0].icon_index
  590.   #    @commands[0][2] = n if n > 0
  591.   #  end
  592.   #  #@commands[1][0] = actor.class.skill_name if actor.class.skill_name_valid
  593.   #  add_skill_commands
  594.   #  self.index = 0
  595.   #  set_spin
  596.   #end
  597. end
复制代码

QQ图片20160102211307.png (4 KB, 下载次数: 20)

QQ图片20160102211307.png

作者: cinderelmini    时间: 2016-1-3 15:07
本帖最后由 cinderelmini 于 2016-1-3 15:11 编辑

没记错的这个脚本是VX用的……WLH是VX内置的东西…………
然后窝记得这个就算给强行加个WLH也不能直接用,VX和VA默认父类各种不一样……

VA的话可以试试这边的:
https://rpg.blue/thread-333880-1-1.html
5楼,然后有问题的话往下看有解决办法……




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