Risolto aiuto nella quest

Stato
Discussione chiusa ad ulteriori risposte.

ScrikersTV

Utente Electrum
5 Gennaio 2018
274
23
43
104
Ciao a tutti, sto impostando un npc che dia il cavallo medio ma mi da questo errore e non capisco quale sia sto errore..ho ricontrollato la quest 5 volte :-(
quest cavallo_medio begin
state start begin

when 9016.chat."Cavallo Medio" begin
say ("Ciao, per il tuo lingotto da 50kk ti do il cavallo medio. Accetti?")
local main_set =select ("Si","No")
if main_set == 2 then
return
end
if pc.count_item(80009) >= 1 then
pc.remove_item(80009, 1)
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . ride ( )
pc . give_item2 (50052)
say ("Ecco a te")
say_reward ("Hai ricevuto il Cavallo Medio")
else
say("Non hai il lingotto")
end
end


end
end

l'errore è questo.
 

Allegati

  • errore.PNG
    errore.PNG
    6.4 KB · Visualizzazioni: 1
Prova così e compilala da pannello con il qc


C++:
quest horse_medium begin
    state start begin
        when 9016.chat."Cavallo Medio" begin
            say_title(string.format("%s:[ENTER]", mob_name(npc.get_race())))
            say("Ciao, per il tuo lingotto da 50kk ti do il cavallo medio. Accetti?")
            local sel = select("Si","No")

            if sel == 2 then return end

            if pc.count_item(80009) >= 1 then
                pc.remove_item(80009, 1)
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.ride()
                pc.give_item2(50052, 1)
                say("Ecco a te")
                say_reward("Hai ricevuto il Cavallo Medio")
            else
                say("Non hai il lingotto")
            end --- end if/else
        end --- end when
    end --- end state
end --- end quest
Ciao a tutti, sto impostando un npc che dia il cavallo medio ma mi da questo errore e non capisco quale sia sto errore..ho ricontrollato la quest 5 volte :-(


l'errore è questo.
 
Prova così e compilala da pannello con il qc


C++:
quest horse_medium begin
    state start begin
        when 9016.chat."Cavallo Medio" begin
            say_title(string.format("%s:[ENTER]", mob_name(npc.get_race())))
            say("Ciao, per il tuo lingotto da 50kk ti do il cavallo medio. Accetti?")
            local sel = select("Si","No")

            if sel == 2 then return end

            if pc.count_item(80009) >= 1 then
                pc.remove_item(80009, 1)
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.advance()
                horse.ride()
                pc.give_item2(50052, 1)
                say("Ecco a te")
                say_reward("Hai ricevuto il Cavallo Medio")
            else
                say("Non hai il lingotto")
            end --- end if/else
        end --- end when
    end --- end state
end --- end quest
stesso errore
 

Allegati

  • Cattura.PNG
    Cattura.PNG
    5.9 KB · Visualizzazioni: 2
Ultima modifica:
Ciao, aggiungimi su Discord, vedo di aiutarti.
Discord: hamon1997

Come detto in altri topic, ad altre persone, utilizzate il forum per rispondere ai messaggi
Aiutando lui & aiutate indirettamente altre 10 persone oggi-domani o tra 1-2-3 anni

L'errore è nel comando che utilizzi per compilare la quest @ScrikersTV
Come si può evidenziare dagli screen che hai postato, scrivi cd /percorso // & ./ciao.quest
il comando è :

cd /percorso/ && ./qc cavallo_medio.quest

Vedi se ti riporta qualche errore utilizzando questo comando
Quando pubblichi una quest, pubblicala attraverso pastebin o come ha fatto genezis utilizzando [*code][*/code] e i tab, altrimenti diventa più complesso "leggerla"
 
Codice:
1. cd /usr/home/game/server/share/locale/germany/quest
2. ./qc nome_quest.quest

or:

cd /usr/home/game/server/share/locale/germany/quest && ./qc nome_quest.quest

cd = change_directory (stai cambiando effettivamente cartella)
/usr/home/game/server/share/locale/germany/quest = Il percorso che ti porta dalla radice "/" alla cartella contenente i files ".quest" -ovviamente- potrebbe variare.

&& = viene utilizzato per concatenare i comandi, in modo tale che il comando successivo venga eseguito laddove il comando precedente fosse eseguito senza errori. Quindi se il percorso è stato trovato.


Ci sono vari script che ti permettono di creare una quest_list da inserire nella directory principale "germany/quest" ed elencare tutte quelle che vorrai compilare, senza lanciare il singolo comando "./qc"
 
Ultima modifica:
Come detto in altri topic, ad altre persone, utilizzate il forum per rispondere ai messaggi
Aiutando lui & aiutate indirettamente altre 10 persone oggi-domani o tra 1-2-3 anni

L'errore è nel comando che utilizzi per compilare la quest @ScrikersTV
Come si può evidenziare dagli screen che hai postato, scrivi cd /percorso // & ./ciao.quest
il comando è :

cd /percorso/ && ./qc cavallo_medio.quest

Vedi se ti riporta qualche errore utilizzando questo comando
Quando pubblichi una quest, pubblicala attraverso pastebin o come ha fatto genezis utilizzando [*code][*/code] e i tab, altrimenti diventa più complesso "leggerla"
grazie provo
Messaggio unito automaticamente:

Come detto in altri topic, ad altre persone, utilizzate il forum per rispondere ai messaggi
Aiutando lui & aiutate indirettamente altre 10 persone oggi-domani o tra 1-2-3 anni

L'errore è nel comando che utilizzi per compilare la quest @ScrikersTV
Come si può evidenziare dagli screen che hai postato, scrivi cd /percorso // & ./ciao.quest
il comando è :

cd /percorso/ && ./qc cavallo_medio.quest

Vedi se ti riporta qualche errore utilizzando questo comando
Quando pubblichi una quest, pubblicala attraverso pastebin o come ha fatto genezis utilizzando [*code][*/code] e i tab, altrimenti diventa più complesso "leggerla"
ho trovato questa quest in alcuni file server...
se la attivassi nel mio server funzionerebbe? Oppure dovrei avere delle impostazioni particolari?

Codice:
quest activare_rate begin
   state start begin
      when letter with pc.is_gm() begin
         send_letter("Attiva Rate")
      end
      when info or button with pc.is_gm() begin
         command("priv_empire 0 1  350  31556926")
         command("priv_empire 0 2  350 31556926")
         command("priv_empire 0 4 350 31556926")
         send_letter("Attiva Rate")
      end
   end
end
 
grazie provo
Messaggio unito automaticamente:


ho trovato questa quest in alcuni file server...
se la attivassi nel mio server funzionerebbe? Oppure dovrei avere delle impostazioni particolari?

Codice:
quest activare_rate begin
   state start begin
      when letter with pc.is_gm() begin
         send_letter("Attiva Rate")
      end
      when info or button with pc.is_gm() begin
         command("priv_empire 0 1  350  31556926")
         command("priv_empire 0 2  350 31556926")
         command("priv_empire 0 4 350 31556926")
         send_letter("Attiva Rate")
      end
   end
end

Personalmente ti vedo molto spaesato, parlando anche delle cose più semplici. Un consiglio pratico che posso darti è quello di iniziare dalle basi, studiare un minimo di ciò che è il gioco e come funziona in modo da avere una piccola infarinatura iniziale sotto tutti gli aspetti.
Troverai On-line molte guide anche datate e comunque valide per la maggior parte, in modo da non inciampare ogni mezzo passo che fai.
Ti consiglio anche di non vedere "Metin" come fulcro di ciò che fai, poiché ben poco ha a che fare con il gioco di Metin2 tutto quello che c'è intorno...

Quando parli di codice sorgente (C++), client (Python), quest (lua), os (freebsd) etc. etc. nulla di tutto questo è correlato strettamente a Metin2.
Per cui, se vuoi veramente essere consigliato nel modo giusto, applicati fintanto che non avrai le basi per muoverti quantomeno dignitosamente tra gli oscuri meandri dei server privati di Metin2.


Comunque per non andare OT:

La quest dovrebbe funzionare su qualsiasi Server dal 2009 in poi.
 
grazie provo
Messaggio unito automaticamente:


ho trovato questa quest in alcuni file server...
se la attivassi nel mio server funzionerebbe? Oppure dovrei avere delle impostazioni particolari?

Codice:
quest activare_rate begin
   state start begin
      when letter with pc.is_gm() begin
         send_letter("Attiva Rate")
      end
      when info or button with pc.is_gm() begin
         command("priv_empire 0 1  350  31556926")
         command("priv_empire 0 2  350 31556926")
         command("priv_empire 0 4 350 31556926")
         send_letter("Attiva Rate")
      end
   end
end

Non ha molto senso la quest, è più conveniente farlo dal gioco per una questione di semplicità e velocità, e nel tuo caso, essendo che il valore è statico, sia per il tempo che per le rate, diventa un pò inutile
Conviene quindi per ovvie ragioni farlo dal gioco, il comando per avviarle dal gioco è
/priv_empire 0 1 350 31556926

Comunque se risolvi il problema, ti consiglio di segnare il topic come risolto & chiudibile, ed eventualmente aprirne uno a parte, spiegando la nuova problematica, altrimenti chi apre questa discussione pensa di leggere altro o magari risposte relative al precedente probelma
 
Non ha molto senso la quest, è più conveniente farlo dal gioco per una questione di semplicità e velocità, e nel tuo caso, essendo che il valore è statico, sia per il tempo che per le rate, diventa un pò inutile
Conviene quindi per ovvie ragioni farlo dal gioco, il comando per avviarle dal gioco è


Comunque se risolvi il problema, ti consiglio di segnare il topic come risolto & chiudibile, ed eventualmente aprirne uno a parte, spiegando la nuova problematica, altrimenti chi apre questa discussione pensa di leggere altro o magari risposte relative al precedente probelma
ok grazie della dritta
Risolto si può chiudere
 
Stato
Discussione chiusa ad ulteriori risposte.