Domanda [HELP] Script per dare Item

Stato
Discussione chiusa ad ulteriori risposte.

Tallulah

Utente Silver
3 Gennaio 2014
94
34
2
84
Ciao, volevo creare una quest ad un NPC che in pratica dia un oggetto in cambio di altri 3 Item
la chat si puo vedere solo se si è livello 90 o piu

Codice:
quest cava_oscura begin
state start begin
when 20091.chat."Terra dei Giganti" with pc.get_level() => 90 begin
say_title("Titolo")
say("bla bla")
say("10 Oggetti")
say("1 Oggetto")
say("1 Oggetto")
local a = select ("Continua","Chiudi")
if a == 1 then
say("Scegli quale item vuoi")
local b = ("item1,"item2","item3","chiudi"
if b == 1 then
pc.remove_item(vnum, 1)
pc.remove_item(vnum, 1)
pc.remove_item(vnum, 1)
pc.give_item2
return
else
if b == 2 then
pc.remove_item(vnum, 1)
pc.remove_item(vnum, 1)
pc.remove_item(vnum, 1)
pc.give_item2
return
else
if b == 3 then
pc.remove_item(vnum, 1)
pc.remove_item(vnum, 1)
pc.remove_item(vnum, 1)
pc.give_item2

Scusate ma non sono proprio capace di fare script, ma era per farvi capire che tipo di quest vorrei creare : P
qualcuno saprebbe aiutarmi?
 
Ultima modifica:
pc.give_item2 ... e poi? manca ("vnum", quantita) poi non so se è obbligatorio, ma il vnum va tra virgolette

Inoltre manca la parte

if a == 2
return
end


E mancano tutte le chiusure con end


Credo sia sbagliato anche

else
if.....
 
Ultima modifica:
non manca solo quello
Eh lo vedo ahha..
:|

Tieni spero che tu posso capire. [Lua] Thorrone. - Pastebin.com
Tieni in mente che queste sono le variabili che devi solo modificare se vuoi aggiungere/rimuovere item, in quanto a partire da queste si auto compilerà:
PHP:
local ITEM_REMOVE = {                                     {19, 2}, -- 1°vnum item che verranno rimossi, quantità da rimuovere.                                    {11, 1}, -- 2° vnum item che verranno rimossi, quantità da rimuovere.                                    -- Puoi aggiungere altri item da rimuovere aggiungendo {vnum dell'item, quantità},                                }            local GIVE_ITEM = {                                {19, 1}, -- 1°vnum item che potrà scegliere il player, quantita' item da dare.                                 {19, 1}, -- 2° //                                {19, 1}, -- 3° //                                -- Puoi aggiungere altri item da far scegliere con {vnum dell'item, quantità},                            }
 
[MENTION=205330]Thorrone[/MENTION], se dovessi avere bisogno di una mano contattami pure, comunque quello che ti ha postato [MENTION=188990]LightMistic[/MENTION] dovrebbe bastarti.
 
:|

Tieni spero che tu posso capire. [Lua] Thorrone. - Pastebin.com
Tieni in mente che queste sono le variabili che devi solo modificare se vuoi aggiungere/rimuovere item, in quanto a partire da queste si auto compilerà:
PHP:
local ITEM_REMOVE = {                                     {19, 2}, -- 1°vnum item che verranno rimossi, quantità da rimuovere.                                    {11, 1}, -- 2° vnum item che verranno rimossi, quantità da rimuovere.                                    -- Puoi aggiungere altri item da rimuovere aggiungendo {vnum dell'item, quantità},                                }            local GIVE_ITEM = {                                {19, 1}, -- 1°vnum item che potrà scegliere il player, quantita' item da dare.                                 {19, 1}, -- 2° //                                {19, 1}, -- 3° //                                -- Puoi aggiungere altri item da far scegliere con {vnum dell'item, quantità},                            }

@Thorrone, se dovessi avere bisogno di una mano contattami pure, comunque quello che ti ha postato @LightMistic dovrebbe bastarti.

Grazie mille ;) guardando lo script credo che manchi un piccolo particolare che sicuramente non ho spiegato bene io
in pratica ci sono 2 item che devono essere sempre tolti + uno in particolare, e a seconda di quale dei 4 item "particolari" uno persona sceglie gli viene dato un altro oggetto.
x10 Item A + x1 Item B + Item X= Oggetto 1
x10 Item A + x1 Item B + Item Y= Oggetto 2
x10 Item A + x1 Item B + Item Z= Oggetto 3
x10 Item A + x1 Item B + Item W= Oggetto 4

Grazie mille davvero per l'aiuto ;)
 
Cioè, se non hoc apito male funziona così:

Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande mi dà item A
Se ti dò 2 pelliccie di lupo + 1 pozza rossa media mi dà item B
Se ti dò 2 pelliccie di lupo + 1 pozza blu grande mi dà item C
Se ti dò 2 pelliccie di lupo + 1 pozza blu media mi dà item D

E' questo quello che vorresti fare?
 
Cioè, se non hoc apito male funziona così:

Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande mi dà item A
Se ti dò 2 pelliccie di lupo + 1 pozza rossa media mi dà item B
Se ti dò 2 pelliccie di lupo + 1 pozza blu grande mi dà item C
Se ti dò 2 pelliccie di lupo + 1 pozza blu media mi dà item D

E' questo quello che vorresti fare?

non esattamente : P
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto X mi dà item A
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto Y mi dà item B
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto Z mi dà item C
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto W mi dà item D
 
Ultima modifica:
non esattamente : P
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto X mi dà item A
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto Y mi dà item B
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto Z mi dà item C
Se ti dò 2 pelliccie di lupo + 1 pozza rossa grande + oggetto W mi dà item D

Ma gli oggetti x,y,z,w sono item random o specifici? [MENTION=205330]Thorrone[/MENTION]
 
specifici, per esempio
X è la cavalcatura cinghiale e mi da la cavalcatura cinghiale bianca
Y è la cavalcatura lupo e mi da la cavalcatura lupo bianca
Z cavalcarura tigre e mi da cavalcatura tigre bianca
W cavalcatura leone e mi da leone bianco
 
Allora basta che aggiungi un "remove item" nella quest.
Se dovessi riscontrare problemi scrivimi in MP o su Skype.
 
specifici, per esempio
X è la cavalcatura cinghiale e mi da la cavalcatura cinghiale bianca
Y è la cavalcatura lupo e mi da la cavalcatura lupo bianca
Z cavalcarura tigre e mi da cavalcatura tigre bianca
W cavalcatura leone e mi da leone bianco

Tenga [MENTION=205330]Thorrone[/MENTION] adesso è come vuoi tu: [Lua] Thorrone. - Pastebin.com
La variabile ITEM_REMOVE indica gli item che verrano sempre rimossi.
La variabile ITEM_DIFFERENT indica gli item dalla quale solo un tipo verrà rimosso in base alla selezione che il player effettuerà. Ovviamente puoi settare anche la quantità.
 
Ottimo :D l'ho testato pero non capisco perche cè questo problema, in pratica ho messo in local ITEM_REMOVE i 2 item e la quantita che sono sempre richiesti, ho messo {value1, 10} e {value2, 1} pero se io ho 10 value1 e nessun value2 la quest funziona lo stesso, gli item mi vengono tolti e l'item consegnato. Con tutte le altre combinazioni la quest è giusta e se non ho tutti gli item non funziona, se ho x10 value1 e l'oggetto di local ITEM_DIFFERENT mi viene dato ugualmente il local GIVE_ITEM
 
Sostituisci questo
for
i =1,table.getn(ITEM_REMOVE)do
con:
for i =1,table.getn(REMOVE_ITEM)do
Adesso vado.

Mi spiace disturbarti ancora LightMistic pero cosi ho trovato un altro problema :(
ti faccio un esempio cosi mi spiego meglio:
Questo è come dovrebbe essere
x10 Item A + x1 Item B + Item X= Oggetto 1
x10 Item A + x1 Item B + Item Y= Oggetto 2
x10 Item A + x1 Item B + Item Z= Oggetto 3
x10 Item A + x1 Item B + Item W= Oggetto 4

Ora succede che se io ho Item X e NESSUN Item A e B mi da Oggetto 1
se ho Item X e 10 o MENO item A me li toglie e mi da Oggetto 1
l'item B che io ce l'abbia o no non me lo chiede e non me lo toglie mai
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom