有一个关于销毁的问题!请大牛给与帮助!
我写了个任务,有两个文件: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());
貌似都不行! 编辑掉 解决了 共享下方法如何?
我想到了如下几个方式
1、类似pp,遍历内存寻找target
2、target自动把所在环境mark到player身上,就好寻找了
3、类似推车伙计,固定在超时后dest 最常用的方法是生成这个npc的时候this_player()->set_temp("xxx",npc);
npc是这个npc的对象 this_object()其实是一个指针,你把指针记录下来,想怎么折腾都行,很简单的。 原帖由 jason 于 2011-1-3 21:40 发表 http://pkuxkx.com/forum/images/common/back.gif
最常用的方法是生成这个npc的时候this_player()->set_temp("xxx",npc);
npc是这个npc的对象
- -!居然把这个方法忘了,自己批评下自己 player quit了,然后那个npc就一直存在了,浪费memory让npc自己destroy自己最好,其他只能辅助
[ 本帖最后由 reallove 于 2011-1-5 05:21 PM 编辑 ] 原帖由 reallove 于 2011-1-5 05:15 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
player quit了,然后那个npc就一直存在了,浪费memory让npc自己destroy自己最好,其他只能辅助
这种npc一般自带超时自毁装置,呵呵
页:
[1]