作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 虚拟物品系统後续设定问题
时间Fri Dec 7 22:03:42 2012
这一篇所讲的东西预订明天实装。
这次的修改重点,是导入「预设值」的设定,比方说
vobjs -quick;毒牙;m;;;;;
这意思就是说物品名称是毒牙,标号是 mxxx,然後种类
、叙述、价格、携带量、可否卖店、可否交易等「都套用
预设值」。
这次的修改在於让这些预设值「为空」,以叙述为例就是
vobjs_data["mxxx"]["desc"] ? vobjs_data["mxxx"]["desc"]
: "这是一个"+vobjs_data["mxxx"]["name"]+
",你可向收集品商人购买。"
我在 vobjs_d.c 的档头会多定义一些东西。
完工
=================================================
另一个修改重点我则还在评估(明天会有答案),就是
vobjs_array = vobjs_d->vobjs("query_array","mxxx");
这意思就是,上面传回来的东西就像是底下..
vobjs_array = ({"mxxx","毒牙","怪掉落",......})
则 wiz 就须知道 vobjs_array 传回的各资料「顺序」,
那我有想改成底下的型式..
vobjs_array = (["mark":"mxxx",
"name":"毒牙",
"kind":"怪掉落",
.
. ])
它的好处就是赋予直觉的 key name,缺点就是 mapping
资料我不是很爱用。
原则上因为东西几乎都写在 vobjs_d 以及 _ob.c 里头,
所以各 wiz 自己写程式的部份「几乎是没有的」,所以
我猜我大概会在程式里头以加注的方式让 wiz 知道即可。
*决定采用 array 型式。
==================================================
还有就是要不要导入「单位」的问题,比方说毒牙的单位
可能是「颗」,尾巴的单位可能是「条」这样。这个若导
入,会使设定麻烦一些,好处则是加深其实体印象。
*决定导入,而且依旧有预设值「个」。
==================================================
再来就是,我有想过将 vobjs -quick 的「空白给予」无
效化,它的好处是如底下..
vobjs -quick 毒蛇的牙齿;m ; ; ; ; ;
vobjs -quick 生命水晶 ;s001;系统类;10000; 1;不可;不可
vobjs -quick 触须 ;m ; ; 300; ; ;
也就是说让所编辑的快速汇入表可以具有「格式」,方便
平常观看,汇入时做底下处理即可..
str = replace_string(str," ","");
这样即可消去所有空白。这个我考虑导入。
完工
==================================================
最後就是 vobjs_d.c 的「摆放位置」,我有想过将其摆
在 /open/cmds/vobjs.c,这是因为我希望 wiz 们也有机
会观看到 vobjs_d.c 的程式写法,基本上它摆在哪里并
不会影响到其运作,只需修改 preload 即可。
(它必须先预载到系统)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.26.177.77
1F:推 luna730715 :感觉这些东西也可以当链金材料 呵呵 12/07 22:50
2F:→ laechan :这个系统就是链金术士开放前必须先实装的东西 12/07 23:21
3F:推 luna730715 :是喔 步错哦 这样炼金师一定很好完 12/07 23:25
4F:推 luna730715 :大神请问一下 炼金狮的材料都是虚拟宝物吗 还是也有 12/07 23:28
5F:→ luna730715 :纯文字材料 12/07 23:28
6F:→ laechan :几乎都是虚拟物品 12/08 00:52
7F:推 luna730715 :了解 12/08 15:10
※ 编辑: laechan 来自: 114.26.177.120 (12/08 20:35)
8F:→ laechan :vobjs -quick 生命水晶;s;;;;10;1;1;1 12/08 21:02
※ 编辑: laechan 来自: 114.26.177.120 (12/08 21:04)
9F:→ laechan :改的差不多了剩下 vobjs_d.c 的位置决定 12/08 21:18
10F:推 luna730715 :辛苦了 12/09 12:26