Project1

标题: 如何获取攻击对象 [打印本页]

作者: losyK    时间: 2011-3-20 16:01
标题: 如何获取攻击对象
就是在脚本里获取受到攻击敌人的信息(现在对脚本也一知半解啦,不知道这么说对不对)
dsu_plus_rewardpost_czw
作者: 沙漠点灰    时间: 2011-3-20 16:47
回复 losyK 的帖子

是指哪方面的信息...?
伤害信息:在被攻击之后.
被攻击者.damage
为伤害信息
其他有很多啦...
name   id  hp sp 等等
在 Game_Battler 定义的有
作者: losyK    时间: 2011-3-20 16:59
回复 沙漠点灰 的帖子

比如说我想对一个被技能击中的敌人进行判定,这时我想把这个单位在战斗中的编号获取出来,应该用哪个?我想应该是有关target的量吧,但没找到。
作者: 沙漠点灰    时间: 2011-3-20 17:10
回复 losyK 的帖子

全局搜索 make_skill_action_result
下面有
  1.     for target in @target_battlers
  2.       target.skill_effect(@active_battler, @skill)
  3.     end
复制代码
可以写成
  1.     for target in @target_battlers
  2.       target.skill_effect(@active_battler, @skill)
  3.       if target.damage != "Miss"
  4.        XXXXXXXX
  5.       end
  6.   end
复制代码
XXXXXXXXX如果怕麻烦,可以用全局变量

同理有 make_item_action_result
等等
作者: losyK    时间: 2011-3-20 17:42
本帖最后由 losyK 于 2011-3-20 18:02 编辑

回复 沙漠点灰 的帖子

target是个类吗?还是....




那个.......数组好像没有damage这个方法吧.....
作者: 沙漠点灰    时间: 2011-3-21 17:23
回复 losyK 的帖子
for target in @target_battlers

@target_battlers 是数组
target就是其中1个单元   属于 Game_Battler的一个子类
这样,要用公共事件的话,脚本有些地方换个位置,这样不知道会不会出现逻辑上的BUG...

附:范例
Project1.rar (186.87 KB, 下载次数: 22)




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