[wizs] └心跳物件整理
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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章