Project1

标题: 求教 如何使技能目标可以设定为随机4个敌人以上的数量 [打印本页]

作者: wwla703    时间: 2015-3-23 03:59
标题: 求教 如何使技能目标可以设定为随机4个敌人以上的数量
比如我想做一个乱射,随机攻击20次 要怎么做呢
另外就是,可以做出自己指定几个目标的技能么 敌人和我方的 比如指定我方3个人或者指定选择的3个敌人
作者: howhow1314    时间: 2015-3-23 06:19
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 目標為敵人
  3.   #--------------------------------------------------------------------------
  4.   def targets_for_opponents
  5.     if item.for_random?
  6.       Array.new(item.number_of_targets) { opponents_unit.random_target }
  7.     elsif item.for_one?
  8.       num = 1 + (attack? ? subject.atk_times_add.to_i : 0)
  9.       if @target_index < 0
  10.         [opponents_unit.random_target] * num
  11.       else
  12.         [opponents_unit.smooth_target(@target_index)] * num
  13.       end
  14.     else
  15.       opponents_unit.alive_members
  16.     end
  17.   end


item.number_of_targets 就是隨機敵人的數量 你自己試試吧
作者: taroxd    时间: 2015-3-23 12:37
本帖最后由 taroxd 于 2015-3-23 17:41 编辑

http://taroxd.github.io/rgss/

阅读规约后,搜索“目标”。那个脚本应该可以满足你的要求。备注内容为:

  1. <target>
  2.   select: alive?
  3.   sample(4)
  4. </target>
复制代码




或者,你自己重定义 RPG::Item#number_of_targets ,读取备注栏内容也可
作者: wwla703    时间: 2015-3-23 22:59
本帖最后由 wwla703 于 2015-3-24 00:08 编辑
taroxd 发表于 2015-3-23 12:37
http://taroxd.github.io/rgss/

阅读规约后,搜索“目标”。那个脚本应该可以满足你的要求。备注内容为:


呃 似乎并不能用,可能是我备注错了?
基础设置和目标脚本都复制进去了,然后备注,并没有效果

又试了一下,我明白了,这个脚本的实际作用是改变了技能作用的目标
但是并不能改变攻击次数
我想要的效果就是那种类似乱射一样可以对所有敌人 进行固定攻击次数的技能
就是类似原本的目标选择 从四个随机敌人 变成二十个随机敌人的感觉
作者: taroxd    时间: 2015-3-24 12:47
wwla703 发表于 2015-3-23 22:59
呃 似乎并不能用,可能是我备注错了?
基础设置和目标脚本都复制进去了,然后备注,并没有效果


那么看那一层的后半段
作者: david_ng223    时间: 2015-3-24 12:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3106345123    时间: 2015-3-24 13:33
https://rpg.blue/forum.php?mod=redirect&goto=findpost&ptid=339643&pid=2366667




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