作者justinj (黑旋风)
看板mud_sanc
标题[wizs] 成就系统及开图
时间Thu Nov 9 10:09:44 2023
写了一个简易的成就系统
------------------------------------------------------------------------
archive
成就系统
=============================
1.地图篇 4.07%
=============================
>
archive 1
成就系统-地图篇
=============================
1.成轮天地图 (7/85)
2.音乐天地图 (0/87)
=============================
------------------------------------------------------------------------
map3
□ 成轮天地图
|
□— 完成度:7/85
| | |
□—□—□
| |
—□—
|
㊣
-------------------------------------------------------------------------
目前是这样写的
首先先创 vobjs 有a101/成轮天地图,a102/音乐天地图
然後在玩家身上ppl->query_temp("map3/a101")放上有经过的路径(这张地图有的)
这样就可以做出map3(开图的写法)
如果完成度100%时,就设定ppl->vobjs("add","a101",1)
不过现在的问题是只有2张图,所以资料很少,如果图很多时,玩家身上的
query_temp("map3")就会很庞大(如果各张图都未完成,就会增加)
目前暂时定地图,怪物完成度应该也可以,至於其它的要看放什麽
另外称号系统也许也可以存在虚拟系统那边(如果要的话会用t开头)
注:编码用a101开始是因为a002有被用了(测试箱子),看不出来是否可以移掉.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.221.177.11 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1699495786.A.5B8.html
1F:→ laechan : 可以把地图资料改存别的地方例如玩家的天空城之家 11/09 16:34
2F:→ laechan : 我比较建议采别的做法存走过的路径 11/09 16:36
4F:→ justinj : 来研究看看,怪物/防具/装备应该也可以编码化 11/09 16:54
改版後的写法如下
=========================================================================
file:/u/j/justinj/cmds/_map3.c
如果要增加地图在下面补
mapping map_data=([
"/d/ppl/justinj/sky/room/":
({
({HIC"成"HIG"轮"HIP"天"NOR,"/d/ppl/justinj/sky/map01","m001",0,84}),
...
]);
=========================================================================
file:/u/j/justinj/cmds/_archive.c
如果要增加显示用的成就在下面补
mixed archive_map_list=({
({
"天外天",
"m001","m002","m003","m004","m005","m006","m007",
}),
....
});
=========================================================================
file:/open/justin_data/archive/archive_d.c
//天空城的archive_record对应表
mapping archive_record=([
"m001":({"/d/ppl/justinj/sky/room/",1,711}),
...
"b001":({"/d/ppl/justinj/sky/mob_idx",1,95}),//...也可以像这样不定型
]);
=========================================================================
效果
>
archive
成就系统
=============================
1.地图篇 0.15%
2.怪物篇 1.05%
3.任务篇 80.00%
=============================
>
archive 1
成就系统-地图篇
=============================
1.天外天 (7/5975)
2.沉伦之地&白骨深渊 (2/226)
=============================
>
archive 2
成就系统-怪物篇
=============================
1.天外天怪物 (1/95)
=============================
>
archive 3
成就系统-任务篇
=============================
1.佣兵任务 (38/38)
2.迪菲尔主线任务 (15/17)
3.其它任务 (3/18)
=============================
任务类是额外算
其它任务只算jh/n/h这3个(不算L类,那边好多测试&独有项)
变数暂定一个
archive_record=(["m001","m002",...])
原本要做的 例如:m001全部完成後要变成
archive=(["map":0x01]);
然後map_delete(archive_record,"m001");的动作暂时不做。
再补这个判断式太杂,最後再做,先将其它东西收集一个大概。
※ 编辑: justinj (61.221.177.11 台湾), 11/14/2023 14:09:19
※ 编辑: justinj (61.221.177.11 台湾), 11/14/2023 14:10:09