Project1

标题: 2VIP請人帮忙修改自定义战斗、待机脚本 [打印本页]

作者: 孤独de思念    时间: 2007-8-23 22:09
标题: 2VIP請人帮忙修改自定义战斗、待机脚本
要修改的脚本http://rpg.blue/upload_program/files/kk_jr.rar

我不想替換待機得怪物  戰斗得怪物直接放在待機那邊  也可以跟待機得怪物替換

待機怪物可以有很多個
待機怪物自己決定

上面那腳本很多錯誤  選擇查看第一個參加的角色
裝備卻顯示主角啊尔西斯  请帮忙修正下

注意主角(在游戲走那個)是不參加戰斗得
最好主角能換裝備

我晒冷拉 [梭哈]
还有一点VIP做手续费
作者: 孤独de思念    时间: 2007-8-23 22:09
标题: 2VIP請人帮忙修改自定义战斗、待机脚本
要修改的脚本http://rpg.blue/upload_program/files/kk_jr.rar

我不想替換待機得怪物  戰斗得怪物直接放在待機那邊  也可以跟待機得怪物替換

待機怪物可以有很多個
待機怪物自己決定

上面那腳本很多錯誤  選擇查看第一個參加的角色
裝備卻顯示主角啊尔西斯  请帮忙修正下

注意主角(在游戲走那個)是不參加戰斗得
最好主角能換裝備

我晒冷拉 [梭哈]
还有一点VIP做手续费
作者: 光郎    时间: 2007-8-23 22:50
呵呵!楼主和我一样玩“乾坤一掷”呢。希望你的付出能得到满意的答复啊!
作者: 孤独de思念    时间: 2007-8-23 23:23
以下引用光郎于2007-8-23 14:50:06的发言:

呵呵!楼主和我一样玩“乾坤一掷”呢。希望你的付出能得到满意的答复啊!

就是啊  这么久了还没人回答
作者: 光郎    时间: 2007-8-23 23:50
这个应该耐心等等把,现在是版主不在的高风期。星期六估计会圆满解决的
作者: yangff    时间: 2007-8-23 23:53
如果战斗脚本没改过使用本脚本后角色1无法攻击!

战斗脚本如果修改过就把#修改部分整合了{/gg}

  1. #==============================================================================
  2. #==============================================================================
  3. # ■ Scene_Battle (分割定义 3)
  4. #------------------------------------------------------------------------------
  5. #  处理战斗画面的类。
  6. #==============================================================================

  7. class Scene_Battle
  8.   #--------------------------------------------------------------------------
  9.   # ● 开始角色命令回合
  10.   #--------------------------------------------------------------------------
  11.   def start_phase3
  12.     # 转移到回合 3
  13.     @phase = 3
  14.     # 设置角色为非选择状态
  15.     @actor_index = -1
  16.     @active_battler = nil
  17.     # 输入下一个角色的命令
  18.     phase3_next_actor
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 转到输入下一个角色的命令
  22.   #--------------------------------------------------------------------------
  23.   def phase3_next_actor
  24.     # 循环
  25.     begin
  26.       # 角色的明灭效果 OFF
  27.       if @active_battler != nil
  28.         @active_battler.blink = false
  29.       end
  30.       # 最后的角色的情况
  31.       if @actor_index == $game_party.actors.size-1
  32.         # 开始主回合
  33.         start_phase4
  34.         return
  35.       end
  36.       # 推进角色索引
  37.       @actor_index += 1
  38.      #修改!
  39.       if @actor_index == 0
  40.              @actor_index += 1
  41.            end
  42.       #修改!结束
  43.       @active_battler = $game_party.actors[@actor_index]
  44.       @active_battler.blink = true
  45.     # 如果角色是在无法接受指令的状态就再试
  46.     end until @active_battler.inputable?
  47.     # 设置角色的命令窗口
  48.     phase3_setup_command_window
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 转向前一个角色的命令输入
  52.   #--------------------------------------------------------------------------
  53.   def phase3_prior_actor
  54.     # 循环
  55.     begin
  56.       # 角色的明灭效果 OFF
  57.       if @active_battler != nil
  58.         @active_battler.blink = false
  59.       end
  60.       # 最初的角色的情况下
  61.       if @actor_index == 0
  62.         # 开始同伴指令回合
  63.         start_phase2
  64.         return
  65.       end
  66.       # 返回角色索引
  67.       @actor_index -= 1
  68.       @active_battler = $game_party.actors[@actor_index]
  69.       @active_battler.blink = true
  70.     # 如果角色是在无法接受指令的状态就再试
  71.     end until @active_battler.inputable?
  72.     # 设置角色的命令窗口
  73.     phase3_setup_command_window
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 设置角色指令窗口
  77.   #--------------------------------------------------------------------------
  78.   def phase3_setup_command_window
  79.     # 同伴指令窗口无效化
  80.     @party_command_window.active = false
  81.     @party_command_window.visible = false
  82.     # 角色指令窗口无效化
  83.     @actor_command_window.active = true
  84.     @actor_command_window.visible = true
  85.     # 设置角色指令窗口的位置
  86.     @actor_command_window.x = @actor_index * 160
  87.     # 设置索引为 0
  88.     @actor_command_window.index = 0
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 刷新画面 (角色命令回合)
  92.   #--------------------------------------------------------------------------
  93.   def update_phase3
  94.     # 敌人光标有效的情况下
  95.     if @enemy_arrow != nil
  96.       update_phase3_enemy_select
  97.     # 角色光标有效的情况下
  98.     elsif @actor_arrow != nil
  99.       update_phase3_actor_select
  100.     # 特技窗口有效的情况下
  101.     elsif @skill_window != nil
  102.       update_phase3_skill_select
  103.     # 物品窗口有效的情况下
  104.     elsif @item_window != nil
  105.       update_phase3_item_select
  106.     # 角色指令窗口有效的情况下
  107.     elsif @actor_command_window.active
  108.       update_phase3_basic_command
  109.     end
  110.   end
  111.   #--------------------------------------------------------------------------
  112.   # ● 刷新画面 (角色命令回合 : 基本命令)
  113.   #--------------------------------------------------------------------------
  114.   def update_phase3_basic_command
  115.     # 按下 B 键的情况下
  116.     if Input.trigger?(Input::B)
  117.       # 演奏取消 SE
  118.       $game_system.se_play($data_system.cancel_se)
  119.       # 转向前一个角色的指令输入
  120.       phase3_prior_actor
  121.       return
  122.     end
  123.     # 按下 C 键的情况下
  124.     if Input.trigger?(Input::C)
  125.       # 角色指令窗口光标位置分之
  126.       case @actor_command_window.index
  127.       when 0  # 攻击
  128.         # 演奏确定 SE
  129.         $game_system.se_play($data_system.decision_se)
  130.         # 设置行动
  131.         @active_battler.current_action.kind = 0
  132.         @active_battler.current_action.basic = 0
  133.         # 开始选择敌人
  134.         start_enemy_select
  135.       when 1  # 特技
  136.         # 演奏确定 SE
  137.         $game_system.se_play($data_system.decision_se)
  138.         # 设置行动
  139.         @active_battler.current_action.kind = 1
  140.         # 开始选择特技
  141.         start_skill_select
  142.       when 2  # 防御
  143.         # 演奏确定 SE
  144.         $game_system.se_play($data_system.decision_se)
  145.         # 设置行动
  146.         @active_battler.current_action.kind = 0
  147.         @active_battler.current_action.basic = 1
  148.         # 转向下一位角色的指令输入
  149.         phase3_next_actor
  150.       when 3  # 物品
  151.         # 演奏确定 SE
  152.         $game_system.se_play($data_system.decision_se)
  153.         # 设置行动
  154.         @active_battler.current_action.kind = 2
  155.         # 开始选择物品
  156.         start_item_select
  157.       end
  158.       return
  159.     end
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 刷新画面 (角色命令回合 : 选择特技)
  163.   #--------------------------------------------------------------------------
  164.   def update_phase3_skill_select
  165.     # 设置特技窗口为可视状态
  166.     @skill_window.visible = true
  167.     # 刷新特技窗口
  168.     @skill_window.update
  169.     # 按下 B 键的情况下
  170.     if Input.trigger?(Input::B)
  171.       # 演奏取消 SE
  172.       $game_system.se_play($data_system.cancel_se)
  173.       # 结束特技选择
  174.       end_skill_select
  175.       return
  176.     end
  177.     # 按下 C 键的情况下
  178.     if Input.trigger?(Input::C)
  179.       # 获取特技选择窗口现在选择的特技的数据
  180.       @skill = @skill_window.skill
  181.       # 无法使用的情况下
  182.       if @skill == nil or not @active_battler.skill_can_use?(@skill.id)
  183.         # 演奏冻结 SE
  184.         $game_system.se_play($data_system.buzzer_se)
  185.         return
  186.       end
  187.       # 演奏确定 SE
  188.       $game_system.se_play($data_system.decision_se)
  189.       # 设置行动
  190.       @active_battler.current_action.skill_id = @skill.id
  191.       # 设置特技窗口为不可见状态
  192.       @skill_window.visible = false
  193.       # 效果范围是敌单体的情况下
  194.       if @skill.scope == 1
  195.         # 开始选择敌人
  196.         start_enemy_select
  197.       # 效果范围是我方单体的情况下
  198.       elsif @skill.scope == 3 or @skill.scope == 5
  199.         # 开始选择角色
  200.         start_actor_select
  201.       # 效果范围不是单体的情况下
  202.       else
  203.         # 选择特技结束
  204.         end_skill_select
  205.         # 转到下一位角色的指令输入
  206.         phase3_next_actor
  207.       end
  208.       return
  209.     end
  210.   end
  211.   #--------------------------------------------------------------------------
  212.   # ● 刷新画面 (角色命令回合 : 选择物品)
  213.   #--------------------------------------------------------------------------
  214.   def update_phase3_item_select
  215.     # 设置物品窗口为可视状态
  216.     @item_window.visible = true
  217.     # 刷新物品窗口
  218.     @item_window.update
  219.     # 按下 B 键的情况下
  220.     if Input.trigger?(Input::B)
  221.       # 演奏取消 SE
  222.       $game_system.se_play($data_system.cancel_se)
  223.       # 选择物品结束
  224.       end_item_select
  225.       return
  226.     end
  227.     # 按下 C 键的情况下
  228.     if Input.trigger?(Input::C)
  229.       # 获取物品窗口现在选择的物品资料
  230.       @item = @item_window.item
  231.       # 无法使用的情况下
  232.       unless $game_party.item_can_use?(@item.id)
  233.         # 演奏冻结 SE
  234.         $game_system.se_play($data_system.buzzer_se)
  235.         return
  236.       end
  237.       # 演奏确定 SE
  238.       $game_system.se_play($data_system.decision_se)
  239.       # 设置行动
  240.       @active_battler.current_action.item_id = @item.id
  241.       # 设置物品窗口为不可见状态
  242.       @item_window.visible = false
  243.       # 效果范围是敌单体的情况下
  244.       if @item.scope == 1
  245.         # 开始选择敌人
  246.         start_enemy_select
  247.       # 效果范围是我方单体的情况下
  248.       elsif @item.scope == 3 or @item.scope == 5
  249.         # 开始选择角色
  250.         start_actor_select
  251.       # 效果范围不是单体的情况下
  252.       else
  253.         # 物品选择结束
  254.         end_item_select
  255.         # 转到下一位角色的指令输入
  256.         phase3_next_actor
  257.       end
  258.       return
  259.     end
  260.   end
  261.   #--------------------------------------------------------------------------
  262.   # ● 刷新画面画面 (角色命令回合 : 选择敌人)
  263.   #--------------------------------------------------------------------------
  264.   def update_phase3_enemy_select
  265.     # 刷新敌人箭头
  266.     @enemy_arrow.update
  267.     # 按下 B 键的情况下
  268.     if Input.trigger?(Input::B)
  269.       # 演奏取消 SE
  270.       $game_system.se_play($data_system.cancel_se)
  271.       # 选择敌人结束
  272.       end_enemy_select
  273.       return
  274.     end
  275.     # 按下 C 键的情况下
  276.     if Input.trigger?(Input::C)
  277.       # 演奏确定 SE
  278.       $game_system.se_play($data_system.decision_se)
  279.       # 设置行动
  280.       @active_battler.current_action.target_index = @enemy_arrow.index
  281.       # 选择敌人结束
  282.       end_enemy_select
  283.       # 显示特技窗口中的情况下
  284.       if @skill_window != nil
  285.         # 结束特技选择
  286.         end_skill_select
  287.       end
  288.       # 显示物品窗口的情况下
  289.       if @item_window != nil
  290.         # 结束物品选择
  291.         end_item_select
  292.       end
  293.       # 转到下一位角色的指令输入
  294.       phase3_next_actor
  295.     end
  296.   end
  297.   #--------------------------------------------------------------------------
  298.   # ● 画面更新 (角色指令回合 : 选择角色)
  299.   #--------------------------------------------------------------------------
  300.   def update_phase3_actor_select
  301.     # 刷新角色箭头
  302.     @actor_arrow.update
  303.     # 按下 B 键的情况下
  304.     if Input.trigger?(Input::B)
  305.       # 演奏取消 SE
  306.       $game_system.se_play($data_system.cancel_se)
  307.       # 选择角色结束
  308.       end_actor_select
  309.       return
  310.     end
  311.     # 按下 C 键的情况下
  312.     if Input.trigger?(Input::C)
  313.       # 演奏确定 SE
  314.       $game_system.se_play($data_system.decision_se)
  315.       # 设置行动
  316.       @active_battler.current_action.target_index = @actor_arrow.index
  317.       # 选择角色结束
  318.       end_actor_select
  319.       # 显示特技窗口中的情况下
  320.       if @skill_window != nil
  321.         # 结束特技选择
  322.         end_skill_select
  323.       end
  324.       # 显示物品窗口的情况下
  325.       if @item_window != nil
  326.         # 结束物品选择
  327.         end_item_select
  328.       end
  329.       # 转到下一位角色的指令输入
  330.       phase3_next_actor
  331.     end
  332.   end
  333.   #--------------------------------------------------------------------------
  334.   # ● 开始选择敌人
  335.   #--------------------------------------------------------------------------
  336.   def start_enemy_select
  337.     # 生成敌人箭头
  338.     @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
  339.     # 关联帮助窗口
  340.     @enemy_arrow.help_window = @help_window
  341.     # 无效化角色指令窗口
  342.     @actor_command_window.active = false
  343.     @actor_command_window.visible = false
  344.   end
  345.   #--------------------------------------------------------------------------
  346.   # ● 结束选择敌人
  347.   #--------------------------------------------------------------------------
  348.   def end_enemy_select
  349.     # 释放敌人箭头
  350.     @enemy_arrow.dispose
  351.     @enemy_arrow = nil
  352.     # 指令为 [战斗] 的情况下
  353.     if @actor_command_window.index == 0
  354.       # 有效化角色指令窗口
  355.       @actor_command_window.active = true
  356.       @actor_command_window.visible = true
  357.       # 隐藏帮助窗口
  358.       @help_window.visible = false
  359.     end
  360.   end
  361.   #--------------------------------------------------------------------------
  362.   # ● 开始选择角色
  363.   #--------------------------------------------------------------------------
  364.   def start_actor_select
  365.     # 生成角色箭头
  366.     @actor_arrow = Arrow_Actor.new(@spriteset.viewport2)
  367.     @actor_arrow.index = @actor_index
  368.     # 关联帮助窗口
  369.     @actor_arrow.help_window = @help_window
  370.     # 无效化角色指令窗口
  371.     @actor_command_window.active = false
  372.     @actor_command_window.visible = false
  373.   end
  374.   #--------------------------------------------------------------------------
  375.   # ● 结束选择角色
  376.   #--------------------------------------------------------------------------
  377.   def end_actor_select
  378.     # 释放角色箭头
  379.     @actor_arrow.dispose
  380.     @actor_arrow = nil
  381.   end
  382.   #--------------------------------------------------------------------------
  383.   # ● 开始选择特技
  384.   #--------------------------------------------------------------------------
  385.   def start_skill_select
  386.     # 生成特技窗口
  387.     @skill_window = Window_Skill.new(@active_battler)
  388.     # 关联帮助窗口
  389.     @skill_window.help_window = @help_window
  390.     # 无效化角色指令窗口
  391.     @actor_command_window.active = false
  392.     @actor_command_window.visible = false
  393.   end
  394.   #--------------------------------------------------------------------------
  395.   # ● 选择特技结束
  396.   #--------------------------------------------------------------------------
  397.   def end_skill_select
  398.     # 释放特技窗口
  399.     @skill_window.dispose
  400.     @skill_window = nil
  401.     # 隐藏帮助窗口
  402.     @help_window.visible = false
  403.     # 有效化角色指令窗口
  404.     @actor_command_window.active = true
  405.     @actor_command_window.visible = true
  406.   end
  407.   #--------------------------------------------------------------------------
  408.   # ● 开始选择物品
  409.   #--------------------------------------------------------------------------
  410.   def start_item_select
  411.     # 生成物品窗口
  412.     @item_window = Window_Item.new
  413.     # 关联帮助窗口
  414.     @item_window.help_window = @help_window
  415.     # 无效化角色指令窗口
  416.     @actor_command_window.active = false
  417.     @actor_command_window.visible = false
  418.   end
  419.   #--------------------------------------------------------------------------
  420.   # ● 结束选择物品
  421.   #--------------------------------------------------------------------------
  422.   def end_item_select
  423.     # 释放物品窗口
  424.     @item_window.dispose
  425.     @item_window = nil
  426.     # 隐藏帮助窗口
  427.     @help_window.visible = false
  428.     # 有效化角色指令窗口
  429.     @actor_command_window.active = true
  430.     @actor_command_window.visible = true
  431.   end
  432. end
复制代码



正在找敌人攻击的处理
作者: 孤独de思念    时间: 2007-8-23 23:58
还有没做到得啊      战斗、待机
作者: 庄晓磊    时间: 2007-8-24 00:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 庄晓磊    时间: 2007-8-24 00:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 光郎    时间: 2007-8-24 00:18
庄晓磊……你不要发太多和主题无关的水帖啊!
作者: 光郎    时间: 2007-8-24 01:49
既然不参加战斗,何不像“黄金太阳”那样把这个人只在事件中表示呢?
作者: 孤独de思念    时间: 2007-8-24 06:13
好久了  怎么還沒人來回復 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『请勿自顶。』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 孤独de思念    时间: 2007-8-25 22:00
怎么跑到這么后面啊  頂起去
作者: 孤独de思念    时间: 2007-8-26 02:27
又掉下去了  上去




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