andyzu 发表于 2011-1-3 12:49:23

有一个关于销毁的问题!请大牛给与帮助!

我写了个任务,有两个文件:
1.c 和 2.c

玩家向1.c 的NPC索要任务,1.c的NPC 会随机生成一个任务NPC也就是2.c ,
玩家也可以领完任务后取消失败任务,这个时候我希望摧毁生成的2.c的NPC ,

问题是:这个2.c 的NPC 是在随机不确定的地方生成的,如何摧毁?

destruct(this_object());

destruct(this_player());

貌似都不行!

zgbl 发表于 2011-1-3 13:07:15

编辑掉

andyzu 发表于 2011-1-3 13:14:37

解决了

zgbl 发表于 2011-1-3 13:21:46

共享下方法如何?
我想到了如下几个方式
1、类似pp,遍历内存寻找target
2、target自动把所在环境mark到player身上,就好寻找了
3、类似推车伙计,固定在超时后dest

jason 发表于 2011-1-3 21:40:40

最常用的方法是生成这个npc的时候this_player()->set_temp("xxx",npc);
npc是这个npc的对象

seagate 发表于 2011-1-3 21:51:12

this_object()其实是一个指针,你把指针记录下来,想怎么折腾都行,很简单的。

zgbl 发表于 2011-1-4 09:35:13

原帖由 jason 于 2011-1-3 21:40 发表 http://pkuxkx.com/forum/images/common/back.gif
最常用的方法是生成这个npc的时候this_player()->set_temp("xxx",npc);
npc是这个npc的对象
- -!居然把这个方法忘了,自己批评下自己

reallove 发表于 2011-1-5 17:15:59

player quit了,然后那个npc就一直存在了,浪费memory让npc自己destroy自己最好,其他只能辅助

[ 本帖最后由 reallove 于 2011-1-5 05:21 PM 编辑 ]

jason 发表于 2011-1-5 18:20:03

原帖由 reallove 于 2011-1-5 05:15 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
player quit了,然后那个npc就一直存在了,浪费memory让npc自己destroy自己最好,其他只能辅助

这种npc一般自带超时自毁装置,呵呵
页: [1]
查看完整版本: 有一个关于销毁的问题!请大牛给与帮助!