查看: 2495|回复: 4

[已经解决] 请问如何设施特有的战斗指令

[复制链接]
梦石
0
星屑
50
在线时间
353 小时
注册时间
2010-12-27
回帖
38
发表于 2015-8-2 14:57:49 | 显示全部楼层 |阅读模式

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

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

×
请问有没有这样的脚本,根据职业不同而拥有不同的战斗指令(是直接的战斗指令,而不是技能类别)
比如:战士,可以攻击、防御、技能、物品和【连击】,选择连击时,直接调用4号技能二次攻击。
魔法师,可以攻击、防御、魔法、物品和【冥想】,选择冥想时,直接调用某号技能恢复MP。
谢谢
梦石
0
星屑
61
在线时间
251 小时
注册时间
2015-5-14
回帖
430
发表于 2015-8-2 15:08:37 | 显示全部楼层
Sideview 的脚本就可以了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
353 小时
注册时间
2010-12-27
回帖
38
 楼主| 发表于 2015-8-2 15:47:23 | 显示全部楼层
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-8-2 16:10:23 | 显示全部楼层
個別戦闘コマンド
☆カスタム項目・使い方
ActorIndividualCommand[id] = [skill1,skill2,・・・]
・idにコマンドを追加したいアクターのIDを入れてください。
・skill1(skill2,・・・)に追加したいスキルのIDを入れてください。

例)角色ID5的角色技能ID8和15追加之場合、
ActorIndividualCommand[5] = [8,15]
としてください。

また、コマンドは攻撃コマンドの下に追加されていきます。

Image001.png
[pre lang="ruby"]#==============================================================================
# ■ 個別戦闘コマンド
# 制作:はりー
# ホームページ:魔法使いの古書店 http://sbow.xxxxxxxx.jp/
# ソフト:RPGツクールVX Ace(RGSS3)
# Last Update:2012/11/10
# Current Version:1.00
#------------------------------------------------------------------------------
#   キャラクター毎に個別の戦闘コマンドを追加します。
#==============================================================================

=begin
■ 更新情報
2012/11/10 個別戦闘コマンドを公開しました。

=end

#==============================================================================
# ■ 使い方
#------------------------------------------------------------------------------
# ActorIndividualCommand[id] = [skill1,skill2,・・・]
# ・idにコマンドを追加したいアクターのIDを入れてください。
# ・skill1(skill2,・・・)に追加したいスキルのIDを入れてください。
#
# 例)アクターID5のアクターにスキルID8と15を追加する場合、
#   ActorIndividualCommand[5] = [8,15]
#   としてください。
#
# また、コマンドは攻撃コマンドの下に追加されていきます。
#==============================================================================

#==============================================================================
# ■ カスタマイズ項目
#------------------------------------------------------------------------------
module WSB
module INDIVIDUALCOMMAND
  ActorIndividualCommand = [] # ここは変更・削除しないでください
  #ここから追加してください。
  ActorIndividualCommand[] = []
end
end


#==============================================================================
# ■ BattleManager
#==============================================================================
module BattleManager
  #--------------------------------------------------------------------------
  # ● コマンド入力中のアクターIDを取得
  #--------------------------------------------------------------------------
  def self.actor_id
    actor.id
  end
end

#==============================================================================
# ■ Scene_Battle
#------------------------------------------------------------------------------
#  バトル画面の処理を行うクラスです。
#==============================================================================
class Scene_Battle
  include WSB::INDIVIDUALCOMMAND
  #--------------------------------------------------------------------------
  # ● アクターコマンドウィンドウの作成
  #--------------------------------------------------------------------------
  alias individual_create_actor_command_window create_actor_command_window
  def create_actor_command_window
    individual_create_actor_command_window
    @actor_command_window.set_handler(:symbol, method(:command_individual))
  end
  #--------------------------------------------------------------------------
  # ● 個別コマンド
  #--------------------------------------------------------------------------
  def command_individual
    now_index = @actor_command_window.index - 1
    skill_id = ActorIndividualCommand[BattleManager.actor_id][now_index]
    @skill = $data_skills[skill_id]
    BattleManager.actor.input.set_skill(@skill.id)
    if !@skill.need_selection?
      next_command
    elsif @skill.for_opponent?
      select_enemy_selection
    else
      select_actor_selection
    end
  end
  #--------------------------------------------------------------------------
  # ● 敵キャラ選択[キャンセル]
  #--------------------------------------------------------------------------
  alias individual_on_enemy_cancel on_enemy_cancel
  def on_enemy_cancel
    individual_on_enemy_cancel
    case @actor_command_window.current_symbol
    when :attack
    when :skill
    when :item
    else
      @actor_command_window.activate
    end
  end
  #--------------------------------------------------------------------------
  # ● アクター選択[キャンセル]
  #--------------------------------------------------------------------------
  alias individual_on_actor_cancel on_actor_cancel
  def on_actor_cancel
    individual_on_actor_cancel
    case @actor_command_window.current_symbol
    when :attack
    when :skill
    when :item
    else
      @actor_command_window.activate
    end
  end
end

#==============================================================================
# ■ Window_ActorCommand
#------------------------------------------------------------------------------
#  バトル画面で、アクターの行動を選択するウィンドウです。
#==============================================================================

class Window_ActorCommand
  include WSB::INDIVIDUALCOMMAND
  #--------------------------------------------------------------------------
  # ● コマンドリストの作成
  #--------------------------------------------------------------------------
  def make_command_list
    return unless @actor
    add_attack_command
    add_individual_command
    add_skill_commands
    add_guard_command
    add_item_command
  end
  #-------------------------------------------------------------------------
  # ● 特殊コマンドの追加
  #-------------------------------------------------------------------------
  def add_individual_command
    return unless ActorIndividualCommand[BattleManager.actor_id]
    ActorIndividualCommand[BattleManager.actor_id].each do |skill_id|
      add_command("#{$data_skills[skill_id].name}", :symbol)
    end
  end
end[/pre]
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2015-8-2 16:30:08 | 显示全部楼层
xpdkoei 发表于 2015-8-1 22:47
自己找到了个,谢谢。
http://www4.plala.or.jp/findias/codecrush/material/vxace_rgss3/index.html ...

@taroxd 问题解决···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部