关于自建山庄
我简单说明一下吧data\home\std_file下是头文件
data\home\file下是一般文件
data\home\save下是房间物品等的存档文件
文件命名规则是房间类型+数字
共有四种类型房间,分别为普通房间(room),客栈(hotel),钱庄(bank)和当铺(hockshop),方向只允许十个方向和一个in/out。不允许自定义出口名称。
程序是乱写的,没有考虑效率等,有些东西实现得也比较繁琐
例如下面一段(stdroom.c中的int do_setguard(string arg)里面的)
//661行
here=this_object();
room=new("/adm/single/temproom");
inv=all_inventory(this_object());
for(i=0;i<sizeof(inv);i++)
{
if(!inv->query("selfcreate"))
inv->move(room);
}
::reset();
inv=all_inventory(room);
for(i=0;i<sizeof(inv);i++)
{
if(!inv->query("selfcreate"))
inv->move(here);
}
这一段就没有必要这么写,直接new一个家丁放到这里就行了
其实写这些东西也是半练手的,没什么太多价值
有空的巫师如果有兴趣,看看接着写吧
我找一下那个最初策划
页:
[1]