Title: Aiuto Per Un Oscript Please Grasssssssssssie
Ferion - March 17, 2008 08:14 AM (GMT)
Ciao criss...
ho questo script.
dovrebbe togliere,da una lista di nomi, il nome del personaggio contenuto nella variabil e prop di un oggetto,ma non va.
Mi sai dire perchè=??
o meglio,mi sai dire se hoi usato bene la funzione replace?
list=Getsetting ("morti")
list=Replace(list,","+ $OWNER.prop +",",",")
saveSetting "morti",list
tx ciao!
Cris - March 18, 2008 01:44 PM (GMT)
A occhio sembra funzionare, io ho confrontato con la mia che uso in Underworld
| CODE |
' Unsubscribes a person from the guild owned by the ' specified guildowner. ' Returns a message to be diplayed to the user Function GuildUnsubscribe2(guildowner,personname) If InStr(guildsubscribers(guildowner),personname+";") Or InStr(guildrequests(guildowner),personname+";") guildsubscribers(guildowner) = Replace(guildsubscribers(guildowner),personname + ";","") guildrequests(guildowner) = Replace(guildrequests(guildowner),personname+";","") Return True End_If Return False End_Function
|
Attenzione però, il tuo programma cambia
,pluto,
in
,
ma nel caso la lista sia composta da un solo nome per esempio
pluto,
ovviamente non va perchè la virgola iniziale non è presente.
nella mia versione io uso questa sostituzione
pluto,
con
(nulla)
che funziona più spesso (basta che a ogni nome inserito aggiungi la virgola finale)
per la sintassi di Replace devi sempre guardare nella developers reference, fa fede solo quella
Ferion - March 21, 2008 07:07 PM (GMT)
Il problema è che il programma trova il tuo nome anche se l'hai cancellato.cosa molto strana.Non penso derivi dal fatto delle virgole.........forse è spagliato lo script che vaa in lettura?Direi di no perchè se il nome non era mai inserito nella lista non ti da problemi.
Solo se il nome viene inserito e poi cancellato, lo script in lettura rileva ancora il nome che non dovrebbe essere piu presente.
Ferion - March 21, 2008 07:14 PM (GMT)
errore banale e classico.....
il propetario della prorietà prop non era $OWNER.
Chiedo sScusa
Cris - March 22, 2008 11:34 AM (GMT)
ah ecco vedi... è sempre meglio fare delle stampine a video delle varie variabili per capire cosa sta "pensando" il computer
Ferion - March 25, 2008 06:57 PM (GMT)
no criss..non funzia!!!!!!!
questo è il risultato nel log
MOVE executed
---->>>>Come si presenta prima list... = (S| , ,g|0.0)
inserisco il nome che devo rimpiazzare nella variabile name ------------>>>>>>> name... = (S|g|0.0)
dopo -------> list... = (S| , ,g|0.0)
SPEAK{par0=(O|SYS (Una voce...)|0.0), par1=(O|_p3 (qe)|0.0), par2=(S|g|0.0)}
questo è lo script!
list=Getsetting ("morti")
name=morto.prop
list=Replace(list,name,"")
Ferion - March 25, 2008 07:04 PM (GMT)
okok risolto.
Problema delle virgole.ora ho testato e va.
mettevo name+","
quando quando salvavo i nomi non gli mettevo la ,, finale.....