设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1899|回复: 5
打印 上一主题 下一主题

[已经解决] 如何将技能伤害传递到公共事件

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
跳转到指定楼层
1
发表于 2015-4-27 23:06:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
由于是群功法术,所以动画是用公共事件做的,但是系统是全动画战斗系统需要闪烁判断是否造成伤害,
当然可以在公共事件里用脚本
if $t == 19
a = $scene.active_battler
s = $scene.skill.id
for b in $scene.target_battlers
  b.skill_effect(a,$data_skills[151])
  b.show_damage(b.damage)
  b.hp -= b.damage
  b.damage = nil
end
end
来调取伤害
但是我设置的某些状态下目标所受伤害会转化成气血恢复
那么这个法术的伤害在公共事件,无法实现这个状态(当然我可以在公共事件脚本里加,但是我有很多类似的状态技能,不想加那么多)
而别的法术可以用self.damage = -self.damage实现这个状态

我现在的问题就是如何在公共事件里调取目标最后的self.damage
或者 伤害不在公共事件里  而在 绕过闪烁这个判断设置在脚本里设置技能伤害

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

我的博客:http://wang1212.github.io/

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2015-4-28 05:58:46 | 只看该作者
1,可以建立一个变量把damage保存下来,然后在公共事件中调用。话说……b.damage 不就是你要的东西吗?
2,根据你说的效果,就是在公共事件中调用技能的问题,你可以从这方面着手,看看如何在公共事件中调用技能(新建一个技能,使用1技能发动公共事件然后公共事件调用2技能。)。
3,其实吧,公共事件变成脚本更方便。你可以把公共事件变成脚本放在脚本里,

点评

还有,我不知道公共事件动画这个怎么插在脚本里。我播放动画的模式其实就是调取远景图块  发表于 2015-4-28 12:24
我想过用全局变量来调取,但是不知道闪烁判断这个会不会有影响  发表于 2015-4-28 12:23

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
3
 楼主| 发表于 2015-4-28 12:22:43 | 只看该作者
汪汪 发表于 2015-4-28 05:58
1,可以建立一个变量把damage保存下来,然后在公共事件中调用。话说……b.damage 不就是你要的东西吗?
2, ...

这个b.damage 只是数据库里设置的技能威力那些效果  无法在hp运算之前对damage进行改变处理
我要调取的伤害不是第一个damage  而是经过处理最终damage  也就是该技能HP运算之前的最后一个damage

点评

如果可以的话,让我看看你的事件的设置  发表于 2015-4-28 17:43
我的博客:http://wang1212.github.io/
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
4
 楼主| 发表于 2015-4-28 14:02:02 | 只看该作者
汪汪 发表于 2015-4-28 05:58
1,可以建立一个变量把damage保存下来,然后在公共事件中调用。话说……b.damage 不就是你要的东西吗?
2, ...

我怎么建立一个全局变量保存最终伤害
我的博客:http://wang1212.github.io/
回复 支持 反对

使用道具 举报

Lv2.观梦者

bluer
公主殿下

梦石
0
星屑
283
在线时间
533 小时
注册时间
2013-10-19
帖子
2067
5
发表于 2015-4-28 16:26:25 | 只看该作者
你可以使用一个连击脚本
还可以在计算伤害前面吧damage赋予一个变量
有一种办法是用连击脚本里的伤害总和来调用
脸图上面显示就好了
在连击脚本里加一个调用公共事件应该可以达到目的
这需要你的事件不能太长
提取这个变量来使用
问题应该能解决的。
【【【别人告诉窝的QWQ

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
6
 楼主| 发表于 2015-4-28 17:41:23 | 只看该作者
蓝儿 发表于 2015-4-28 16:26
你可以使用一个连击脚本
还可以在计算伤害前面吧damage赋予一个变量
有一种办法是用连击脚本里的伤害总和来 ...

我已经弄好了,不过我有非常多很复杂的伤害转化状态,用你说的方法可能太复杂了

点评

所以说别人告诉窝的窝也不知道是什么。。  发表于 2015-4-29 19:17
我的博客:http://wang1212.github.io/
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 20:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表