pal 发表于 2004-2-10 13:37:20

关于自建山庄

我简单说明一下吧
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]
查看完整版本: 关于自建山庄