level 11
首先你说的这个道具是从别的mud拿过来的,那么未必就能直接使用,毕竟虽然多数中文mud都同源,但是还是有很多不同的函数和设置,我估计你可能还是要改写的。。。
其次就是,要让一个道具在人物登录时出来有很多方式,比如:
1,添加autoload()属性,也就是在道具文件中加入:
int query_autoload() { return 1; }
不过这个有个缺点就是一旦你失去这个道具(比如丢失,丢弃,卖掉等等)那么以后就没了。
2,按照你的mudlib的自造物品的形式存储,这个各个mud都不太一样,没什么统一的方式,一般可能会是在/data/login/你id的第一个字母/你的id/下面。这个方式比较好,不怕丢失。
3,在登录精灵(一般会在/adm/daemons/下,比如叫logind.c或者login_d.c之类的)里面在enter_world或者其他哪步适当的函数中加入判定如果id是你的id就new一个这个道具并move到你的角色身上。
4,写一个召唤道具的指令。
等等等等。。。
2014年10月12日 15点10分