找回密码
 点一下
查看: 1015|回复: 17

求助各位大师~~~~如何让伤害随时间递增~~~~

[复制链接]
发表于 2011-12-15 17:20:29 | 显示全部楼层 |阅读模式
想设计一个技能,制造一片区域,里面的敌方单位第一秒受到50伤害,以后每秒递增10%,但是如果单位离开该区域后再返回,伤害依然是从50开始,以后每秒递增10%。
这样的T该怎么弄啊
(J我不会,也看不懂……)
发表于 2011-12-15 17:33:54 | 显示全部楼层
刚我想说什么的,打字到一半被Windows Update重启了,于是忘记刚才说的了...
回复

使用道具 举报

发表于 2011-12-15 21:59:58 | 显示全部楼层
给单位绑个次方呗~

比如说自定义值(初始0),计时器到期判断单位是否区域里;
是的话造成(50*1.1^自定义值)的伤害
否则将自定义值设为0

自定义值被占用了也可以用数组之类的,只要次方的下标和对应单位的下标能换算互相获取就行了……
看LZ的描述似乎不会哈希……
回复

使用道具 举报

发表于 2011-12-15 22:23:24 | 显示全部楼层
其实不需要计时器判断单位是否在区域里,只要两个单位组就能记录好进进出出的单位了……
http://bbs.islga.org/read.php?tid=517398&ds=1#tpc
这里就是使用两个单位组来做的,虽然技能不一样,但选取、判断的思路一样,至于添加伤害的话,ls说的应该没问题……
另外,龙能教猫咪哈希表么……
回复

使用道具 举报

发表于 2011-12-15 22:33:04 | 显示全部楼层
lo:其实不需要计时器判断单位是否在区域里,只要两个单位组就能记录好进进出出的单位了……
http://bbs.islga.org/read.php?tid=517398&ds=1#tpc
这里就是使用两个单位组来做的,虽然技能不一样,但选取、判断的思路一样,至于添加伤害的话,ls说的应该没问题……
另外,龙能教猫 .. (2011-12-15 22:23)
行啊~
不过等到23号。。。。
或者猫咪可以去问懂J的人~
似乎点点比较空吧~ 或者阴毒老人,或者……猫咪有耐心等待23号的话。。
回复

使用道具 举报

发表于 2011-12-16 01:17:30 | 显示全部楼层
第一次知道次方这么用……
数学苦手,上课直接玩周公online了。
回复

使用道具 举报

 楼主| 发表于 2011-12-16 07:55:42 | 显示全部楼层
嘻哈还是哈希的真的不会,
试试看。
另外各位大师都是半夜工作的么~~~
回复

使用道具 举报

 楼主| 发表于 2011-12-16 08:17:49 | 显示全部楼层
大师们看看这个触发的问题~~~~~测试了下,失败了~~~~~
[trigger]
sishui
    事件
        单位 - 任意单位 开始施放技能
    条件
        (施放技能) 等于 死水
    动作
        设置 sishui[0] = (施法单位)
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (死水  的等级对 sishui[0]) 等于 1
            Then - 动作
                设置 sishuishanghai[1] = 50.00
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (死水  的等级对 sishui[0]) 等于 2
            Then - 动作
                设置 sishuishanghai[1] = 100.00
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (死水  的等级对 sishui[0]) 等于 3
            Then - 动作
                设置 sishuishanghai[1] = 150.00
            Else - 动作
        单位组 - 选取 ((可用地图区域) 内满足 (((选取单位) 拥有 死水 ) 等于 TRUE) 的所有单位) 内所有单位做动作
            Loop - 动作
                设置 sishui[1] = (选取单位)
                单位 - 设置 sishui[1] 的自定义值为 1
                触发器 - 开启 sishui1 <预设>
                等待 7.00 秒(游戏时间)
                触发器 - 关闭 sishui1 <预设>[/trigger]


[trigger]
sishui1
    事件
        时间 - 每当游戏逝去 1.00 秒
    条件
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (sishui[1] 拥有 死水 ) 等于 TRUE
            Then - 动作
                单位 - 设置 sishui[1] 的自定义值为 ((sishui[1] 的自定义值) + 1)
                单位 - 命令 sishui[0] 对 sishui[1] 造成 (sishuishanghai[1] x (1.10 的 (转换 (sishui[1] 的自定义值) 为实数) 次幂)) 点伤害,攻击类型: 法术 伤害类型: 神圣
            Else - 动作
                单位组 - 把 sishui[1] 从 (最后创建的单位组) 移除
                设置 sishui[1] = 没有单位
[/trigger]


完全0伤害
回复

使用道具 举报

发表于 2011-12-16 08:55:23 | 显示全部楼层
该怎么吐槽呢…………
开玩笑的~


先不说进不进区域的事,LZ这T只能实现当英雄学习技能(包括技能升级)时造成一次伤害,且伤害值固定为(对应等级的原始伤害*1.1),并且,即使之后施放技能也不会再次造成伤害,因为没有任何单位会被选中,且只有学习技能时最后一个被选中的单位会改变自定义值。。

而第二个T,即便别的问题全解决了,也会在没有任何单位有BUFF的时候一直运行浪费效率。。

LZ需要再理一遍思路~

另外,表示LZ完全可以自己测试~
回复

使用道具 举报

发表于 2011-12-16 08:56:59 | 显示全部楼层
417948913:嘻哈还是哈希的真的不会,
试试看。
另外各位大师都是半夜工作的么~~~
(2011-12-16 07:55)
不要把所有的GAer都当成国内党……
回复

使用道具 举报

发表于 2011-12-16 16:56:21 | 显示全部楼层
单位组循环中夹杂长达7秒的等待 这个循环基本上就等于报废了
楼主完全靠自己的能力做这个技能会有些困难
可以尝试简化设定,能迫使玩家看到这个技能就知道必须要尽快逃出范围就可以了吧
回复

使用道具 举报

发表于 2011-12-16 22:39:39 | 显示全部楼层
LZ改了触发的话要说一声的啊。。。
不然谁知道……看过这帖的觉得没有新回复就不会再进来看了
回复

使用道具 举报

发表于 2011-12-16 23:31:05 | 显示全部楼层
→_→ 嘻哈不算难把 不过必须得1.24才能用
回复

使用道具 举报

 楼主| 发表于 2011-12-17 08:47:09 | 显示全部楼层
对触发器还是不太了解,所以各位大师有成品或类似的技能么,我学习下~~~~
咱网站里似乎没有,我没有搜到~~~~
回复

使用道具 举报

 楼主| 发表于 2011-12-17 08:48:48 | 显示全部楼层

回 10楼(Conflux) 的帖子

Conflux:单位组循环中夹杂长达7秒的等待 这个循环基本上就等于报废了
楼主完全靠自己的能力做这个技能会有些困难
可以尝试简化设定,能迫使玩家看到这个技能就知道必须要尽快逃出范围就可以了吧 (2011-12-16 16:56)
是因为那个技能的持续时间是7秒,所以我就设置了7秒后关闭了,但是似乎这个触发器我做错了。所以没效果,你有类似的让我学习下么~~~~
回复

使用道具 举报

发表于 2011-12-17 17:51:50 | 显示全部楼层
施放技能,计时器开启,循环1秒,整数变量计次数。

计时器到期,添加选取单位内的敌对单位进入单位组A,造成50.00*(单位自定义值+10.00)/10.00伤害 [注:这里需要把值换成实数],添加单位进单位组C。

将单位组C的所有单位添加进单位组B,再从单位组B清除所有单位组A的单位自定义值并清除单位,然后再从单位组C中删除所有单位组B的单位,最后设定单位组C的所有单位自定义值+1。

整数变量大于7之后,设定单位组C所有单位的自定义值为0,计时器关闭[单人多人只需要设定不同的标值即可]。

如果自定义值还有其它作用,那就用1.24的哈希表或者YDWE的存储系统。
回复

使用道具 举报

 楼主| 发表于 2011-12-19 08:24:34 | 显示全部楼层
这个不很懂啊。可以帮忙做个简单的触发演示下么,没有例子,自己琢磨好难
回复

使用道具 举报

发表于 2011-12-19 09:52:53 | 显示全部楼层
初学者尽量不要把东西做得太复杂,会很纠结的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:48 , Processed in 0.041421 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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