找回密码
 点一下
查看: 1428|回复: 14

为何这个触发创造的单位不死,还无伤害

[复制链接]
发表于 2010-8-15 22:49:53 | 显示全部楼层 |阅读模式
[trigger]xl
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 骑兵破阵
    动作
        单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 ((触发单位) 的位置) ,面向角度为 ((触发单位) 的面向角度) 度
        单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
        单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 (从 ((触发单位) 的位置) 开始,距离 200.00 ,方向为 (((触发单位) 的面向角度) + 90.00) 度的位移处) ,面向角度为 ((触发单位) 的面向角度) 度
        单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
        单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 (从 ((触发单位) 的位置) 开始,距离 200.00 ,方向为 (((触发单位) 的面向角度) - 90.00) 度的位移处) ,面向角度为 ((触发单位) 的面向角度) 度
        单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
        触发器 - 运行 xl2 <预设> (检查条件)
[/trigger]
[trigger]xl2
    事件
        单位 - 任意单位 被攻击
    条件
        ((凶手单位) 的类型) 等于 西凉骑兵
    动作
        Set danwei[88] = (凶手单位)
        单位 - 命令 (触发单位) 在 0.00 秒后对半径为 300.00 圆心为 ((技能施放目标) 的位置) 的范围造成((转换 ((触发单位) 的力量值(包括 加成)) 为实数) x (((转换 (骑兵破阵  的等级对 (触发单位)) 为实数) x 0.30) x 1.00)) 点伤害,攻击类型: 法术 伤害类型: 普通
        单位 - 删除 danwei[88]
        Set danwei[88] = 没有单位[/trigger]

我想要的效果是,创造骑兵,冲过去,造成伤害,死掉。

可是问题是骑兵不会死了,还没有伤害。
发表于 2010-8-15 22:51:44 | 显示全部楼层
还没仔细看就发现问题了
被攻击事件怎么对上了凶手单位 改成攻击单位吧
而且只是这样简单改伤害触发也是无用的
先问清楚,受伤的只是之前的施法目标对吧
回复

使用道具 举报

 楼主| 发表于 2010-8-15 22:55:50 | 显示全部楼层
对,受伤的就是施法目标
回复

使用道具 举报

发表于 2010-8-15 22:58:14 | 显示全部楼层
那就把触发写成命令攻击单位对被攻击单位造成伤害
如果伤害值是跟召唤的骑兵相关那就把后边的触发单位改成攻击单位 如果是与发动技能的单位相关则需要在发动技能效果的触发里用变量记录下触发单位 然后再将伤害触发后面的触发单位改成该变量所指代的单位
又发现问题了,这里被攻击触发不需要用到变量记录单位吧...没有跨触发或者该目标不会凭空消失(如技能施放目标)的情况下可以不用变量。

建议给召唤的骑兵设置下生命周期,或者是设置其生命负增长,不然骑兵还没撞到目标而目标已经倒下了那就出问题了。
还有最后一个建议...为什么不用循环整数1到3呢,不是简单多了吗?
回复

使用道具 举报

 楼主| 发表于 2010-8-15 23:23:02 | 显示全部楼层
[trigger]xl
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 骑兵破阵
    动作
        单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 ((触发单位) 的位置) ,面向角度为 ((触发单位) 的面向角度) 度
        单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
        单位 - 设置 30.00 秒 水元素 类型的生命周期对 (最后创建的单位)
        单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 (从 ((触发单位) 的位置) 开始,距离 200.00 ,方向为 (((触发单位) 的面向角度) + 90.00) 度的位移处) ,面向角度为 ((触发单位) 的面向角度) 度
        单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
        单位 - 设置 30.00 秒 水元素 类型的生命周期对 (最后创建的单位)
        单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 (从 ((触发单位) 的位置) 开始,距离 200.00 ,方向为 (((触发单位) 的面向角度) - 90.00) 度的位移处) ,面向角度为 ((触发单位) 的面向角度) 度
        单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
        单位 - 设置 30.00 秒 水元素 类型的生命周期对 (最后创建的单位)
        Set danwei[88] = (触发单位)
        触发器 - 运行 xl2 <预设> (检查条件)
[/trigger]
[trigger]xl2
    事件
        单位 - 任意单位 被攻击
    条件
        ((攻击单位) 的类型) 等于 西凉骑兵
    动作
        单位 - 命令 danwei[88] 在 0.00 秒后对半径为 300.00 圆心为 ((技能施放目标) 的位置) 的范围造成((转换 (danwei[88] 的力量值(包括 加成)) 为实数) x (((转换 (骑兵破阵  的等级对 (触发单位)) 为实数) x 0.30) x 1.00)) 点伤害,攻击类型: 法术 伤害类型: 普通
        等待 4.00 秒(游戏时间)
        单位 - 删除 (攻击单位)
        Set danwei[88] = 没有单位
[/trigger]

马兵死了,还是无伤害
回复

使用道具 举报

发表于 2010-8-15 23:24:18 | 显示全部楼层
发现问题了 原来还有一个大问题 把运行触发删除了先
呃...我刚刚一时间忘记说出来了 技能释放目标其实就是一个跨触发兼易消失的内容 记录起来吧
话说这样子伤害会不会把没有撞上的骑兵也给解决掉了呢
回复

使用道具 举报

发表于 2010-8-15 23:33:05 | 显示全部楼层
用另一层楼吧,因为是另一个问题。
如果西凉骑兵是一个平时在用着的普通单位,那得把被攻击触发设置为初始未打开,然后在发动技能效果的触发里打开并且在等待后关闭。
回复

使用道具 举报

 楼主| 发表于 2010-8-15 23:39:38 | 显示全部楼层
怎么设置初始未打开?
回复

使用道具 举报

发表于 2010-8-15 23:47:00 | 显示全部楼层
[trigger]
xl
     事件
         单位 - 任意单位 发动技能效果
     条件
         (施放技能) 等于 骑兵破阵
     动作
    循环动作[循环整数A] 从 1 到 3 做动作
        LOOP - 动作
             单位 - 创建 1 个 西凉骑兵 给 ((触发单位) 的所有者) 在 (从(触发单位) 的位置)开始,距离 200 面向(((触发单位)的面向角度 - 180) x (循环整数A) x 90) ,面向角度为 ((触发单位) 的面向角度) 度
             单位 - 对 (最后创建的单位) 发布 攻击 命令到目标: (技能施放目标)
             单位 - 设置 30.00 秒 水元素 类型的生命周期对 (最后创建的单位)
             添加 (最后创建的单位) 到 qibingzu
      Set danwei[88] = (触发单位)
[/trigger]
[trigger]
xl2
     事件
         单位 - 任意单位 被攻击
     条件
         ((攻击单位) 的类型) 等于 西凉骑兵
     动作
         单位 - 命令 danwei[88] 在 0.00 秒后对半径为 300.00 圆心为 ((被攻击单位) 的位置) 的范围造成((转换 (danwei[88] 的力量值(包括 加成)) 为实数) x (((转换 (骑兵破阵 的等级对 danwei[88]) 为实数) x 0.30) x 1.00)) 点伤害,攻击类型: 法术 伤害类型: 普通
         单位 - 删除 (攻击单位)
        如果条件成立则做动作1,否则做动作2
            If - 条件
                qibingzu 中所有单位处于死亡状态 等于 TURE
            Then - 动作
                 Set danwei[88] = 没有单位
            Else - 动作
[/trigger]
这样不知道行不行
喵~睡了
回复

使用道具 举报

 楼主| 发表于 2010-8-15 23:47:13 | 显示全部楼层
保存了技能施放目标还是无伤害、、、、
回复

使用道具 举报

发表于 2010-8-15 23:47:53 | 显示全部楼层
倒塌...
在左边那个触发栏里右键选择初始打开将勾勾取消了。
回复

使用道具 举报

发表于 2010-8-15 23:50:12 | 显示全部楼层
LZ把现在的触发贴出来...我明天要上课呢...眼睛开始疼了的说...
按照上一次贴出来的触发,还需要把最后面的那个触发单位也改成变量所指代的单位,我前面的帖子里所说的“后面的触发单位”指的是伤害触发里与伤害相关的两个触发单位。


555...我要睡觉啦睡觉啦不管了....
下周再回来....
回复

使用道具 举报

发表于 2010-8-16 01:04:17 | 显示全部楼层
“(((转换 (骑兵破阵 的等级对 (触发单位)) 为实数) x 0.30) x 1.00)) 点伤害”
这里的“触发单位”指的是被攻击的单位,而不是放技能的单位。
要用那个变量代替它。

a.w3x

18 KB, 下载次数: 4

回复

使用道具 举报

发表于 2010-8-16 15:45:47 | 显示全部楼层
UP主的那个触发器再论坛上怎么写上去的
回复

使用道具 举报

发表于 2010-8-16 16:59:37 | 显示全部楼层
http://bbs.islga.org/read.php?tid=17915
疑问区公告栏就有~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 12:58 , Processed in 0.071011 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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