北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6034|回复: 8

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

[复制链接]
发表于 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());

貌似都不行!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-3 13:07:15 | 显示全部楼层
编辑掉
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-1-3 13:14:37 | 显示全部楼层
解决了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-3 13:21:46 | 显示全部楼层
共享下方法如何?
我想到了如下几个方式
1、类似pp,遍历内存寻找target
2、target自动把所在环境mark到player身上,就好寻找了
3、类似推车伙计,固定在超时后dest
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-3 21:40:40 | 显示全部楼层
最常用的方法是生成这个npc的时候this_player()->set_temp("xxx",npc);
npc是这个npc的对象
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-3 21:51:12 | 显示全部楼层
this_object()其实是一个指针,你把指针记录下来,想怎么折腾都行,很简单的。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-4 09:35:13 | 显示全部楼层
原帖由 jason 于 2011-1-3 21:40 发表
最常用的方法是生成这个npc的时候this_player()->set_temp("xxx",npc);
npc是这个npc的对象

- -!居然把这个方法忘了,自己批评下自己
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-5 17:15:59 | 显示全部楼层
player quit了,然后那个npc就一直存在了,浪费memory让npc自己destroy自己最好,其他只能辅助

[ 本帖最后由 reallove 于 2011-1-5 05:21 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-1-5 18:20:03 | 显示全部楼层
原帖由 reallove 于 2011-1-5 05:15 PM 发表
player quit了,然后那个npc就一直存在了,浪费memory让npc自己destroy自己最好,其他只能辅助


这种npc一般自带超时自毁装置,呵呵
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-3-29 09:26 AM , Processed in 0.012020 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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