找回密码
 点一下
楼主: Renee

[压箱底活技]制作一个昏迷光环(一个更完美的修正版本,原版WE也能打开)

  [复制链接]
发表于 2008-3-4 19:34:20 | 显示全部楼层
我来描述下我明白和不明白的问题
首先 施法单位 拥有龙卷风减速光环 能触发0伤害事件 因为基础是默认为恶意效果的 而且没图标
当然 大人也说了 懒得用龙卷风破坏光环了 同样优秀 而且不会弹出 只是懒得改了
不明白1:龙卷风减速光环的释放间隔为0.01是干什么的?
其二
事件:单位接受伤害
条件:
判定是否0伤害
判定有没有晕环buff
判定伤害源有没晕环技能

动作
if(判定现在是否是被限制了或者晕了)  不明白二:2个光环敌对 有时只晕一个 有时同时晕到天荒地老
创建一个 带有风暴锤属性的 力量提升类物品给单位(指向性技能放在这类物品默认对自己用)
(创建物品栏自动使用的就行
并且不占格子的
删除物品栏
)
endif

其三  如果2个技能 buff相同 而且可用数据项数目一样(比如致命一击是n项 闪避是2项 就不行)
那么 数据就会被替换 原则是大的替换小的 如果其中一个技能是光环 而且DataA 大于2 buff就停止计时[似乎错了 在老狼那看到的 差不多 ] 直到 单位离开光环 而且继续计时

大概这样吧
回复

使用道具 举报

 楼主| 发表于 2008-3-4 20:04:11 | 显示全部楼层
那个0.01是没用的~~当时随便改着看看效果而已~~

有时候会只晕一个的问题罢~~是因为A003的距离改得比A000长了点~~一个610一个600和上面一样只是随便改改数字看看效果的产物而已~~



至于那个计时的说法不大正确~~如果你把演示中第一项改成2~~会发现昏迷效果在较长一段时间以后消失掉了~~敌方单位又可以移动了~~此时它们明明还在受光环作用~~何况这里面风暴之锤只有1个数据项~~光环是2个~~数量不同呢~~而且并非所有光环都有效~~这个演示里的专注光环换了其他的就没效果了~~
回复

使用道具 举报

traxex 该用户已被删除
发表于 2008-3-4 20:34:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-3-4 22:09:40 | 显示全部楼层
这个好  哈哈   非常感谢
回复

使用道具 举报

 楼主| 发表于 2008-3-5 09:04:39 | 显示全部楼层
唉唉~~无聊~~大魔王的地形还没好~~于是干脆发个修正了Crash问题的版本罢~~


其实总共也就多了一句触发…………用来引发事件的还是减速光环
回复

使用道具 举报

发表于 2008-3-5 10:38:35 | 显示全部楼层
头目为何如此强大
回复

使用道具 举报

发表于 2008-3-5 10:57:41 | 显示全部楼层
因为是头目.所以强大
回复

使用道具 举报

发表于 2008-3-5 12:51:46 | 显示全部楼层
本来想来偷学的,可看到里面有JASS的结果没偷成功 只明白一半JASS部分看不来所以没办法继续下去..看来LZ还留了一手啊。
回复

使用道具 举报

发表于 2008-3-5 14:57:02 | 显示全部楼层
引用楼主Renee于2008-03-04 14:53发表的 [压箱底活技]制作一个昏迷光环(一个更完美的修正版本,原版WE也能打开) :
话说要做头目自然得要有几手压箱底的手艺~~

今天没事拿其中一个出来做个随便的演示罢~~话说其中用到了一些我6年来从未公开展示过的东西~~

不过由于我实在太懒暂时只有演示~~具体对里面用到的各种BUG和方法的解释~~还是下次啥时候想起来再说罢~~


这个昏迷光环嘛~~就是在光环作用范围下的敌人都会陷入昏迷状态~~而离开光环作用的单位则立刻不会再昏迷~~


一般来说~~如果想学习的话~~注意其中几个要点~~

1]如何判断单位获得光环的buff呢?~~单位进入范围是绝对不准的~~因为光环的范围计算方法和触发不一样~~而且有延时~~这演示是怎么实现判断的呢~~

2]如何判断单位失去光环的buff呢?~~显然用单位离开范围来判断是不行的~~光环可是有延时的~~何况也根本没有单位离开范围的事件~~这演示是如何使得昏迷效果正好持续到buff消失的呢~~

3]如何让捕捉到的单位昏迷呢?~~用Dummy System?隐藏单位扔锤子?~~这演示可不用隐藏单位~~这个附加状态的方法也是一个密法~~这法子可不止能附加几个状态而以哦~~很多地方可以做的比Dummy System完美得多~~

4]关于处理多个昏迷光环的共存的问题~~以及两个敌对单位之间的互相昏迷

5]合理地搭配和利用bug~~留下bug中想要的部分~~除去bug中的负面因素~~



编辑:

3月5日,加了一句触发,修正了潜在的Crash问题~~



理解一下,看对不对。
1、获取光环buff:通过单位受到伤害来获取。首先在地图建立的时候让所有单位创建受到伤害时触发Effect,然后当敌对单位接近龙卷风或者什么buff的时候,会认为受到伤害,再判断伤害是否为0,是否受到龙卷风光环的抚慰,如果满足条件,则可以确定已经被光环所笼罩

2、失去光环buff:当获取到光环后,会立即删除掉光环的效果,然后附加有时限的眩晕效果,三秒后(或者是1秒 不清楚),光环自动检测的时候,如果单位身上不存在眩晕光环,则再次给单位附上龙卷风光环,单位再次受到伤害,再次戴上眩晕。如果光环离开,则三秒后眩晕效果消失。

3、如何让捕捉到的单位昏迷:给单位吃书,书里面带着两个技能,一个昏迷宝典一个防御宝典,效果都是昏迷光环,和英雄身上的昏迷光环是用的一个buff。

4、由于对buff很不了解,所以不知道什么情况下能共存  什么情况下不能。

5、由于不知道buff的bug,所以不知道怎么消除。

然后顺带帮jass比较弱的朋友们解释一下里面一点点的jass

if (((GetUnitCurrentOrder(GetTriggerUnit())!=851973)or(UnitHasBuffBJ(GetTriggerUnit(), 'BPSE'))))  then
这一句  就是当满足GetUnitCurrentOrder(GetTriggerUnit())!=851973或者满足(UnitHasBuffBJ(GetTriggerUnit(), 'BPSE'))))  的时候,执行之后的语句

其中 GetUnitCurrentOrder(GetTriggerUnit())!=851973的意思是 触发单位当前被触发的命令ID不等于851973
在《WE自学手册》的命令碼與命令字串對照表中查询得知
851973 (0xD0005)=(stun) 。當部隊被暈眩(催眠、空中鎖鍊)時會收到此命令。(但群體傳送、網子的目標不會)。
也就是当伤害不是由眩晕引起的时候。

(UnitHasBuffBJ(GetTriggerUnit(), 'BPSE'))))  是单位身上带有BPSE这个buff也就是昏迷光环 (3重buff)的时候



function Trig_Init_Func002A takes nothing returns nothing
    call TriggerRegisterUnitEvent( gg_trg_Effect, GetEnumUnit(), EVENT_UNIT_DAMAGED )
endfunction
function Trig_Init_Actions takes nothing returns nothing
    call Cheat( "iseedeadpeople" )
    call ForGroupBJ( GetUnitsInRectAll(GetEntireMapRect()), function Trig_Init_Func002A )
endfunction
//===========================================================================
function InitTrig_Init takes nothing returns nothing
    set gg_trg_Init = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Init, function Trig_Init_Actions )
endfunction

至于这一段 就更简单了 翻译成t就是

事件 地图初始化时
动作 开启密集iseedeadpeople(地图全开)
          选定地图内所有单位,执行动作
                                                          当单位受到伤害时,触发Effect

至于为什么还有一个Reg 是因为Init注册的是所有地图初始化时的单位,游戏途中创建的单位(比如水元素)则需要在他创建出来以后再注册进Effect

有错误的地方请头目指正   另外希望详解buff的bug
回复

使用道具 举报

 楼主| 发表于 2008-3-5 15:27:19 | 显示全部楼层
完全错误~~
回复

使用道具 举报

 楼主| 发表于 2008-3-5 15:44:40 | 显示全部楼层
照你这种法子~~和每XXX秒检测有没有buff~~然后昏迷一次又有什么区别呢?~~

这个帖子的要点就是欺骗war3~~让它把光环的buff误认为锤子昏迷的buff~~所以等到光环的buff消失时单位才会自动苏醒~~用每隔XXX秒来判断的话有什么能拿来垫箱底的意义呢?~~


我每次删掉减速光环的buff实际上只是为了让不至于让这个昏迷光环出现2个buff影响到美观而已~~并不是为了让它每多少秒扔自己一锤子~~如果你有看到我上一次发的那个版本的话~~会发现那里完全没有用删除buff的触发~~而用来引发事件的光环也只会触发一次~~


如果你在现在这个触发里用debug跟踪某个单位扔自己锤子的次数的话~~会发现只有刚靠近光环的时候才会扔自己~~之后就一直持续昏迷着直到脱离光环了~~最直观的观察方法~~把那本《昏迷宝典》的模型改回默认~~看看单位身上出现吃书特效的次数~~


给你个提示吧~~那个锤子的持续时间其实是无所谓的~~因为整个昏迷时间只会受到光环的影响~~


而且 昏迷光环 (3重buff) 的buff id明明是B000~~怎么会你说BPSE呢?~~

我判断BPSE是否存在是为了消除这个昏迷光环和其他昏迷技能可能的冲突~~跟这个技能本身并无关系~~

因为war3的所有昏迷技能叠加存在一个问题~~单位同时有2个昏迷buff的话~~其中一个buff到期后昏迷效果就有可能会自动消失~~这样如果有人对昏迷光环内的敌军扔了一个3级风暴之锤的话就会使它在几秒钟后醒过来~~这虽然是war3自己的计算方式问题算不上什么bug~~但是我还是加了个东西来规避~~如果单位因为其他技能而昏迷(表现为有BPSE)~~就再给它来一次buff欺骗~~
回复

使用道具 举报

发表于 2008-3-5 15:56:45 | 显示全部楼层
如果想移植,要怎么弄啊

Renee 大大做个说明啊

我昨天晚上倒腾了好久还是移植失败

而且还会提示XXX开启秘籍
回复

使用道具 举报

发表于 2008-3-5 16:09:14 | 显示全部楼层
厄  不好意思BPSE是看走眼了 那么是为了不和其他昏迷技能冲突  现在理解了

那个持续时间  我是看到两部宝典的持续时间   

3秒检测一次其实我也觉得不太可能 占用资源太多了  但是由于不理解buff的bug 所以暂时那么理解
头目这么一解释 这下明白了(一些) 应该是单位先中了昏迷光环 buff是昏迷光环buff  然后在给自己使用两个宝典 buff同样是昏迷光环buff  然后系统检测到buff的时候 就误以为两个宝典也是光环 所以三个技能的效果就都一直保留了 但是防御宝典的作用还是没明白
还有昏迷图腾不知道干嘛的
回复

使用道具 举报

 楼主| 发表于 2008-3-5 16:15:23 | 显示全部楼层
那个昏迷图腾米啥用~~其实是最初拿来测试的单位~~忘了删除掉~~

防御宝典的作用则是另外一个bug的利用了~~如果你在书里去掉这个防御宝典~~然后随便选中敌方一个兵~~让圣骑士靠近它~~你则仔细盯着那个兵接触到光环瞬间的属性变化~~就会知道这东西的作用了hmmm~~注意不是每次都会变化~~变化与否取决于buff附加的先后次序~~而这个防御宝典~~就是用来抹煞这种变化的~~
回复

使用道具 举报

 楼主| 发表于 2008-3-5 16:28:06 | 显示全部楼层
引用第31楼nyyf2003于2008-03-05 15:56发表的  :
如果想移植,要怎么弄啊

Renee 大大做个说明啊

我昨天晚上倒腾了好久还是移植失败
.......

你把所有的技能设置全部拷贝过去~~然后触发器也拷贝过去就可以了~~

至于作弊的问题~~你在那段jass里把
call Cheat( "iseedeadpeople" )
这句去掉就可以~~这个只是用来地图全开~~完全不影响的~~
回复

使用道具 举报

发表于 2008-3-5 16:47:44 | 显示全部楼层
测试以后明白了  如果没有防御宝典 一定概率  附加上光环的一瞬间防御会附加5点然后消失 加上防御宝典则不会   如果把昏迷光环的防御附加改为0   则单位昏迷后不能复苏  
那么这个bug是不是 当两个防御属性都加到一个buff上的时候  取后者
至于昏迷后不能复苏又怎么解释呢?
回复

使用道具 举报

发表于 2008-3-5 17:53:18 | 显示全部楼层
LS能把名字改改吗。
域名有传销嫌疑。
回复

使用道具 举报

发表于 2008-3-5 18:12:25 | 显示全部楼层
买不起涂改液
回复

使用道具 举报

发表于 2008-3-5 18:33:32 | 显示全部楼层
好渣。
回复

使用道具 举报

发表于 2008-3-5 20:28:18 | 显示全部楼层
这域名见过...在某仙之夹盗上面见过...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 18:59 , Processed in 0.142967 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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