找回密码
 点一下
查看: 1315|回复: 9

技能求助

[复制链接]
发表于 2011-7-29 14:27:37 | 显示全部楼层 |阅读模式
问题是:打不出血. (不要一次性的)..  请求:每2秒造成2X敏捷(包括加成).  的伤害.
[trigger]
dabu
    事件
        单位 - 任意单位 开始施放技能
    条件
        (施放技能) 等于 XXXX
    动作
        设置 dpb = 0
        设置 dpbdanwei = (触发单位)
        设置 dpbshifandian = (技能施放点)
        环境 - 给 (当前可用镜头范围) 添加天气效果: 白扬谷
        环境 - 设置 (最后创建的天气效果) 的状态为: 打开
        设置 dpbdanwei = (新建 (触发玩家) 的  在 dpbshifandian 面向角度:0.00 度)
        等待 1.00 秒
        环境 - 迷雾风格: 直线, Z轴开始端: 1000.00, Z轴结束端: 1000.00, 密度: 0.10 颜色:(100.00%, 100.00%, 100.00%)
        环境 - 创建一个持续 15.00 秒的 普通 波纹变形在 ((触发单位) 的位置) ,开始半径: 9000.00 ,结束半径: 10.00 ,深度: 130.00 周期: 2.50 秒,波间距: 500.00
        触发器 - 开启 未命名触发器 029 复制 <预设>
        等待 6.00 秒
        环境 - 删除 (最后创建的天气效果)
        环境 - 重置迷雾为默认设置
        点 - 清除 dpbshifandian
        点 - 清除 dbpdanweidian
[/trigger]
还有一个触发见沙发.
 楼主| 发表于 2011-7-29 14:28:51 | 显示全部楼层
[trigger]
未命名触发器 029 复制
    事件
        时间 - 每当游戏逝去 0.10 秒
    条件
    动作
        设置 dbpdanweidian = ((触发单位) 的位置)
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                dpb 小于或等于 50
            Then - 动作
                设置 dpb = (dpb + 1)
                单位 - 命令 (触发单位) 在 0.00 秒后对半径为 400.00 圆心为 dbpdanweidian 的范围造成((转换 (dpbdanwei 的敏捷值(包括 加成)) 为实数) x 2.00) 点伤害,攻击类型: 法术 伤害类型: 魔法
                特殊效果 - 创建并绑定特效到 overhead 对 (选取单位) ,使用模型:  Abilities\\Spells\\NightElf\\Immolation\\ImmolationDamage.mdl
                特殊效果 - 删除 (最后创建的特效)
            Else - 动作
                触发器 - 关闭 (当前触发)
                点 - 清除 dpbshifandian
                点 - 清除 dbpdanweidian
[/trigger]
有什么错误请指出.  谢谢!
回复

使用道具 举报

发表于 2011-7-29 15:08:26 | 显示全部楼层
第二个是时间触发。。哪来的触发单位?~

解决办法就是第一个T里用变量记录触发单位,然后第二个T里使用那个变量


其它问题:
设置 dpbdanwei = (触发单位) —— 这个是施法单位吧
设置 dpbdanwei = (新建 (触发玩家) 的 在 dpbshifandian 面向角度:0.00 度) —— 这个是马甲吧……
这样设置在第一个T里似乎没有意义哦~
-----------------------------------------------------------------------------------------
设置 dpbshifandian = (技能施放点)
这个应该是dpbshifadian吧。。shifandian就变成示范点了,多了个n……
-----------------------------------------------------------------------------------------
点 - 清除 dbpdanweidian
我找了半天没在第一个T里见过这么个点……
额。。。原来在第二个T里……
-----------------------------------------------------------------------------------------
第一个T里是等待6s后删除两个点,但是实际上第二个T里当数字dpb加到51停止触发时就已经排泄了,也就是在5.1s(当然用等待有较大误差)时就已经排泄了点,第一个T里的点排泄是多余的
-----------------------------------------------------------------------------------------
特殊效果 - 创建并绑定特效到 overhead 对 (选取单位) ,使用模型: Abilities\\Spells\\NightElf\\Immolation\\ImmolationDamage.mdl
我没见到LZ写了任何选取单位的动作……

单位 - 命令 (触发单位) 在 0.00 秒后对半径为 400.00 圆心为 dbpdanweidian 的范围造成((转换 (dpbdanwei 的敏捷值(包括 加成)) 为实数) x 2.00) 点伤害,攻击类型: 法术 伤害类型: 魔法
另外。。其实LZ是想要每0.1s选取这个施法单位周围400码内的单位吧,那就弄个单位组,每过0.1s选取单位加入单位组,然后对这个单位组内的单位做动作,之后才能用“选取单位”这个东西~
回复

使用道具 举报

发表于 2011-7-29 18:36:05 | 显示全部楼层
打不出血主要问题还是第二个触发里的触发单位,这个触发没有触发单位,但是你在第一个触发里“设置 dpbdanwei = (触发单位)”,所以把第二个触发里的“触发单位”改成变量“dpbdanwei”好了……另外,第二个触发里的伤害区域最好不要用,那个是不分敌我和建筑的,可以用“单位组-满足条件”来过滤掉不要伤害的目标,然后用单位伤害目标的动作,其他的没什么可吐槽的了,板凳已经很厉害了……
回复

使用道具 举报

发表于 2011-7-29 22:37:13 | 显示全部楼层
引用第3楼lo于2011-07-29 18:36发表的  :
打不出血主要问题还是第二个触发里的触发单位,这个触发没有触发单位,但是你在第一个触发里“设置 dpbdanwei = (触发单位)”,所以把第二个触发里的“触发单位”改成变量“dpbdanwei”好了……另外,第二个触发里的伤害区域最好不要用,那个是不分敌我和建筑的,可以用“单位组-满足条件”来过滤掉不要伤害的目标,然后用单位伤害目标的动作,其他的没什么可吐槽的了,板凳已经很厉害了……
lo似乎没有仔细哦~
dpbdanwei 这个变量在第一个T里一开始的确是触发单位,但是后面又创建了个马甲。。还是用这个变量记录。。所以我在板凳的回答里说:
引用第2楼chyj4747于2011-07-29 15:08发表的  :
设置 dpbdanwei = (触发单位) —— 这个是施法单位吧
设置 dpbdanwei = (新建 (触发玩家) 的 在 dpbshifandian 面向角度:0.00 度) —— 这个是马甲吧……
这样设置在第一个T里似乎没有意义哦~
.......
回复

使用道具 举报

 楼主| 发表于 2011-7-30 18:27:43 | 显示全部楼层
谢谢啦.  可是我还有些疑问....  

引用‘然后第二个T里使用那个变量’(2楼).
在第二个触发上怎么使用?.
——————————————————————————————
第一个T里是等待6s后删除两个点,但是实际上第二个T里当数字dpb加到51停止触发时就已经排泄了,也就是在5.1s(当然用等待有较大误差)时就已经排泄了点,第一个T里的点排泄是多余的
:(当然用等待有较大误差).  
那我还要用时间吗?.    . 或者有更好的方式.   
第一个T里的点排泄是多余的      意思是:要删除第一个触发里面的排泄点
--------------------------------------------------------------------------------------------------
我没见到LZ写了任何选取单位的动作……
回:可以帮我添加上吗?
——————————————————————————————
回复

使用道具 举报

发表于 2011-7-30 18:54:19 | 显示全部楼层
引用第5楼diaodiao于2011-07-30 18:27发表的  :
引用‘然后第二个T里使用那个变量’(2楼).
在第二个触发上怎么使用?.
——————————————————————————————
比如“设置 dpbdanwei = (触发单位)”
这里就使用了变量,以后让dpbdanwei 做任何事情,都会指向那个“触发单位”
触发单位是局部变量,只能在当前的触发里响应,用到其他的触发里就不能正确响应,但是dpbdanwei是唯一确定的,在任何地方都能正确召唤,除非对dpbdanwei赋予新的值……
举个栗子吧,我对diaodiao说“你好”,于是diaodiao会响应,但是如果我对别人说,或者没有对着任何人说,diaodiao就不会正确的回应我。
但是我说“头目好”,这时候就是对麦德说的,无论在那说,头目都是指麦德,除非GA换了新头目……

至于点的排泄,第一个触发里没有dbpdanweidian,因此也不需要清除这个点,而另一个点提前到“等待1.00秒”之前就可以了;第二个触发里没有dpbshifandian所以这个点不需要清除,而dbpdanweidian需要放到else外面,或者就放到“单位-命令……”之后吧……
回复

使用道具 举报

 楼主| 发表于 2011-8-1 10:43:00 | 显示全部楼层
额.. 可能我没问好吧!   你的第一段我都知道.. 变量很容易!
lo你帮我看看我设置的
伤害触发
对吗?! 我在第二个触发(Then)加上

设置(单位组):XXX等于半径300内且瞒住区配单位是触发单位所有者的敌人且区配单位是存活的等于(可以)
单位组xxx做动作
动作—
命令触发单位对选取单位造成XXXX伤害!结束!

删除第二个触发
单位 - 命令 (触发单位) 在 0.00 秒后对半径为 400.00 圆心为 dbpdanweidian 的范围造成((转换 (dpbdanwei 的敏捷值(包括 加成)) 为实数) x 2.00) 点伤害,攻击类型: 法术 伤害类型: 魔法




然后删除第一个触发的  点—清除dbpdanweidian
回复

使用道具 举报

发表于 2011-8-1 12:55:08 | 显示全部楼层
虽然不是很清楚,不过有一点我很肯定,“命令触发单位对选取单位造成XXXX伤害”无效,选了满足条件之后,触发器就要用“匹配单位”来响应,没有满足条件的可以用“选取单位”……
回复

使用道具 举报

 楼主| 发表于 2011-8-1 13:24:42 | 显示全部楼层
?  应该没错吧!  怎么能造成伤害!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 18:18 , Processed in 0.038589 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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