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

Project1

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

请问如何制作全体攻击、连续攻击的兵器

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
22
跳转到指定楼层
1
发表于 2007-7-14 02:21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
标题可能没问清楚,就是我想设置几种特殊兵器。

第一种:当主角装备它时,在战斗中普通攻击就是对全体敌人的攻击。
第二种:当主角装备它时,在战斗中每次轮到该主角进攻时,该主角的普通攻击都是对敌人的连续两次或两次以上攻击。
实现这两个功能需要如何修改脚本?谢谢。

很抱歉,那个脚本好像不能用,我是完全按照说明进行的脚本复制和系统属性设置,可还是不行,再次请教,谢谢。
此贴于 2007-8-1 11:59:46 被版主絮儿提醒,请楼主看到后对本贴做出回应。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
22
2
 楼主| 发表于 2007-7-14 02:21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
标题可能没问清楚,就是我想设置几种特殊兵器。

第一种:当主角装备它时,在战斗中普通攻击就是对全体敌人的攻击。
第二种:当主角装备它时,在战斗中每次轮到该主角进攻时,该主角的普通攻击都是对敌人的连续两次或两次以上攻击。
实现这两个功能需要如何修改脚本?谢谢。

很抱歉,那个脚本好像不能用,我是完全按照说明进行的脚本复制和系统属性设置,可还是不行,再次请教,谢谢。
此贴于 2007-8-1 11:59:46 被版主絮儿提醒,请楼主看到后对本贴做出回应。

Lv2.观梦者

湛蓝的深海子<

梦石
0
星屑
610
在线时间
189 小时
注册时间
2006-12-5
帖子
1105

贵宾

3
发表于 2007-7-14 02:26:51 | 只看该作者
http://rpg.blue/web/htm/news184.htm
把那个武器勾上全体化就可以实现全体攻击了。



连续攻击用彩虹神剑
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
22
4
 楼主| 发表于 2007-7-14 02:32:26 | 只看该作者
谢谢版主
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
22
5
 楼主| 发表于 2007-7-16 20:42:22 | 只看该作者
很抱歉,那个脚本好像不能用,我是完全按照说明进行的脚本复制和系统属性设置,可还是不行,再次请教,谢谢。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
6
发表于 2007-7-16 21:14:09 | 只看该作者
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 刷新画面 (角色命令回合 : 基本命令)
  4.   #--------------------------------------------------------------------------
  5.   def update_phase3_basic_command
  6.     # 按下 B 键的情况下
  7.     if Input.trigger?(Input::B)
  8.       # 演奏取消 SE
  9.       $game_system.se_play($data_system.cancel_se)
  10.       # 转向前一个角色的指令输入
  11.       phase3_prior_actor
  12.       return
  13.     end
  14.     # 按下 C 键的情况下
  15.     if Input.trigger?(Input::C)
  16.       # 角色指令窗口光标位置分之
  17.       case @actor_command_window.index
  18.       when 0  # 攻击
  19.         # 演奏确定 SE
  20.         $game_system.se_play($data_system.decision_se)
  21.         # 设置行动
  22.         @active_battler.current_action.kind = 0
  23.         @active_battler.current_action.basic = 0
  24.         if $data_weapons[@active_battler.weapon_id].element_set.include?(17)
  25.           phase3_next_actor
  26.         else
  27.         # 开始选择敌人
  28.         start_enemy_select
  29.         end
  30.       when 1  # 特技
  31.         # 演奏确定 SE
  32.         $game_system.se_play($data_system.decision_se)
  33.         # 设置行动
  34.         @active_battler.current_action.kind = 1
  35.         # 开始选择特技
  36.         start_skill_select
  37.       when 2  # 防御
  38.         # 演奏确定 SE
  39.         $game_system.se_play($data_system.decision_se)
  40.         # 设置行动
  41.         @active_battler.current_action.kind = 0
  42.         @active_battler.current_action.basic = 1
  43.         # 转向下一位角色的指令输入
  44.         phase3_next_actor
  45.       when 3  # 物品
  46.         # 演奏确定 SE
  47.         $game_system.se_play($data_system.decision_se)
  48.         # 设置行动
  49.         @active_battler.current_action.kind = 2
  50.         # 开始选择物品
  51.         start_item_select
  52.       end
  53.       return
  54.     end
  55.   end
  56.   
  57.   #--------------------------------------------------------------------------
  58.   # ● 生成基本行动结果
  59.   #--------------------------------------------------------------------------
  60.   def make_basic_action_result
  61.     # 攻击的情况下
  62.     if @active_battler.current_action.basic == 0
  63.       # 设置攻击 ID
  64.       @animation1_id = @active_battler.animation1_id
  65.       @animation2_id = @active_battler.animation2_id
  66.       # 行动方的战斗者是敌人的情况下
  67.       if @active_battler.is_a?(Game_Enemy)
  68.         if @active_battler.restriction == 3
  69.           target = $game_troop.random_target_enemy
  70.         elsif @active_battler.restriction == 2
  71.           target = $game_party.random_target_actor
  72.         else
  73.           index = @active_battler.current_action.target_index
  74.           target = $game_party.smooth_target_actor(index)
  75.         end
  76.       end
  77.       # 行动方的战斗者是角色的情况下
  78.       if @active_battler.is_a?(Game_Actor)
  79.         if @active_battler.restriction == 3
  80.           target = $game_party.random_target_actor
  81.         elsif @active_battler.restriction == 2
  82.           target = $game_troop.random_target_enemy
  83.         else
  84.           index = @active_battler.current_action.target_index
  85.           target = $game_troop.smooth_target_enemy(index)
  86.         end
  87.       end
  88.       # 设置对像方的战斗者序列
  89.       if @active_battler.is_a?(Game_Actor)
  90.       if $data_weapons[@active_battler.weapon_id].element_set.include?(17)
  91.         @target_battlers = $game_troop.enemies
  92.           else
  93.       @target_battlers = [target]
  94.       end
  95.      else
  96.       @target_battlers = [target]
  97.      end
  98.       # 应用通常攻击效果
  99.       for target in @target_battlers
  100.         target.attack_effect(@active_battler)
  101.       end
  102.       return
  103.     end
  104.     # 防御的情况下
  105.     if @active_battler.current_action.basic == 1
  106.       # 帮助窗口显示"防御"
  107.       @help_window.set_text($data_system.words.guard, 1)
  108.       return
  109.     end
  110.     # 逃跑的情况下
  111.     if @active_battler.is_a?(Game_Enemy) and
  112.        @active_battler.current_action.basic == 2
  113.       #  帮助窗口显示"逃跑"
  114.       @help_window.set_text("逃跑", 1)
  115.       # 逃跑
  116.       @active_battler.escape
  117.       return
  118.     end
  119.     # 什么也不做的情况下
  120.     if @active_battler.current_action.basic == 3
  121.       # 清除强制行动对像的战斗者
  122.       $game_temp.forcing_battler = nil
  123.       # 移至步骤 1
  124.       @phase4_step = 1
  125.       return
  126.     end
  127.   end
  128.   
  129. end
复制代码




插入main前面后 设置17号属性 名字随便 只要拿着带这种属性的武器 就会全体攻击了

不保证对所有的战斗系统都有效。
和记忆一起封存着的ID...
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
17 小时
注册时间
2007-2-15
帖子
79
7
发表于 2007-7-28 03:12:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
8
发表于 2007-7-28 03:23:06 | 只看该作者
http://rpg.blue/viewthread.php?tid=61396

可以说是完全适合你的问题。。

PS : 这帖子为什么移到这区来?
和记忆一起封存着的ID...
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
9
发表于 2007-7-28 16:35:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-1
帖子
22
10
 楼主| 发表于 2007-8-8 09:07:38 | 只看该作者
非常感谢各位前辈,我正在尝试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-28 15:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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