L
lyonel
Ultima modifica da un moderatore:
Premessa:
Rilascio questa guida per iniziare a conoscere il linguaggio chiamato ".lua"; voi direte old e su questo non posso darvi torto ,perchè di fatto ci sono guide riguardanti il lua ,ma solo 2 sono comprensibili alla gente che si è appena appassionata al linguaggio o al mondo di metin2.
Premesso questo e le mie scuse per gli errori ortogrammali passati,presenti e futuri in quest guida.
Allora,il linguaggio lua nel mondo di metin si usa sopratuto per fare quest,dialoghi,e altre cose...
io provero a spiegare il linguaggio in meno parole possibili =)
Per Quanto Riguarda Dialoghi NPC.
Scaricare e Aprire NotePad++
Ogni conversazzione inizia con un titolo che si mette con il comando
say_title ("Titolo")
dopo il titolo viene immesso un testo che si mette con il comando
say ("Testo")
Questo è ciò che bisogna sapere per iniziare il lua =p
Ora Decidiamo che il nostro npc deve venderci qualcosa e quindi come titolo usiamo una cosa banale come :
say_title ("Venditore")
come facciamo a sapere che lui ci vuole vendere qualcosa ?? ce lo deve dire; allora usiamo i "say" e strutturiamo il primo pezzo di dialogo
Say_title ("Venditore")
say ("Ciao Amico")
say ("Ti stai avventurando sempre di più ")
say ("Nel meraviglioso mondo di metin!")
say ("Presto gli animali selvatici sarannò più forti")
say ("Vorresti Comprare Delle Pozzioni Per Sopravivere?")
Ecco abbiamo struturato il discorso ora che ci siamo fatti fare una domanda, dobbiamo rispondere ;e per fare ciò si creano delle variabili come si e no. Non staro qui a parlare molto
perchè e meglio che vi faccio vedere prima il comando e poi spiegarvelo. La Varriabile si crea cosi:
local variabile = select ("si" , "no" )
ora il comando e quello sopra elencato ma non sara sempre cosi io ora ho ciamato la variabile "variabile" ma voi potrete chiamarla pure in un altro modo tipo
local siono = select ( "si" , "ciao")
come avete visto non ho cambiato solo il nome variabile ma anche le opzioni che voi potrete modificare a vostro piacimento
fin qua e semplice ametetelo voi che non avete mai capito il lua non comenterete ma secondo me questa guida vi sara stata utile =) detto ciò continuiamo
ora io gli fo creare delle opzioni ma dentro quelle opzioni dovro pur far fare qualcosa o no?
certo che si allora si fa cosi
local siono = select ( "si" , "no" )
if siono == 1 then
ecco qua xd che siamo arrivati alla parte più difficile per chi inizia la sua aventura
nel linguaggio lua
ogni variabile si distingue con il nome visto prima che in questo caso è "siono"
ma come fa il game a distinguere il si e il no? non puo se non glielo diciamo noi allora
si usano gli " if " e gli "elseif" che ora andremo a vedere
ora prima di vedere "elseif" che è la stessa cosa di un "if" cambia solo la posizione e meglio spiegare la stringa soprastante
if = (in inglese) se
siono = nome variabbile
==
1 then = sarebbe la prima opzione che si indica con il numero 1
if si usa solo alla prima opzione di una variabile
mentre elseif si usa per le altre =p
quindi riassunto script .
Say_title ("Venditore")
say ("Ciao Amico")
say ("Ti stai avventurando sempre di più ")
say ("Nel meraviglioso mondo di metin!")
say ("Presto gli animali selvatici sarannò più forti")
say ("Vorresti Comprare Delle Pozzioni Per Sopravivere?")
local siono = select ( "si" , "no" )
if siono == 1 then
pc.giveitem2 (value item , numero item)
if pc . gold >= 500000 then
pc . changegold ( - 500000 )
return
end
elseif siono == 2 then
return
end
a ecco qua questo e tutto un npc cembra lungo ma è una cosa che se imparata si fa in 30 secondi
e non per dire =)
ma io vi o spiegato fino al "if siono == 1 then"
cosa sono tutti quei comandi sotto??
semplice questo
pc.giveitem2 (value item , numero item)
serve a far ottenere a un player l'item e il numero immessi tipo se voglio che il player ottenga una velenosa +9 scrivero
pc.giveitem2 (189, 1)
ovvero value spada velenosa +9 e quantità
ma non vogliamo dargliela gratis allora si usano questi comandi
if pc . gold >= 500000 then
pc . changegold ( - 500000 )
che sono la quantita yang
if pc . gold >= 500000 then
cioè 500k
e il comando che toglie al player la quantita yang scritta
pc . changegold ( - 500000 )
deto ciò che è riimasto solo
return
end
elseif siono == 2 then
return
end
"
return
end
"
si spiegano da soli sono la parte che chiudono una opzione di una variabile in questo caso del si
facendogli vendere ecc..
e chiudere script
mentre
elseif siono == 2 then
retrun
end
e semplicemente la chiusura dello script
visto che premendo no si rifiuta
si scrive solo return end
ora salvate lo script con il nome " change_empire.start.0.script "
creare una cartella e rinominarla nel value del npc che vogliate
dentro di essa creare una cartella chiamata " chat "
e dentro " chat " inserire il file salvato
ora riaprite note pad++ e scrivete "Nome Che Volete Dare Al Neg " con le virgolette e salvate con
il nome " change_empire.start.0.arg "
e in file creare un altro documento di testo ma lasciarlo vuoto e salvarlo con il nome " change_empire.start.0.when "
quindi voi su desckstop avrete 1 cartella chiamata con il valu npc ( io uso 9003 bottegaia)
dentro la cartella chat e dentro chat i 3 file
9003 > chat > i 3 file fatti sopra =/
=) ho detto tutto ciò che serviva per imparare la base di uno script forse non mi saro spiegato al massimo come detto in cima io non sono un genio del lua ma spero che molti di voi che leggendo la guida abbiano imparato qualcosa e spero che voi non premiate subito la X in alto a destra ma comentiate xd non so come dire
PS:so gia che almeno qualcuno verra a criticare ma ameno io ho fatto ciò che ritenevo gusto =)
Rilascio questa guida per iniziare a conoscere il linguaggio chiamato ".lua"; voi direte old e su questo non posso darvi torto ,perchè di fatto ci sono guide riguardanti il lua ,ma solo 2 sono comprensibili alla gente che si è appena appassionata al linguaggio o al mondo di metin2.
Premesso questo e le mie scuse per gli errori ortogrammali passati,presenti e futuri in quest guida.
Allora,il linguaggio lua nel mondo di metin si usa sopratuto per fare quest,dialoghi,e altre cose...
io provero a spiegare il linguaggio in meno parole possibili =)
Per Quanto Riguarda Dialoghi NPC.
Scaricare e Aprire NotePad++
Ogni conversazzione inizia con un titolo che si mette con il comando
say_title ("Titolo")
dopo il titolo viene immesso un testo che si mette con il comando
say ("Testo")
Questo è ciò che bisogna sapere per iniziare il lua =p
Ora Decidiamo che il nostro npc deve venderci qualcosa e quindi come titolo usiamo una cosa banale come :
say_title ("Venditore")
come facciamo a sapere che lui ci vuole vendere qualcosa ?? ce lo deve dire; allora usiamo i "say" e strutturiamo il primo pezzo di dialogo
Say_title ("Venditore")
say ("Ciao Amico")
say ("Ti stai avventurando sempre di più ")
say ("Nel meraviglioso mondo di metin!")
say ("Presto gli animali selvatici sarannò più forti")
say ("Vorresti Comprare Delle Pozzioni Per Sopravivere?")
Ecco abbiamo struturato il discorso ora che ci siamo fatti fare una domanda, dobbiamo rispondere ;e per fare ciò si creano delle variabili come si e no. Non staro qui a parlare molto
perchè e meglio che vi faccio vedere prima il comando e poi spiegarvelo. La Varriabile si crea cosi:
local variabile = select ("si" , "no" )
ora il comando e quello sopra elencato ma non sara sempre cosi io ora ho ciamato la variabile "variabile" ma voi potrete chiamarla pure in un altro modo tipo
local siono = select ( "si" , "ciao")
come avete visto non ho cambiato solo il nome variabile ma anche le opzioni che voi potrete modificare a vostro piacimento
fin qua e semplice ametetelo voi che non avete mai capito il lua non comenterete ma secondo me questa guida vi sara stata utile =) detto ciò continuiamo
ora io gli fo creare delle opzioni ma dentro quelle opzioni dovro pur far fare qualcosa o no?
certo che si allora si fa cosi
local siono = select ( "si" , "no" )
if siono == 1 then
ecco qua xd che siamo arrivati alla parte più difficile per chi inizia la sua aventura
nel linguaggio lua
ogni variabile si distingue con il nome visto prima che in questo caso è "siono"
ma come fa il game a distinguere il si e il no? non puo se non glielo diciamo noi allora
si usano gli " if " e gli "elseif" che ora andremo a vedere
ora prima di vedere "elseif" che è la stessa cosa di un "if" cambia solo la posizione e meglio spiegare la stringa soprastante
if = (in inglese) se
siono = nome variabbile
==
1 then = sarebbe la prima opzione che si indica con il numero 1
if si usa solo alla prima opzione di una variabile
mentre elseif si usa per le altre =p
quindi riassunto script .
Say_title ("Venditore")
say ("Ciao Amico")
say ("Ti stai avventurando sempre di più ")
say ("Nel meraviglioso mondo di metin!")
say ("Presto gli animali selvatici sarannò più forti")
say ("Vorresti Comprare Delle Pozzioni Per Sopravivere?")
local siono = select ( "si" , "no" )
if siono == 1 then
pc.giveitem2 (value item , numero item)
if pc . gold >= 500000 then
pc . changegold ( - 500000 )
return
end
elseif siono == 2 then
return
end
a ecco qua questo e tutto un npc cembra lungo ma è una cosa che se imparata si fa in 30 secondi
e non per dire =)
ma io vi o spiegato fino al "if siono == 1 then"
cosa sono tutti quei comandi sotto??
semplice questo
pc.giveitem2 (value item , numero item)
serve a far ottenere a un player l'item e il numero immessi tipo se voglio che il player ottenga una velenosa +9 scrivero
pc.giveitem2 (189, 1)
ovvero value spada velenosa +9 e quantità
ma non vogliamo dargliela gratis allora si usano questi comandi
if pc . gold >= 500000 then
pc . changegold ( - 500000 )
che sono la quantita yang
if pc . gold >= 500000 then
cioè 500k
e il comando che toglie al player la quantita yang scritta
pc . changegold ( - 500000 )
deto ciò che è riimasto solo
return
end
elseif siono == 2 then
return
end
"
return
end
"
si spiegano da soli sono la parte che chiudono una opzione di una variabile in questo caso del si
facendogli vendere ecc..
e chiudere script
mentre
elseif siono == 2 then
retrun
end
e semplicemente la chiusura dello script
visto che premendo no si rifiuta
si scrive solo return end
ora salvate lo script con il nome " change_empire.start.0.script "
creare una cartella e rinominarla nel value del npc che vogliate
dentro di essa creare una cartella chiamata " chat "
e dentro " chat " inserire il file salvato
ora riaprite note pad++ e scrivete "Nome Che Volete Dare Al Neg " con le virgolette e salvate con
il nome " change_empire.start.0.arg "
e in file creare un altro documento di testo ma lasciarlo vuoto e salvarlo con il nome " change_empire.start.0.when "
quindi voi su desckstop avrete 1 cartella chiamata con il valu npc ( io uso 9003 bottegaia)
dentro la cartella chat e dentro chat i 3 file
9003 > chat > i 3 file fatti sopra =/
=) ho detto tutto ciò che serviva per imparare la base di uno script forse non mi saro spiegato al massimo come detto in cima io non sono un genio del lua ma spero che molti di voi che leggendo la guida abbiano imparato qualcosa e spero che voi non premiate subito la X in alto a destra ma comentiate xd non so come dire
PS:so gia che almeno qualcuno verra a criticare ma ameno io ho fatto ciò che ritenevo gusto =)