查看: 1785|回复: 4

[已经解决] 使用公共事件执行脚本对敌人照成伤害后怎么显示伤害呢?

[复制链接]
梦石
0
星屑
188
在线时间
362 小时
注册时间
2012-10-14
回帖
69
发表于 2012-11-27 19:57:26 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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点伤害呢?

刚开始接触脚本,很多地方不明白,谢谢大家帮忙。
梦石
0
星屑
188
在线时间
362 小时
注册时间
2012-10-14
回帖
69
 楼主| 发表于 2012-11-28 20:01:37 | 显示全部楼层
难道就没有一种方法在公共事件里执行脚本伤害敌人显示伤害吗?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
回帖
638
发表于 2012-11-28 20:17:45 | 显示全部楼层
lz只减了血,lz的脚本中没有一行是"显示伤害"的,
只需这样修改:
.............
   enemy.hp -= 10000
   enemy.damage = 10000
   enemy.damage_pop = true
.................
即可
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

梦石
0
星屑
188
在线时间
362 小时
注册时间
2012-10-14
回帖
69
 楼主| 发表于 2012-11-28 20:43:46 | 显示全部楼层
沙漠点灰 发表于 2012-11-28 20:17
lz只减了血,lz的脚本中没有一行是"显示伤害"的,
只需这样修改:
.............

原来如此,非常感谢前辈帮忙!!不过有没有什么办法可以实现只对被攻击者照成伤害呢?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
回帖
638
发表于 2012-11-28 22:06:15 | 显示全部楼层
wxygejia 发表于 2012-11-28 20:43
原来如此,非常感谢前辈帮忙!!不过有没有什么办法可以实现只对被攻击者照成伤害呢? ...

额,稍微麻烦一点,
[pre lang="ruby" line="1"]class Scene_Battle
  attr_reader :target_battlers
end[/pre]
这加到mian前面或者在Scene_Battle添加,使目标战斗者(们)可读,

事件脚本中:

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

点评

谢谢前辈指教!  发表于 2012-11-28 23:03

评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部