查看: 1911|回复: 2

[已经过期] 安装了SideView Ver100战斗脚本,程序就打不开了,求助

[复制链接]
梦石
0
星屑
2154
在线时间
236 小时
注册时间
2014-3-15
回帖
7
发表于 2014-10-28 22:58:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 peterliu0010 于 2014-10-28 23:06 编辑

小新人一枚,会做点CG,学过几天KRKR,混过一段D5,现在决定投身rmva,想找个好心的师傅带一带,我愿意掏学费,如果师傅又时间能帮我把这个模板优化一下,就再好不过了,无论如何先谢谢您,向高手致敬。[pre lang="ruby" line="1"]

前面我安装了8方向脚本和分辨率放大脚本,是否不兼容呢
  1. #==============================================================================
  2. # ■ VXAce_SP1
  3. #------------------------------------------------------------------------------
  4. #  プリセットスクリプトの不具合を修正します。ユーザー定義のスクリプト素材は、
  5. # 原則としてこのセクションより下に配置してください。
  6. #==============================================================================

  7. #------------------------------------------------------------------------------
  8. # 【修正内容】
  9. #------------------------------------------------------------------------------
  10. # ●イベントコマンド[ステートの変更]にて、同じステートの付加と解除を同時に実
  11. #   行した際、二回目以降の付加が失敗する不具合を修正しました。
  12. # ●イベントコマンド[アニメーションの表示]にて、表示中のアニメーションがマッ
  13. #   プのスクロールに同期しない不具合を修正しました。
  14. # ●自動戦闘の行動が正常に選択されない不具合を修正しました。
  15. # ●装備できなくなった装備品が外れたことにより、さらに別の装備品が装備できなく
  16. #   なったとき、その装備品が増殖してしまう不具合を修正しました。
  17. # ●イベントコマンド[ピクチャの消去]を実行した後に余分な負荷がかかる不具合を
  18. #   修正しました。
  19. # ●移動ルートのオプション[移動できない場合は飛ばす]にチェックを入れた状態で
  20. #   トリガー[プレイヤーから接触]のイベントに接触すると、イベントが実行中であ
  21. #   っても起動予約がされてしまう不具合を修正しました。
  22. # ●魔法反射されたスキルに対してステート有効度が反映されない不具合を修正しまし
  23. #  た。
  24. # ●フォントのデフォルト設定にて太字または斜体を有効にしていても、ステータス画
  25. #   面を切り替えたとき等に無効な状態に戻ってしまう不具合を修正しました。
  26. #------------------------------------------------------------------------------
  27. class Game_Battler
  28.   attr_accessor :magic_reflection
  29.   #--------------------------------------------------------------------------
  30.   # ● 敵対関係の判定
  31.   #--------------------------------------------------------------------------
  32.   alias vxace_sp1_opposite? opposite?
  33.   def opposite?(battler)
  34.     vxace_sp1_opposite?(battler) || battler.magic_reflection
  35.   end
  36. end
  37. #------------------------------------------------------------------------------
  38. class Game_Actor
  39.   #--------------------------------------------------------------------------
  40.   # ● 装備できない装備品を外す
  41.   #     item_gain : 外した装備品をパーティに戻す
  42.   #--------------------------------------------------------------------------
  43.   alias vxace_sp1_release_unequippable_items release_unequippable_items
  44.   def release_unequippable_items(item_gain = true)
  45.     loop do
  46.       last_equips = equips.dup
  47.       vxace_sp1_release_unequippable_items(item_gain)
  48.       return if equips == last_equips
  49.     end
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 自動戦闘時の戦闘行動を作成
  53.   #--------------------------------------------------------------------------
  54.   def make_auto_battle_actions
  55.     @actions.size.times do |i|
  56.       @actions[i] = make_action_list.max_by {|action| action.value }
  57.     end
  58.   end
  59. end
  60. #------------------------------------------------------------------------------
  61. class Game_Player
  62.   #--------------------------------------------------------------------------
  63.   # ● マップイベントの起動
  64.   #     triggers : トリガーの配列
  65.   #     normal   : プライオリティ[通常キャラと同じ]かそれ以外か
  66.   #--------------------------------------------------------------------------
  67.   alias vxace_sp1_start_map_event start_map_event
  68.   def start_map_event(x, y, triggers, normal)
  69.     return if $game_map.interpreter.running?
  70.     vxace_sp1_start_map_event(x, y, triggers, normal)
  71.   end
  72. end
  73. #------------------------------------------------------------------------------
  74. class Game_Picture
  75.   #--------------------------------------------------------------------------
  76.   # ● ピクチャの消去
  77.   #--------------------------------------------------------------------------
  78.   alias vxace_sp1_erase erase
  79.   def erase
  80.     vxace_sp1_erase
  81.     [url=home.php?mod=space&uid=27559]@origin[/url] = 0
  82.   end
  83. end
  84. #------------------------------------------------------------------------------
  85. class Game_Interpreter
  86.   #--------------------------------------------------------------------------
  87.   # ● ステートの変更
  88.   #--------------------------------------------------------------------------
  89.   alias vxace_sp1_command_313 command_313
  90.   def command_313
  91.     vxace_sp1_command_313
  92.     $game_party.clear_results
  93.   end
  94. end
  95. #------------------------------------------------------------------------------
  96. class Sprite_Character
  97.   #--------------------------------------------------------------------------
  98.   # ● 位置の更新
  99.   #--------------------------------------------------------------------------
  100.   alias vxace_sp1_update_position update_position
  101.   def update_position
  102.     move_animation(@character.screen_x - x, @character.screen_y - y)
  103.     vxace_sp1_update_position
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● アニメーションの移動
  107.   #--------------------------------------------------------------------------
  108.   def move_animation(dx, dy)
  109.     if @animation && @animation.position != 3
  110.       @ani_ox += dx
  111.       @ani_oy += dy
  112.       @ani_sprites.each do |sprite|
  113.         sprite.x += dx
  114.         sprite.y += dy
  115.       end
  116.     end
  117.   end
  118. end
  119. #------------------------------------------------------------------------------
  120. class Sprite_Picture
  121.   #--------------------------------------------------------------------------
  122.   # ● 転送元ビットマップの更新
  123.   #--------------------------------------------------------------------------
  124.   alias vxace_sp1_update_bitmap update_bitmap
  125.   def update_bitmap
  126.     if @picture.name.empty?
  127.       self.bitmap = nil
  128.     else
  129.       vxace_sp1_update_bitmap
  130.     end
  131.   end
  132. end
  133. #------------------------------------------------------------------------------
  134. class Window_Base
  135.   #--------------------------------------------------------------------------
  136.   # ● フォント設定のリセット
  137.   #--------------------------------------------------------------------------
  138.   alias vxace_sp1_reset_font_settings reset_font_settings
  139.   def reset_font_settings
  140.     vxace_sp1_reset_font_settings
  141.     contents.font.bold = Font.default_bold
  142.     contents.font.italic = Font.default_italic
  143.   end
  144. end
  145. #------------------------------------------------------------------------------
  146. class Scene_Battle
  147.   #--------------------------------------------------------------------------
  148.   # ● 魔法反射の発動
  149.   #--------------------------------------------------------------------------
  150.   alias vxace_sp1_invoke_magic_reflection invoke_magic_reflection
  151.   def invoke_magic_reflection(target, item)
  152.     @subject.magic_reflection = true
  153.     vxace_sp1_invoke_magic_reflection(target, item)
  154.     @subject.magic_reflection = false
  155.   end
  156. end




  157. #==============================================================================
  158. # ■ SideView 动作設定 Ver100
  159. #------------------------------------------------------------------------------
  160. #  SideView 战斗总体设置、生成动作
  161. #==============================================================================
  162. module N03
  163. #--------------------------------------------------------------------------
  164. # ● 全体设定
  165. #--------------------------------------------------------------------------
  166.   # 角色初始位置         第一位       第二位       第三位       第四位
  167.   #                    X轴 Y轴 H轴  X轴 Y轴 H轴  X轴 Y轴 H轴  X轴 Y轴 H轴
  168.   ACTOR_POSITION   = [[415,160, 0],[435,185, 0],[455,210, 0],[475,235, 0]]
  169.   # 行动结束时的等待时间(单位:帧)
  170.   ACTION_END_WAIT = 8
  171.   # 回合结束时的等待时间(单位:帧)
  172.   TURN_END_WAIT = 12
  173.   # 被敌人偷袭时,角色是否左右翻转。是:true;不是:false(下同)
  174.   BACK_ATTACK = true
  175.   # 队友受到伤害时,是否使用默认效果。
  176.   ACTOR_DAMAGE = false
  177.   # 敌方受到伤害时,是否使用默认效果。
  178.   ENEMY_DAMAGE = false
  179.   # 敌方战斗者的 X 坐标、计算旋转、战斗动画是否自动翻转。
  180.   ENEMY_MIRROR = true
  181.   # 用于禁止消失效果处理的,数据库中不死之身的状态 ID
  182.   IMMORTAL_ID = 10

  183.   # 是否显示战斗日志
  184.   # 填入 false 时,会在画面上方显示技能名的窗口
  185.   BATTLE_LOG = true
  186.   # 技能名窗口打开时,将不需要表示的技能 ID 填入数组
  187.   NO_DISPLAY_SKILL_ID = [1,2,3,4,5,6,7]
  188.   # 是否弹出伤害数字
  189.   DAMAGE_POP = true
  190.   # 是否弹出附加状态
  191.   STATE_POP = true
  192.   # 伤害数字图片的文件名(参考System文件夹)
  193.   DAMAGE_PLUS = "damage_num+"
  194.   # 回复数字图片的文件名(参考System文件夹)
  195.   DAMAGE_MINUS = "damage_num-"
  196.   # MP 伤害数字图片的文件名(参考System文件夹)
  197.   DAMAGE_MP = "damage_mp"
  198.   # TP 伤害数字图片的文件名(参考System文件夹)
  199.   DAMAGE_TP = "damage_tp"
  200.   # 调整伤害数字之间的文字间距
  201.   DAMAGE_ADJUST = -4

  202.   # 调整战斗镜头的焦点 [X轴, Y轴]
  203.   CAMERA_POSITION = [   0, -40]

  204. #--------------------------------------------------------------------------
  205. # ● 设置战斗背景 设定背景的坐标调整和放大率
  206. #--------------------------------------------------------------------------
  207.   # 地板背景文件名...设定的地板背景图像文件名。
  208.   #                 "全Battlebacks1"为未设定的Battlebacks1图像的默认值。
  209.   # 墙壁背景文件名...设定的墙壁背景图像文件名。
  210.   #                 "全Battlebacks2"为未设定的Battlebacks2图像的默认值。
  211.   # 坐标调整...[X轴, Y轴]
  212.   # 放大率...[横向, 纵向]
  213.   # 允许震动...在震动动作中是否允许晃动。
  214.   # 触发开关...开始战斗时自动打开的游戏开关 ID。设为负数则打开 SideView 专用开关。
  215.   #           在想要集中管理背景和战斗程序的时候使用。
  216.   #           不需要操作开关的话设为 0

  217.    FLOOR1_DATA = {
  218. # 地板背景文件名                 坐标调整      放大率    允许震动  触发开关
  219.   "Sea_ex01"              => [ [   0, 120], [ 150, 150], false,   -1],
  220.   "全Battlebacks1"        => [ [   0, 120], [ 150, 150],  true,    0],

  221.   }
  222.    FLOOR2_DATA = {
  223. # 墙壁背景文件名                 坐标调整      放大率    允许震动  触发开关
  224.   "Ship_ex"               => [ [   0, 120], [ 150, 150],  true,    0],
  225.   "全Battlebacks2"        => [ [   0, 120], [ 150, 150],  true,    0],


  226. }

  227. #==============================================================================
  228. # ■ 动作
  229. #------------------------------------------------------------------------------
  230. #   战斗者在战斗中的一次行动。组合起来成为全动作
  231. #==============================================================================
  232. # 这里的动作名和全动作名请不要重复。
  233.   ACTION = {

  234. #--------------------------------------------------------------------------
  235. # ● 战斗动画設定
  236. #--------------------------------------------------------------------------
  237.   # 默认的行走套图是一个图片文件中设定了多名角色。
  238.   # 使用行走套图的时候,追加图像请与角色的图像设定对应。
  239.   # 角色与图像一一对应(文件名有 $ 前缀)时没有这个问题。

  240.   # 索引...使用的战斗者图像文件后缀的索引名。
  241.   #        SideView 的战斗者若为己方角色,会以角色行走图的文件名为准。
  242.   #        带上索引后则会以 角色行走图文件名+索引名 的图像文件为准。
  243.   #        例) Actor1 战斗者执行索引为"_1"的动画时,使用的文件名为 Actor1_1
  244.   #        使用行走套图的时候,动画的索引名会为 ""
  245.   #        角色的图像放进 Characters 文件夹,敌人的图像放进 Battlers 文件夹。
  246.   #
  247.   # 纵元...图像文件元件的纵向位置。从上往下分别为 0~3。数量上没有限制。
  248.   #          元件数的设定在战斗者设定中。
  249.   # 横元...动画开始播放的图像文件元件的横向位置。从左往右分别为 0~3。
  250.   #          动画从这一元件开始从左向右播放。元件数量没有限制。
  251.   # 模式... 0:元件固定 1:单向 2:反复 3:单向循环 4:反复循环
  252.   # 速度...动画的更新速度。数字越小,更新越快。
  253.   # Z轴...画面越前方数值越大。通常情况会显示在画面下方。
  254.   # 等待...是否动画播放到最后再展开下一个行动。
  255.   # 影子...是否显示影子的图像
  256.   # 武器...如果要显示武器,天上武器的动作名,否则填入""。
  257.   #        武器可以同时添加任意多个。添加的部分填在数组的后方。

  258.   # 动作名(待机系)      判别      索引   纵元 横元  模式 速度  Z轴  等待 影子 武器
  259.   "待機"            => ["motion",   "",    1,   0,   4,   12,   0, true, true, "" ],
  260.   "待機固定WT"      => ["motion",   "",    1,   1,   0,   12,   0, true, true, "" ],
  261.   "待機固定"        => ["motion",   "",    1,   1,   0,   12,   0,false, true, "" ],
  262.   "倒れ"            => ["motion", "_1",    0,   0,   0,   12,   0, true,false, "" ],
  263.   "右向き"          => ["motion",   "",    2,   0,   4,   12,   0, true, true, "" ],

  264.   # 动作名(移动系)      判别      索引   纵元 横元  模式 速度  Z轴  等待 影子 武器
  265.   "左向き移動"      => ["motion",   "",    1,   0,   4,    6,  10, true, true, "" ],
  266.   "右向き移動"      => ["motion",   "",    2,   0,   4,    6,  10, true, true, "" ],

  267.   # 动作名(静止系)      判别      索引   纵元 横元  模式 速度  Z轴  等待 影子 武器
  268.   "武器掲げ"        => ["motion",   "",    1,   0,   1,    2, 200,false, true, "掲げ" ],

  269.   # 动作名(攻击系)      判别      索引   纵元 横元  模式 速度  Z轴  等待 影子 武器
  270.   "武器振りR"       => ["motion",   "",    1,   0,   1,    2, 200,false, true, "縦振り"],
  271.   "武器振りL"       => ["motion",   "",    1,   0,   1,    2, 200,false, true, "縦振りL"],
  272.   "武器振りLR"      => ["motion",   "",    1,   0,   1,    2, 200,false, true, "縦振り","縦振りL"],
  273.   "盾防御"          => ["motion",   "",    1,   0,   1,    2, 200,false, true, "盾"],
  274.   "武器拳突き"      => ["motion",   "",    1,   0,   1,    2, 200,false, true, "拳突き" ],
  275.   "武器突き"        => ["motion",   "",    1,   0,   1,    2, 200,false, true, "突き" ],
  276.   "弓撃ち"          => ["motion",   "",    1,   0,   1,    2, 200,false, true, "弓"],

  277. #--------------------------------------------------------------------------
  278. # ● 战斗者的移动 敌人的 X 方向移动会自动反向计算
  279. #--------------------------------------------------------------------------
  280.   # 目标...移动至目标坐标的参照对象。数值为正则参照现在位置,数值为负则参照初始位置([0=自身]无法设定为负,因此用 -7 表示)
  281.   #       [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标] [6=画面]
  282.   # X轴...对象看到的X坐标
  283.   # Y轴...对象看到的Y坐标
  284.   # H轴...对象看到的H坐标(从地面算起的高度)。设置为 nil 则无视 H轴,只在 XY 方向移动。
  285.   # 速度...每帧移动的像素数。负数表示指定时间,即移动完成耗费的总帧数。
  286.   # 曲线...设为正数则向上,负数则向下弯曲。
  287.   # 跳跃...跳跃的抛物线轨道。[从开始跳跃至顶点的轨道, 从顶点开始直到落地的轨道]
  288.   # 动画...在移动中使用的战斗者动画的动作名。

  289.   # 动作名(系统系)         判别  目标 X轴  Y轴  H轴 速度 曲线    跳跃     动画
  290.   "戦闘前の味方配置"    => ["move",-7, 180,   0,   0,  0,   0, [  0,  0], "左向き移動"],
  291.   "退場"                => ["move",-7, 180,   0,   0,  7,   0, [  0,  0], "右向き移動"],
  292.   "逃走途中"            => ["move",-7,  80,   0,   0,  7,   0, [  0,  0], "右向き移動"],
  293.   "コマンド入力移動"    => ["move",-7, -20,   0, nil,-10,   0, [  0,  0], "左向き移動"],
  294.   "ダメージのけぞり"    => ["move", 0,  20,   0, nil,-10,   0, [  0,  0], ""],
  295.   "ダメージのけぞり大"  => ["move", 0,  60,   0, nil,-10,   0, [  0,  0], ""],

  296.   # 动作名(重置系)         判别  目标 X轴  Y轴  H轴 速度 曲线    跳跃     动画
  297.   "座標リセット早"      => ["move",-7,   0,   0,   0,-10,   0, [  0,  0], "右向き移動"],
  298.   "座標リセット"        => ["move",-7,   0,   0,   0,-20,   0, [  0,  0], "右向き移動"],
  299.   "座標リセットカーブ"  => ["move",-7,   0,   0,   0,-20,  -2, [  0,  0], "右向き移動"],
  300.   "座標リセット左向き"  => ["move",-7,   0,   0,   0,-20,   0, [  0,  0], "左向き移動"],

  301.   # 动作名(自身系)         判别  目标 X轴  Y轴  H轴 速度 曲线    跳跃     动画
  302.   "一歩前移動"          => ["move", 0, -20,   0,   0,-10,   0, [  0,  0], "左向き移動"],
  303.   "一歩後移動"          => ["move", 0,  20,   0,   0,-10,   0, [  0,  0], "左向き移動"],
  304.   "一歩前ジャンプ"      => ["move", 0, -30,   0,   0,-10,   0, [ 20,-20], "左向き移動"],
  305.   "一歩後ジャンプ"      => ["move", 0,  30,   0,   0,-10,   0, [ 20,-20], "左向き移動"],
  306.   "勝利ジャンプ"        => ["move", 0,  10,   0,   0,-25,   0, [ 30,-30], "待機固定"],
  307.   "勝利ジャンプ武器"    => ["move", 0,   0,   0,   0,-15,   0, [ 20,  0], "武器掲げ"],
  308.   "勝利ジャンプ着地"    => ["move",-7,   0,   0,   0,-10,   0, [  0,  0], "武器振りR"],
  309.   "縦揺れ01"            => ["move", 0,   0,   0,  20, -2,   0, [  0,  0], ""],
  310.   "縦揺れ02"            => ["move", 0,   0,   0, -20, -2,   0, [  0,  0], ""],

  311.   # 动作名(目标系)         判别  目标 X轴  Y轴  H轴 速度 曲线    跳跃     动画
  312.   "敵前移動"            => ["move", 1,  30,   0,   0,-20,   0, [  0,  0], "左向き移動"],
  313.   "敵後移動"            => ["move", 1, -60,   0,   0,-20,   0, [  0,  0], "左向き移動"],
  314.   "敵中移動早"          => ["move", 1,   0,   0,   0,-10,   0, [  0,  0], "左向き移動"],
  315.   "叩き付け前ジャンプ"  => ["move",-1,   0,   0, 100,-20,   0, [ 40,-20], "武器掲げ"],
  316.   "叩き付け"            => ["move",-1,   0,   0,   0,-10,   0, [  0,  0], "武器振りR"],

  317. #--------------------------------------------------------------------------
  318. # ● 武器动作 战斗者动画以及武器・投掷动画中使用的动作
  319. #--------------------------------------------------------------------------
  320.   # 类型...[0...使用图标]
  321.   #        [1...使用独立图像(图像名设置位于战斗者设定的武器项目。参照目标为 Characters 文件夹)]
  322.   #        [2...动画元件(※2003规格。动画的元件数与战斗者相同。图像名设置位于战斗者设定的武器项目。参照目标为 Characters 文件夹)]
  323.   # 移动...图片移动的距离。[X轴, Y轴]
  324.   # 调整...图片微调的初始坐标。[X轴, Y轴]
  325.   # 始度...动作前的角度。按照逆时针计算,0~360° 。 填入负数则为顺时针。
  326.   # 终度...动作后的角度
  327.   # 原点...图像的原点。[0...中心] [1...左上] [2...右上] [3...左下] [4...右下] [5...和战斗者相同(图像的下半部分)]
  328.   # 翻转...图像是否翻转
  329.   # 放大...[X轴放大率, Y轴放大率]。接受小数。
  330.   # Z轴...图像是否显示在角色前方
  331.   # 反手...盾图像,或者二刀流时显示左手武器。
  332.   #        不使用图标时,盾的图像会按照战斗者设定的盾的项目来实行。
  333.   #
  334.   # 更新...设为-1则与战斗者动画同步更新。要特殊设置,设定为[更新时间间隔, 更新图案数目, 是否循环]
  335.   #
  336.   # 索引...本来会武器图像依据装备的武器(盾)上设定的图像文件名。
  337.   #        在此加上索引后,则会依据 图像文件名+索引名 的图像。
  338.   #        适用于同一武器有多种模式的图像的场合。
  339.   #        例)"縦振り"的索引为"" => 图像文件名为"IconSet"
  340.   #        例)"縦振り2"的索引为"_1" => 图像文件名为"IconSet_1"
  341.   #        如果使用图标,则文件夹为 System 文件夹;如果使用独立画像或动画元件,则文件夹为 Characters 文件夹。
  342.   #
  343.   # 图像...想要无视武器和盾设定的图像文件和索引名,直接指定武器图像时,
  344.   #        在这里填入图像文件名。图像放入 Characters 文件夹。

  345.   # 动作名        判别 类型  移动     调整    始度  终度 原点  翻转   拡大    Z轴   反手   更新   索引    图像
  346.   "縦振り"    => ["wp", 0,[  6, 0],[ -4,-10], -45,  45,  4, false, [1,1], false, false,   -1,   "",    ""],
  347.   "盾"        => ["wp", 0,[  0, 0],[ 12,  0],   0,   0,  4, false, [1,1],  true,  true,   -1,   "",    ""],
  348.   "縦振りL"   => ["wp", 0,[  6, 0],[  0, -8],-135,  45,  4, false, [1,1],  true,  true,   -1,   "",    ""],
  349.   "拳突き"    => ["wp", 0,[-20, 0],[  5,  5], -45, -45,  4, false, [1,1], false, false,   -1,   "",    ""],
  350.   "突き"      => ["wp", 0,[-25, 0],[ 25,-10],  45,  45,  4, false, [1,1], false, false,   -1,   "",    ""],
  351.   "掲げ"      => ["wp", 0,[  6,-4],[ -4,-10],  90, -45,  4, false, [1,1], false, false,   -1,   "",    ""],

  352.   # 2003规格      判别 类型  移动     调整    始度  终度 原点  翻转   拡大    Z轴   反手   更新   索引    图像
  353.   "弓"        => ["wp", 2,[  0, 0],[  0,  0],   0,   0,  5, false, [1,1],  true, false,   -1,   "",    ""],

  354.   # 投掷武器用    判别 类型  移动     调整    始度  终度 原点  翻转   拡大    Z轴   反手      更新       索引    图像
  355.   "矢"        => ["wp", 0,[  0, 0],[  0,  0],   0,  45,  0, false, [1,1],  true, false,[2,6,false],   "",    "arrow01"],
  356.   "回転"      => ["wp", 0,[  0, 0],[  0,  0],   0, 360,  0, false, [1,1],  true, false,[1,8, true],   "",    ""],

  357. #--------------------------------------------------------------------------
  358. # ● 投掷武器・道具 能使武器和战斗动画移动。用于飞行道具中。
  359. #--------------------------------------------------------------------------
  360.   # ID...数据库中的动画ID。[要移动的动画 ID,打击时的动画 ID] 0 为不显示动画,-1 为显示武器动画。
  361.   # 始...动画开始移动的位置。设为负数,则即使有多个目标,也只显示一个动画。
  362.   #     [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标] [6=画面]
  363.   # 末...动画结束移动的位置。设为负数,则即使有多个目标,也只显示一个动画。
  364.   #     [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标] [6=画面]
  365.   # 始调整...微调开始移动的坐标。[X轴, Y轴]。敌人的X轴会自动反向计算。
  366.   # 末调整...微调结束移动的坐标。[X轴, Y轴]。敌人的X轴会自动反向计算。
  367.   # 速度...每帧在X轴上移动的像素数。设为负数则按照时间设定,速度会根据距离而改变。
  368.   # 类型...移动后的处理。[0=消失(未命中时自动变为穿透)] [1=穿透] [2=消失(未命中时也会消失)]
  369.   # 轨道...移动的轨道。[从开始直至顶点的轨道, 从顶点开始直到落地的轨道]
  370.   # Z轴...动画和武器是否显示在角色前方。
  371.   # 等待...是否直到该动作结束后才转到下一个动作。[要移动的动画是否等待, 命中时的动画是否等待]
  372.   # 伤害...是否在目标到达时计算伤害。
  373.   # 追踪...是否对移动的目标追踪。
  374.   # 镜头...动画是否会随着镜头缩放而放大缩小。
  375.   # 循环...移动动画结束时,是否回到动画开始。
  376.   # 禁止翻转...禁止在任何情况下翻转动画。
  377.   # 武器...填入武器的动作名。不需要的话填入""

  378.   # 动作名             判别     ID    始 末  始调整   末调整  速度 类型  轨道    Z轴       等待        伤害    追踪   镜头   循环 禁止翻转  武器
  379.   "矢発射WT"       => ["m_a",[ 0,-1], 0, 1, [ 0, 0], [ 0, 0], 10,  2, [-3,-3], true, [ true, true],  true,  true,  true, false, false,  "矢"],
  380.   "矢発射"         => ["m_a",[ 0,-1], 0, 1, [ 0, 0], [ 0, 0], 10,  2, [-3,-3], true, [false,false],  true,  true,  true, false, false,  "矢"],
  381.   "水鉄砲発射"     => ["m_a",[69,69], 0, 1, [ 0, 0], [ 0, 0], 10,  0, [ 0, 0], true, [ true, true],  true,  true,  true,  true, false,  ""],
  382.   "武器投げ開始"   => ["m_a",[ 0,-1], 0, 1, [ 4,-6], [ 0, 0], 10,  2, [-3,-3], true, [ true,false],  true,  true,  true, false, false,  "回転"],
  383.   "武器投げ戻し"   => ["m_a",[ 0, 0], 1, 0, [ 0, 0], [ 4,-6], 10,  0, [ 3, 3], true, [ true,false], false,  true,  true, false, false,  "回転"],

  384. #--------------------------------------------------------------------------
  385. # ● 战斗动画 显示数据库中的战斗动画
  386. #--------------------------------------------------------------------------
  387.   # ID...动画ID。-1 为武器设定的动画,-2 为二刀流另一只手的武器动画
  388.   #              -3 为技能设定的动画
  389.   # 对象...[0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  390.   # 追踪...动画是否会追踪对象坐标的移动。
  391.   # 等待...是否等待到动画结束。
  392.   # 伤害...是否应用伤害计算
  393.   # 镜头...是否随着镜头缩放而放大缩小。
  394.   # 禁止翻转...禁止在任何情况下翻转动画。
  395.   # 翻转...翻转动画。
  396.   # Z轴...动画是否显示在角色前方。

  397.   # 动作名(伤害系)          判别     ID 对象  追踪   等待   伤害    镜头 禁止翻转  翻转    Z轴
  398.   "対象アニメ武器"      => ["anime",  -1,  1, false, false,  true,  true, false,  false,  true],
  399.   "対象アニメ武器WT"    => ["anime",  -1,  1, false,  true,  true,  true, false,  false,  true],
  400.   "対象アニメ武器LWT"   => ["anime",  -2,  1, false,  true,  true,  true, false,  false,  true],
  401.   "対象アニメ"          => ["anime",  -3,  1, false, false,  true,  true, false,  false,  true],
  402.   "対象アニメWT"        => ["anime",  -3,  1, false,  true,  true,  true, false,  false,  true],


  403.   # 动作名(自身系)          判别     ID 对象  追踪   等待   伤害    镜头 禁止翻转  翻转    Z轴
  404.   "魔法詠唱中"          => ["anime", 113,  0,  true,  true, false,  true, false,  false,  true],
  405.   "特技待機中"          => ["anime", 114,  0,  true,  true, false,  true, false,  false,  true],
  406.   "魔法発動アニメ"      => ["anime", 115,  0, false,  true, false,  true, false,  false, false],
  407.   "特技発動アニメ"      => ["anime", 116,  0, false,  true, false,  true, false,  false, false],

  408. #--------------------------------------------------------------------------
  409. # ● 镜头动作 执行画面的缩放和卷动
  410. #--------------------------------------------------------------------------
  411.   # 对象...移动和缩放的对象
  412.   #       [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标] [6=画面]
  413.   # 调整坐标...微调镜头坐标的最终地点 [X轴(正值为向右), Y轴(正值为向下)]
  414.   # 时间...镜头动作所需的时间
  415.   # 缩放...镜头的缩放率(%)。100表示无缩放。
  416.   # 等待...是否等待镜头动作结束。

  417.   # 动作名             判别     对象   调整坐标   缩放  时间  等待
  418.   "カメラリセット"=> ["camera",   6, [   0,   0], 100,  40, false],
  419.   "ズームイン"    => ["camera",   6, [   0, 100], 120,  40, false],
  420.   "ズームアウト"  => ["camera",   6, [   0,   0],  80,  40, false],

  421. #--------------------------------------------------------------------------
  422. # ● 画面的震动 震动画面。空中坐标(H坐标在0以上)的战斗者不会震动。
  423. #--------------------------------------------------------------------------
  424.   # 方向...震动的方向 [横, 纵]。数值越大,振幅越大。
  425.   # 速度...震动的速度。数值越小,震动越快。
  426.   # 时间...震动的持续时间。振幅会随着时间逐渐减小。
  427.   # 等待...是否等待震动结束。

  428.   # 动作名              判别       方向  速度   时间   等待
  429.   "シェイク小"     => ["shake", [  0, 4],  2,    16, false],
  430.   "シェイク中"     => ["shake", [  0, 6],  3,    30, false],
  431.   "シェイク大"     => ["shake", [  0,12],  3,    40, false],

  432. #--------------------------------------------------------------------------
  433. # ● 更改画面色调 更改背景和战斗者的色调
  434. #--------------------------------------------------------------------------
  435.   # 对象...更改色调的对象
  436.   #       [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  437.   #       [6=背景] [7=自身+目标] [8=自身以外] [9=自身+目标以外] [10=全体]
  438.   # 色调等级...[ R, G, B, alpha(颜色的强度), 更改时间, ※返回]
  439.   #             ※返回....更改结束之后返回原色调所需时间。不反回的话填入 0
  440.   # 等待...是否等待至画面色调更改结束

  441.   # 更改名                        判别    对象     R,   G,   B, alpha 时间 返回  等待
  442.   "色調初期化"               => ["color",  10, [   0,   0,   0,   0,  30,   0], false],
  443.   "ピンチ色調"               => ["color",   0, [ 255,  50,  50, 100,  40,  40], false],
  444.   "毒色調"                   => ["color",   0, [ 170,  50, 255, 170,  30,  30], false],
  445.   "汎用状態異常色調"         => ["color",   0, [ 255, 255,  50, 170,  40,  40], false],
  446.   "背景のみ暗転"             => ["color",   6, [   0,   0,   0, 255,  30,   0], false],
  447.   "自分とターゲット以外暗転" => ["color",   9, [   0,   0,   0, 255,  30,   0], false],

  448. #--------------------------------------------------------------------------
  449. # ● 渐变 画面固定后执行的渐变
  450. #--------------------------------------------------------------------------
  451.   # 执行前请先执行动作"画面固定"固定住画面。

  452.   # 边界...边界的模糊程度。数值越大越模糊。
  453.   # 时间...渐变花费的事件。渐变过程中游戏的画面会固定住。
  454.   # 渐变文件名...渐变用图像。请将图像放入 Pictures 文件夹。

  455.   # 动作名              判别   边界  时间  渐变文件名
  456.   "サークル"         => ["ts",  40,   60,  "circle"],

  457. #--------------------------------------------------------------------------
  458. # ● 残影 战斗者的移动留下残影
  459. #--------------------------------------------------------------------------
  460.   # 数...残影的个数。0 为消除正在显示的残影。数目过多会增加负荷。
  461.   # 间隔...残影显示的间隔。数值越小,间隔越窄。单位为 1 帧。
  462.   # 处理...残影的善后处理。true 表示全动作完成时消失,false表示始终显示。
  463.   # 透明度...残影的透明度。

  464.   # 动作名              判别     数 间隔   处理  透明度
  465.   "残像ON"        => ["mirage",  4,   3,  true,  160],
  466.   "残像OFF"       => ["mirage",  0,   0,  true,    0],

  467. #--------------------------------------------------------------------------
  468. # ● 旋转战斗者 旋转战斗者的图像
  469. #--------------------------------------------------------------------------
  470.   # 旋转的战斗者在全动作结束之后,旋转效果会被重置。
  471.   # 旋转中的画像传送原点为画像中心。和翻转不同,不会体现在武器动作中。
  472.   #
  473.   # 时间...旋转耗费的事件。0 表示立刻旋转完成。
  474.   # 始度...开始旋转时的角度。指定 0~360° 。正为逆时针,负为顺时针。
  475.   # 终度...旋转结束时的角度。指定 0~360° 。和上一条一样,敌人会按照相反方向计算。
  476.   # 种类...旋转结束后的处理。[0...旋转重置] [1...保持结束时的角度] [2...训话]

  477.   # 动作名             判别    时间  始度  终度  种类
  478.   "右1回転"        => ["angle",  12,    0, -360,   0],
  479.   "左1回転"        => ["angle",  12,    0,  360,   0],

  480. #--------------------------------------------------------------------------
  481. # ● 缩放战斗者 缩放战斗者的图像
  482. #--------------------------------------------------------------------------
  483.   # 缩放的战斗者在全动作结束之后,缩放效果会被重置。
  484.   # 和翻转不同,不会体现在武器动作中。
  485.   #
  486.   # 时间...缩放所花费的时间。
  487.   # 开始大小...缩放开始时的大小。请输入小数。[X轴(横向), Y轴(纵向)]
  488.   # 结束大小...缩放结束时的大小。请输入小数。[X轴(横向), Y轴(纵向)]
  489.   # 类型...缩放结束后的处理。[0...缩放重置] [1...保持结束时的大小] [2...循环]

  490.   # 动作名             判别    时间   开始大小      结束大小  种类
  491.   "横縮み"         => ["zoom",  12,  [1.0, 1.0],  [0.5, 1.0],  0],
  492.   "縦縮み"         => ["zoom",  12,  [1.0, 1.0],  [1.0, 0.5],  0],

  493. #--------------------------------------------------------------------------
  494. # ● 战斗者透明度操作 更改战斗者图像的透明度
  495. #--------------------------------------------------------------------------
  496.   # 更改过透明度的战斗者在全动作结束之后,透明度操作会被重置。
  497.   #
  498.   # 时间...更改透明度所耗费的时间。
  499.   # 开始...开始更改时的透明度。0 为完全消失的状态,255 为完全不透明的状态
  500.   # 结束...结束更改时的透明度。
  501.   # 影...影子是否同样更改透明度。
  502.   # 武器...武器是否同样更改透明度。
  503.   # 循环...透明度更改结束后,操作是否自动回滚。
  504.   # 等待...是否等到操作结束后再执行下一个动作。

  505.   # 动作名                判别      时间  开始  结束   影    武器   循环   等待
  506.   "逃走透明"         => ["opacity",   30,  255,   0,  true,  true, false, false],
  507.   "透明化"           => ["opacity",   60,  255,   0,  true,  true, false, false],
  508.   "透明化WT"         => ["opacity",   60,  255,   0,  true,  true, false,  true],
  509.   "透明化解除"       => ["opacity",   60,    0, 255,  true,  true, false, false],
  510.   "透明化解除WT"     => ["opacity",   60,    0, 255,  true,  true, false,  true],

  511. #--------------------------------------------------------------------------
  512. # ● fuki 动画 显示事件中弹出的图标
  513. #--------------------------------------------------------------------------
  514.   # 种类...用 0~9 指定fuki的种类(纵位置)
  515.   # 速度...更新速度。元件会从第二格开始播放。
  516.   # 大小...fuki的大小

  517.   # fuki 动画名         判别      种类 速度  大小
  518.   "状態異常/汎用"   => ["balloon",   6,  10,  0.6],
  519.   "状態異常/ピンチ" => ["balloon",   5,  10,  0.6],
  520.   "状態異常/睡眠"   => ["balloon",   9,  10,  0.6],

  521. #--------------------------------------------------------------------------
  522. # ● 显示图片 用于大招显示立绘等
  523. #--------------------------------------------------------------------------
  524.   # ID...使用的图片 ID。用于管理图片的 ID。不限制显示图片的数量。
  525.   #      在全动作结束后会自动消除(释放 Bitmap)。
  526.   # 开始坐标...移动开始的位置。以图片左上方为原点。[X轴, Y轴]
  527.   #            如果已经存在图片,设为 [] 会以该位置作为开始坐标。
  528.   # 结束坐标...移动结束的位置。若与开始位置相同,则图片只会显示不会移动。
  529.   #            使用平面的场合,把开始和结束设为 [] 则保持移动速度。
  530.   # 时间...移动时间。设为 0 表示消除图片。
  531.   # Z轴...图片的Z坐标。设为 100 以上则显示在窗口前方。
  532.   # 透明度...设定透明度。[开始时的透明度,每帧透明度的增加值]
  533.   # 使用平面...使用平面类(图片平铺)时的矩形。[X轴, Y轴]
  534.   #            不使用平面则设为 []
  535.   # BA翻转...被偷袭时是否图像翻转、X坐标反向移动。
  536.   #          使用平面时,设为 true 也不会翻转,仅仅会反向移动 X 坐标。
  537.   # 图片文件名...Pictures 文件夹内的文件名。

  538.   # 动作名              判别   ID    开始坐标     结束坐标    时间 Z轴   透明度    使用平面  偷袭翻转 图片文件名
  539.   "カットインA1"    => ["pic",  0, [-300,   8], [ 100,   8],  30, 90, [  0, 10],        [],  true, "Actor4-1"],
  540.   "カットインA2"    => ["pic",  0, [-300,   8], [ 100,   8],  30, 90, [  0, 10],        [],  true, "Actor4-2"],
  541.   "カットインA3"    => ["pic",  0, [-300,   8], [ 100,   8],  30, 90, [  0, 10],        [],  true, "Actor5-2"],
  542.   "カットインA4"    => ["pic",  0, [-300,   8], [ 100,   8],  30, 90, [  0, 10],        [],  true, "Actor5-3"],
  543.   "カットイン終"    => ["pic",  0,          [], [ 600,   8],  30, 90, [255,  0],        [],  true, ""],
  544.   "カットイン背景始"=> ["pic",  1, [   0,   8], [ 100,   8],  10, 80, [  0, 10], [544,288],  true, "cutin_back"],
  545.   "カットイン背景終"=> ["pic",  1,          [],          [],  10, 80, [255, -7], [544,288],  true, ""],
  546.   "白フェードイン"  => ["pic",  0, [   0,   0], [   0,   0],  50,500, [  0,  6],        [], false, "white"],
  547.   "白フェードアウト"=> ["pic",  0, [   0,   0], [   0,   0],  50,500, [255, -6],        [], false, "white"],

  548. #--------------------------------------------------------------------------
  549. # ● 状态操作
  550. #--------------------------------------------------------------------------
  551.   # 对象...[0=自分] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  552.   # 扩展...在上述设定的基础上扩展 [0=无扩展] [1=随机一人] [2=自身除外]
  553.   # 操作...附加状态为"+",解除状态为"-"
  554.   # 状态ID...将操作的状态ID全部填入数组。

  555.   # 附加状态名               判别  对象 扩展 操作 状态ID
  556.   "戦闘不能付与"         => ["sta",  0,   0, "+",  [1]],

  557. #--------------------------------------------------------------------------
  558. # ● 更改FPS(游戏整体速度) 用于动作的细节检查
  559. #--------------------------------------------------------------------------
  560.   # 游戏速度...默认为 60 ,数值越低,速度越慢。

  561.   # 动作名           判别  游戏速度
  562.   "スロー再生"   => ["fps",  15],
  563.   "通常再生"     => ["fps",  60],

  564. #--------------------------------------------------------------------------
  565. # ● 更改战斗者图像 将战斗者的图像更改为新的文件
  566. #--------------------------------------------------------------------------
  567.   # 保持...己方角色是否在战斗后保持图像的更改。
  568.   # 索引...己方角色使用行走图的哪个矩形。
  569.   #        [0][1][2][3]
  570.   #        [4][5][6][7]
  571.   # 文件名...要更改至的图片文件名。角色的文件在 Characters 文件夹,
  572.   #          敌人在 Battlers 文件夹。
  573.   # 脸图...己方角色战斗后是否更改脸图。
  574.   #        更改则填入[脸图索引, 文件名],不更改则填入 []

  575.   # 角色名                 判别     保持    索引      文件名       脸图
  576.   "オオカミに変身"    => ["change", false,    6,    "Animal", [0, "Actor4"]],

  577. #--------------------------------------------------------------------------
  578. # ● 技能派生 中断动作,派生引发新的技能
  579. #--------------------------------------------------------------------------
  580.   # 习得...没有学会派生的技能时是否执行。
  581.   # 代价条件...不足以支付派生技能的代价时是否执行。
  582.   # 技能ID...派生技能的ID

  583.   # 动作名               判别    习得  代价条件 技能ID
  584.   "多段攻撃に派生"   => ["der",  true,  false,   130],

  585. #--------------------------------------------------------------------------
  586. # ● 播放声音  播放 BGM/BGS/SE
  587. #--------------------------------------------------------------------------
  588.   # 类别...音效为"se",BGM为"bgm",BGS为"bgs"
  589.   # 音调...音调。可以指定为 50~150 之间的数值。默认为 100。
  590.   # 音量...音量。可以指定为 50~150 之间的数值。默认为 100。
  591.   # 文件名...要播放的文件名。设为""表示修改其他设定但不更改 BGM、BGS。

  592.   # 动作名             判别      类别  音调 音量  文件名
  593.   "Bow1"          => ["sound",  "se", 100,  80, "Bow1"],

  594. #--------------------------------------------------------------------------
  595. # ● 播放影像  播放ogv格式的影像
  596. #--------------------------------------------------------------------------
  597.   # 文件名...要播放的影像文件名。 影像在 Movies 文件夹。

  598.   # 动作名                  判别     文件名
  599.   "死亡フラグムービー" => ["movie", "sample1"],

  600. #--------------------------------------------------------------------------
  601. # ● 游戏开关(SideView专用开关)的操作
  602. #--------------------------------------------------------------------------
  603.   # ID 为正表示操作游戏开关,为负表示操作 Sideview 专用开关
  604.   #
  605.   # ON...把要打开的开关 ID 全部填入数组
  606.   # OFF...把要关闭的开关 ID 全部填入数组
  607.   #
  608.   # 动作名                判别      ON     OFF
  609.   "スイッチNo1/ON"  => ["switch",  [ 1],   []],
  610.   "背景を宇宙に変更"=> ["switch",  [-4],   []],
  611.   "背景宇宙を解除"  => ["switch",    [],   [-4]],
  612.   "魔方陣ON"        => ["switch",  [-5],   []],
  613.   "魔方陣OFF"       => ["switch",    [],   [-5]],

  614. #--------------------------------------------------------------------------
  615. # ● 游戏变量的操作
  616. #--------------------------------------------------------------------------
  617.   # ID...操作游戏变量的 ID
  618.   # 操作...[0=赋值] [1=加法] [2=减法] [3=乘法] [4=除法] [5=剩余]
  619.   # 运算数...用来进行计算的数值。设为负数的话,会以该数绝对值所对应的变量进行计算。
  620.   #
  621.   # 动作名      判别               ID    操作  运算数
  622.   "変数No1/+1"     => ["variable",   1,     1,     1],

  623. #--------------------------------------------------------------------------
  624. # ● 条件分歧(游戏开关) 设定条件,使动作发生分歧。
  625. #--------------------------------------------------------------------------
  626.   # 开关ID...对应开关的 ID。负数则使用 SideView 专用开关。
  627.   # 条件...打开为 true,关闭为 false
  628.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  629.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  630.   #
  631.   # 动作名                   判别  开关ID  条件  分歧
  632.   "スイッチNo1=ONで実行" => ["n_1",   1,   true,   0],

  633. #--------------------------------------------------------------------------
  634. # ● 条件分歧 (游戏变量)
  635. #--------------------------------------------------------------------------
  636.   # 变量ID...对应变量的 ID
  637.   # 数值...填入作为条件的数值。设为负数的话,会以该数绝对值所对应的变量为准。
  638.   # 条件...变量比条件数值...[0=相等] [1=小] [2=大]
  639.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  640.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  641.   #
  642.   # 动作名                   判别  变量ID  数值  条件  分歧
  643.   "変数No1=1で実行"      => ["n_2",   1,    1,    0,    0],

  644. #--------------------------------------------------------------------------
  645. # ● 条件分歧 (状态)
  646. #--------------------------------------------------------------------------
  647.   # 对象...检查条件的对象 [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  648.   # 状态ID...使用几号状态作为条件。
  649.   # 条件...[0=拥有状态] [1=没有状态]
  650.   # 人数...满足以上条件所需人数。条件的对象为多人时,0 表示所有人。
  651.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  652.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  653.   #
  654.   # 动作名                   判别   对象 状态ID 条件   人数  分歧
  655.   "死亡確認"             => ["n_3",   1,    1,    0,     1,   1],

  656. #--------------------------------------------------------------------------
  657. # ● 条件分歧 (技能)
  658. #--------------------------------------------------------------------------
  659.   # 对象...检查条件的对象 [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  660.   # 技能ID...使用几号技能作为条件。
  661.   # 条件...[0=可以使用] [1=不能使用]
  662.   # 人数...满足以上条件所需人数。条件的对象为多人时,0 表示所有人。
  663.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  664.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  665.   #
  666.   # 动作名                   判别  对象 技能ID  条件  人数  分歧
  667.   "強撃使用可限定"       => ["n_4",  0,   80,    0,    1,   0],

  668. #--------------------------------------------------------------------------
  669. # ● 条件分歧 (属性)
  670. #--------------------------------------------------------------------------
  671.   # 对象...检查条件的对象 [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  672.   # 类别...以哪一项属性作为条件。
  673.   #       [1=Lv] [2=最大HP] [3=最大MP] [4=HP] [5=MP] [6=TP] [7=攻击力]
  674.   #       [8=防御力] [9=魔法攻击] [10=魔法防御] [11=敏捷值] [12=幸运值]
  675.   # 数值...填入作为条件的数值。设为负数的话,表示占对应属性最大值的百分比(仅限HP/MP/TP)
  676.   # 条件...属性和条件数值相比...[0=相等] [1=小] [2=大]
  677.   # 人数...满足以上条件所需人数。条件的对象为多人时,0 表示所有人。
  678.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  679.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  680.   #
  681.   # 动作名                   判别  对象  类别  数值  条件  人数  分歧
  682.   "HP50%以上で実行"      => ["n_5",  0,    4,  -50,    2,    1,   0],

  683. #--------------------------------------------------------------------------
  684. # ● 条件分歧 (装备)
  685. #--------------------------------------------------------------------------
  686.   # 对象...检查条件的对象 [0=自身] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  687.   # 种类...作为条件的装备种类 [0=武器] [1=防具]
  688.   # 装备ID...对应种类的装备ID。将ID全部填入数组[]中。
  689.   #          负数表示武器(防具)的种类、
  690.   # 条件...[0=装备中] [1=未装备]
  691.   # 人数...满足以上条件所需人数。条件的对象为多人时,0 表示所有人。
  692.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  693.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  694.   #
  695.   # 动作名                  判别  对象   种类     ID    条件 人数  分歧
  696.   "ハンドアクス限定"     => ["n_6",  0,    0,    [1],    0,    1,   0],
  697.   "拳限定"               => ["n_6",  0,    0,   [-2],    0,    1,   0],
  698.   "拳除外"               => ["n_6",  0,    0,   [-2],    0,    1,   1],
  699.   "弓限定"               => ["n_6",  0,    0,   [-6],    0,    1,   0],
  700.   "弓除外"               => ["n_6",  0,    0,   [-6],    0,    1,   1],
  701.   "拳弓除外"             => ["n_6",  0,    0,[-2,-6],    0,    1,   1],

  702. #--------------------------------------------------------------------------
  703. # ● 条件分歧 (脚本) 
  704. #--------------------------------------------------------------------------
  705.   # 分歧...满足条件时的分歧处理。不满足的情况则按照相反方式处理。
  706.   #       [0=执行下一动作] [1=取消下一动作] [2=全动作结束]
  707.   # 脚本...填入返回值为 true 或 false 的脚本
  708.   #
  709.   # 动作名                   判别   分歧   脚本
  710.   "50%の確率で実行"      => ["n_7",   0,  "rand(100) < 50"],
  711.   "アクター限定"         => ["n_7",   0,  "@battler.actor?"],
  712.   "アクターID1限定"      => ["n_7",   0,  "@battler.actor? && @battler.actor_id == 1"],
  713.   "アクターID2限定"      => ["n_7",   0,  "@battler.actor? && @battler.actor_id == 2"],
  714.   "アクターID6限定"      => ["n_7",   0,  "@battler.actor? && @battler.actor_id == 6"],
  715.   "アクターID7限定"      => ["n_7",   0,  "@battler.actor? && @battler.actor_id == 7"],
  716.   "エネミー限定"         => ["n_7",   0,  "!@battler.actor?"],
  717.   "エネミー中止"         => ["n_7",   2,  "!@battler.actor?"],
  718.   "二刀流限定"           => ["n_7",   0,  "@battler.dual_wield?"],

  719. #--------------------------------------------------------------------------
  720. # ● 第二目标操作
  721. #--------------------------------------------------------------------------
  722.   # 第二目标是指,与通常的目标相独立的另一目标的信息。
  723.   # 没有操作时,第二目标会设为与通常目标相同。
  724.   #
  725.   # 对象...[0=自分] [1=目标] [2=敌方全体] [3=己方全体] [4=双方全体] [5=第二目标]
  726.   #
  727.   # INDEX...在队伍中的位置(队伍顺序)检索对象 INDEX = [索引, 判别]
  728.   #         索引...队伍中索引值
  729.   #         判别...数值条件 [0=不检索] [1=将该索引设为对象] [2=排除该索引]
  730.   #
  731.   # ID...通过角色(敌人)ID来检索对象。0 表示不检索。
  732.   #      若为负值,则该数的绝对值将会作为排除条件。
  733.   #
  734.   # 状态...以对象当前拥有的状态 ID 作为检索条件。0 表示不检索。
  735.   #        若为负值,则表示检索条件为对象不拥有该状态。
  736.   #
  737.   # 技能...以对象可以使用的技能 ID 作为检索条件。0 表示不检索。
  738.   #        若为负值,则表示检索条件为对象不可使用该技能。
  739.   #
  740.   # 属性...以对象的属性为条件进行检索 属性 = [类别, 数值, 判别]
  741.   #        类别...[1=Lv] [2=最大HP] [3=最大MP] [4=HP] [5=MP] [6=TP] [7=攻击力]
  742.   #               [8=防御力] [9=魔法攻击] [10=魔法防御] [11=敏捷值] [12=幸运值]
  743.   #        数值...填入作为条件的数值。设为负数的话,表示占对应属性最大值的百分比(仅限HP/MP/TP)
  744.   #        判别...属性和条件数值相比...[0=相等] [1=小] [2=大]
  745.   #
  746.   # 装备...以对象的装备进行检索。仅限己方角色。装备 = [种类, ID]
  747.   #       种类...[0=武器] [1=防具]
  748.   #       ID...对应种类的装备ID。将ID全部填入数组[]中。
  749.   #            负数表示武器(防具)的种类、
  750.   #
  751.   # 扩展...在上述设定的基础上扩展 [0=无扩展] [1=随机一人] [2=自身除外]
  752.   # 操作...[0=无操作] [1=将通常目标变更为第二目标] [初始化第二目标/通常目标]

  753.   # 动作名               判别  对象  INDEX  ID  状态 技能   属性        装备   扩展 操作
  754.   "自分以外己方全体員"=> ["s_t", 3, [ 0, 0], 0,  0,   0, [ 0, 0, 0], [ 0,[0]],  2,   0],
  755.   "全域化"           => ["s_t", 4, [ 0, 0], 0, -1,   0, [ 0, 0, 0], [ 0,[0]],  0,   1],

  756. #--------------------------------------------------------------------------
  757. # ● 呼叫公共事件
  758. #--------------------------------------------------------------------------
  759.   # ID...公共事件ID
  760.   # 等待...在公共事件执行时是否停止动作。
  761.   #
  762.   # 动作名                判别    ID    等待
  763.   "コモンNo1"       => ["common",  1,  true],

  764. #--------------------------------------------------------------------------
  765. # ● 脚本操作
  766. #--------------------------------------------------------------------------
  767.   # 执行脚本。把要用 eval 执行的脚本填入范例的 p = 1 处。
  768.   #
  769.   # 脚本名
  770.   "テストスクリプト" => ["p = 1 "],

  771. #--------------------------------------------------------------------------
  772. # ● 其他 无需设定项目即可加入全动作
  773. #--------------------------------------------------------------------------
  774.   # 戦闘アニメ消去...消除显示中的战斗动画(投掷动画不会消除)
  775.   # 強制戦闘終了...强制终止战斗。
  776.   # 画面固定...固定游戏画面。在渐变前加入。
  777.   # ダメージアニメ...播放技能动画,在动画即将结束时弹出伤害。
  778.   # 反転...翻转图像和武器动画。再次翻转或全动作结束后解除翻转。
  779.   # 武器消去...消除正在显示的武器图像。
  780.   # 武器消去解除...显示已经消除的武器图像。
  781.   # 敵コラプス...执行消失效果。主要在敌方无法战斗时使用。
  782.   # コラプス禁止...对象的HP为 0 时禁止死亡效果。可用于连续攻击开始之类的地方。
  783.   # コラプス禁止解除...解除コラプス禁止。可用于连续攻击结束之类的地方。即使不用这一条,行动结束时也会允许消失效果。
  784.   # 待機キャンセル...暂停待机动作。可用于战斗事件之类的地方。
  785.   # 待機キャンセル解除...解除待機キャンセル,进行待机动作。
  786.   # 初期位置変更...将原来的坐标(初始位置)变更为现在的坐标。
  787.   # 初期位置変更解除...恢复初期位置変更改变的坐标。
  788.   # 強制...强制下次行动的目标(反作用)
  789.   # 強制2...强制下次行动的第二目标(反作用)
  790.   # 次の行動者へ...视为战斗行动结束,立刻开始下一角色的行动。
  791.   # 個別開始...单独处理多个目标的攻击时,重复行动开始的记号。
  792.   # 個別終了...单独处理多个目标的攻击时,重复行动结束的记号。
  793.   # ループ開始...不断重复"ループ開始"与"ループ終了"之间的行动。
  794.   # ループ終了...不断重复"ループ開始"与"ループ終了"之间的行动。

  795.   # 动作名                  判别
  796.   "戦闘アニメ消去"    => ["anime_off"],
  797.   "強制戦闘終了"      => ["battle_end"],
  798.   "画面固定"          => ["graphics_freeze"],
  799.   "ダメージアニメ"    => ["damage_anime"],
  800.   "反転"              => ["mirror"],
  801.   "武器消去"          => ["weapon_off"],
  802.   "武器消去解除"      => ["weapon_on"],
  803.   "敵コラプス"        => ["normal_collapse"],
  804.   "コラプス禁止"      => ["no_collapse"],
  805.   "コラプス禁止解除"  => ["collapse"],
  806.   "待機キャンセル"    => ["non_motion"],
  807.   "待機キャンセル解除"=> ["non_motion_cancel"],
  808.   "初期位置変更"      => ["change_base_position"],
  809.   "初期位置変更解除"  => ["set_base_position"],
  810.   "強制"              => ["force_action"],
  811.   "強制2"             => ["force_action2"],
  812.   "次の行動者へ"      => ["next_battler"],
  813.   "個別開始"          => ["individual_start"],
  814.   "個別終了"          => ["individual_end"],
  815.   "ループ開始"        => ["loop_start"],
  816.   "ループ終了"        => ["loop_end"],

  817. #--------------------------------------------------------------------------
  818. # ● 等待 到下个行动前的等待时间
  819. #--------------------------------------------------------------------------
  820.   # 当动作名只有数字时,该数字即为等待的时间。
  821.   #(例) "20"...等待 20 帧进入下一动作。
  822.   #
  823.   # 数值为负表示等待时间为 0~绝对值 之间的一个随机数。
  824.   #(例) "-20"...随机等待 0~20 帧。

  825. #--------------------------------------------------------------------------
  826. # ● 快捷指令
  827. #--------------------------------------------------------------------------
  828.   # 一般来说,把动作名写入全动作数组才可以完成行动的制作。
  829.   # 其实也可以不设定动作,直接以描述指令,可以减少作业量。
  830.   # 频繁使用快捷方式可以减少记录的动作数量,因此推荐使用。
  831.   #
  832.   # [战斗动画]
  833.   # (例) "anime(20)" ... 在目标上执行数据库中 20 号的动画(有等待)
  834.   # (例) "anime(20,false)" ...在目标上执行数据库中 20 号的动画(无等待)
  835.   # (例) "anime_me(20)" ...自身执行数据库中 20 号的动画(有等待)
  836.   # (例) "anime_me(20,false)" ...自身执行数据库中 20 号的动画(无等待)
  837.   #
  838.   # [等待 按索引延迟] ※ 根据角色在队伍中的索引,给等待加上延迟。
  839.   # (例) "delay(12)"...1号队员等待 0 帧 2号队员等待12帧 3号队员等待24帧...
  840.   #
  841.   # [音效(SE)]
  842.   # (例) "se('Bow1')" ...播放文件名名为Bow1的SE。
  843.   # (例) "se('Bow1',50)" ...音量设为 50,播放文件名名为Bow1的SE。
  844.   #
  845.   # [强制目标动画(全动画)]
  846.   # (例) "target('ダメージのけぞり')" ...强制目标执行"ダメージのけぞり"动作
  847.   # (例) "target2('被ダメージ')" ...强制第二目标执行"被ダメージ"动作

  848.   }
  849. #==============================================================================
  850. # ■ 全动作
  851. #------------------------------------------------------------------------------
  852. #   将动作组合起来,从左到右顺次执行。
  853. #   全动作中可以加入全动作,可以方便动作的元件化、条件分歧后放入全动作等方面。
  854. #==============================================================================
  855.   FULLACTION = {

  856.   # 待机系
  857.   "通常待機"        => ["待機"],
  858.   "通常待機固定"    => ["待機固定WT"],
  859.   "ピンチ待機"      => ["状態異常/ピンチ","ピンチ色調","待機","待機"],
  860.   "防御待機"        => ["待機固定WT"],
  861.   "毒待機"          => ["状態異常/汎用","毒色調","待機","待機","エネミー限定","80"],
  862.   "睡眠待機"        => ["状態異常/睡眠","エネミー限定","40","エネミー中止","倒れ","倒れ"],
  863.   "汎用状態異常待機"=> ["状態異常/汎用","汎用状態異常色調","待機","待機","エネミー限定","80"],
  864.   "様子見"          => ["待機","60"],
  865.   "戦闘不能"        => ["倒れ"],

  866.   # 系统系
  867.   "戦闘開始味方"    => ["戦闘前の味方配置","delay(4)","座標リセット左向き"],
  868.   "味方退場"        => ["退場"],
  869.   "逃走"            => ["対象アニメ","カメラリセット","delay(4)","退場"],
  870.   "敵逃走"          => ["対象アニメ","逃走透明","退場"],
  871.   "逃走失敗"        => ["カメラリセット","delay(4)","逃走途中","一歩後移動","座標リセット左向き"],
  872.   "コマンド入力"    => ["戦闘アニメ消去","コマンド入力移動"],
  873.   "コマンド入力終了"=> ["座標リセット早"],
  874.   "コマンド後防御"  => ["待機固定WT"],
  875.   "コマンド後魔法"  => ["待機固定","魔法詠唱中"],
  876.   "コマンド後特技"  => ["待機固定","特技待機中"],
  877.   "防御"            => ["対象アニメ","待機固定WT"],
  878.   "回避"            => ["アクター限定","右1回転","一歩後ジャンプ","10","座標リセット左向き"],
  879.   "盾ガード"        => ["se('Evasion2')","盾防御","60"],
  880.   "身代わり開始"    => ["敵中移動早","初期位置変更"],
  881.   "身代わり終了"    => ["初期位置変更解除","座標リセット左向き"],
  882.   "被身代わり開始"  => ["一歩後移動","一歩後移動","待機固定WT"],
  883.   "被身代わり終了"  => ["座標リセット左向き"],
  884.   "勝利ポーズ振り"  => ["戦闘アニメ消去","勝利ジャンプ武器","勝利ジャンプ着地","120"],
  885.   "勝利ポーズバク転"=> ["戦闘アニメ消去","右1回転","勝利ジャンプ","拳限定","武器拳突き","拳除外","武器振りR","120"],
  886.   "閃き"            => ["anime_me(119)","20"],

  887.   # 反作用系
  888.   "被ダメージ"      => ["ダメージのけぞり","座標リセット左向き"],
  889.   "被ダメージ大"    => ["シェイク中","ダメージのけぞり大","座標リセット左向き"],
  890.   "縦揺れ"          => ["縦揺れ01","縦揺れ02","縦揺れ01","縦揺れ02","縦揺れ01","縦揺れ02"],

  891.   # 快捷方式系(给其它全动作中调用)
  892.   "斬り"            => ["武器振りR","対象アニメ武器","10"],
  893.   "拳"              => ["武器拳突き","対象アニメ武器","10"],
  894.   "弓"              => ["Bow1","弓撃ち","矢発射","9"],
  895.   "攻撃"            => ["拳限定","拳","弓限定","弓","拳弓除外","斬り"],
  896.   "通常攻撃始め"    => ["敵前移動","コラプス禁止","個別開始","二刀流限定","二刀左"],
  897.   "通常攻撃終わり"  => ["死亡確認","対象アニメ武器WT","個別終了","コラプス禁止解除","次の行動者へ","座標リセットカーブ"],
  898.   "二刀左"          => ["武器振りL","対象アニメ武器LWT"],
  899.   "特技発動"        => ["一歩前移動","武器掲げ","特技発動アニメ"],
  900.   "魔法発動"        => ["一歩前移動","武器掲げ","魔法発動アニメ"],
  901.   "カットイン"      => ["カットイン背景始","カットイン分歧","70","カットイン終","カットイン背景終","20"],
  902.   "カットイン分歧"  => ["アクターID1限定","カットインA1","アクターID2限定","カットインA2","アクターID6限定","カットインA3","アクターID7限定","カットインA4"],
  903.   "死亡フラグ動画"  => ["白フェードイン","50","死亡フラグムービー","白フェードアウト","50"],
  904.   "背景を宇宙に"    => ["ズームアウト","se('Blind',70)","背景のみ暗転","自分以外己方全体員","強制2","透明化","透明化","40","背景を宇宙に変更","色調初期化"],
  905.   "背景宇宙解除"    => ["カメラリセット","背景のみ暗転","target2('透明化解除WT')","透明化解除","40","背景宇宙を解除","色調初期化"],
  906.   "魔方陣表示"      => ["se('Blind',70)","画面固定","魔方陣ON","サークル"],
  907.   "魔方陣消去"      => ["40","画面固定","魔方陣OFF","サークル"],

  908.   # 普通攻击系
  909.   "通常攻撃"        => ["通常攻撃始め","待機固定","通常攻撃終わり"],
  910.   "斬り攻撃"        => ["通常攻撃始め","死亡確認","武器振りR","通常攻撃終わり"],
  911.   "拳攻撃"          => ["通常攻撃始め","武器拳突き","通常攻撃終わり"],
  912.   "突き攻撃"        => ["通常攻撃始め","武器突き","通常攻撃終わり"],
  913.   "弓攻撃"          => ["一歩前移動","コラプス禁止","個別開始","Bow1","弓撃ち",
  914.                         "矢発射WT","個別終了","コラプス禁止解除","座標リセット"],

  915.   # 技能系
  916.   "汎用スキル"      => ["特技発動","武器振りR","ダメージアニメ","座標リセット"],
  917.   "汎用魔法"        => ["魔法発動","武器振りR","ダメージアニメ","座標リセット"],

  918.   "水鉄砲"          => ["特技発動","武器振りR","水鉄砲発射","座標リセット"],
  919.   "武器投げ"        => ["特技発動","Bow1","武器振りR","6","待機固定","武器投げ開始","武器投げ戻し","座標リセット"],
  920.   "カットイン攻撃"  => ["特技発動","カットイン","攻撃","座標リセット"],
  921.   "ムービー攻撃"    => ["特技発動","待機固定","死亡フラグ動画","通常攻撃始め","武器振りR","通常攻撃終わり"],
  922.   "オオカミ変身"    => ["特技発動","anime(110,false)","オオカミに変身","待機固定","120","座標リセット"],
  923.   "5回攻撃"         => ["特技発動","コラプス禁止","弓除外","敵前移動","攻撃","攻撃","攻撃","攻撃","攻撃","コラプス禁止解除","座標リセット"],
  924.   "スキル派生"      => ["武器投げ","多段攻撃に派生","斬り攻撃"],
  925.   "背景変更攻撃"    => ["魔法発動","武器振りR","背景を宇宙に","ダメージアニメ","背景宇宙解除","座標リセット"],
  926.   "ピクチャ攻撃"    => ["魔法発動","魔方陣表示","武器振りR","anime(80,false)","60","シェイク大","対象アニメ","魔方陣消去","座標リセット"],
  927.   "暗転攻撃"        => ["特技発動","自分とターゲット以外暗転","se('Laser',150)",
  928.                         "残像ON","敵前移動","anime(35,false)","敵後移動","対象アニメ",
  929.                         "武器振りR","20","色調初期化","座標リセット","残像OFF"],
  930.   "空中攻撃"        => ["特技発動","Bow1","一歩前ジャンプ","叩き付け前ジャンプ",
  931.                         "待機固定","左1回転","10","anime(117,false)","叩き付け",
  932.                         "対象アニメ","シェイク中","強制","縦揺れ","20",
  933.                         "一歩後ジャンプ","座標リセット"],

  934.   # 道具系
  935.   "アイテム使用"     => ["敵前移動","待機固定","対象アニメWT","座標リセット左向き"],



  936.   }



  937. #==============================================================================
  938. # ■ 战斗程序
  939. #------------------------------------------------------------------------------
  940. #   对战斗场景的演出进行时间管理
  941. #   通过游戏开关、SideView专用开关进行控制
  942. #==============================================================================
  943.   BATTLE_PROGRAM = {

  944. #--------------------------------------------------------------------------
  945. # ● 开关控制  通过开关的时间操作来控制演出
  946. #--------------------------------------------------------------------------
  947.   # 开关...作为执行程序的信号的游戏开关ID。设为负数则使用 SideView 专用开关。
  948.   #        开关关闭后,执行中的程序将会终止。
  949.   #        SideView 专用开关在战斗结束后会初始化(全部关闭)
  950.   #        若要在事件中操作 SideView 专用开关,
  951.   #        请执行事件脚本 $sv_camera.switches[1] = true
  952.   #        (1 为操作的开关 ID,打开则设为 true,关闭则设为 false)
  953.   #
  954.   # ON...打开的开关ID。设为负数则使用 SideView 专用开关。
  955.   #      将 ID 全部填入数组中。
  956.   #      例...[1,2,-5] 打开游戏开关 1、2 以及 SideView 专用开关 5
  957.   #
  958.   # OFF...关闭的开关ID。设为负数则使用 SideView 专用开关。
  959.   #       不需要操作时填入 []
  960.   #
  961.   # 时间...执行上述开关操作所需要的时间(单位为帧)
  962.   #        若设为 100,从程序开始 100 帧后执行开关操作
  963.   #        [参考值] 30秒...1800 1分钟...3600 5分钟...18000 10分钟...36000 1小时...216000
  964.   #
  965.   # 随机范围...加进时间的随机值的范围,单位为帧
  966.   #            比如时间300,随机范围300的话,最终的时间将会是 300~600 帧。

  967.   # 程序名                判别     开关    ON       OFF   時間  随机范围
  968.   "背景を砦に"       => ["switch",  -1,   [-2],      [],  1200,     0],
  969.   "背景を海に"       => ["switch",  -2,   [-3],      [],  2400,     0],

  970. #--------------------------------------------------------------------------
  971. # ● 播放 SE/BGM/BGS
  972. #--------------------------------------------------------------------------
  973.   #
  974.   # 开关...作为执行程序的信号的游戏开关ID。设为负数则使用 SideView 专用开关。
  975.   #
  976.   # 类别...音效为"se",BGM为"bgm",BGS为"bgs"
  977.   # 音调...音调。可以指定为 50~150 之间的数值。默认为 100。
  978.   # 音量...音量。可以指定为 50~150 之间的数值。默认为 100。
  979.   # 文件名...要播放的文件名。设为""表示修改其他设定但不更改 BGM、BGS。

  980.   # 程序名                判别   开关  类别   音调  音量 文件名
  981.   "潮騒"            => ["sound",  -1, "bgs",  100,  80, "Sea"],

  982. #--------------------------------------------------------------------------、
  983. # ● 背景的控制 执行更改图片、自动卷动
  984. #--------------------------------------------------------------------------
  985.   # 开关...作为执行程序的信号的游戏开关ID。
  986.   # No....所操作的背景的序号。1为地板背景,2为墙壁背景(远景)
  987.   #
  988.   # 卷动速度...背景移动的速度。[X轴, Y轴]
  989.   #            单位为每 100 帧移动的像素数。
  990.   #            要高速移动,请使用 1000 的数量级。
  991.   #
  992.   # BA翻转...被偷袭时背景的X坐标卷动是否反向。图像不会翻转。
  993.   #
  994.   # 图像...如果想要更改背景图,就填入文件名,否则填入 ""
  995.   #        地板背景在 Battlebacks1 文件夹,墙壁背景在 Battlebacks2 文件夹。
  996.   #        更改后的背景设定会继承更改前的设定。
  997.   #
  998.   # 中间图...为了使卷动背景时,背景的更改变得更加自然,所需要的中间图的文件名。
  999.   #          如果卷动过程中背景发生了更改,会在卷动结束后再更改。
  1000.   #
  1001.   # 插入...显示此背景时是否允许其他背景控制的插入。
  1002.   #        允许则填 true(中间图显示时,只有没有卷动的背景可以插入)
  1003.   #        不允许则填 false(保留其他的背景控制,直到该背景结束时再进行更改)

  1004.   # 程序                 判别   开关  No.   卷动速度    BA翻转   图像        中间图        插入
  1005.   "遠景右移動"      => ["scroll", -1,  1, [  40,    0],  true,  "",                 "",  true],
  1006.   "海背景3に変更"   => ["scroll", -2,  1, [ 120,    0],  true,  "Sea_ex03", "Sea_ex02",  true],
  1007.   "海背景4に変更"   => ["scroll", -3,  1, [  40,    0],  true,  "Sea_ex01", "Sea_ex04",  true],
  1008.   "宇宙に変更1"     => ["scroll", -4,  1, [   0,    0],  true,  "DarkSpace",        "", false],
  1009.   "宇宙に変更2"     => ["scroll", -4,  2, [   0,    0],  true,  "DarkSpace",        "", false],

  1010. #--------------------------------------------------------------------------
  1011. # ● 周期图像 周期性地操作瓷砖状的图片。比如风和巨大魔法阵。
  1012. #--------------------------------------------------------------------------
  1013.   # 开关...作为执行程序的信号的游戏开关ID。
  1014.   # No....操作的图片编号。显示图片的数量没有限制。
  1015.   # 移动速度...每 100 帧图片移动的速度。[X轴, Y轴]。0 表示与背景卷动同步。
  1016.   # 时限...该程序执行的时限。单位为帧。设为 0 表示不断循环。
  1017.   #
  1018.   # 透明操作...图片的透明度操作。[开始透明度, 每 100 帧增加的透明度]
  1019.   #            透明度达到 255 时会回到开始的透明度,再重复这样的过程。
  1020.   # Z轴...图片的 Z 坐标。设为 100 以上则显示在窗口前方。
  1021.   # 允许震动...是否允许与震动动作的震动联动。
  1022.   # BA翻转...被偷袭时图片的X坐标卷动是否反向。图像不会翻转。
  1023.   # 文件名...图片的文件名。文件在 Pictures 文件夹里。

  1024.   # ファイル名...ピクチャのファイル名。Picturesフォルダを参照します
  1025.   # 程序名             判别   开关  No.   移动速度     时限    透明操作   Z轴    允许震动 BA翻转 文件名
  1026.   "風"            => ["kpic", -1,  0, [  500,    0],    0, [ 255,   0],  90,   false,  true, "back_wind"],
  1027.   "魔方陣"        => ["kpic", -5,  1, [    0,    0],    0, [ 255,   0],  90,    true,  true, "magic_square01"],

  1028. #--------------------------------------------------------------------------
  1029. # ● 周期 SE  周期性地响起音效。比如雷鸣、波涛的声音。
  1030. #--------------------------------------------------------------------------
  1031.   # 开关...作为执行程序的信号的游戏开关ID。
  1032.   # 周期...响起音效的周期。单位为帧。以此为间隔,音效会定期响起。
  1033.   # 随机范围...加在周期里的随机范围。单位为帧。
  1034.   #
  1035.   # 音调...音调。可以指定为 50~150 之间的数值。默认为 100。
  1036.   # 音量...音量。可以指定为 50~150 之间的数值。默认为 100。
  1037.   # 开始执行...程序执行之后,是否不等待一个周期直接响起音效。
  1038.   # 文件名...播放的文件名。

  1039.   # 程序名               判别     开关 周期  随机范围 音调 音量 开始执行   文件名
  1040.   "カモメ"         => ["keep_se", -1,  400,    100,  150,  60,  false,  "Crow"],
  1041.   "カモメ2"        => ["keep_se", -1,  300,    200,  140,  45,   true,  "Crow"],

  1042. #--------------------------------------------------------------------------
  1043. # ● 周期震动  周期性地震动画面
  1044. #--------------------------------------------------------------------------
  1045.   # 开关...作为执行程序的信号的游戏开关ID。开关打开时效果开始。
  1046.   # 周期...画面震动的周期。单位为帧。
  1047.   # 随机范围...加在周期里的随机范围。单位为帧。
  1048.   #
  1049.   # 方向...震动的方向 [横, 纵]。数值越大,振幅越大。
  1050.   # 速度...震动的速度。数值越小,震动越快。
  1051.   # 时间...震动的持续时间。震幅会随着时间逐渐减小、
  1052.   # 开始执行...程序执行之后,是否不等待一个周期直接开始震动。

  1053.   # 程序名                判别    开关 周期 随机范围   方向  速度  时间 开始执行
  1054.   "船の揺れ"       => ["keep_sk", -1,  130,    0,  [  0, 4], 80,  120,  true],

  1055. #--------------------------------------------------------------------------
  1056. # ● 周期更改色调  周期性地更改画面的色调
  1057. #--------------------------------------------------------------------------
  1058.   # 开关...作为执行程序的信号的游戏开关ID。开关打开时效果开始。
  1059.   # 周期...更改色调的周期。单位为帧。
  1060.   # 随机范围...加在周期里的随机范围。单位为帧
  1061.   #
  1062.   # 对象...更改色调的对象 [0=背景] [1=敌方全体] [2=己方全体] [3=双方全体] [4=全部]
  1063.   # 色调...[ R, G, B, alpha(颜色强度), 更改时间, ※返回]
  1064.   #        ※返回...更改完成后回到原来的颜色所需要的时间。不还原的话填入 0。
  1065.   # 开始执行...程序执行之后,是否不等待一个周期直接更改色调。

  1066.   # 程序名                判别   开关   周期 随机范围 对象    R,   G,   B,  alpha 时间 返回  开始执行
  1067.   "雷光"            => ["keep_c",  0,  300,  100,     4,  [ 255, 255, 255, 255,   8,   8],  true],
  1068.   "エマージェンシー" => ["keep_c",  0,  150,    0,     4,  [ 255,   0,   0, 100,  40,  40],  true],

  1069. }
  1070. #==============================================================================
  1071. # ■ 镜头设定
  1072. #------------------------------------------------------------------------------
  1073. #   除了动作外,其他战斗场景的各个点上均有镜头。
  1074. #   由于动作名会移动镜头,请不要改变名字。
  1075. #==============================================================================
  1076.   BATTLE_CAMERA = {
  1077. #--------------------------------------------------------------------------
  1078. # ● 镜头镜头  进行画面的缩放、卷动
  1079. #--------------------------------------------------------------------------
  1080.   # 对象...移动、缩放的对象 [2=敌方全体] [3=己方全体] [4=双方全体] [6=画面]
  1081.   # 调整坐标...微调镜头坐标的最终地点 [X轴(正数为右), Y轴(正数为下)]
  1082.   # 时间...镜头动作所需时间
  1083.   # 缩放...镜头的缩放率(%)。100 表示无缩放。

  1084.   # 动作名              判别     对象   调整坐标   缩放 时间
  1085.   "ターン開始前"   => ["camera",   6, [  40,   0],  95, 40],
  1086.   "ターン開始後"   => ["camera",   6, [   0,   0], 100, 40],
  1087.   "戦闘終了時"     => ["camera",   6, [ 100,   0], 100, 50],


  1088. }
  1089. end




  1090. #==============================================================================
  1091. # ■ SideView 战斗者设定 Ver100
  1092. #------------------------------------------------------------------------------
  1093. #   将动作设定中制成的动作与战斗者绑定。
  1094. #   进行战斗者相关的设定
  1095. #==============================================================================
  1096. class SideView
  1097.   #--------------------------------------------------------------------------
  1098.   # ● 战斗者动画的横/纵元件数 = [横, 纵]。无动画为 [1, 1]
  1099.   #--------------------------------------------------------------------------
  1100.   def max_pattern
  1101.     # 根据战斗者 id 分歧
  1102.     case id
  1103.     when  1 # 1 号角色
  1104.       return [ 3, 4]
  1105.     when -1 # 1 号敌人 (敌人 ID 通过负数指定)
  1106.       return [ 1, 1]
  1107.     else # 上面的 ID 之外的统一设定
  1108.       return [ 3, 4] if id > 0 # 所有角色(ID 为正)
  1109.       return [ 1, 1] if id < 0 # 所有敌人(ID 为负)
  1110.     end
  1111.     # 之后的设定中,有根据 id 来分歧的话,请参考上面的描述。
  1112.   end
  1113.   #--------------------------------------------------------------------------
  1114.   # ● 影子的图片文件名  图像请放入 Characters 文件夹中。 false 为没有影子。
  1115.   #--------------------------------------------------------------------------
  1116.   def shadow
  1117.     return "shadow01" if id > 0 # 所有角色
  1118.     return false      if id < 0 # 所有敌人
  1119.   end
  1120.   #--------------------------------------------------------------------------
  1121.   # ● 战斗者图像翻转设定 初始状态时战斗者图像是否翻转。
  1122.   #--------------------------------------------------------------------------
  1123.   def graphic_mirror_flag
  1124.     return false if id > 0 # 所有角色
  1125.     return true  if id < 0 # 所有敌人
  1126.   end
  1127.   #--------------------------------------------------------------------------
  1128.   # ● 战斗者图像固定 战斗者动画设定的索引一定为 "" 的话设为 true
  1129.   #--------------------------------------------------------------------------
  1130.   def graphic_fix
  1131.     return false if id > 0 # 所有角色
  1132.     return true  if id < 0 # 所有敌人
  1133.   end
  1134.   #--------------------------------------------------------------------------
  1135.   # ● 通常待机
  1136.   #--------------------------------------------------------------------------
  1137.   def normal
  1138.     return "通常待機"   if id > 0 # 所有角色
  1139.     return "待機固定WT" if id < 0 # 所有敌人
  1140.     # 不一定要设置成全动作,只有动作也是可以的。
  1141.   end
  1142.   #--------------------------------------------------------------------------
  1143.   # ● 危机待机  HP 在 1/4 以下时的待机动作
  1144.   #--------------------------------------------------------------------------
  1145.   def pinch
  1146.     return "ピンチ待機" if id > 0 # 所有角色
  1147.   end
  1148.   #--------------------------------------------------------------------------
  1149.   # ● 状态动作  多个状态重复时,显示优先度高的状态优先显示。
  1150.   #--------------------------------------------------------------------------
  1151.   def state(state_id)
  1152.     # 根据状态 ID 分歧
  1153.     case state_id
  1154.     when 1
  1155.       return "戦闘不能"     if id > 0 # 所有角色
  1156.       return "敵コラプス"   if id < 0 # 所有敌人
  1157.     when 2
  1158.       return "毒待機"
  1159.     when 6
  1160.       return "睡眠待機"
  1161.     when 3,4,5,7,8
  1162.       return "汎用状態異常待機"
  1163.     when 9
  1164.       return "防御待機"
  1165.     end
  1166.   end
  1167.   #--------------------------------------------------------------------------
  1168.   # ● 输入命令后的动作
  1169.   #--------------------------------------------------------------------------
  1170.   def command
  1171.     # 根据选择的技能 ID 分歧
  1172.     case skill_id
  1173.     when 2
  1174.       return "コマンド後防御"
  1175.     end
  1176.     # 根据选择的技能类型指定
  1177.     case skill_type
  1178.     when 1 # 特技
  1179.       return "コマンド後特技"
  1180.     when 2 # 魔法
  1181.       return "コマンド後魔法"
  1182.     end
  1183.   end
  1184.   #--------------------------------------------------------------------------
  1185.   # ● 战斗开始动作
  1186.   #--------------------------------------------------------------------------
  1187.   def first_action
  1188.     return "戦闘開始味方" if id > 0 # 所有角色
  1189.     return "待機固定WT"   if id < 0 # 所有敌人
  1190.   end
  1191.   #--------------------------------------------------------------------------
  1192.   # ● 胜利动作
  1193.   #--------------------------------------------------------------------------
  1194.   def win
  1195.     case id
  1196.     when  2,7,10 # 2号、7号、10号角色
  1197.       return "勝利ポーズバク転"
  1198.     else # 除此之外
  1199.       return "勝利ポーズ振り"
  1200.     end
  1201.   end
  1202.   #--------------------------------------------------------------------------
  1203.   # ● 战斗退场动作  队伍成员变动时执行的退场动作
  1204.   #--------------------------------------------------------------------------
  1205.   def remove_action
  1206.     return "味方退場"
  1207.   end
  1208.   #--------------------------------------------------------------------------
  1209.   # ● 逃跑动作
  1210.   #--------------------------------------------------------------------------
  1211.   def escape
  1212.     return "逃走"   if id > 0 # 所有角色
  1213.     return "敵逃走" if id < 0 # 所有敌人
  1214.   end
  1215.   #--------------------------------------------------------------------------
  1216.   # ● 逃跑失败动作
  1217.   #--------------------------------------------------------------------------
  1218.   def escape_ng
  1219.     return "逃走失敗"
  1220.   end
  1221.   #--------------------------------------------------------------------------
  1222.   # ● 开始输入命令动作
  1223.   #--------------------------------------------------------------------------
  1224.   def command_b
  1225.     return "コマンド入力"
  1226.   end
  1227.   #--------------------------------------------------------------------------
  1228.   # ● 输入命令结束动作
  1229.   #--------------------------------------------------------------------------
  1230.   def command_a
  1231.     return "コマンド入力終了"
  1232.   end
  1233.   #--------------------------------------------------------------------------
  1234.   # ● 受伤动作
  1235.   #--------------------------------------------------------------------------
  1236.   def damage(attacker)
  1237.     # 致命一击时
  1238.     if critical?
  1239.       return "被ダメージ大"
  1240.     # 回复时
  1241.     elsif recovery?
  1242.       # 只有 return 表示没有动作
  1243.       return
  1244.     end
  1245.     # 根据技能 ID 分歧
  1246.     case damage_skill_id
  1247.     when 1 # 1 号技能
  1248.       return "被ダメージ"
  1249.     when 136 # 特定的技能不需要损伤动画时,在此以 return 表示
  1250.       return
  1251.     end
  1252.     # 根据道具 ID 指定(回复的动作已经指定完毕)
  1253.     case damage_item_id
  1254.     when 1 # 1 号道具
  1255.       return
  1256.     else
  1257.       # 除了上述道具之外
  1258.       if damage_item_id != 0
  1259.         return
  1260.       end
  1261.     end
  1262.     # 受伤为 0 时(强化、弱化魔法/防御/敌人逃跑等)
  1263.     if damage_zero?
  1264.       return
  1265.     end
  1266.     # 不符合上述设定时
  1267.     return "被ダメージ"
  1268.   end
  1269.   #--------------------------------------------------------------------------
  1270.   # ● 闪避动作  可以做出和受伤动作类似的分歧
  1271.   #--------------------------------------------------------------------------
  1272.   def evasion(attacker)
  1273.     return "盾ガード" if shield? # 装备了盾
  1274.     return "回避"
  1275.   end
  1276.   #--------------------------------------------------------------------------
  1277.   # ● 对方攻击未命中的动作
  1278.   # ● 相手の攻撃ミス時の動作  可以做出和受伤动作类似的分歧
  1279.   #--------------------------------------------------------------------------
  1280.   def miss(attacker)
  1281.     return "盾ガード" if shield? # 装备了盾
  1282.     return "回避"
  1283.   end
  1284.   #--------------------------------------------------------------------------
  1285.   # ● 武器动作  普通攻击的动作由装备的武器指定。
  1286.   #             敌人可以通过下方的敌人武器设定来拥有武器。
  1287.   #--------------------------------------------------------------------------
  1288.   def weapon_action
  1289.     # 根据武器 ID 指定
  1290.     case weapon_id
  1291.     when 0 # 0 号武器(空手)
  1292.       return "通常攻撃"
  1293.     when 1 # 1 号武器
  1294.       return "斬り攻撃"
  1295.     end
  1296.     # 根据武器类型指定
  1297.     case weapon_type
  1298.     when 1 # 武器类型为 1
  1299.       return "斬り攻撃"
  1300.     when 4,5,7,8,9 # 同时指定多个类型
  1301.       return "斬り攻撃"
  1302.     when 2
  1303.       return "拳攻撃"
  1304.     when 3
  1305.       return "突き攻撃"
  1306.     when 6
  1307.       return "弓攻撃"
  1308.     end
  1309.   end
  1310.   #--------------------------------------------------------------------------
  1311.   # ● 敌人的右手武器  敌人也可以指定装备武器的 ID
  1312.   #--------------------------------------------------------------------------
  1313.   def enemy_weapon1_id
  1314.     case id
  1315.     when -1 # 1 号敌人(通过敌人 ID 的相反数进行分歧)
  1316.       return 10 # 指定武器 ID。0 为空手。
  1317.     else
  1318.       return 0
  1319.     end
  1320.   end
  1321.   #--------------------------------------------------------------------------
  1322.   # ● 敌人的右手武器   敌人也可以设定第二把武器 ID
  1323.   #--------------------------------------------------------------------------
  1324.   def enemy_weapon2_id
  1325.     return 0
  1326.   end
  1327.   #--------------------------------------------------------------------------
  1328.   # ● 敌人的盾  敌人也可以指定盾的 ID。优先级比左手武器高。
  1329.   #--------------------------------------------------------------------------
  1330.   def enemy_shield_id
  1331.     return 0
  1332.   end
  1333.   #--------------------------------------------------------------------------
  1334.   # ● 指定武器图像
  1335.   #--------------------------------------------------------------------------
  1336.   # 武器动作的类型设定中选择 [1:独立图像] [2:2003规格] 时
  1337.   # 对应的图片在此设定。
  1338.   # return "001-Weapon01" ←填入对应的武器图片名。
  1339.   #                         武器图片请放入 Characters 文件夹
  1340.   # 不想显示特定的武器时,请准备并设定为一张空白图片
  1341.   def weapon_graphic(weapon_id, weapon_type)
  1342.     # 根据武器 ID 指定
  1343.     case weapon_id
  1344.     when 1 # 1 号武器的图片文件名
  1345.       return ""
  1346.     end
  1347.     # 根据武器类型指定
  1348.     case weapon_type
  1349.     when 6 # 类型为 6 的武器的图片文件名
  1350.       return "bow01"
  1351.     end
  1352.   end
  1353.   #--------------------------------------------------------------------------
  1354.   # ● 指定盾的图片
  1355.   #--------------------------------------------------------------------------
  1356.   # 武器动作的类型设定中选择 [1:独立图像] [2:2003规格] ,
  1357.   # 并且在武器动作的反手设定中选择了 true 的时候,盾的图片在这里设定。
  1358.   #
  1359.   # return "001-Shield01" ←填入对应的盾的图片名。
  1360.   #                         盾的图片请放入 Characters 文件夹
  1361.   def shield_graphic(weapon_id, shield_type)
  1362.     # 根据防具 ID 指定
  1363.     case shield_id
  1364.     when 41 # 41号防具(小圆盾)的图片文件名
  1365.       return ""
  1366.     end
  1367.     # 根据防具类型指定
  1368.     case shield_type
  1369.     when 5 # 类型为 5 (小型盾)的盾的图片文件名
  1370.       return ""
  1371.     end
  1372.   end

  1373.   #--------------------------------------------------------------------------
  1374.   # ● 技能动作
  1375.   #--------------------------------------------------------------------------
  1376.   def skill_action
  1377.     # 根据技能 ID 指定
  1378.     case skill_id
  1379.     when 1 # 1 号技能为普通攻击,因此执行武器的动作
  1380.       return weapon_action
  1381.     when 2 # 2 号技能为防御
  1382.       return "防御"
  1383.     when 3,4,5 # 3/4/5 号技能为连续攻击
  1384.       return weapon_action
  1385.     when 6 # 6 号技能为敌人逃跑
  1386.       return escape
  1387.     when 7 # 7 号技能为观望
  1388.       return "様子見"
  1389.     when 128
  1390.       return "水鉄砲"
  1391.     when 129
  1392.       return "武器投げ"
  1393.     when 130
  1394.       return "5回攻撃"
  1395.     when 131
  1396.       return "カットイン攻撃"
  1397.     when 132
  1398.       return "ムービー攻撃"
  1399.     when 133
  1400.       return "オオカミ変身"
  1401.     when 134
  1402.       return "スキル派生"
  1403.     when 135
  1404.       return "暗転攻撃"
  1405.     when 136
  1406.       return "空中攻撃"
  1407.     end
  1408.     # 通过技能名指定(推荐,数据库中修改了技能ID也没有关系)
  1409.     case skill_name
  1410.     when "背景変更サンプル"
  1411.       return "背景変更攻撃"
  1412.     when "ピクチャ攻撃サンプル"
  1413.       return "ピクチャ攻撃"
  1414.     end
  1415.     # 通过技能类型指定
  1416.     case skill_type
  1417.     when 1 # 特技
  1418.       return "汎用スキル"
  1419.     when 2 # 魔法
  1420.       return "汎用魔法"
  1421.     end
  1422.     # 除此之外
  1423.     return "汎用スキル"
  1424.   end
  1425.   #--------------------------------------------------------------------------
  1426.   # ● 道具动作
  1427.   #--------------------------------------------------------------------------
  1428.   def item_action
  1429.     case item_id # 通过道具 ID 指定
  1430.     when 1
  1431.       return "アイテム使用"
  1432.     else
  1433.       return "アイテム使用"
  1434.     end
  1435.   end
  1436.   #--------------------------------------------------------------------------
  1437.   # ● 反击技能 ID  指定反击使用的技能 ID
  1438.   #--------------------------------------------------------------------------
  1439.   # ※数据库中设定的攻击次数无效
  1440.   def counter_skill_id
  1441.     return 1
  1442.   end
  1443.   #--------------------------------------------------------------------------
  1444.   # ● 魔法反射动画 ID  指定魔法反射时的动画 ID
  1445.   #--------------------------------------------------------------------------
  1446.   def reflection_anime_id
  1447.     return 118
  1448.   end
  1449.   #--------------------------------------------------------------------------
  1450.   # ● 替身开始动作
  1451.   #--------------------------------------------------------------------------
  1452.   def substitute_start_action
  1453.     return "身代わり開始"
  1454.   end
  1455.   #--------------------------------------------------------------------------
  1456.   # ● 替身结束动作
  1457.   #--------------------------------------------------------------------------
  1458.   def substitute_end_action
  1459.     return "身代わり終了"
  1460.   end
  1461.   #--------------------------------------------------------------------------
  1462.   # ● 被替身者的动作开始
  1463.   #--------------------------------------------------------------------------
  1464.   def substitute_receiver_start_action
  1465.     return "被身代わり開始"
  1466.   end
  1467.   #--------------------------------------------------------------------------
  1468.   # ● 被替身者的动作结束
  1469.   #--------------------------------------------------------------------------
  1470.   def substitute_receiver_end_action
  1471.     return "被身代わり終了"
  1472.   end
  1473.   #--------------------------------------------------------------------------
  1474.   # ● 敌人等级  用在条件分歧中,不会反映在属性里
  1475.   #--------------------------------------------------------------------------
  1476.   def level
  1477.     case id
  1478.     when -1 # 1 号敌人
  1479.       return 0
  1480.     end
  1481.     return 0
  1482.   end

  1483. end

复制代码
[/pre]

点评

古文有云切记半毋途而废,吾怒也。  发表于 2014-10-29 22:31

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-10-28 23:08:44 | 显示全部楼层
https://rpg.blue/thread-368782-1-1.html
按照这个范例一步一步来,再试一次。
要学脚本的话VA图书馆里有不少资源。(想要好好做游戏的话不要一直钻在脚本上。
回复

使用道具 举报

梦石
0
星屑
2154
在线时间
236 小时
注册时间
2014-3-15
回帖
7
 楼主| 发表于 2014-10-29 21:01:03 | 显示全部楼层
  “ 发生systemstackerror  stack level too deep”就是这个,不知道什么原因。

点评

检查一下你是不是重复加载了相同的脚本  发表于 2014-10-29 21:02
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部