先打一篇关于离线的设定。
假设 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