作者laechan (小太保)
看板mud_sanc
标题Re: [建议] 副本相关
时间Mon Apr 21 14:48:01 2014
下午再做了点修改。
/std/new_ob/instance/laechan/003.c
这个副本跟 001 的唯一差别在 003 有 instance_map2data 字串
instance_map2data=@LONG
083-084-085-086-087-088
|
096-097-098-099-100 089
| |
095-094-093-092-091-090
LONG;
这意思就是说,一样取白瓦镇的 083.c~100.c 当做基底区域,
但是「各房间的路径」则改用 instance_map2data,也就是上面
的字串所显示的路线方式。
这样就可以实现「即便使用同一个基底区域也可以做出不同路线
的副本」。
再来就是副本物件允许 wiz 宣告 query_short 及 query_long
两种函数:
string query_short(string room_file);
string query_long(string room_file);
这两个函数跟 instance_data 也可以并用,instance_data 的
设定较优先,query_short 的用法举例如下
string query_short(string room_file)
{
if(room_file=="100")
return "黑熊小径尽头";
return "黑熊小径";
}
当 iroom 本身已经有 short 这个栏位时,上面的呼叫就不会被
work,所以这个主要是针对使用「虚拟基底区域」的情况,因为
虚拟的 iroom 一开始通常不会有 short。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.157.53
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1398062886.A.72F.html
1F:→ laechan :我刚加了一个 instance_author 参数, 字串型式 04/21 15:59
2F:→ laechan :晚上如果没事干会再改些东西,忙的话就明天再改哩 04/21 17:55