作者laechan (小太保)
看板mud_sanc
标题[wizs] 心跳物件整理
时间Wed Aug 21 16:05:12 2013
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