Es wird bis zu 19 mal versucht ein Item aufzuheben.
Code:
for(var i = 0 ; i < 20 ; i++)
Vor jedem Item das aufgehoben wird ist nocheinmal eine Pause von 100 ms
Wenn man einstellt, das nur ein einziges mal versucht wird das Item aufzuheben, kann man diese 100 ms Pause wegmachen!
Allerdings versucht er dann nicht das Item nocheinmal aufzuheben fals ein Lag dazwischenkommt (Entweder oder ^^)
Nach jedem Item das aufgehoben wird ist nochmal eine pause.
Code:
if(snagitem.mode != 3 && snagitem.mode != 5)
{
NTC_PingDelay(200);
return true;
}
Das bedeutet wenn man snagdelay auf 500 hat und gleich 2 items droppen die er picken soll, dann pickt er das erste nach 500+100 ms und das zweite nach 800 ms und dann macht er 200 ms Pause.
Das aufheben von einem item dauert 500+100 ms + 200 ms pause (800 ms)
Das aufheben von 2 items dauert also insgesamt 1600 ms. Wobei aber das item das zuerst erkannt wird schneller im Inventar ist als das welches als zweites dropt.
(Hoffe es ist nachvollziehbar.)
Wenn man den 19 fachen retry rausnimmt, spart man 100ms die warscheinlichkeit, das das picken fehlschlägt erhöht sich aber logischerweise.
Mit einer sehr kurzen unkomplizierten Pickitliste sollte es möglich sein das snagdelay auf 0 zu stellen.
Bei deaktiviertem pickupretry spaart man sich 100 ms und den break kann man VORSICHTIG auf 100 ms drosseln.
Das bedeutet im Idealfall kann man ein Item in fast instant picken danach findet dann eine Pause von 100 ms statt.
Wenn 2 items droppen geht aber nur das erste fast instant und das zweite wieder mit 100ms + anschließend 100 ms Pause.
Ich hab früher viel damit herumexperimentiert und kam zu den seltsamsten Ergebnissen.

Ich kann aber definitiv sagen, dass eine schön langsame pickitfunktion mit ausreichenden delays im non-puplic botten definitiv stabiler und sicherer ist.
Das alles bezieht sich auf version 1.5 / 1.7 etc