[wizs] 副本设定概要及注意事项

楼主: laechan (挥泪斩马云)   2014-03-11 15:21:50
/std/new_ob 目录目前 adm 可读可写、justin 可读可写,其它 wiz
有需要请自行申请。
副本范例档: /std/new_ob/instance/laechan/001.c
圣殿副本不采用脚本编写形式,而是直接写成物件形式,方便相关设
定之“宣告”与“设值”(脚本化反而不利编写)。
未来确定执行副本所需的所有物品会占用虚拟物品 i 栏,例如以幻想
的日轮海岸装设炸弹任务为例,进入副本时身上同时会出现三颗炸弹
,透过 ob install ixxx 的方式就能在副本里装好炸弹,而 ixxx 不
可交易、不可贩卖、不可于副本以外的区域使用,也都很容易撰写。
以 001.c 这个范例来看,有几行是固定的,wiz 自行 cp 后只需保留
那些固定行即可,非固定的部份..
instance_names="白瓦镇黑熊讨伐任务副本";
此即该副本的名字。
instance_paths="/u/l/laechan/area/whitetile/room/";
此即该副本使用的区域所在的目录。以这个副本为例就是指白瓦镇。
instance_files=({
"083","084","085","086","087","088","089","090","091",
"092","093","094","095","096","097","098","099","100",
});
此即该副本的“区域范围”,以这个副本为例,就是上面白瓦镇目录
下的 083.c~100.c“这一段的范围”。副本严格要求所包含的范围都
必须在同一个目录下。
instance_mob_datas=([
"bear1":(["files":"/u/l/laechan/area/whitetile/mob/bear1",
"level":150,]),
"master1":(["files":"/u/l/laechan/area/whitetile/mob/master1"]),
]);
instance_mobs=([
"084":({"bear1","bear1"}),
"085":({"bear1","bear1"}),
"086":({"bear1","bear1"}),
.
.
]);
这两段一起看。instance_mobs 所定义的就是该副本里面每一个房间
的生怪情况,例如 "084" 那格就是生出 bear1、bear1 共两只怪物。
而什么是 bear1 呢?它就是被定义在 instance_mob_datas 里面,所
指向的怪物档案是 /u/l/laechan/area/whitetile/mob/bear1.c,而
其“额外设定内容”就是该怪物的等级 150。
至于 master1 则是 /u/l/laechan/area/whitetile/mob/master1.c
,它没有额外设定内容,所以产生出来的怪物就是原本的 master1.c
所撰写的内容。
副本这样子写的好处,就是“圣殿现存的所有怪物均可为我所用”,
这其中就包括了新型态区域所产生的怪物。而第二个好处,就是具现
“可以使用同一个副本底区域,来创造两个以上的不同剧本的副本”
,比方 002.c 亦可使用 083.c~100.c 这一段,但是所生的怪、所
跑的剧情可以完全不相同。
这种副本在幻想也很常见,使用相同的区域就可以节省“创作副本区
域所需的时间”,使用现有的怪物只是改个名字、颜色、等级等等,
亦能节省“创作副本怪物所需的时间”,这时只要专心在剧本及副本
流程的编排上即可。
副本档完成后,以 001.c 为例,cd 到该目录下,执行底下命令
call 001;create_instance;"laechan";({laechan})
即可进入该副本,如下..
> call 001;create_instance;"laechan";({laechan})
[副本]山林小径
你拨开草丛, 隐约地可以看见埋在杂草堆里面的道路, 由此可以
想见这条小径平时应该没有什么人在走动. 据说小径可以通往这
座山的深处, 可是蛮危险的.
明显出口有: north.
>
create_instance 就是副本创建函数,它后面会接两个参数,一个是
ppl_name,也就是上面的亮红色部份,一个是 usr,就是上面的亮绿
色部份。
ppl_name 指的是副本创建者,一般是指该副本的开启者、或是该副本
任务的接取者。
usr 指的是 ppl_name 这位玩家在创建该副本时“要随之一起进入的
玩家有哪些”,一般指的是同队的玩家─包括队长自己。所以当玩家
接取的是单人副本时,usr 就等于只有玩家自己。
这时要注意的是,不能在副本区域里面执行创建副本的 call,因为在
新副本区域产生之前,旧副本区域会先做移除的动作,而当你人在旧
副本区域里面时就会一起被移除(user->remove)。
以上就是圣殿副本系统的说明。早上已请玩家 opb 协助测试白瓦镇黑
熊副本。
圣殿的副本非常简单,有底下几个优点与特色..
一、连国家的区域及怪物也可以纳进副本的范围
二、支援将来的领地战争系统
三、该副本系统与任务系统、虚拟物品系统、怪物掉落物系统都可以
  相互连结
四、它支援所谓的“大型副本”。如幻想那种四属50层区域,用目前
  的副本系统就可以简单实现,而且不需要 001.c~050.c 只需要
一个 001.c 就可。(只要继承物件增加这方面的支援即可)
五、圣殿现存各种类区域及怪物极多,副本区域及怪物几乎皆可信手
  捻来随取即用,这时就存在了向玩家邀稿的空间。
六、更新容易。例如副本物件 001.c,只要更新该物件,之后玩家创
  建该副本时马上就会以更新后的资料为主,而且旧副本不会再生
  怪,例如玩家走到了副本 001 区域的一半而 wiz 更新了 001,
则玩家打完该格怪物后再往下走就不会遇到任何怪物。
七、容易拷贝及改写,也就是 wizs 可“依样画葫芦”创作自己的副
本,简单的副本跟写一个简单的房间差不多容易。
八、副本可方便 wiz 用来举办一些活动,这个今年会有些范例。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com