[wizs] └心跳物件整理

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2013/08/21 16:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
running code: obs=objects(); foreach(ob in obs) { if(ob && query_heart_beat(ob)==1) { if(!data[base_name(ob)]) data[base_name(ob)]=1; else data[base_name(ob)]++; } } obs=keys(data); j=0; foreach(tmp in obs) { write(sprintf("%3d : %-s\n",data[tmp],tmp)); j=j+data[tmp]; } write("心跳總數: "+j+"\n"); ===================================================================== 1 : /u/l/laechan/area/whitetile/mob/customer1 1 : /open/cmds/times_check 2 : /d/ppl/bdlen/dragon/mob/dragon3 2 : /u/p/ppl/marisa/touhou8/mob/servitor03 2 : /d/dfire/caresa/npc/shadowwitch 1 : /d/dfire/caresa/npc/reddragon 2 : /d/ppl/ina/tiger/mob/ltiger 1 : /u/l/laechan/area/pal/syt/mob/mob05 2 : /d/dfire/caresa/npc/scorpicore 5 : /d/event/h5n1/bird1 1 : /u/j/justinj/obj/doll2 2 : /d/ppl/fmf/lion/mob/fire 10 : /d/ppl/lass/mob/002 5 : /d/ppl/word/bird/mob/bird01 3 : /d/ppl/bdlen/dragon/mob/dragon1 2 : /d/ppl/fmf/lion/mob/big 2 : /d/dfire/caresa/npc/blackdragon 2 : /d/ppl/bdlen/dragon/mob/dragon2 1 : /d/ppl/ina/wolf/mob/bwolf 4 : /d/ppl/ina/dinah/blood/mob/a2 7 : /g/food/mob/crew7 2 : /d/dfire/caresa/npc/minotaurking 4 : /d/ppl/bdlen/dragon/mob/dragon4 5 : /u/l/laechan/area/0時光聖域/雙頭怪 128 : /d/event/ground/mob/ghostfire1 2 : /d/event/ground/mob/wraithzombie1 2 : /d/ppl/bdlen/twofish/mob/guard1 1 : /d/dfire/caresa/npc/harpy 1 : /d/dfire/caresa/npc/troglodyte 3 : /d/ppl/treerain/windf/mob/statue 5 : /g/sword/mob/crew9 7 : /g/sword/mob/crew7 288 : /d/event/ground/mob/zombie1 1 : /d/dfire/caresa/npc/scout 3 : /d/ppl/bdlen/libra/mob/guard2 2 : /d/ppl/adol2/steppe/mob/bi2 1 : /d/ppl/bdlen/twofish/mob/guard3 2 : /u/p/ppl/marisa/touhou8/mob/servitor04 1 : /d/spell/disasters_ob 1 : /u/l/laechan/area/secret/mob/fox1 1 : /d/ppl/bdlen/libra/mob/guard1 2 : /d/ppl/3/mob/beast1 8 : /d/ppl/ina/dinah/blood/mob/a3 1 : /u/l/laechan/area/pal/syt2/mob/mob02 3 : /d/ppl/ina/tiger/mob/tiger 4 : /d/ppl/quest/memory/mob/traveller 1 : /d/ppl/ina/wolf/mob/cwolf 1 : /d/ppl/quest/memory/mob/old 2 : /d/event/ground/mob/knighter1 1 : /d/spell/magic-cycle_ob 3 : /d/break/zoon/mob/ant 246 : /std/user 共有 314/314 位玩家在 Legend of Sanctuary Hero. (斷線狀態: 68 位) 246 = 314-68 (斷線狀態不會有心跳) 2 : /d/ppl/ina/dinah/blood/mob/a7 26 : /d/ppl/norr/faeces/mob/faeces 1 : /u/l/laechan/area/secret/mob/snake1 5 : /d/event/h5n1/bird2 2 : /d/ppl/fmf/lion/mob/woman 4 : /g/sword/mob/crew1 3 : /d/ppl/ina/wolf/mob/mwolf 3 : /u/l/laechan/area/spider/mob/spider1 1 : /d/dfire/caresa/npc/hydra 2 : /d/ppl/bdlen/twofish/mob/guard2 3 : /g/star/mob/crew9 2 : /g/food/mob/crew8 4 : /d/ppl/fmf/lion/mob/blue 2 : /d/dfire/caresa/npc/bloodfury 1 : /d/event/ground/mob/stonecrab1 1 : /d/dfire/caresa/npc/medusa 1 : /d/ppl/bdlen/dragon/mob/dragon5 10 : /g/sword/mob/crew5 3 : /d/ppl/adol2/steppe/mob/bi3 2 : /d/ppl/bdlen/libra/mob/guard3 1 : /d/ppl/bdlen/dragon/mob/dragonking 一、目前有心跳的物件總數在系統可承受範圍之內 二、以一個幽靈墳場的活動會製造幾百個心跳物件為例,往後類似 性質的活動與活動之間盡量勿重疊。 三、設定心跳物件時以 times_check 為例,盡可能設定為不要每跳 一次就做一次判斷,讓它到一定時間才做一次判斷,除非是必   須的。像農場是這樣做 // 每 10 秒一次 if(farm_times%FARM_CHECK_TIME==0) farm_check(); 而非每 10 秒一次的東西則很簡單都是一些數字的 ++ 跟簡易 的讀取。 四、日後以減少把東西放進玩家的 heart_beat 判斷為政策,部份 會改成用 times_check 來支援。而日後並已確定藥品的服用時 效控制部份會由 times_check 來做,其它則判斷後認為可以時   也會由 times_check 來做。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.157.53
文章代碼(AID): #1I57IxlH (mud_sanc)
文章代碼(AID): #1I57IxlH (mud_sanc)