作者laechan (揮淚斬馬雲)
看板mud_sanc
標題Re: [閒聊] 卡片計劃(續)
時間Tue Nov 20 10:33:04 2018
先打一篇關於離線的設定。
假設 c001~c009 我設定為特殊卡片,即:
1.可能有限度化張數的設計
2.玩家若帶著它離線太久會被移除
限度化張數基本上可以透過一個 card_room.c 來做控制,但因為
大部份卡片我都不想做限度化張數,所以我基本上不會做這個。
離線太久會被移除的設定,在 dummy system 實裝後這個是可以
做的(所以才說這個很重要,抱歉拖了一段時間才完成),以下說
明做法:
1.比方我要找 t 開頭的玩家,誰有 c099 卡片
> cd /data/std/user/s
> grep -n c099 *.o
tida.o:7:vobjs (["m041":8,"m029":8,"m028":28,"m806":7,"m805":11,
"m803":71,"m802":5,"m020":19,"m007":25,"p421":3,"m006":13,"m005":10,
"m002":15,"m001":16,"m057":1,"f801":2,"q005":6,"q004":8,"m206":29,
"m039":15,"q003":6,"m205":11,"q002":10,"q001":10,"m202":60,
"c099":1,"m033":1,"s003":1,"m813":1,"s001":1,"m019":6,"m017":17,
"m083":29,"m015":1,"m013":1,"m080":8,"m012":2,"m066":28,"m101":6,
"m211":1,"m043":1,])
2.找到後,就觀看它的上次登入資料
> more /data/std/connection/t/tida.o
:::::::::::::: /data/std/connection/t/tida.o ::::::::::::::
last_on 1542121460
> time 1542121460
1542121460 = Tue Nov 13 23:04:20 2018
(上面所有的動作只要寫一支程式就可以自動完成)
由上可知,玩家 tida 上次上線是 11/13,今天 11/20,比方我們就
可以設定,如果到 11/21 他還沒上線,我就透過 dummy system 將
他的 c099 卡片移除。
全部字頭才 36 個(a-z,0-9,部份動作交給程式替我做),只有特定
幾張卡片會這樣做,我也不一定要每天巡,每隔幾天巡一次就好,加
上沒有限度化張數的設計,其它玩家就不用擔心卡片被特定玩家壟斷
為何不需每天巡?比方 tida 的 c099 卡片應該在明天移除,結果我
沒巡,tida 後天上線,我大後天才巡,
沒關係啊,巡到才刪,沒巡
到就是繼續持有。
(每天都巡是要累死我膩..)
有刪卡片我都會貼在當日的修改事項裡頭,當做紀錄,玩家若希望取
回卡片就說一下就好,屆時可能請玩家透過 rewards 來交換、或是
做一下遊戲內的勞動服務。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.106.224
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1542681187.A.6F2.html
※ 編輯: laechan (122.117.106.224), 11/20/2018 11:13:30