假设有个区域,节日期间才开放,设定可在里头打到特别的东西,
并可拿部份打到的东西,找特定的 npc 兑换特殊的武防具或道具。
那最简单的做法就是 /d/event/festival.h 里面定义一些东西,
每一个节日,设定一行定义。
区域及怪物
移动到区域的方式,应统一在某个 npc,我预计拉修。
生怪的部份应透过 area_room.c 搭配上面的定义,只有定义存在
的期间(即节日期间)才生怪。
怪物名称及怪物档案亦只专属于该区域。
掉宝
搭配上面的定义,定义存在时才生怪,有怪自然会掉宝,掉宝分两
种:
1. 玩家可永久储存的
2. 只能暂时存在的,玩家 quit 就不见
永久储存的就像 [A]-[Z] 卡片(f811-f836),但目前缺乏节日后的
回收机制,我可能会想一个混合实体及虚拟物品的做法,例如集卡
册是实体物品,当你身上有集卡册时,打到卡片会自动放到集卡册
,则集卡册可以恒久存在,但节日标记过时就会自己 cover。
掉宝一律透过 mob_drop 设定,不同年份的节日活动可以套用不同
的设定,而每年都需要重设“实体物品部份”的掉宝,但虚拟物品
可以不动。透过虚实混合的做法,比方集卡册,只需要动标记以及
集卡册指令函数。
以上为例,所有节日活动都应设计为虚+实混合,比方五色人骨,也
应该要有一个实体物品来收纳这些人骨,卡片->集卡册,人骨->???
而拉修负责配发这些实体物品以及节日区域的进入。节日活动开放
后,玩家找拉修就对了,quest lasio about event/活动,它会先
看目前是否为节日期间,是的话就给实体物品,再 quest 一次就进
入活动区域,loop 就设步骤 2,兑换则是另外的指令。
奖励
奖励分必然都会有的优惠,例如平常某些东西掉宝率不高、或者根
本不会掉的东西,在节日活动的区域比较好打、打得到。
以及兑换型的奖励,例如集到哪些卡片可换什么、集满五色人骨可
以换什么,这个应该都要找同一个 npc 即 losio 做兑换。
拉修也会加 title 比方“去死去死团团长”这类的。
以 RO 为例,每次开活动我其实都兴趣缺缺,原因是
一、几乎所有区域都会生节日怪
二、打那些怪效益不高
三、打到了东西,不晓得可以干嘛
四、奖励通常不吸引人,或者难达到兑换条件
我比较喜欢什么节日到了,就是去哪个区域,然后在这个区域看到
怪就杀就对了,杀怪掉的节日物品自动 package 到某个实体道具内
,该道具是进这个区域就一定会拿到(或至少有显眼的提示),集满
物品就找特定的 npc 就对了。
这样顶多兑换奖励做些变化即可。
以上会做为节日设定参考,目前节日区域除了鬼月、万圣节的幽灵
坟场之外,其它的会做出相对应的区域。
Laechan