[wizs] 成就系統及開圖

看板mud_sanc (Sanctuary - 聖殿)作者 (黑旋風)時間1年前 (2023/11/09 10:09), 1年前編輯推噓0(004)
留言4則, 2人參與, 1年前最新討論串1/2 (看更多)
寫了一個簡易的成就系統 ------------------------------------------------------------------------ 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://www.ptt.cc/bbs/mud_sanc/M.1699495786.A.5B8.html

11/09 16:34, 1年前 , 1F
可以把地圖資料改存別的地方例如玩家的天空城之家
11/09 16:34, 1F

11/09 16:36, 1年前 , 2F
我比較建議採別的做法存走過的路徑
11/09 16:36, 2F

11/09 16:37, 1年前 , 3F
可以看一下這篇 #1Jg2SBt1 (mud)
11/09 16:37, 3F

11/09 16:54, 1年前 , 4F
來研究看看,怪物/防具/裝備應該也可以編碼化
11/09 16:54, 4F
改版後的寫法如下 ========================================================================= 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
文章代碼(AID): #1bJ3zgMu (mud_sanc)
文章代碼(AID): #1bJ3zgMu (mud_sanc)