作者laechan (挥泪斩马云)
看板mud_sanc
标题[闲聊] 关於表。里区域设定
时间Thu Jun 6 16:45:18 2019
目前拿罗德斯做前期测试,那刚好罗德斯本身实际上是由三个
主要目录构成:
/d/map/lodoos/room/ 主体
/d/map/isalon/ 罗德斯西半边包含教廷的部份
/d/wiz/room/ 及其它 比方巨型高塔等特殊房间
依照 sanc 副本系统的写法,指定目录有两种型式
一、与该目录下实际存在的房间做对映
二、指向虚拟目录,房间不与实际存在的房间对映
我倾向采第一种(就是现在采用的),但它的问题就是它无法支
援多目录的情况。大部份的城镇通常房间都写在同一个目录下
所以这其实没啥问题,刚好罗德斯是少数的例外而已。
针对多目录的情况,有四种做法。
一是直觉想法,比方把 /d/map/isalon 目录下的房间,copy
一份到 /d/map/lodoos/room 目录下,补齐欠缺的房间部份。
我尽量不采用这种做法。
二是让 instance_paths 支援阵列型态,也就是说当它要找房
间来对映时,若该参数设定为阵列,它会阵列内的目录都去找
来对映。
但是这并非副本系统撰写的本意。
(更正确的说其实里区域原本并非由副本系统来支援)
三是透过 "/" 符号的存在与否,来判断读取到的 room_file,
前面要不要加上 instance_paths。
这是我会考虑采取的折衷做法。
这礼拜的 coding 重点之一,就是改副本系统,看看上面的做
法可不可行。
四是透过多副本设定,然後让副本之间"想办法"彼此串接。这
个以前其实也有想要做,只是一直没做。
不过我不太想在这种地方使用这样的设定。串接是必要的,但
不是用在这样的地方。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.106.224 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1559810720.A.D7F.html
1F:→ laechan : 顺便预告一下,以後每进去里区域一次要扣 1 挪布币 06/06 16:46
2F:→ laechan : 当然我会在里区域内放一些好康,绝对值得花1挪布币 06/06 16:47
备忘一下,这礼拜还要改进副本前的基本限制,以及将这些基
本限制适当地显示在 instance -list 内,预计会有以下几种
基本限制
1.等级
2.性别
3.种族
4.主职业
5.职业等级
6.携带物品 (不过这个比较难,虽然合理)
它有两种写法,一种好写,一种.... 我看看
if(show || if(ppl->query("level")<120)
{
write("你的等级要 120 级才能进入这个副本喔.\n");
return 1;
}
嘛,好像可以,要跑限制时给 show 就好。
※ 编辑: laechan (122.117.106.224 台湾), 06/07/2019 08:13:48
3F:→ laechan : 菲里德应该不会列入里城镇,太大了.白瓦镇应该会列入 06/10 22:32
4F:→ laechan : 而且会写在罗德斯之後 06/10 22:35
5F:→ laechan : 里城镇日後会有大量的徵稿,而且它很简单,届时希望玩 06/10 22:36
6F:→ laechan : 家多多参与,因为最终获得利益回馈的都是玩家本身 06/10 22:37
7F:→ laechan : (我们wiz的工作则是让徵稿的量再大都能低负载运行) 06/10 22:38