Project1

标题: 大家看看~怎么让队伍里的一个人不受攻击~ [打印本页]

作者: taoboy    时间: 2008-8-10 10:05
标题: 大家看看~怎么让队伍里的一个人不受攻击~
怎么让队伍里的一个人不受攻击~

P.S.:职业中方位是受袭率受脚本的什么地方控制啊~,我想是不是受袭率=0 + 角色无敌就可以实现了?
作者: chenyin    时间: 2008-8-10 15:48
额……  我想说的是 你大概是说 PS:……

作者: 水镜风生    时间: 2008-8-10 16:57
未听说过职业受袭率(不代表没有)。

不受攻击的具体情况是什么?是受到攻击后100% MISS?
如果是这样,【防具】设置中有【回避率】一栏,请给角色【固定装备】一个回避率100% 的防具。

如果是敌人不把该角色选为攻击对象的话,请修改Game_BattleAction。
思路是在生成目标时嵌套一个循环,如果生成的目标是XX职业,就将其去除,并循环。
如果是群体攻击,就把目标数组内符合职业是XX的目标去除……
当然,不能全体都是这个职业……
作者: 火鸡三毛老大    时间: 2008-8-10 17:09
状态
把角色的防御力提升100%  虽然这样不能无敌 不过……和无敌没什么两样了
然后……右边的半减属性……全部勾选……


作者: 小幽的马甲    时间: 2008-8-10 17:12
但还是会被攻击…应该是在选择攻击对象那里作文章…
作者: 火鸡三毛老大    时间: 2008-8-10 17:13
以下引用小幽的马甲于2008-8-10 9:12:13的发言:

但还是会被攻击…应该是在选择攻击对象那里作文章…

每隔一场战斗把角色T出去……再加回来……
作者: 小幽的马甲    时间: 2008-8-10 17:22
…那么他也不能行动了…我都说了改选择对象…
作者: 沉影不器    时间: 2008-8-10 17:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: taoboy    时间: 2008-8-11 10:00
TO:ALL
感谢大家的关注~~~感谢{/qiang}~~

p.s.我查到受袭率在Game_Actor的295行,查了RPGXP后得知position值 分别是0:前卫,1:中卫,2:后卫,看来用的是通过运算确定优先度的方法。我把4(红色部分)改为2以后怪物确实就不选择后卫角色攻击了。当然只是改变了被攻击的概率,打起来问题多多,不能用啦{/tp}


  #--------------------------------------------------------------------------
  # ● 获取受击率
  #--------------------------------------------------------------------------
  def odds
    return 4 - self.class.position
  end
作者: taoboy    时间: 2008-8-11 10:39
  沉影不器 水镜风生两位大大都提到“从数组中去除”的方法,现在我还不会,想请各位大大再讲解讲解~~~非常感谢~

作者: 小幽的马甲    时间: 2008-8-11 16:08
数组中去除…如果没记错的话应该是直接减…[1,2,3]-[1,3]=[2]
作者: taoboy    时间: 2008-8-11 16:57
好的,我试试~

还是不行……




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