Discussione [PROBLEMA] Cosa ce di sbagliato in questo script login iniziale?

Stato
Discussione chiusa ad ulteriori risposte.

SasukeUchiha

Utente Gold
30 Giugno 2013
271
49
103
224
Codice:
say_title ( "Benvenuto" )  say ( "Benvenuto Su MastersMt2" )  
say ( "Speriamo che il server sia di tuo gradimento" ) 
say ( "Buon Divertimento!" )  
say ( "" )  
pc . give_exp2 ( 33073000 ) 
set_quest_state ( "levelup" , "run" ) 
pc . change_money ( 10000000 )
pc . give_item2 ( "71030" , 200 )
pc . give_item2 ( "71029" , 200 )
pc . give_item2 ( "71028" , 200 )
pc . give_item2 ( "71027" , 200 )
pc . give_item2 ( "27115" , 200 ) 
pc . give_item2 ( "27112" , 200 ) 
pc . give_item2 ( "70038" , 200 )  
pc . give_item2 ( "27003" , 200 ) 
pc . give_item2 ( "27003" , 200 ) 
pc . give_item2 ( "27003" , 200 ) 
pc . give_item2 ( "27003" , 200 ) 
pc . give_item2 ( "27003" , 200 ) 
pc . give_item2 ( "27006" , 200 ) 
pc . give_item2 ( "27006" , 200 ) 
pc . give_item2 ( "71050" , 200 ) 
pc . give_item2 ( "72702" , 1 ) 
pc . give_item2 ( "50053" , 1 ) 
horse . set_level ( 21 ) 
pc.set_skill_level (131,10)
say_reward ( "Hai raggiunto il livello 35." )  
say_reward ( "Hai ricevuto 10kk di yang." )  
say_reward ( "Hai ricevuto 1000 Pozioni Rosse(G)." )  
say_reward ( "Hai ricevuto 400 Pozioni Blu(G)." )  
say_reward ( "Hai ricevuto Set Bonus Exp." )  
say_reward ( "Hai ricevuto il Cavallo Esperto." )  
clear_letter ( )  
set_state ( "__COMPLETE__" ) 
if pc . job == 0 then 
pc . give_item2 ( "11249" , 1 ) 
pc . give_item2 ( "13029" , 1 ) 
pc . give_item2 ( "14009" , 1 ) 
pc . give_item2 ( "15089" , 1 ) 
pc . give_item2 ( "299" , 1 ) 
pc . give_item2 ( "3219" , 1 ) 
pc . give_item2 ( "12229" , 1 ) 
pc . give_item2 ( "16069" , 1 ) 
pc . give_item2 ( "17009" , 1 ) 
say_reward ( "Hai ricevuto il set iniziale da Guerriero!" ) 
elseif pc . job == 1 then  
pc . give_item2 ( "11449" , 1 ) 
pc . give_item2 ( "13029" , 1 ) 
pc . give_item2 ( "14009" , 1 ) 
pc . give_item2 ( "15089" , 1 ) 
pc . give_item2 ( "299" , 1 ) 
pc . give_item2 ( "1179" , 1 ) 
pc . give_item2 ( "12369" , 1 ) 
pc . give_item2 ( "16069" , 1 ) 
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "2159" , 1 )
pc . give_item2 ( "8005" , 200 )  
say_reward ( "Hai ricevuto il set iniziale da Ninja!" ) 
elseif pc . job == 2 then  
pc . give_item2 ( "11649" , 1 ) 
pc . give_item2 ( "13029" , 1 ) 
pc . give_item2 ( "14009" , 1 ) 
pc . give_item2 ( "15089" , 1 ) 
pc . give_item2 ( "299" , 1 ) 
pc . give_item2 ( "12509" , 1 ) 
pc . give_item2 ( "16069" , 1 ) 
pc . give_item2 ( "17009" , 1 )  
say_reward ( "Hai ricevuto il set iniziale da Sura!" ) 
elseif pc . job == 3 then  
pc . give_item2 ( "11849" , 1 ) 
pc . give_item2 ( "13029" , 1 ) 
pc . give_item2 ( "14009" , 1 ) 
pc . give_item2 ( "15089" , 1 ) 
pc . give_item2 ( "7169" , 1 ) 
pc . give_item2 ( "5119" , 1 ) 
pc . give_item2 ( "12649" , 1 ) 
pc . give_item2 ( "16069" , 1 ) 
pc . give_item2 ( "17009" , 1 )  
say_reward ( "Hai ricevuto il set iniziale da Shamano!" ) 
end
Salve a tutti sapete dirmi cosa ce di sbagliato in questo script login iniziale? perchè se metto i 3 end finali il pg logga vuoto pero se lascio lo script ogni volta che loggo si ripete e mi da sia exp che oggetti, come mai? +1 e like alla risposta migliore yeah!
 
A prima vista sembrerebbe tutto apposto, se ti da questo problema prova a modificare questo script e poi controlla se ti va:blabla:
(penso che devi lasciare uno ed un solo end finale)

say_title ( "Benvenuto" )
say ( "Benvenuto nel server *****." )
say ("In questo server dovrai affrontare diversi ostacoli per diventare il più forte e al massimo del livello")
say ( "Buona Fortuna e Buon Divertimento!" )
say ( "" )
pc . give_exp2 ( 100000 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 1000000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27112" , 200 )
pc . give_item2 ( "27115" , 200 )
pc . give_item2 ( "72702" , 1 )
horse . advance ( )
say_reward ( "Hai raggiunto il livello 33." )
say_reward ( "Hai ricevuto 1000000 yang." )
say_reward ( "Hai ricevuto 1000 Pozioni Rosse(G)." )
say_reward ( "Hai ricevuto 1000 Pozioni Blu(G)." )
say_reward ( "Hai ricevuto 200 Pozioni per la Velocità di Movimento(G)." )
say_reward ( "Hai ricevuto 200 Pozioni per la Velocità d'attacco(G)." )
say_reward ( "Hai ricevuto il Cavallo Principiante." )
clear_letter ( )
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "299" , 1 )
say_reward ( "Hai ricevuto l'equip iniziale da Guerriero!" )
elseif pc . job == 1 then
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "8000" , 200 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "1179" , 1 )
pc . give_item2 ( "13009" , 1 )
say_reward ( "Hai ricevuto l'equip iniziale da Ninja!" )
elseif pc . job == 2 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "299" , 1 )
say_reward ( "Hai ricevuto l'equip iniziale da Sura!" )
elseif pc . job == 3 then
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "5009" , 1 )
say_reward ( "Hai ricevuto l'equip iniziale da Shamano!" )
end

-------------------------------------------------------------------------------------
Mokushi.
 
mi da lo stesso errore anche con questo script =/ non so perchè mi da item e % exp =(


Ho trovato questo altro script per il login, prova a vedere se ti funziona

-----------------------------------------------------------------------------------------

if pc.getqf("controllo_1_login") >= 1 then
return
else
say_title ( "Benvenuto" )
say ( "Benvenuto nel server ( nome del vostro server ) !" )
say ( "Buon Divertimento!" )
say ( "" )
pc . give_item2 ( item )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27006 , 200 )
pc . give_item2 ( 27006 , 200 )
pc . give_item2 ( 72702 , 1 )
pc . give_item2 ( 71044 , 200 )
pc . give_item2 ( 71045 , 200 )
pc . give_item2 ( 50052 , 1 )
pc . give_item2 ( 27115 , 50 )
pc . give_item2 ( 27112 , 50 )
pc . give_item2 ( 71027 , 100 )
pc . give_item2 ( 71028 , 100 )
pc . give_item2 ( 71029 , 100 )
pc . give_item2 ( 71030 , 100 )
pc . give_item2 ( 72050 , 1 )
pc . give_item2 ( 70007 , 1 )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 70038 , 200 )
pc.give_exp2(510029)
pc.changemoney(10000000)
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . ride ()
say_reward ( "Hai raggiunto il livello 35 ." )
say_reward ( "Hai ricevuto 10.000.000 Yang ." )
say_reward ( "Hai ricevuto 800 Pozioni Rosse(G) ." )
say_reward ( "Hai ricevuto 400 Pozioni Blu(G) ." )
say_reward ( "Hai ricevuto Pozioni per la Velocità di Movimento e di Attacco ." )
say_reward ( "Hai ricevuto il Cavallo Medio ." )
say_reward ( "Hai ricevuto 400 Mantelli del coraggio ." )
say_reward ( "Hai ricevuto Anello Exp ." )
say_reward ( "Hai ricevuto Scarpe del Vento ." )
say_reward ( "Hai ricevuto Anello del Teletrasporto ." )
pc.setqf("controllo_1_login" , 2 )
if pc . job == 0 then
pc . give_item2 ( "79" , 1 )
pc . give_item2 ( "3069" , 1 )
pc . give_item2 ( "11239" , 1 )
pc . give_item2 ( "12229" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Guerriero!" )
elseif pc . job == 1 then
pc . give_item2 ( "1039" , 1 )
pc . give_item2 ( "2069" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "8008" , 200 )
pc . give_item2 ( "8007" , 200 )
pc . give_item2 ( "8006" , 200 )
pc . give_item2 ( "11439" , 1 )
pc . give_item2 ( "12369" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Ninja!" )
elseif pc . job == 2 then
pc . give_item2 ( "79" , 1 )
pc . give_item2 ( "11639" , 1 )
pc . give_item2 ( "12509" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Sura!" )
elseif pc . job == 3 then
pc . give_item2 ( "5039" , 1 )
pc . give_item2 ( "7069" , 1 )
pc . give_item2 ( "11839" , 1 )
pc . give_item2 ( "12649" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Shamano!" )
end
end

-------------------------------------------------------------------------------------------

 
Ho trovato questo altro script per il login, prova a vedere se ti funziona

-----------------------------------------------------------------------------------------

if pc.getqf("controllo_1_login") >= 1 then
return
else
say_title ( "Benvenuto" )
say ( "Benvenuto nel server ( nome del vostro server ) !" )
say ( "Buon Divertimento!" )
say ( "" )
pc . give_item2 ( item )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27003 , 200 )
pc . give_item2 ( 27006 , 200 )
pc . give_item2 ( 27006 , 200 )
pc . give_item2 ( 72702 , 1 )
pc . give_item2 ( 71044 , 200 )
pc . give_item2 ( 71045 , 200 )
pc . give_item2 ( 50052 , 1 )
pc . give_item2 ( 27115 , 50 )
pc . give_item2 ( 27112 , 50 )
pc . give_item2 ( 71027 , 100 )
pc . give_item2 ( 71028 , 100 )
pc . give_item2 ( 71029 , 100 )
pc . give_item2 ( 71030 , 100 )
pc . give_item2 ( 72050 , 1 )
pc . give_item2 ( 70007 , 1 )
pc . give_item2 ( 70038 , 200 )
pc . give_item2 ( 70038 , 200 )
pc.give_exp2(510029)
pc.changemoney(10000000)
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . advance ()
horse . ride ()
say_reward ( "Hai raggiunto il livello 35 ." )
say_reward ( "Hai ricevuto 10.000.000 Yang ." )
say_reward ( "Hai ricevuto 800 Pozioni Rosse(G) ." )
say_reward ( "Hai ricevuto 400 Pozioni Blu(G) ." )
say_reward ( "Hai ricevuto Pozioni per la Velocità di Movimento e di Attacco ." )
say_reward ( "Hai ricevuto il Cavallo Medio ." )
say_reward ( "Hai ricevuto 400 Mantelli del coraggio ." )
say_reward ( "Hai ricevuto Anello Exp ." )
say_reward ( "Hai ricevuto Scarpe del Vento ." )
say_reward ( "Hai ricevuto Anello del Teletrasporto ." )
pc.setqf("controllo_1_login" , 2 )
if pc . job == 0 then
pc . give_item2 ( "79" , 1 )
pc . give_item2 ( "3069" , 1 )
pc . give_item2 ( "11239" , 1 )
pc . give_item2 ( "12229" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Guerriero!" )
elseif pc . job == 1 then
pc . give_item2 ( "1039" , 1 )
pc . give_item2 ( "2069" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "8008" , 200 )
pc . give_item2 ( "8007" , 200 )
pc . give_item2 ( "8006" , 200 )
pc . give_item2 ( "11439" , 1 )
pc . give_item2 ( "12369" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Ninja!" )
elseif pc . job == 2 then
pc . give_item2 ( "79" , 1 )
pc . give_item2 ( "11639" , 1 )
pc . give_item2 ( "12509" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Sura!" )
elseif pc . job == 3 then
pc . give_item2 ( "5039" , 1 )
pc . give_item2 ( "7069" , 1 )
pc . give_item2 ( "11839" , 1 )
pc . give_item2 ( "12649" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14109" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16109" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Hai ricevuto il set iniziale da Shamano!" )
end
end


-------------------------------------------------------------------------------------------

due end.
 
Salve a tutti sapete dirmi cosa ce di sbagliato in questo script login iniziale? perchè se metto i 3 end finali il pg logga vuoto pero se lascio lo script ogni volta che loggo si ripete e mi da sia exp che oggetti, come mai? +1 e like alla risposta migliore yeah!

Vi scoccia così tanto compilare il .quest?
Comunque è abbastanza evidente.
>item continui ad ogni login = manca lo state done
>gli end non son random, quest-state-when han tutti un inizio ed una fine(end corrispondente).
Altre keywords per chiudere l'istruzione utilizzando end(vedi gli if)
 
In parole povere per correggere in uno script devi far corrispondere ad ogni azione la sua fine..

EDIT: Comunque il miglior modo per imparare a correggere i propri errori è prendere spunto da altri script per capirne il funzionamento e le dinamiche
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom