Unmantained Guida Guide Sul Lua By DevilHunter

Una guida contrassegnata come Unmantained contiene informazioni su un argomento obsoleto, non più utile o files non aggiornati da parte del creatore.
Stato
Discussione chiusa ad ulteriori risposte.

DarkYzzT

Utente Silver
2 Settembre 2012
18
2
6
51
Ultima modifica da un moderatore:
proprio oggi stavo riordinando il mio computer, e ho trovato un file di cui ignoravo l'esistenza..no scherzo semplicemente ho ritrovato le varie guide di Salvo. Purtroppo non ho tempo ne voglia di riupparle, e se le riuppassi fra 2 settimane o meno andrebbero perdute un'altra volta quindi ve le rilascio qui:
Guida Di Base N°1

PHP:
--              Lezione SCRIPTING -1 by S4LV0DM--Come sapete, ho già fatto la 1, la 2 e la 3, ma faccio anche questa per quelli che non hanno alcuna base per imparare.----In questa lezione spiegherò:-- -1. Le prime basi assolute-- -1.1. Gli operatori-- -1.2 Che cosa è l'if?--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                  -1.1      LE PRIME BASI ASSOLUTE--Il LUA, è un linguaggio di programmazione che si usano in molti mmorpg, tra cui metin2.--Il LUA di metin2, è più semplice rispetto agli altri, quindi ve lo spiegherò semplicemente.--Il LUA di Metin2, si divide in 2 parti:----Parte QUEST;--Parte SCRIPT.----La parte QUEST, contiene sia la parte script, sia se stesso, mentre la parte SCRIPT è la parte principale, senza di essa lo script non è script.--Il comando per fare scrivere qualcosa ad un npc è il comando say.--Per ora non dico altro, vedrete nella prossima lezione.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                    -1.2       GLI OPERATORI--Gli operatori, sono utili sia nella parte quest, sia nella parte script, quindi senza di essi, molti comandi sarebbero inutili----Parliamo dell' =.--L' uguale(=) serve a dichiarare le variabili, quindi è un segno di "dichiarazione".----Parliamo dell'==.--Molti lo considerano uguale all'uguale(=), invece no! Sono completamente diversi;--L'== è un segno di CONFRONTO.----Parliamo del >.--Il > è il simbolo del maggiore, di confronto.----Parliamo del <.--Il < è il simbolo del minore, di confronto.----Parliamo del >=.--Il >= è il simbolo del maggioreOuguale, di confronto.----Parliamo del <=.--Il <= è il simbolo del minoreOuguale, di confronto.----Parliamo del ~=.--Il ~= è il simbolo del diverso, di confronto.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                          -1.3         CHE COSA è L'IF?--If in inglese significa SE.--L'if, è un ciclo, che ti permette di confrontare delle variabili.--Nell'if, si usano gli operatori sopraelencati.--ESEMPIO:----"if 19 > 15 then--say("E' maggiore.")"----Questa frase, significa letteralmente:---- if(se) 19 >(maggiore) 15 then(allora)--say("E' maggiore") --Scrive che è maggiore----L'if viene chiuso con l'end. --ESEMPIO:---- if(se) 19 >(maggiore) 15 then(allora)--say("E' maggiore") --Scrive che è maggiore--end----Adesso l'if è completo, nella prossima guida spiegherò:----L'else e l'elseif------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Guida Di Base N°2

PHP:
--              Lezione SCRIPTING 0 by S4LV0DM--Nella lezione precedente abbiamo parlato delle basi assolute e dell'if.--Adesso parleremo di:--0.1: La continuazione dell'if: L'elseif e l'else--0.2: Il random--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                   0.1: LA CONTINUAZIONE DELL'IF: ELSE--Nella lezione precedente abbiamo fatto solo la prima parte dell'if.--Abbiamo spiegato che l'if serve a diciamo mettere a confronto delle variabili.--E se non lo sono? Come dobbiamo fare? Semplice.----if 19 > 25 then --Se 19 è maggiore di 25 allora--say("Patateee")--else --In caso--say("Nabbo che non sei altro")--end----In questo caso quindi comprairà la seconda cosa, cioè nabbo che non sei altro.--L'else serve a fare 2 casi separati, quindi non possono avvenire le 2 azioni contemporaneamente.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                   0.2: LA CONTINUAZIONE DELL'IF: ELSEIF--Abbiamo visto l'else, ma come dobbiamo fare a mettere diversi if che però ne compaia soltanto uno?--Semplice! Basta usare l'elseif.--ESEMPIO:------if 19 > 25 then --Se 19 è maggiore di 25 allora--say("Patateee")--elseif 25 > 19 then --E se invece 25 > 19 allora--say("Nabbo che non sei altro")--else --Se non è nessuno di questi--say("Come sei finito qui?")--end----In questo caso, comparirà Nabbo che non sei altro.--Spero abbiate capito ;)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Guida by S4LV0DM.
Guida N°1 -- Non Base

PHP:
--              Lezione SCRIPTING 0 by S4LV0DM--Nella lezione precedente abbiamo parlato delle basi assolute e dell'if.--Adesso parleremo di:--0.1: La continuazione dell'if: L'elseif e l'else--0.2: Il random--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                   0.1: LA CONTINUAZIONE DELL'IF: ELSE--Nella lezione precedente abbiamo fatto solo la prima parte dell'if.--Abbiamo spiegato che l'if serve a diciamo mettere a confronto delle variabili.--E se non lo sono? Come dobbiamo fare? Semplice.----if 19 > 25 then --Se 19 è maggiore di 25 allora--say("Patateee")--else --In caso--say("Nabbo che non sei altro")--end----In questo caso quindi comprairà la seconda cosa, cioè nabbo che non sei altro.--L'else serve a fare 2 casi separati, quindi non possono avvenire le 2 azioni contemporaneamente.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                   0.2: LA CONTINUAZIONE DELL'IF: ELSEIF--Abbiamo visto l'else, ma come dobbiamo fare a mettere diversi if che però ne compaia soltanto uno?--Semplice! Basta usare l'elseif.--ESEMPIO:------if 19 > 25 then --Se 19 è maggiore di 25 allora--say("Patateee")--elseif 25 > 19 then --E se invece 25 > 19 allora--say("Nabbo che non sei altro")--else --Se non è nessuno di questi--say("Come sei finito qui?")--end----In questo caso, comparirà Nabbo che non sei altro.--Spero abbiate capito ;)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Guida by S4LV0DM.
Guida N°2 -- Non base

PHP:
--              Lezione QUEST 2 by S4LV0DM--Bene, nella prima lezione abbiamo imparato a come strutturare una quest.----Gli argomenti stavolta saranno:--1. Il setqf ed il getqf--2. Il q.set_clock()--3. Gli input e i select--4. Alcuni comandi di base--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                           LE VARIABILI--Le variabili sono dichiarate con una parola di nome local all'inizio. Esempio:--"local a"--In questo caso abbiamo solamente creato la variabile a con valore nil(nullo).--Per dare un valore alla variabile, ci basta solo fare così:----"local a = "PATATEEEEEE""----Quindi ora se facciamo say(a), dirà PATATEEEEEEEE xD.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                           COME USARE GLI INPUT--Gli input servono a fare scrivere un pg, ESEMPIO:------------------------"local ciao = input()"-------------------------In questo caso, se avessimo fatto say(ciao), avrebbe scritto quello che avevano scritto prima.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                           COME USARE I SELECT--I select sono dei pulsanti, che ti possono dare delle scelte. ESEMPIO:--local siono = select("Si","No")--In questo caso, per dare una differenza se si clicca si o no basta fare così:----if siono == 1 then --Se clicca sulla prima scelta(Si)--say("Meno male hai scelto si!")--return--Esce--elseif siono == 2 then --Se clicca invece su no--return --Esce"----In pratica con questo vi ho spiegato l'if <.<--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                           COME USARE IL PC.SETQF ED IL PC.GETQF--Il setqf immagazzina delle informazioni, dentro il pg.--Il setqf può essere utile per fare un' opzione che puoi usare una sola volta, oppure anche per fare un counter di animali da killare.--La struttura del setqf è questa:-----------------------------------"say("Quanti anni hai?")--local anni = input()--say("Anni immagazzinati!")--pc.setqf("anni",anni) -- Salva gli anni nel qf"-----------------------------------------------------Il getqf, invece, scrive le informazioni immagazzinate, per esempio:------------------------------------------------------------------------------------------------------local ciao = pc . getqf ( "anni") --Qui salviamo la variabile ciao, adesso ciao significa anni. ----say("Tu hai " .. ciao .. " anni!" ) --Qui scriviamo quanti anni ha"                             --------------------------------------------------------------------------------------------------------Quindi la banca(senza assegni) è fatta principalmente di qf!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                          COME USARE IL Q.SET_CLOCK()--Il q.set_clock, serve a dare una scadenza a qualcosa--Struttura:----"pc.setqf("nomeqflimite", get_time()+20*60) --In questo caso 20*60 sarebbe 20 minuti, se fai 20*60*60, sono 20 ore. Spero di essermi spiegato--q.set_clock("Tempo rimanente ", pc.getqf("nomeqflimite")-get_time()) --Qui salva il q.set_clock."----E adesso? Come si fa a mettere un blocco?----"when 20094.chat."Troppo tardi..." with pc . getqf("nomeqflimite") < get_time() begin--say("Mi dispiace, sei stato troppo lento")--set_state("__COMPLETE__")--end----Invece per quando è in tempo, basta mettere >= get_time al posto di <--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                         COMANDI DI BASE--Ecco una lista dei comandi di base che potreste usare per creare quest/npc.--say("parola") --Scrive in un npc.--say_reward("scrive") -- Scrive rosso in un npc.--pc.give_item2("valueitem",quantita) --Da un item.--pc.remove_item("valueitem",quantita) --Rimuove un item.--pc.count_item("valueitem") --E' una variabile; restituisce quanti item si hanno.--chat("Messaggio") --Scrive nella chat visibile solo da un pg.--notice_all("Scrive nella chat gm") --Scrive nella chat gm.--pc.get_empire() --E' una variabile; restituisce il regno del pg.--pc.get_job() --E' una variabile; restituisce la propria razza.--pc.is_gm() --Questa è boolean, quindi restituisce true o false;Se un pg è gm.--npc.is_pc() --Boolean;Se un npc è un pg.--npc.get_empire() --Variabile;Restituisce il regno di un npc.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------quest lezione2 begin --Nominazione        state start begin --Primo state        when letter begin --Arriva la lettera            send_letter("Dirigiti dal fabbro!") --Invia la lettera        end--Chiusura when        when button or info begin --Quando apre la lettera            say("Il fabbro ha un compito per te!")        end --Chiusura when        when 20016.click begin --Quando clicchi sul fabbro            say_title("Fabbro:")            say(pc.get_name() .. "ti prego, va dal mercante d'armi in 30 minuti!")            say("Devo preparare una cena, e mi serve un coltello!")            pc.setqf("illimite", get_time()+30*60) --Qui salva il tempo            q.set_clock("Tempo rimanente ", pc.getqf("illimite")-get_time()) --Qui dà il tempo rimanente            set_state("vadalui") --Ti porta al nuovo state        end --Chisuura when    end --Chiusura state    state vadalui begin --Nuovo state        when letter begin --Arriva la lettera            send_letter("Va dal mercante d'armi") --Invia la lettera        end --Chiusura when        when button or info begin --Quando apre la lettera            say("Va dal mercante d'armi!")        end --Chiusura when        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin --Quando logghi ed il tempo è scaduto            chat("Missione fallita, tempo scaduto")            set_state("__COMPLETE__") --Fine        end --Chisuura when        when 9001.click with pc.getqf("illimite") >= get_time() begin --Quando clicchi sul mercante d'armi e sei in tempo            say("Sì, ecco a te il coltello")            pc .give_item2("valuecoltello",1)            set_state("ritorna") --Ti porta al nuovo state        end --Chisura when    end --Chisuura state    state ritorna begin        when login or levelup or kill or chat with pc.getqf("illimite") < get_time() begin --Quando logghi ed il tempo è scaduto            chat("Missione fallita, tempo scaduto")            set_state("__COMPLETE__") --Fine        end --Chiusura when        when 20016.click with pc.getqf("illimite") >= get_time() and pc.count_item("valuecoltello") >= 1 begin --Quando sei ancora in tempo ed hai il coltello e clicchi sul fabbro            say("Grazie!")            pc.give_item2("199",1)            set_state("__COMPLETE__") --Fine        end --Chisura when    end --Chisura state    state __COMPLETE__ begin --Lo state vuoto    end --Chisura stateend --Chiusura quest
Guida N°3 -- Non Base

PHP:
--              Lezione QUEST 3 by S4LV0DM--Nella lezione precedente, abbiamo spiegato i setqf, come dare un tempo alle cose, diciamo le basi.--Adesso invece spiegherò i timer, e gli event_flag.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                                 A COSA SERVONO I TIMER?--I timer, come dice la parola, fanno un loro conto alla rovescia invisibile diciamo, e quando scatta succede quello che volete.--Questa è la struttura di come fare PARTIRE un timer:----"timer("nometimer",tempo in secondi)"----In questo caso, per esempio, se avete inserito 10 nel tempo, dopo 10 secondi succederà qualcosa.--Come dobbiamo scegliere quello che succede? Semplice:----"when nometimer.timer begin--say("Il timer e' suonato!")--notice_all("Il timer e' suonato!")--end"----In questo caso invierà un say e scriverà in notice_all.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                               CHE COSA SONO GLI EVENT_FLAG?--Gli event_flag, come i qf, si dividono in----game.set_event_flag()--game.get_event_flag()----La struttura è uguale a quella del qf, solo che gli event_flag, al posto di immagazzinare in un pg, immagazzinano in TUTTO, cioè se noi col setqf facciamo questo:----"pc.setqf("patate",12)"----Se facciamo say(pc.getqf("patate")) in un altro player che non l'ha fatto, il valore sarà 0!--L'event_flag, invece, lo salva in tutti, quindi se facciamo----"game.set_event_flag("patate",12)"----E poi facciamo----"say(game.get_event_flag("patate"))"----In tutti i player sarà sempre 12!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Adesso, dato che la lezione è finita, vi faccio una specie di evento (mezzo) che vi spiega come funzionano i timer.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------quest evento begin --Nominazione della quest    state start begin --Il primo state        when 20094.chat."Attiva l'evento" with pc . is_gm ( ) == false begin --Quando il gm parla            say("Vuoi attivare l'evento")            local siono = select("Si","No") --Possibilità di scelta            if siono == 2 then --Se sceglie no                return            elseif siono == 1 then --Se sceglie sì                game.set_event_flag("evento123",1) --Attiva l'evento                game.set_event_flag("entrate",0) --Apre le entrate                notice_all("L'evento è stato attivato!")                notice_all("Avete 5 minuti per entrare!")                timer("entrate",300) --Mette un timer di 5 minuti al gm                return --Esce            end --Chisura if        end --Chisura when        when letter with game.get_event_flag("evento123") == 1 and game.get_event_flag("entrate") == 0 begin --Riceve la lettera            send_letter("Evento!")        end --Chisura when        when button or info with game.get_event_flag("evento123") == 1 and game.get_event_flag("entrate") == 0 begin --Quando apre la lettera            say("Vuoi partecipare all'evento?")            local siono = select("Si","No") --Possibilità di scelta            if siono == 2 then --Se sceglie no                return            elseif siono == 1 then --Se sceglie sì                say("Bene, sei entrato")            end --Chisura if        end --Chisura when        when entrate.timer begin --Quando scatta il timer del gm            notice_all("Le entrate sono chiuse!")            game.set_event_flag("entrate",1) --Chiude le entrate        end --Chisura when    end --Chiusura stateend --Chiusura quest

Guida N°4 -- Non Base

PHP:
--              Lezione SCRIPTING 4 by S4LV0DM--Bene, nella lezione precedente ho spiegato gli event_flag ed il timer.--Adesso spiegherò:--4.1: Il while--4.2: Il random--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                             IL WHILE--Il while è un ciclo che serve a fare ripetere un'azione + o - volte.--While in inglese significa mentre, quindi mentre un'azione è uguale a quella, ripete sempre.--ESEMPIO:----local ciao = 20--local esse = 10--while(mentre) esse <= ciao do(faccio)--say(ciao)--ciao = ciao + 1--end----In questo caso ripeterà l'azione 10 volte, quindi scriverà i numeri da 10 a 20.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------                             IL RANDOM--Il random, serve a prendere dei numeri a caso tra i numeri scelti.--Con i random, quindi è possibile fare una probabilità.--ESEMPIO:----local ciao = math.random(2) --Prende un numero da 1 a 2--if ciao == 1 then--say("Che fortuna!")--else--say("Mi dispiace")--end----In questo caso c'è la probabilità del 50%.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Per capire meglio l'argomento del random, guardate dei miei script.--By S4LV0DM
Guida N°5 -- Non Base
PHP:
--Guida nEPIC by S4LV0DM--L'ho chiamata nEpic(non ha senso <.<) perchè c'è una mia scoperta davvero grande,--anche se già tanti la conoscevano me ne frega poco.--In questa guida vi parlerò di:--5.1: Il repeat--5.2: Le function-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5.1: IL REPEAT---------------------------------------By S4LV0DM-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Bene, adesso vi chiederete, come ripetere un'azione finquando volete voi?--Vi faccio un esempio, col repeat, potrete ripetere un'azione finchè l'input sarà--diverso dal nulla.--ESEMPIO:----"repeat --Inizio del ciclo repeat--ciao = input() --Dichiarazione dell'input--if ciao == nil then --Se ciao è vuoto--say("nabbo!") --Scrive nabbo--else --In caso...--break --Esce dal ciclo--end --Chiusura dell'if--until false --Chiusura del repeat(PS: Non vi sto spiegando l'until perchè nemmeno io ho capito come usarlo)"----Con questo codice, ripeterà l'input finchè l'input non sarà diverso da nulla.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5.2: Le function--------------------------------------By S4LV0DM----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Non volete perdere tempo con stringhe su stringhe?--Non volete scrivere 500 volte hai vinto hai perso?--Userete le function--Le function racchiudono in se delle azioni, che voi potrete usare--"evocandole".--ESEMPIO:----function ciao()--say("Hai vinto!")--end--ciao() --Scriverà hai vinto.----Invece per includere le variabili già scritte prime nel ciao, basta includerle nel function, così:----function ciao(puntato)--say("Hai vinto " ..puntato)--pc.changegold(puntato)--end--ciao(puntato)----Semplice no?-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5.3: Il server_timer-----------------------------by S4LV0DM----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Chi ha letto le guide precedenti avrà conosciuto la funzione del timer.--Il timer continua col player on, mentre il server_timer continua sempre.--Il server_timer, non succede nè a tutti i player, nè ad un player specifico.--Il server_timer, lo fa il server.--Per avviare un server_timer, basta fae così:----server_timer("azione",tempoinsecondi)----E come fare a fargli fare un'azione?--Semplice.----when nomeservertimer.server_timer begin--notice_all("Wwwewwwweee")--server_timer("nomeservertimer",20)--end----In questo caso avvierà questa azione ogni 20 secondi.--Come fare chiudere un server_timer?----clear_server_timer("nomeservertimer")----Credo non ci sia altro da dire.--Saluti da S4LV0DM, Spero che la guida sia stata di vostro gradimento e comprensione.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Fine Guida---------------------------------------Per qualche incomprensione:----------------------http://lua.org/pil/------------------------------Oppure s4lv0dm su skype-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Guida N°6 -- Non Base

PHP:
--------------------------------------------------------------------------------------------------------------------------------------Guida n6 by S4LV0DM----------------------------------------------------------------------------------------------------------------------------------------Ciao a tutti.--Con questa guida vi dirò altre cose fondamentali sul LUA.------------------------------------------------------------6.1: Gli array--6.2: APPROFONDIMENTO:Le function--6.3 Il color256----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6.1: Gli array-------------------------------------Gli array, diciamo sono dei "contenitori", che contengono delle variabili.--Negli array, posso mettere tante parole, e posso fare diciamo un elenco.--ESEMPIO:----parola1 = {"Io","Sono","Quello","Che","Sono"}----In questo caso, la frase si è suddivisa in parole.--Ora, come fare a scrivere le parole scritte?--Allora, Io Corrisponde a 1, Sono a 2, Quello a 3, Che a 4, Sono a 5.--Quindi ogni parola corrisponde alla sua posizione.--Per scrivere Quello, basterà fare così:----say(parola1[3]) --Sostituite 3 con la posizione della variabile.--Non finisce qui!--Dentro gli array stessi, potete mettere degli array!--Quelli che ho spiegato adesso, sono vettori, quelli che sto per spiegare, sono le matrici.--------------------------------------------------------------------------------------------------------Per includere un array dentro, il procedimento è molto semplice:----frase1 = {"Io","Sono","Mia nonna"}--frase2 = {"Io","Non Sono","Cosa"}--elencofrasi = {frase1,frase2}----Come fare a scriverli?--It's Simple.----say(elencofrasi[1][2]) --In questo caso scriverà sono.----Cioè, il primo numero corrisponde ad elencofrasi, il secondo corrisponde a frase1.--E come fare a prendere una parola a caso di una frase a caso?----frase = elencofrase[number(1,table.getn(elencofrasi))][number(1,table.getn(frase1))]--say(frase)----Allora, spiego number(1,table.getn(elencofrasi))--Prende un numero a caso tra 1 e tra quante variabili ci sono dentro la matrice.--Non credo ci sia altro da spiegare--Enjoy It ;)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6.2: Approfondimento: Le function---------------------In una delle lezioni precedenti, avrò spiegato le function.--Adesso vi spiego diciamo come sfruttare una function a vostro piacimento.--Per esempio, come fare a sostituire il say o il say_title con una funzione più corta?----function sc(name) --In pratica annota quello che scrivete (sc("parola")), in questo caso parola--say(name) --Scrive "parola"--end----Nulla di difficile ;)--PS: Se non la capite, è perchè non avete letto la guida precedente delle function.--Ci sono molte altre cose che potrei spiegare, ma vorrei che voi ci arriviaste con la logica.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6.3: Il color256--------------------------------Come si scrive colorato?--E' davvero moooooolto semplice, per non dire una cagat.a.----say(color256(r,g,b).."patate"..color256(196,196,196))----In r,g,b dovete mettere il valore rgb (non esadecimale) del colore.--La parte finale, il 196,196,196 è stata messa per fare tornare il colore bianco--Per accorciare, usate le function spiegate sopra ;)--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Guide by S4LV0DM--------------------------Per incomprensioni, skype-----------------Contatto: s4lv0dm---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-Allora, purtroppo non ho voglia di Compilare tutte queste cose, perchè potrei esplodere. Secondo perchè occuperebbe 50 pagine di Inforge :D !
-Se volete ve le riuppo anche in link! Basta un Messaggio qua sotto, poi fate Voi!

Fonti : DevilHunter aka S4LV0DM

Le Ho postate soltanto perchè tanti le chiedono, ma io vi dico che serve a ben poco leggerle, il miglior modo per imparare è leggere le altre quest, capirle e poi iniziare a scriptare! Finchè si parla di LUA è facile, almeno ambiti MMORPG in quanto le funzioni sono in inglese ed sono facili da capire!


Link : http://www.mediafire.com/?n33hru20ogoub9x
 
Ti consiglio di mettere in code (cioè [ CODE ] [/ CODE ] ovviamente senza spazi) in modo che sia + ordinata e poi sotto spoiler da renderla ancora più ordinata cmq bravo a riaverle uppate mi serviva 1 ripasso
 
Stato
Discussione chiusa ad ulteriori risposte.