作者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/m.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