codice:
repeat
{
event SysMessage loop1
gosub s7UseRunebook %libro %runa1 %recall_method
wait 20
event SysMessage loop2
}
until ( #maxmana <> #mana )
gosub make
repeat
{
event SysMessage loop1
gosub s7UseRunebook %libro %runa16 %recall_method
wait 20
event SysMessage loop2
}
until ( #maxmana <> #mana )
Quando entra per recallare, è come se facesse 2 volte il recall; casta, arriva a destinazione e ricasta sulla stessa runa beccandosi il location blocked.
E sono sicuro che sia la sub il problema perché ovviamente il sysmessage loop1 compare correttamente, e il problema si manifesta senza che loop2 sia stato eseguito; diciamo che non è l'until settato male; quando ci arriva esce correttamente.
Questo comportamento non lo ha sempre, ma ogni tanto; diciamo che 1 volta ogni 5/6 capita.
Ma la cosa strana è che nel secondo repeat/until questo non accade mai!
Qualcuno ha qualche idea su cosa possa rompere alla sub?


