找回密码
 点一下
查看: 1325|回复: 8

十万火急。。伤害系统。出问题。。地图做不了了TT

[复制链接]
发表于 2012-2-29 12:23:40 | 显示全部楼层 |阅读模式
本帖最后由 chyj4747 于 2012-12-3 13:55 编辑

[triger]
未命名触发器 002
    事件
    条件
        (单位所受伤害) 大于或等于 1.00
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (kx_mingzhong[(((伤害来源) 的所有者) 的玩家索引号)] + (随机整数,最小值: 50 最大值: 400)) 大于 (KX_shanduo[(((触发单位) 的所有者) 的玩家索引号)] + (随机整数,最小值: 1 最大值: 280))
            Then - 动作
                -------- 伤害和扣除加状态防御 --------
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        ((转换 KX_fangyu[(((触发单位) 的所有者) 的玩家索引号)] 为实数) x (1.00 + ZT_chuchukelian[(((触发单位) 的所有者) 的玩家索引号)])) 大于 ((单位所受伤害) x (1.00 + ZT_yanchou[(((伤害来源) 的所有者) 的玩家索引号)]))
                    Then - 动作
                        -------- 伤害加烟愁   无损 --------
                        单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + (单位所受伤害))
                        游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 无伤
                    Else - 动作
                        单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + ((单位所受伤害) - ((转换 KX_fangyu[(((触发单位) 的所有者) 的玩家索引号)] 为实数) x (1.00 + ZT_chuchukelian[(((触发单位) 的所有者) 的玩家索引号)]))))
                        游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 擦伤
            Else - 动作
                设置 P[0] = ((触发单位) 的位置)
                漂浮文字 - 创建漂浮文字: 闪避 在 P[0],Z轴高度: 0.00 ,字体大小: 11.00 ,颜色值:(65.00%, 65.00%, 100.00%) ,透明度: 0.00%
                漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
                漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 2.00 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.00 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 200.00 ,方向为 (随机实数,最小值: 75.00 最大值: 105.00) 度
                自定义代码:   call RemoveLocation( udg_P[0] )
                单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + (单位所受伤害))
        -------- 、、、、、、、、、、 --------
 楼主| 发表于 2012-2-29 12:25:59 | 显示全部楼层
[triger]
未命名触发器 002
    事件
    条件
        (单位所受伤害) 大于或等于 1.00
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (kx_mingzhong[(((伤害来源) 的所有者) 的玩家索引号)] + (随机整数,最小值: 50 最大值: 400)) 大于 (KX_shanduo[(((触发单位) 的所有者) 的玩家索引号)] + (随机整数,最小值: 1 最大值: 280))
            Then - 动作
                -------- 伤害和扣除加状态防御 --------
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        ((转换 KX_fangyu[(((触发单位) 的所有者) 的玩家索引号)] 为实数) x (1.00 + ZT_chuchukelian[(((触发单位) 的所有者) 的玩家索引号)])) 大于 ((单位所受伤害) x (1.00 + ZT_yanchou[(((伤害来源) 的所有者) 的玩家索引号)]))
                    Then - 动作
                        -------- 伤害加烟愁   无损 --------
                        单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + (单位所受伤害))
                        游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 无伤
                    Else - 动作
                        单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + ((单位所受伤害) - ((转换 KX_fangyu[(((触发单位) 的所有者) 的玩家索引号)] 为实数) x (1.00 + ZT_chuchukelian[(((触发单位) 的所有者) 的玩家索引号)]))))
                        游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: 擦伤
            Else - 动作
                设置 P[0] = ((触发单位) 的位置)
                漂浮文字 - 创建漂浮文字: 闪避 在 P[0],Z轴高度: 0.00 ,字体大小: 11.00 ,颜色值:(65.00%, 65.00%, 100.00%) ,透明度: 0.00%
                漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
                漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 2.00 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.00 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 200.00 ,方向为 (随机实数,最小值: 75.00 最大值: 105.00) 度
                自定义代码:   call RemoveLocation( udg_P[0] )
                单位 - 设置 (触发单位) 的生命值为 ((生命值 对于 (触发单位)) + (单位所受伤害))
        -------- 、、、、、、、、、、 --------
回复

使用道具 举报

 楼主| 发表于 2012-2-29 12:27:24 | 显示全部楼层
问题是 如果怪有5000的血  使用技能伤害的话。。。得有5000的伤害才能杀死他。。怎么回事求解答  下面是我那个技能的触发
回复

使用道具 举报

 楼主| 发表于 2012-2-29 12:27:47 | 显示全部楼层
hunshimowangz
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 混世魔王斩
    动作
        设置 danwei[2] = (触发单位)
        设置 danwei[3] = (技能施放目标)
        单位 - 对 danwei[2] 发布 停止 命令
        单位 - 设置 danwei[2] 暂停
        动画 - 播放 danwei[2] 的 spell channel 动作
        漂浮文字 - 创建漂浮文字: 混世魔王斩! 在 (danwei[3] 的位置),Z轴高度: 0.00 ,字体大小: 16.00 ,颜色值:(99.00%, 77.00%, 77.00%) ,透明度: 0.00%
        漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
        漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 3.00 秒
        漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.00 秒
        漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 140.00 ,方向为 (随机实数,最小值: 75.00 最大值: 105.00) 度
        循环动作[循环整数A]从 1 到 4, 运行 (Loop - 动作)
            Loop - 动作
                等待 0.40 秒(游戏时间)
                特殊效果 - 在 (danwei[3] 的位置) 创建特效: Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        (随机整数,最小值: (((danwei[2] 的力量值(包括 加成)) / 200) + (转换 ((danwei[2] 所持有的 魔之血) 的当前生命值) 为整数)) 最大值: 100) 大于 75
                    Then - 动作
                        单位 - 命令 danwei[2] 对 danwei[3] 造成 500.00 点伤害,攻击类型: 穿刺 伤害类型: 普通
                        漂浮文字 - 创建漂浮文字: 500 在 (danwei[3] 的位置),Z轴高度: 0.00 ,字体大小: 15.00 ,颜色值:(99.00%, 44.00%, 44.00%) ,透明度: 0.00%
                        漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
                        漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 3.00 秒
                        漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.00 秒
                        漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 140.00 ,方向为 (随机实数,最小值: 75.00 最大值: 105.00) 度
                    Else - 动作
                        单位 - 命令 danwei[2] 对 danwei[3] 造成 100.00 点伤害,攻击类型: 穿刺 伤害类型: 普通
                        漂浮文字 - 创建漂浮文字: 100 在 (danwei[3] 的位置),Z轴高度: 0.00 ,字体大小: 13.00 ,颜色值:(65.00%, 77.00%, 77.00%) ,透明度: 0.00%
                        漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
                        漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 3.00 秒
                        漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.00 秒
                        漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 140.00 ,方向为 (随机实数,最小值: 75.00 最大值: 105.00) 度
        特殊效果 - 在 (danwei[3] 的位置) 创建特效: Abilities\\Spells\\Human\\MarkOfChaos\\MarkOfChaosTarget.mdl
        单位 - 设置 danwei[2] 恢复
        设置 danwei[2] = 没有单位
        设置 danwei[3] = 没有单位
回复

使用道具 举报

 楼主| 发表于 2012-2-29 12:28:50 | 显示全部楼层
未命名触发器 003
    事件
        地图初始化
    条件
    动作
        -------- 命中 防御 闪躲  抗摄 --------
        设置 KX_fangyu[((触发玩家) 的玩家索引号)] = 5
        设置 KX_shanduo[((触发玩家) 的玩家索引号)] = 5
        设置 kx_mingzhong[((触发玩家) 的玩家索引号)] = 5
        设置 KX_kangshe[((触发玩家) 的玩家索引号)] = 5
        -------- 状态 --------
        设置 ZT_yanchou[((触发玩家) 的玩家索引号)] = 0.00
        设置 ZT_chuchukelian[((触发玩家) 的玩家索引号)] = 0.00
        -------- 抗性点 --------
        设置 zhengshu1[((触发玩家) 的玩家索引号)] = 35
这是各种抗性

点评

触发玩家是相应事件的,这样用不对,你可以试试这样写 对玩家组做动作 设置 KX_fangyu[((选取玩家) 的玩家索引号)] = 5 设置 KX_shanduo[((选取玩家) 的玩家索引号)] = 5 ... 再或者 循环整  详情 回复 发表于 2012-11-22 14:45
这个是全部么?  发表于 2012-11-22 14:42
回复

使用道具 举报

发表于 2012-11-22 12:10:38 | 显示全部楼层
你能把你需要解答的问题说清楚一点吗
回复

使用道具 举报

发表于 2012-11-22 14:45:14 | 显示全部楼层
本帖最后由 Conflux 于 2012-11-22 14:47 编辑
zuzi13 发表于 2012-2-29 12:28
未命名触发器 003
    事件
        地图初始化


触发玩家是响应事件的,这样用不对,你可以试试这样写

对玩家组做动作
       设置 KX_fangyu[((选取玩家) 的玩家索引号)] = 5
       设置 KX_shanduo[((选取玩家) 的玩家索引号)] = 5
...

再或者
循环整数A 1到12
设置 KX_fangyu[循环整数A]= 5
...
回复

使用道具 举报

发表于 2012-11-22 14:47:27 | 显示全部楼层
触发器看着累用着也累
楼主应该尝试下将这种系统性的东西用j来写

点评

哈哈不会J 硬伤  详情 回复 发表于 2014-4-7 00:27
回复

使用道具 举报

 楼主| 发表于 2014-4-7 00:27:05 | 显示全部楼层
Conflux 发表于 2012-11-22 14:47
触发器看着累用着也累
楼主应该尝试下将这种系统性的东西用j来写

哈哈不会J 硬伤
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:45 , Processed in 0.143509 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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