codice:
sub checkItem namespace push namespace local checkItem , #time , #random , #scnt2 if ( %0 < 2 ) halt set !item %2 set !container C_ , %1 findItem !item !container if ( #FINDKIND = -1 ) return #false namespace clear namespace pop return #true
Quando avvio lo script, mi va in loop su questa sub legge il return #false invece che passare subito al return #true...
Questo ovviamente succede solo all'avvio, dato che una volta avviato lo script il return #false verrebbe preso in considerazione solo se la if risultasse vera e di conseguenza uscirebbe dalla sub tornado al codice dove l'ho richiamata...
Ho provato anche ad usare temporaneamente una variabile !result e passarla al return finale, ma il namespace clear e namespace pop me la svalorizzano tornandomi N/A...
Qualche idea per risolvere?
Commenta