找回密码
 点一下
查看: 1275|回复: 13

求助一个关于损失生命值强化技能的技能。

[复制链接]
发表于 2012-11-24 18:36:51 | 显示全部楼层 |阅读模式
本帖最后由 chyj4747 于 2012-12-5 22:14 编辑

设计了一个BOSS,他会因为自己血量的降低不断提高技能效果以及物理攻击。这个如果用T做我大概知道怎么做,可以用设置生命值变化然后执行动作的办法,但是这样工程量会很大——因为是每损失1%的生命值就提高1%的物理伤害——所以我想询问一下有没有更简单的方法。
发表于 2012-11-24 19:38:21 | 显示全部楼层
在他攻击的时候附加损失的生命值百分比的伤害吧。。

点评

这个……其实我本意不是这样的,是用命令光环做了一个技能,这BOSS的血量每掉1%,那么这个命令光环就提高1级,这样要用T做的话,得有100个……工作量忒大了……  详情 回复 发表于 2012-11-24 19:40
回复

使用道具 举报

 楼主| 发表于 2012-11-24 19:40:48 | 显示全部楼层
asd8645123123 发表于 2012-11-24 19:38
在他攻击的时候附加损失的生命值百分比的伤害吧。。

这个……其实我本意不是这样的,是用命令光环做了一个技能,这BOSS的血量每掉1%,那么这个命令光环就提高1级,这样要用T做的话,得有100个……工作量忒大了……
回复

使用道具 举报

发表于 2012-11-24 20:15:44 | 显示全部楼层
直接设置技能等级不行么-?

点评

直接设置可以,但是得到那个血量才行。  详情 回复 发表于 2012-11-24 20:44
回复

使用道具 举报

 楼主| 发表于 2012-11-24 20:44:53 | 显示全部楼层
asd8645123123 发表于 2012-11-24 20:15
直接设置技能等级不行么-?

直接设置可以,但是得到那个血量才行。
回复

使用道具 举报

发表于 2012-11-24 20:47:14 | 显示全部楼层
就是单位攻击的时候。。设置技能等级为当前生命值所占百分比*10或100。。。

我个人觉得这样不错。。期待有更好的方法
回复

使用道具 举报

发表于 2012-11-24 20:56:02 | 显示全部楼层
如果是用在boss身上的话,似乎更简单的方法还是有的……我试试着先……

点评

啊,那多谢了。  详情 回复 发表于 2012-11-24 22:05
回复

使用道具 举报

 楼主| 发表于 2012-11-24 22:05:36 | 显示全部楼层
lo 发表于 2012-11-24 20:56
如果是用在boss身上的话,似乎更简单的方法还是有的……我试试着先……

啊,那多谢了。
回复

使用道具 举报

发表于 2012-11-24 22:06:54 | 显示全部楼层
本帖最后由 lo 于 2012-11-24 22:08 编辑

因为boss的攻击力是设定好的,所以可以用攻击之书来设置,每当boss血量降1%,就给boss吃一本攻击之书,这样就可以比较方便的完成了,不过要让多个boss用同一个触发的话,就必须用到变量记录了,做法上稍微麻烦一点,但是原理还是一样的。至少lo觉得比100级的命令光环好得多了……

另外,在渣漠漠没有来之前,把帖子类型的“原创”改成“举手提问”把,不然会被黑掉的……
回复

使用道具 举报

发表于 2012-11-24 22:14:41 | 显示全部楼层
lo 发表于 2012-11-24 22:06
因为boss的攻击力是设定好的,所以可以用攻击之书来设置,每当boss血量降1%,就给boss吃一本攻击之书,这样 ...

我表示漠漠其实已经不管了吧……

点评

lo
龙行天下! ↑ 也许这才是真相……  详情 回复 发表于 2012-11-24 22:48
回复

使用道具 举报

发表于 2012-11-24 22:48:26 | 显示全部楼层
chyj4747 发表于 2012-11-24 22:14
我表示漠漠其实已经不管了吧……


龙行天下!
   
也许这才是真相……
回复

使用道具 举报

发表于 2012-11-25 13:52:51 | 显示全部楼层
http://bbs.islga.org/forum.php?m ... zN8MTA5NzEzNQ%3D%3D
可以通过设置单位攻击力的方法来解决呢。
回复

使用道具 举报

发表于 2012-11-27 14:32:59 | 显示全部楼层
本帖最后由 lfglvstory 于 2012-11-27 14:35 编辑

如下几行代码就可以实现了,但是要有一个等级为100的命令光环技能。仅提供此种方法参考。对于level == 0的情况就没处理了,无大碍。
  1. // 如下代码copy到地图全局代码块中,在初始化地图时调用SetBossAtt就行了
  2. function SetBossAtt_TimerActions takes nothing returns nothing
  3.     local unit boss = gg_unit_N003_0001 // 请将此处的boss值修改为对应地图中BOSS的全局变量值
  4.     local integer attAbilityId = 'ACac' // 对应你的强击光环技能的ID值,在物体编辑器下的技能栏按下ctr+d键可以查看
  5.     local integer level = 100 - GetUnitStatePercent(udg_boss,UNIT_STATE_LIFE,UNIT_STATE_MAX_LIFE)
  6.     if GetUnitAbilityLevel(boss,attAbilityId) <= 0 then
  7.         call UnitAddAbility(boss,attAbilityId)
  8.     endif
  9.     call SetUnitAbilityLevel(udg_boss,attAbilityId,level)
  10.     set boss = null
  11.     if GetUnitState(boss, UNIT_STATE_LIFE) <= 0 then
  12.         call PauseTimer(GetExpiredTimer())
  13.         call DestroyTimer(GetExpiredTimer())
  14.     endif
  15. endfunction

  16. function SetBossAtt takes nothing returns nothing
  17.     local timer t = CreateTimer()
  18.     call TimerStart(t,0.035,TRUE,function SetBossAtt_TimerActions)
  19. endfunction
复制代码
回复

使用道具 举报

发表于 2012-11-29 18:17:03 | 显示全部楼层
我弱弱的说一句,有这么麻烦吗?
有样东西叫接受伤害,被BOSS攻击接受伤害的敌军在接受伤害时在判断造成额外的神圣伤害就可以啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-28 06:31 , Processed in 0.090510 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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