Project1

标题: 使用公共事件执行脚本对敌人照成伤害后怎么显示伤害呢? [打印本页]

作者: wxygejia    时间: 2012-11-27 19:57
标题: 使用公共事件执行脚本对敌人照成伤害后怎么显示伤害呢?
本帖最后由 wxygejia 于 2012-11-27 19:58 编辑

我使用了66rpg上的一个怒气脚本,现在想设置一个技能当怒气>100时额外消耗100怒气,并且对敌人进行二外伤害。于是在技能里设置了公共事件。
先设置使用该技能附加31号状态,然后执行脚本:
for actor in $game_party.actors
if actor.state?(31) and actor.mp>=100
actor.mp -= 100
actor.mp = [actor.mp,299].min
for enemy in $game_troop.enemies
  enemy.hp -= 10000
end
end
end
最后解除31号状态。

虽然实现了额外消耗100怒气和额外攻击敌人10000血的效果但是额外的10000伤害没有显示,要怎么解决呢?还有这样只可以做到全部敌人消耗10000血,如何才能做到只对被攻击的敌人照成10000点伤害呢?

刚开始接触脚本,很多地方不明白,谢谢大家帮忙。
作者: wxygejia    时间: 2012-11-28 20:01
难道就没有一种方法在公共事件里执行脚本伤害敌人显示伤害吗?
作者: 沙漠点灰    时间: 2012-11-28 20:17
lz只减了血,lz的脚本中没有一行是"显示伤害"的,
只需这样修改:
.............
   enemy.hp -= 10000
   enemy.damage = 10000
   enemy.damage_pop = true
.................
即可
作者: wxygejia    时间: 2012-11-28 20:43
沙漠点灰 发表于 2012-11-28 20:17
lz只减了血,lz的脚本中没有一行是"显示伤害"的,
只需这样修改:
.............

原来如此,非常感谢前辈帮忙!!不过有没有什么办法可以实现只对被攻击者照成伤害呢?
作者: 沙漠点灰    时间: 2012-11-28 22:06
wxygejia 发表于 2012-11-28 20:43
原来如此,非常感谢前辈帮忙!!不过有没有什么办法可以实现只对被攻击者照成伤害呢? ...

额,稍微麻烦一点,
RUBY 代码复制
  1. class Scene_Battle
  2.   attr_reader :target_battlers
  3. end

这加到mian前面或者在Scene_Battle添加,使目标战斗者(们)可读,

事件脚本中:

.............................
for enemy in $scene.target_battlers
   enemy.hp -= 10
   enemy.damage = 10000
   enemy.damage_pop = true
..........................
即可




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