作者laechan (挥泪斩马云)
看板mud_sanc
标题[节庆] 活动开放简易方式
时间Mon Feb 6 09:29:22 2023
假设有个区域,节庆期间才开放,设定可在里头打到特别的东西,
并可拿部份打到的东西,找特定的 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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.145.135 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1675646965.A.996.html
※ 编辑: laechan (59.126.145.135 台湾), 02/06/2023 09:54:16
1F:→ laechan : 还有另一种做法,就是节庆区域平常常态开放,可打怪 02/06 13:17
2F:→ laechan : 也会掉东西,节庆时才做特殊设定会掉特殊的东西 02/06 13:17
3F:→ laechan : 节庆後再拿掉特殊物品的掉落即可,这样也行 02/06 13:17
4F:→ laechan : 这样平常就算存这些点也没坏处一样有怪有东西能打 02/06 13:18
5F:→ laechan : 若采上述做法,最近会嚐试开放幽灵坟场(塞迪斯东北) 02/06 13:19