View Full Version: Aiuto Per Un Oscript Please Grasssssssssssie

DimensioneX Forum > DimensioneX Generale > Aiuto Per Un Oscript Please Grasssssssssssie



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.....




Hosted for free by InvisionFree