设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2245|回复: 13
打印 上一主题 下一主题

2VIP請人帮忙修改自定义战斗、待机脚本

 关闭 [复制链接]

Lv1.梦旅人

传奇

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-4-10
帖子
427
跳转到指定楼层
1
发表于 2007-8-23 22:09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要修改的脚本http://rpg.blue/upload_program/files/kk_jr.rar

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

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

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

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

我晒冷拉 [梭哈]
还有一点VIP做手续费

Lv1.梦旅人

传奇

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-4-10
帖子
427
2
 楼主| 发表于 2007-8-23 22:09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要修改的脚本http://rpg.blue/upload_program/files/kk_jr.rar

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

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

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

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

我晒冷拉 [梭哈]
还有一点VIP做手续费

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

3
发表于 2007-8-23 22:50:06 | 只看该作者
呵呵!楼主和我一样玩“乾坤一掷”呢。希望你的付出能得到满意的答复啊!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

传奇

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-4-10
帖子
427
4
 楼主| 发表于 2007-8-23 23:23:56 | 只看该作者
以下引用光郎于2007-8-23 14:50:06的发言:

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

就是啊  这么久了还没人回答
回复 支持 反对

使用道具 举报

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

5
发表于 2007-8-23 23:50:24 | 只看该作者
这个应该耐心等等把,现在是版主不在的高风期。星期六估计会圆满解决的
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

6
发表于 2007-8-23 23:53:11 | 只看该作者
如果战斗脚本没改过使用本脚本后角色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
复制代码



正在找敌人攻击的处理
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

传奇

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-4-10
帖子
427
7
 楼主| 发表于 2007-8-23 23:58:23 | 只看该作者
还有没做到得啊      战斗、待机
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
10
8
发表于 2007-8-24 00:00:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
10
9
发表于 2007-8-24 00:09:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

10
发表于 2007-8-24 00:18:07 | 只看该作者
庄晓磊……你不要发太多和主题无关的水帖啊!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-25 02:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表