找回密码
 点一下
查看: 1075|回复: 4

看看这触发出了什么问题

[复制链接]
发表于 2010-9-23 11:09:45 | 显示全部楼层 |阅读模式
自己写的一个被攻击事件,给予了几率触发,规定10%触发的,但是测试时发现只要触发了1次,就陆续触发了(几率变高了),再攻击几次几率百分百了  ,到底问题出在哪,还有这触发S流会出现不?
leitingzhiqiu
    事件
        单位 - 任意单位 被攻击
    条件
        (((攻击单位) 所持有的 雷霆之球) 的当前生命值) 大于 1.00
    动作
        设置 gongjidanwei = (攻击单位)
        设置 beigongjidanwei = (被攻击单位)
        单位组 - 选取 ((可用地图区域) 内满足 (((匹配单位) 是 (gongjidanwei 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
            Loop - 动作
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;触发器 - 为 danweijieshoushanghai <预设> 添加事件: (单位 - (选取单位) 接受伤害)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;触发器 - 开启 danweijieshoushanghai <预设>



danweijieshoushanghai
&#160;&#160;&#160;&#160;事件
&#160;&#160;&#160;&#160;条件
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(伤害来源) 等于 gongjidanwei
&#160;&#160;&#160;&#160;动作
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;如果所有条件成立则做动作1,否则做动作2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If - 条件
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(随机实数,最小值: 1.00 最大值: 10.00) 小于 2.00
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Then - 动作
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 创建 1 个 万能马甲 给 (gongjidanwei 的所有者) 在 (beigongjidanwei 的位置) ,面向角度为 (beigongjidanwei 的面向角度) 度
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 添加 闪电链 (雷霆之球-伤害) 给 最后创建的单位 [R]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 设置 0.50 秒 普通 类型的生命周期对 最后创建的单位 [R]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 对 最后创建的单位 [R] 发布 兽族先知 - 闪电链 命令到目标: beigongjidanwei
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;触发器 - 关闭 (当前触发)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else - 动作
发表于 2010-9-23 12:54:05 | 显示全部楼层
每次攻击都注册事件。。。。
假设A拥有雷霆之球,他攻击了一个敌人10下,那么触发就会为地图上A的敌人注册10次事件,当A再次攻击敌人的时候触发就会触发10次,10次随机总比1次随机几率高吧?
回复

使用道具 举报

发表于 2010-9-23 13:11:39 | 显示全部楼层
如果不会用J的动态创建触发+注册伤害

那就再加个单位组。判断是否已在单位组中,不要重复添加相同的事件
回复

使用道具 举报

发表于 2010-9-23 13:44:02 | 显示全部楼层
如小鸟说的
每个单位只需要注册一次 如果经过了N次注册就相当于该单位受伤一次就会触发N次 而在N无穷大时 发动效果的几率也会无穷接近1
这个触发里边的S只会导致效果发动的几率上升并最终导致奔溃

其实没有细看....总感觉第一个触发可以节省掉
回复

使用道具 举报

 楼主| 发表于 2010-9-23 16:49:28 | 显示全部楼层
感谢各位的解答,我去大干一场了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 07:28 , Processed in 0.031969 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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