作者laechan (小太保)
看板mud_sanc
标题[圣殿] 虚拟物品实装计划
时间Thu Apr 29 11:00:06 2010
这一篇有参考过去贴的东西。
一、每个玩家在离开新手镇的时候都会同时得到天空城的家。
1)上面已实装。
2)即日起暂停使用 suicide 指令
这个指令要修改,我要把国家、家族跟天空城的家都列入判断。
存在於身上的虚拟物品,可以移进天空城的家存放,与实体物品的
存放基本上是分开的。
专属指令写好後会公告。
二、虚拟物品在玩家最初打到的时候都是存放在玩家身上的
1)使用的资料栏是 objs。(不是目前 data 中的 objs)
2)有种类数及总数的限制。
3)超过限制时得到的物品会消失。
4)任何存取该储存格的动作都必须透过专用函数
关於这部份,某次重开後该栏位就会实装,其位阶会跟 alias 一
样。
三、/include/vobjs.h
1)我会订一个总集档,用来定义一般性的 vobjs。
2)各 wiz 也可自订自己的 vobjs。设定上我会让 wiz 自订的优先
於一般的。
foreach(tmp in WIZ_VOBJS)
{
这个做完後才会 call 一般的 VOBJS,然後会略过已存在的。至於
WIZ_VOBJS 里头的,原则上我希望以现任的 wiz 为主,也就是档案
不要过多。非现任的 wiz 所定的东西,我会移到总集档中。
四、/adm/daemons/vobjs_d.c
这个会稍做修改。
五、/cmds/wiz/_vobjs.c
这个指令最近会做,做好会公告,原则上是让 wiz 们观看设定集用
的,可看所有 wiz 弄的设定集,并附上搜寻功能。
六、/std/user/save.c
这个档案最近会扩增关於 vobjs 的相关函数,初期会有..
1)varargs mixed query_user_vobjs
2)void set_user_vobjs
3)void add_user_vobjs
4)void delete_user_vobjs
必须关站新增,没意外的话会挑六日。
七、/adm/simul_efun/vobjs.c
1)主要是呼叫 save.c 里面所订的函数
2)一般 wiz 就是使用 vobjs.c 的函数来做处理,严禁呼叫save.c
里面的函数
3)这里的函数就会订的较直觉..
query_vobjs
set_vobjs
add_vobjs
delete_vobjs
这个需搭配已实装及未实装的部份东西做修改,改好会公告并说明
各函数用法。
八、WIZ_VOBJS
我试用後若无误,会公告 save_object/restore_object 用法并撰
写一个新的档案让大家 inherit 或 cp 後写入自己的 vobjs 中。
它的用法会类似 chinese,可用下指令的方式新增资料。
不过这个会最後写,我仍希望大家以 ed 档案的方式增减资料。
九、虚拟物品交易所
这个会放在罗德斯南十字路口附近,交易所本身会读取所有虚拟物
品的资料存放一份起来,因此 wiz 若有更动虚拟物品时请至少同时
update 一下这个交易所。
东西卖给交易所就无法买回。每一件虚拟物品如果没设定价钱资讯
的话就都以 10 int 收。
以後则仿 RO 在各城镇设定各种虚拟物品贩卖 NPC,东西都可以卖
给这些 npc,而特定的东西可向各个 npc 购买。
虚拟物品交易所「不收」实体物品。
十、实装
1)根据 /doc/help/obj_all (help obj_all)
我会挑几个出来实装
2)实装完的东西,以後打到就变虚拟物品,请使用专用的指令观看
(初期会与 i 指令并用并加上提示字如 (v))
3)取消一阵子打怪会掉钱的设定,改成打怪会掉虚拟物品,再请玩
家将虚拟物品卖掉得到钱→强迫让各位熟悉这套系统。
因为目前下指令 i 看到的都是未装备的物品,但因为其中包含武防,所
以未来指令 i 还是要与指令 vobjs 有所区隔。
这时重点在於 vobjs 的名称显示以及 vobjs -list 时看到的显示格式
,这个最慢明天会决定,但大致是..
一、可放在身上的东西最多 99 种(包含药水)
二、显示格式会跟 i 看到的差不多
以上全部希望在星期日完成实装,中间可能会关站 1~3 次。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.162.204