找回密码
 点一下
查看: 1641|回复: 7

怎么让刷出来的怪掉指定物品??

[复制链接]
发表于 2008-1-11 06:26:30 | 显示全部楼层 |阅读模式
??哪位知道请交小弟一下!
发表于 2008-1-11 09:14:30 | 显示全部楼层
严格来说这个要用到动态注册事件~~

先做一个没有事件只有条件和动作的触发A~~内容是在触发单位的位置创造一个物品~~


然后在创造单位的那个触发器B里~~创造单位那动作下面加一句~~为触发A添加事件:最后创造的单位死亡~~就OK了~~





其实如果要掉物品的单位只有有限几个~~那还有另一个较为简单的方法~~在那几个单位被创造后用变量分别记录他们~~然后用一个统一的单位死亡事件来触发~~然后判断死掉的单位是否等于那几个被变量记录的单位~~是的话在它的位置创造对应物品~~也是个方案~~毕竟动态注册事件对于初学者来说不是很好理解~~
回复

使用道具 举报

发表于 2008-1-11 09:29:05 | 显示全部楼层
这给你做了个演示~~每次按一下esc~~敌方都会出来3个步兵3个牧师~~

杀掉他们后就会掉落物品~~3个步兵掉的东西是特定的~~一个掉死亡面罩一个掉国王之冠一个掉攻击之爪~~

然后3个牧师掉的东西则是随机的~~

createDrop.w3x

14 KB, 下载次数: 44

回复

使用道具 举报

 楼主| 发表于 2008-1-11 13:32:01 | 显示全部楼层
果然看不懂,不过还是谢谢了!
回复

使用道具 举报

发表于 2008-1-11 13:54:08 | 显示全部楼层
不用想太复杂~~

本质上就是这么个过程:

某指定单位死亡

在他尸体的位置创造物品~~(我这演示里是给这个创建物品~~其实原理一样~~因为死掉的单位拿不了东西~~物品就直接掉它脚边乐)


然后这里的问题是什么呢?~~因为在设计触发的时候~~该单位还不存在于地图上~~我们无法选择它然后用它来构造死亡事件~~

如何解决呢?~~其实触发器还有一个动态注册机制~~也就是说~~一个触发器是可以在游戏的进行过程中动态地新加和删除的~~

这个演示就是用到了动态地为一个触发器新加一条事件的功能~~用的触发是~~触发器-添加新的事件~~虽然单位在设计时还不存在于地图上~~但是我们知道它什么时候会开始存在——被创建以后~~这样~~我们只要在单位被创建以后再为这个单位注册死亡事件不就OK了?~~

点评

现在会了,谢谢。  详情 回复 发表于 2014-8-17 19:57
回复

使用道具 举报

发表于 2008-1-11 16:57:23 | 显示全部楼层
动态注册机制 其实挺好理解的
回复

使用道具 举报

发表于 2008-1-12 18:54:46 | 显示全部楼层
好像游戏本身就带有某种自定义掉落的方式的~
回复

使用道具 举报

 楼主| 发表于 2014-8-17 19:57:52 | 显示全部楼层
Renee 发表于 2008-1-11 13:54
不用想太复杂~~

本质上就是这么个过程:

现在会了,谢谢。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 20:33 , Processed in 0.105596 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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