• QQ21031394

    工作时间

    周一至周五:9:30-18:30

    周末及节日:根据情况调休

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方QQ群

站长推荐
Seago 一级会员
  • 未知地域
  • 84发帖数
  • 20主题数
  • 0关注数
  • 24粉丝

[Seago教程] 【T】伤害事件和逆天

[复制链接]
Seago 发表于 2020-11-2 02:07:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题 <
提莫作坊QQ群:提莫作坊www.tbwlm.cn

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本篇比较简单,是纯理论分析。一个朋友偶然遇到的问题就总结一下以提醒新手。

做伤害扩展的时候比较容易出现套娃的现象导致死循环,相信大家都知道。所以需要添加一些条件以避免重复触发的情况。
那么加条件有两种方式,1种是直接在触发器的条件中添加,1种是在动作中使用If来添加。一般情况下,两者的执行效果没有什么区别。
本篇教程要说一个特殊情况,和逆天局部混用。

首先说一下两种方式的区别。T中,触发器界面有三个部分,事件,条件,动作。当满足事件时,会先检查条件,如果条件通过,则去执行动作。所以我们很容易得出结论:如果我们将条件写在触发器的条件中,条件不通过,则触发器的动作不会被执行。如果将条件写在触发器的动作中,那么无论这个条件是否满足,都必然需要先执行触发器的动作,然后才会去判断这个条件,进而决定后面的动作是否需要被执行。两者最根本的区别就在于触发器动作这个整体是否执行了

再来看逆天局部的原理。以前的教程中有简单的提过,逆天局部的本质是使用哈希表来存取数据。它以当前触发器的handleId作为主索引,基于此触发器动作的执行次数产生一个次索引。次所引的产生方式是黑盒的,即使用T的作者是不要感知的。

两者结合便可能产生一些问题。以伤害扩展为例。我想做一个溅射伤害。那么通常会以是否为普攻伤害作条件进行区分,避免产生套娃。那么简单的思路就是,任意单位受伤害,如果伤害是普攻伤害,选取XX范围内的XX单位做动作。在这一过程中,可能需要进行一些计算,比如根据攻击力、溅射伤害率等计算实际的伤害值。如果使用逆天局部来记录一些数值的话,有的人会发现,对单位组进行伤害的时候,只有第一个单位被伤害了,后面的单位都无事发生。为什么会出现这样的情况?

通常出现这种情况的原因,是用于区分的条件被写在了动作中,并且触发中使用了逆天局部进行数据的存取。
结合前文的机制分析。假如将条件写在动作中,那么当我们普攻一个单位时,触发了伤害事件,选取单位做动作。伤害第一个单位,再次触发了伤害事件,执行事件的动作。动作中的条件判断这不是普攻,所以结束触发,没有产生套娃。于是接着对第二个单位造成伤害,失败。继续第三个,依然失败……为什么第二个开始会失败?因为伤害第一个单位时又触发了一次伤害事件。前文分析过,逆天局部的次索引是基于当前触发器的动作的执行次数的。因此,虽然在动作中增加了条件判断是否普攻伤害避免了套娃现象,但是这并没有阻止动作本身被执行,所以执行次数增加了,此时次索引被改变了,因此当对后面的单位再造成伤害时,之前记录的逆天局部已经无法获取了。而如果将条件写在触发器的条件中时,则对第一个单位造成伤害,触发伤害事件,触发器的条件检查阶段发现不通过,直接阻止了后续的事情,不会再进入触发器的动作执行阶段,逆天局部的次索引也就没有改变,原来的逆天值也就还可以取到,所以后续的伤害也都能正常进行。

游客,如果您要查看本帖隐藏内容请回复

楼主热帖
免责条款:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

本网站所提供的信息,只供参考之用。本网站不保证信息的准确性、有效性、及时性和完整性。本网站及其雇员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误,对用户或任何其他人士负任何直接或间接责任。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。

精彩评论43

qq200877776 发表于 2020-11-2 02:50:20 | 显示全部楼层 <
感谢分享~
nkjvxdaf 发表于 2020-11-2 08:07:53 来自手机 | 显示全部楼层 <
感谢,学习了
退隐的老者 发表于 2020-11-2 09:59:06 | 显示全部楼层 <
让我看看
添加QQ185833156 获取更多内容 及 优惠
yishiwangxi 发表于 2020-11-2 10:40:02 | 显示全部楼层 <
技术贴,感谢大佬分享
安圣基 发表于 2020-11-2 11:07:38 | 显示全部楼层 <
有演示图吗
[发帖际遇]: 安圣基 捡了老提莫的原味臭袜,没交公偷偷藏了起来。 绿钻 降了 6 枚 . 幸运榜 / 衰神榜
QQ:477368098
不接单,随缘捣鼓模型![/b
是我是我 发表于 2020-11-2 12:51:01 | 显示全部楼层 <

感谢,学习了
[发帖际遇]: 是我是我 发帖时在路边捡到了老提莫的蘑菇 3 枚 绿钻,偷偷放进了口袋. 幸运榜 / 衰神榜
thk1992 发表于 2020-11-2 19:45:23 | 显示全部楼层 <
康康是什么
三分 发表于 2020-11-3 14:11:54 | 显示全部楼层 <
感谢分享
晚秋 发表于 2020-11-3 15:58:15 来自手机 | 显示全部楼层 <
感谢分享,学习下

强调下版规的规定,如有恶意灌水从重处罚:
=====发表主题规则=======
1.主题内容请一定要附带预览图片,谢谢;
2.搬运来的东西请尽量不要卖钱!;
3.发帖有任何疑问请联系QQ21031394;
=====发表回复规则=======
1.禁止直接复制标题内容的;
2.禁止纯数字或者纯字母的;
3.禁止乱打一通文不对题;
4.禁止屠版和刷分行为;
第一次扣分处理,第二次扣分+警告,警告三次禁言三天,绝不手软,情况严重的直接封号,请大家珍惜自己的账号!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
天工维度唯一QQ群
786014245

欢迎进群交流,入群答案:编辑器

  • 官方在线客服

    QQ客服:小雪

    点击交谈

    QQ客服:砂糖

    点击交谈

    团队老大:荀公子

    商务合作
  • 上海市静安区共和新路4718号宏慧新汇园6号楼603室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信

    加入官方QQ群

Powered by 天天RPG&DZX3.4 ©2020-2021 Comsenz Inc.提百万设计( 沪ICP备18032615号-1 )营业执照