- 11 Settembre 2008
- 220
- 0
- Miglior risposta
- 0
salve utenza di sciax2,oggi sono qui per postarvi una guida gia postata da me su metino e cheatforge,mancavate solo voi 
eccovela
CREARE UN NPC!
INTRODUZIONE
gli npc sono creati con un particolare linguaggio di script chiamato LUA,
il lua è usato in moltissimi giochi,anche se i comandi sono quasi sempre diversi
vanno scritti in un documento di testo,consiglio notepad++
oppure Sc178
(anche noto come Scintilla)
come linguaggio selezionate lua
RICORDO CHE GLI SPAZI SONO IMPORTANTISSIMI!
COME FACCIO A FAR DIRE QUALCOSA A UN NPC?
ci sono tre modi per far parlare in tre modi diversi
se si vuole far dire a un npc qualcosa normalmente si scrive
a questo punto il nostro npc dirà semplicemente "testo"
è abbastanza intuitivo visto che "say" in inglese vuol dire "dire"
se si vuole far dire un titolo usiamo
il titolo viene visualizzato in giallo
se invece è un avviso si scrive
e verrà visualizzato in rosa
facciamo l'esempio di un npc che vende item
continuando con l'npc che vende item ora vediamo come...
CREARE DELLE OPZIONI
è molto semplice
a questo punto "blabla" è diventata la variabile della selezione!
le variabili vi serviranno molto in npc più complicati con opzioni l'una dentro l'altra!
ma adesso come facciamo a specificare cosa avviene quando viene cliccata un opzione?
GLI IF & ELSEIF
è molto intuitivo,"if",si sa,in ingleve vuol dire "se"
e allora scriviamo
sotto vanno messi i comandi che dopo vedremo
molto facile da interpretare, in italiano sarebbe
se blabla == 1 allora
praticamente: SE l'opzione è uguale a 1 allora
[comandi]
ricordiamo che blala è la nostra variabile,se noi avessimo messo "local vloaid" allora
adesso metteremmo "if vloaid"
per la seconda opzione non dobbiamo più mettere if ma elseif,else in inglese vuol
dire altrimenti
altrimenti se blabla è uguale a 2 allora
siamo arrivati qua
adesso vediamo i fatidici COMANDI
I COMANDI
/!\ QUANDO FINISCE UNA SERIE DI COMANDI BISOGNA SEMPRE METTERE
return
end
ci sono diversi tipi di comandi da mettere sotto agli if,nel caso del venditore
questo comando da l'item "value" nella
"quantità" scelta
però gli item non li vogliamo dare gratis
per far pagare mettiamo questo comando
se i soldi sono maggiori (>) di 10 allora
cambia i soldi in meno (-) 10
naturalmente 10 è un esempio,voi mettete il vostro prezzo
siamo arrivati qui
ma se chi clicca l'npc non ha abbastanza soldi? c'è il nostro amico else
ho messo return end perchè è finita una serie di comandi!
naturalmente possiamo continuare a fare le opzioni con elseif
per il "chiudi":non specificatelo nemmeno,se non è specificato quando lo si clicca si termina automaticamente lo script...
CREARE UN INPUT CON VARIABILE
un input è un riquadro di testo,in cui inserire un informazione che servirà
per i comandi seguenti
questo è il comando,lala è come sopra blabla
automaticamente lala diventa la variabile di quello che c'è scritto dentro,se
noi la dentro scriviamo ciao
lala = ciao
e adesso come facciamo a utilizzarla?
mettiamo che è un npc per gm e serve a settare le skill a p di qualcuno
IMPORTANTISSIMI GLI SPAZI
"[spazio]..[spazio]nome_pg[spazio]..[spazio]"
questo setterà a p aura del pg di cui hai inserito il nome
ma..avete notato command?
command serve a far fare un comando gm a un npc,naturalmente funzionerà solo
se il pg è gm
i comandi sono veramente tantissimi,consiglio di guardare gli npc da scaricare
per scoprirne e utilizzarne di nuovi!
COME AGGIUNGERE l'NPC CHE ABBIAMO APPENA CREATO
create una cartella e chiamatela con il value che volete dare all'npc IL VALUE DEVE ESSERE QUELLO DI UN NPC GIA ESISTENTE MA VUOTO es 20092
dentro createci una cartella e chiamatela "chat" (senza virgolette "")
e salvateci dentro il documento di testo come
change_empire.start.0.script
poi create un altro documento di testo e chiamatelo
change empire.start.0.arg
e dentro ci mettiamo
es: vuoi viaggiare?
attenzione a mettere le virgolette ""
creiamone un altro e chiamiamolo
change_empire.start.0.when
quasi sempre va lasciato vuoto,ma se vogliamo far si
che questo npc lo possano usare solo i gm scriviamo dentro
mettete sopra l'arg in mezzo lo script e sotto il when,dopodichè mettete la cartella nell'ftp questo percorso
/usr/game(o rain)/channel/share_data/locale/hongkong(o english o newcibn)/quest/object
riavviate il server oppure in game date il comando
spawnate il vostro npc con il comando
se avete sbagliato non vi manderà in loop niente,semplicemente l'npc non funzionerà
un po di comandi
if pc . gold >= 100 then
pc . changegold ( - 100 ) toglie 100 yang
if pc . gold >= 100 then
pc . changegold ( + 100 ) aggiunge 100 yang
elseif pc . countitem ( "value" ) < quantità then
say ( "Mi dispiace, ma non hai abbastanza item." )
elseif pc . countitem ( "value" ) >= quantità then
pc . removeitem ( "value" , quantità ) toglie item "value" nella quantià "quantità"
pc.polymorph (value,tempo) trasforma il pg nel value del mostro per il tempo inserito (in secondi)
if pc.is_polymorphed () then se il pg è trasformato
notice_all ("Messaggio") Da una notizia a tutti (tipo il comando /n )
horse.advance ( ) fa salire il cavallo di un livello
horse.is_dead fa morire il cavallo
horse.is_riding () Credo serva per cavalcare il cavallo senza averlo come i buoni equitazione
horse.revive () Fa risorgere il cavallo morto
horse.ride () Serve a far salire il pg che clicca l'npc
horse.set_level () Setta il livello del cavallo del pg che clicca l'npc
horse.summon () Evoca il cavallo
horse.unride () Fa scendere il pg dal cavallo
horse.unsummon () Congeda il cavallo
horse.feed () da da mangiare al cavallo
change_sex () cambia sesso del personaggio
e ora una lunga lista di comandi di cui non conosco l'utilità presi da una vecchia guida di Sh0ck1991 (cheatforge)
Arrivederci e alla prossima!
FONTI:IO
QUESTA GUIDA È INTERAMENTE MIA!TRANNE LA LISTA LUNGA DI COMANDI SENZA SPIEGAZIONE!
la reputazione non mi fa schifo
se proprio è questione di vita o di morte copiarla su un altro forum mettete le fonti!
eccovela
CREARE UN NPC!
INTRODUZIONE
gli npc sono creati con un particolare linguaggio di script chiamato LUA,
il lua è usato in moltissimi giochi,anche se i comandi sono quasi sempre diversi
vanno scritti in un documento di testo,consiglio notepad++
Perfavore,
Entra
oppure
Registrati
per vedere i Link!
oppure Sc178
Perfavore,
Entra
oppure
Registrati
per vedere i Link!
(anche noto come Scintilla)
come linguaggio selezionate lua
RICORDO CHE GLI SPAZI SONO IMPORTANTISSIMI!
COME FACCIO A FAR DIRE QUALCOSA A UN NPC?
ci sono tre modi per far parlare in tre modi diversi
se si vuole far dire a un npc qualcosa normalmente si scrive
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
a questo punto il nostro npc dirà semplicemente "testo"
è abbastanza intuitivo visto che "say" in inglese vuol dire "dire"
se si vuole far dire un titolo usiamo
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
il titolo viene visualizzato in giallo
se invece è un avviso si scrive
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
e verrà visualizzato in rosa
facciamo l'esempio di un npc che vende item
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
continuando con l'npc che vende item ora vediamo come...
CREARE DELLE OPZIONI
è molto semplice
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
a questo punto "blabla" è diventata la variabile della selezione!
le variabili vi serviranno molto in npc più complicati con opzioni l'una dentro l'altra!
ma adesso come facciamo a specificare cosa avviene quando viene cliccata un opzione?
GLI IF & ELSEIF
è molto intuitivo,"if",si sa,in ingleve vuol dire "se"
e allora scriviamo
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
sotto vanno messi i comandi che dopo vedremo
molto facile da interpretare, in italiano sarebbe
se blabla == 1 allora
praticamente: SE l'opzione è uguale a 1 allora
[comandi]
ricordiamo che blala è la nostra variabile,se noi avessimo messo "local vloaid" allora
adesso metteremmo "if vloaid"
per la seconda opzione non dobbiamo più mettere if ma elseif,else in inglese vuol
dire altrimenti
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
altrimenti se blabla è uguale a 2 allora
siamo arrivati qua
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
adesso vediamo i fatidici COMANDI
I COMANDI
/!\ QUANDO FINISCE UNA SERIE DI COMANDI BISOGNA SEMPRE METTERE
return
end
ci sono diversi tipi di comandi da mettere sotto agli if,nel caso del venditore
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
"quantità" scelta
però gli item non li vogliamo dare gratis
per far pagare mettiamo questo comando
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
se i soldi sono maggiori (>) di 10 allora
cambia i soldi in meno (-) 10
naturalmente 10 è un esempio,voi mettete il vostro prezzo
siamo arrivati qui
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
ma se chi clicca l'npc non ha abbastanza soldi? c'è il nostro amico else
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
naturalmente possiamo continuare a fare le opzioni con elseif
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
CREARE UN INPUT CON VARIABILE
un input è un riquadro di testo,in cui inserire un informazione che servirà
per i comandi seguenti
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
automaticamente lala diventa la variabile di quello che c'è scritto dentro,se
noi la dentro scriviamo ciao
lala = ciao
e adesso come facciamo a utilizzarla?
mettiamo che è un npc per gm e serve a settare le skill a p di qualcuno
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
IMPORTANTISSIMI GLI SPAZI
"[spazio]..[spazio]nome_pg[spazio]..[spazio]"
questo setterà a p aura del pg di cui hai inserito il nome
ma..avete notato command?
command serve a far fare un comando gm a un npc,naturalmente funzionerà solo
se il pg è gm
i comandi sono veramente tantissimi,consiglio di guardare gli npc da scaricare
per scoprirne e utilizzarne di nuovi!
COME AGGIUNGERE l'NPC CHE ABBIAMO APPENA CREATO
create una cartella e chiamatela con il value che volete dare all'npc IL VALUE DEVE ESSERE QUELLO DI UN NPC GIA ESISTENTE MA VUOTO es 20092
dentro createci una cartella e chiamatela "chat" (senza virgolette "")
e salvateci dentro il documento di testo come
change_empire.start.0.script
poi create un altro documento di testo e chiamatelo
change empire.start.0.arg
e dentro ci mettiamo
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
attenzione a mettere le virgolette ""
creiamone un altro e chiamiamolo
change_empire.start.0.when
quasi sempre va lasciato vuoto,ma se vogliamo far si
che questo npc lo possano usare solo i gm scriviamo dentro
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
mettete sopra l'arg in mezzo lo script e sotto il when,dopodichè mettete la cartella nell'ftp questo percorso
/usr/game(o rain)/channel/share_data/locale/hongkong(o english o newcibn)/quest/object
riavviate il server oppure in game date il comando
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
spawnate il vostro npc con il comando
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
se avete sbagliato non vi manderà in loop niente,semplicemente l'npc non funzionerà
un po di comandi
if pc . gold >= 100 then
pc . changegold ( - 100 ) toglie 100 yang
if pc . gold >= 100 then
pc . changegold ( + 100 ) aggiunge 100 yang
elseif pc . countitem ( "value" ) < quantità then
say ( "Mi dispiace, ma non hai abbastanza item." )
elseif pc . countitem ( "value" ) >= quantità then
pc . removeitem ( "value" , quantità ) toglie item "value" nella quantià "quantità"
pc.polymorph (value,tempo) trasforma il pg nel value del mostro per il tempo inserito (in secondi)
if pc.is_polymorphed () then se il pg è trasformato
notice_all ("Messaggio") Da una notizia a tutti (tipo il comando /n )
horse.advance ( ) fa salire il cavallo di un livello
horse.is_dead fa morire il cavallo
horse.is_riding () Credo serva per cavalcare il cavallo senza averlo come i buoni equitazione
horse.revive () Fa risorgere il cavallo morto
horse.ride () Serve a far salire il pg che clicca l'npc
horse.set_level () Setta il livello del cavallo del pg che clicca l'npc
horse.summon () Evoca il cavallo
horse.unride () Fa scendere il pg dal cavallo
horse.unsummon () Congeda il cavallo
horse.feed () da da mangiare al cavallo
change_sex () cambia sesso del personaggio
e ora una lunga lista di comandi di cui non conosco l'utilità presi da una vecchia guida di Sh0ck1991 (cheatforge)
Codice:
Perfavore,
Entra
oppure
Registrati
per vedere i codici!
Arrivederci e alla prossima!
FONTI:IO
QUESTA GUIDA È INTERAMENTE MIA!TRANNE LA LISTA LUNGA DI COMANDI SENZA SPIEGAZIONE!
la reputazione non mi fa schifo
se proprio è questione di vita o di morte copiarla su un altro forum mettete le fonti!