Project1

标题: 继续求助,关于全体攻击属性武器脚本冲突,在线等。。。 [打印本页]

作者: 005020671    时间: 2010-6-29 16:13
标题: 继续求助,关于全体攻击属性武器脚本冲突,在线等。。。
这是正确的设定
  1. if @target_battlers == []
  2.         # 设置对像方的战斗者序列
  3.       #k_特殊武器begin.....................
  4.       if @active_battler.is_a?(Game_Actor) and wqpd(12)
  5.       @target_battlers = $game_troop.enemies
  6.       else
  7.       @target_battlers = [target]
  8.       end
  9.       #k_特殊武器over.....................
  10.       end
  11.       # 应用通常攻击效果
  12.       for target in @target_battlers
  13.         target.attack_effect(@active_battler)
  14.       end
  15.       return
  16.     end
复制代码
可是因为需要,我这么设定,武器就不能全体攻击了,就是修改了“应用通常攻击效果”那里,
  1. if @target_battlers == []
  2.       # 设置对像方的战斗者序列
  3.       #k_特殊武器begin.....................
  4.       if @active_battler.is_a?(Game_Actor) and wqpd(12)
  5.       @target_battlers = $game_troop.enemies
  6.       else
  7.       @target_battlers = [target]
  8.       end
  9.       #k_特殊武器over.....................
  10.       end
  11.       # 应用通常攻击效果
  12.       for target in @target_battlers
  13.         next if target.eff_over and target != @target_battlers[@target_battlers.size - 1]
  14.         $a.clear
  15.         c = @active_battler.is_a?(Game_Actor) ?  "\001[3]" : "\001[2]"
  16.         $am = "#{c}#{@active_battler.name}\001[0]攻击!"
  17.         bluefool_sort
  18.         @inf_window.refresh
  19.         target.attack_effect(@active_battler)
  20.         break
  21.       end
  22.       return
  23.     end
复制代码
这个怎么才能解决啊?有办法吗??
作者: 逸豫    时间: 2010-6-29 17:05
wqpd是啥?记忆里默认脚本没有这个方法
作者: 005020671    时间: 2010-6-29 17:28
回复 逸豫 的帖子
奥,后面有定义,我忘记解释啦。
  1. def wqpd(id) #武器判定
  2.   return (@active_battler.weapon_id == 0 ? false :$data_weapons[@active_battler.weapon_id].element_set.include?(id))
  3.   end
复制代码

作者: 005020671    时间: 2010-6-29 19:02
往上顶!!!!!!!!!!!!!!
作者: zhangbanxian    时间: 2010-6-29 19:20
eff_over又是什么?
作者: 005020671    时间: 2010-6-29 20:59
回复 zhangbanxian 的帖子
eff_over #效果应用完毕

   
作者: zhangbanxian    时间: 2010-6-29 21:03
回复 005020671 的帖子
我要定义不要注释,囧.


   
作者: 005020671    时间: 2010-6-29 21:23
回复 zhangbanxian 的帖子
我是用的那个吞食天地范例工程里面的,eff_over 怎么定义的我没找到啊。。。
要不我给你我现在的整个脚本,你帮我看看???好吗?
   
作者: zhangbanxian    时间: 2010-6-29 21:52
回复 005020671 的帖子
把那行注释掉试试。


   
作者: 005020671    时间: 2010-6-29 22:00
回复 zhangbanxian 的帖子


    不行的。。。咳。
作者: 秋天不凋零    时间: 2010-6-29 22:47
能不能把你的工程发上
作者: 005020671    时间: 2010-6-29 23:18
回复 秋天不凋零 的帖子

好的。。。

Project13.rar (2.52 MB, 下载次数: 113)

我的主要目的就是加一个能全体攻击的武器。。。
作者: 005020671    时间: 2010-6-30 12:24
还有一个问题。。。
Scene_Battle 4里面加入吸血属性的武器,和这一行脚本冲突。。。
  1. #移至步骤 6
  2.     if @target_battlers == [] or @target_battlers[@target_battlers.size - 1].eff_over
  3.     @phase4_step = 6
  4.     @lianji = 1
  5.     end
  6.   end
复制代码
还是上面那个工程,希望高手帮忙看看。。。
谢啦。
作者: 005020671    时间: 2010-6-30 17:21
上去上去。。。。




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