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?