Problema Questuri

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
epsi13ro
Nou Venit

Nou Venit
Mesaje: 19
Membru din: 26 Apr 2015, 13:06
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

Salut , nu pot implementa nici un quest de tipul "send_letter"
Questuriile sunt bune , se compileaza in putty fara nici o eroare dar in joc daca dau click
pe orice "letter" dispare si nu arata nimic.
Un exemplu de quest:
quest dportabil begin
state start begin
when login begin
send_letter("Depozit Portabil")
end
when info or button begin
say_title("Depozit Portabil:")
say("Vrei sã deschizi depozitul?")
say("")
local a= select("Da","Nu")
if 1==a then
game.open_safebox()
send_letter("Depozit Portabil")
elseif 2==a then
send_letter("Depozit Portabil")
end
end
end
end
E un banal depozit portabil care totusi nu se deschide
Alte questuri asemanatoare :
-Admin Panel
-Activeaza Ratele
-Biologul te asteapta
-main_quest_lv1

Sper sa te ajute.
Avatar utilizator
Chance
Mister Just4Metin

Mister Just4Metin
Mesaje: 1084
Membru din: 31 Dec 2014, 10:24
Server: Posibil
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 35  
 Contact:
Medalii

Activeaza ratele:

Cod: Selectaţi tot

-------------------------------------------------------------------
---  Quest realizat de Donici Cãtãlin @ Just4Metin.ro  ----
-------------------------------------------------------------------

quest activare_rate begin
   state start begin
      when letter with pc.is_gm() begin
         send_letter("Activeazã Ratele")
      end
      when info or button with pc.is_gm() begin
         command("priv_empire 0 1  800  699")
         command("priv_empire 0 2  800 699")
                      command("priv_empire 0 3  800 699")
         command("priv_empire 0 4 800 699")
         send_letter("Activeazã Ratele")
      end
   end
end
Main Level 1:

Cod: Selectaţi tot

say_title ( "www.secretlegion.idle.ro" )
say ( "Bine Ai Venit Pe Serveul: Metin2SecretLegion" )
say ( "Vzitati Site-ul Nostru" )
say ( "" )
say ( "" )
pc . give_exp2 ( 100000 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 100000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50053" , 1 )
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
horse . advance (21)
say_reward ( "Ai primit : level 33" )
say_reward ( "100000 yang." )
say_reward ( "1000 Rosii(G)." )
say_reward ( "400 Albastre (G)." )
say_reward ( "Cartea Armata & Cai" )
say_reward ( "Papuci de viteza" )
clear_letter ( )
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc . give_item2 ( "75" , 1 )
pc . give_item2 ( "299" , 1 )
pc . give_item2 ( "3219" , 1 )
pc . give_item2 ( "11239" , 1 )
pc . give_item2 ( "12229" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14049" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Ai primit iteme de razboinic !" )
elseif pc . job == 1 then
pc . give_item2 ( "1179" , 1 )
pc . give_item2 ( "2139" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "8008" , 200 )
pc . give_item2 ( "8007" , 200 )
pc . give_item2 ( "8006" , 200 )
pc . give_item2 ( "11439" , 1 )
pc . give_item2 ( "12369" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14049" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Ai primit iteme de Ninja!" )
elseif pc . job == 2 then
pc . give_item2 ( "299" , 1 )
pc . give_item2 ( "11639" , 1 )
pc . give_item2 ( "12509" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14049" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Ai primit iteme de Sura!" )
elseif pc . job == 3 then
pc . give_item2 ( "5119" , 1 )
pc . give_item2 ( "7169" , 1 )
pc . give_item2 ( "11839" , 1 )
pc . give_item2 ( "12649" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "14049" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "16105" , 1 )
pc . give_item2 ( "17109" , 1 )
say_reward ( "Ai primit iteme de Saman!" )
end
Admin Panel :

Cod: Selectaţi tot

quest gm_panel begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter("GM Panel by SnakeEyes")
        end
        when button or info begin
            say_title("Bine ati venit in panoul de GM ")
            say("Majoritatea continutului acestui panou")
            say("poate fi accesat de un membru al staffului")
            say("")
            say_reward("Va rugam, alegeti optiunea dumneavoastra")
            local head = select("On-line mesaj", "Event Panel", "GM Stuff", "Depozit", "Întrerupere")

                if head == 1 then
                    say_title("On-line mesaj")
                    say("De aici puteti trimite un mesaj")
                    say("Daca doriti sa interactionati cu playerii de aici")
                    say("o puteti face")
                    say_reward("Va rugam, alegeti optiunea dumneavoastra")
                    local on = select("... Este On-line", "... Este inca online", "... Spune adio", "Intrerupe")

                        if on == 1 then
                            notice_all("".. pc.get_name() .." este on-line")
                            notice_all("El/ea este disponibil pentru întrebari")
                            send_letter("GM Panel by SnakeEyes")

                        elseif on == 2 then
                            notice_all("".. pc.get_name() .." este inca disponibil pentru voi")
                            send_letter("GM Panel by SnakeEyes")

                        elseif on == 3 then
                            notice_all("".. pc.get_name() .." urmeaza sa se duca offline")
                            notice_all("Si va ureaza un joc cat mai placut")
                            send_letter("GM Panel by SnakeEyes")

                        elseif on == 4 then
                        send_letter("GM Panel by SnakeEyes")
                        return
                    end

                elseif head == 2 then
                    say_title("Event Panel")
                    say("Acest panou poate fi utilizat numai cu acordul unui GA / SA")
                    say("")
                    say_reward("Va rugam sa selectati o optiune")
                    local event = select("Rate evenimente", "Zi / noapte", "Intrerupe")
                         
                        if event == 1 then
                            say_title("Rate evenimente")
                            say_reward("Va rugam sa alegeti rata care doriti sa creasca")
                                       local rateset = select ("EXP","Yang","Yang Bombe","obiecte","Intrerupe")   

                        if rateset == 1 then   
                            say_title("Rata Exp:")   
                            say_reward("Cat de mare vrei sa fie rate de exp?") 
                                local w =select ("50","100","150","200","Intrerupe")   
                                    if w == 1 then   
                                        command("priv_empire 0 4:exp 50 24")
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif w == 2 then   
                                        command("priv_empire 0 4:exp 100 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif w == 3 then   
                                        command("priv_empire 0 4:exp 150 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif w == 4 then   
                                        command("priv_empire 0 4:exp 200 24")
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif w == 5 then   
                                        send_letter("GM Panel by SnakeEyes")
                                        return   
                                    end   
                               
                        elseif rateset == 2 then   
                            say_title("Rata yang:")   
                            say_reward("Cat de mare vrei sa fie rata la yang?")   
                                local x =select ("50","100","150","200","Intrerupe")   
                                    if x == 1 then   
                                        command("priv_empire 0 2:gold_drop 50 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif x == 2 then   
                                        command("priv_empire 0 2:gold_drop 100 24")
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif x == 3 then   
                                        command("priv_empire 0 2:gold_drop 150 24")
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif x == 4 then   
                                        command("priv_empire 0 2:gold_drop 200 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif x == 5 then   
                                    send_letter("GM Panel by SnakeEyes")
                                        return   
                                    end 
 
                        elseif rateset == 3 then   
                            say_title("Rata bombe de yang:")   
                            say_reward("Cat de mare vrei sa fie rata la bombele de yang?")   
                                local y =select ("50","100","150","200","Intrerupe")   
                                    if y == 1 then   
                                        command("priv_empire 0 3:gold10_drop 50 24")   
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif y == 2 then   
                                        command("priv_empire 0 3:gold10_drop 100 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif y == 3 then   
                                        command("priv_empire 0 3:gold10_drop 150 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif y == 4 then   
                                        command("priv_empire 0 3:gold10_drop 200 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif y == 5 then   
                                    send_letter("GM Panel by SnakeEyes")
                                        return   
                                    end   
                        elseif rateset == 4 then   
                            say_title("Rata obiecte:") 
                            say("Cat de mare vrei sa fie rata la obiecte")   
                            local z =select ("50","100","150","200","Intrerupe")   
                                    if z == 1 then   
                                        command("priv_empire 0 1:item_drop 50 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif z == 2 then   
                                        command("priv_empire 0 1:item_drop 100 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif z == 3 then   
                                        command("priv_empire 0 1:item_drop 150 24")
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif z == 4 then   
                                        command("priv_empire 0 1:item_drop 200 24") 
                                        send_letter("GM Panel by SnakeEyes")
                                    elseif z == 5 then 
                                    send_letter("GM Panel by SnakeEyes")
                                        return   
                                    end   
                        elseif rateset == 5 then   
                        send_letter("GM Panel by SnakeEyes")
                            return   
                        end
                        elseif event == 2 then
                            say_title("Zi / noapte")
                            say_reward("Aici puteti seta ziua si noaptea")
                            say_reward("Va rugam sa alegeti ceea ce doriti sa faceti")
                            local zeit = select("Zi", "Noapte", "Intrerupe")
                             
                            if zeit == 1 then
                                command("x 2")
                                send_letter("GM Panel by SnakeEyes")
                                 
                            elseif zeit == 2 then
                                command("x 1")
                                send_letter("GM Panel by SnakeEyes")
                                 
                            elseif zeit == 3 then
                                send_letter("GM Panel by SnakeEyes")
                                return
                            end
                             
                        elseif event == 3 then
                        send_letter("GM Panel by SnakeEyes")
                        return
                    end         
                 
                elseif head == 3 then
                    say_title("GM Stuff")
                    say_reward("Va rugam sa selectati o optiune")
                    local set = select ("Setare GM", "Cal militar", "P Skills", "Intrerupe")
                     
                        if set == 1 then
                            say_title("Gm Set")
                            say_reward("Level 99")
                            say_reward("Grad cavaleresc")
                            say_reward("Item1.")
                            say_reward("Item2.")
                            say_reward("Item3 .")
                            say_reward("Item4 .")
                            say_reward("Item5 .")
                            pc.give_item2(19,1)
                            pc.give_item2(19,1)
                            pc.give_item2(19,1)
                            pc.give_item2(19,1)
                            pc.give_item2(19,1)
                            pc.change_alignment(200000)
                            command("level 99")
                            send_letter("GM Panel by SnakeEyes")

                        elseif set == 2 then
                            say_title("Cal militar")
                            pc.set_skill_level(131, 10)
                            horse.set_level(21)
                            horse.summon()     
                            horse.ride()
                            pc.give_item2(50053, 1)
                            say_reward("Calul dvs. este acum la nivelul 21")
                            say_reward("Imblanzirea calului este acum la nivelul 10")
                            say_reward("Calul tau a fost numit")
                            say_reward("Ai prinit cartea cailor militari")
                            send_letter("GM Panel by SnakeEyes")
                             
                        elseif set == 3 then
                            say_title("P Skills")
                            say_reward("Aici puteti pune toate abilitatile dumneavoastra la Perfect")
                 
                            if pc.job ==0 then
                                say_reward("Va rugam sa alegeti un invatator")
                 
                                local krieger=select("Corp","Mental")
                 
                                if krieger==1 then
                                    pc.set_skill_group(1)
                                    pc.set_skill_level(1 ,59)
                                    pc.set_skill_level(2 ,59)
                                    pc.set_skill_level(3 ,59)
                                    pc.set_skill_level(4 ,59)
                                    pc.set_skill_level(5 ,59)
                                    say_reward("Toate abilita?ile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                                if krieger==2 then
                                    pc.set_skill_group(2)
                                    pc.set_skill_level(16 ,59)
                                    pc.set_skill_level(17 ,59)
                                    pc.set_skill_level(18 ,59)
                                    pc.set_skill_level(19 ,59)
                                    pc.set_skill_level(20 ,59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                            elseif pc.job ==1 then
                                say_reward("Va rugam sa alegeti un invatator")
                 
                                local ninja=select("Lama","Arc")
                 
                                if ninja==1 then
                                    pc.set_skill_group(3)
                                    pc.set_skill_level(31 ,59)
                                    pc.set_skill_level(32 ,59)
                                    pc.set_skill_level(33 ,59)
                                    pc.set_skill_level(34 ,59)
                                    pc.set_skill_level(35 ,59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                                if ninja==2 then
                                    pc.set_skill_group(4)
                                    pc.set_skill_level(46 ,59)
                                    pc.set_skill_level(47 ,59)
                                    pc.set_skill_level(48 ,59)
                                    pc.set_skill_level(49 ,59)
                                    pc.set_skill_level(50 ,59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                            elseif pc.job ==2 then
                                say_reward("Va rugam sa alege?i un invatator")
                                local sura=select("Magie","Arme")
                 
                                if sura==1 then
                                    pc.set_skill_group(5)
                                    pc.set_skill_level(76 ,59)
                                    pc.set_skill_level(77 ,59)
                                    pc.set_skill_level(78 ,59)
                                    pc.set_skill_level(79 ,59)
                                    pc.set_skill_level(80 ,59)
                                    pc.set_skill_level(81, 59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                                if sura==2 then
                                    pc.set_skill_group(6)
                                    pc.set_skill_level(61 ,59)
                                    pc.set_skill_level(62 ,59)
                                    pc.set_skill_level(63 ,59)
                                    pc.set_skill_level(64 ,59)
                                    pc.set_skill_level(65 ,59)
                                    pc.set_skill_level(66 ,59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                            elseif pc.job ==3 then
                                say_reward("Va rugam sa alegeti un invatator")
                                local schami=select("Hell","Dragon")
                 
                                if schami==1 then
                                    pc.set_skill_group(7)
                                    pc.set_skill_level(106 ,59)
                                    pc.set_skill_level(107 ,59)
                                    pc.set_skill_level(108 ,59)
                                    pc.set_skill_level(109 ,59)
                                    pc.set_skill_level(110 ,59)
                                    pc.set_skill_level(111 ,59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                 
                                if schami==2 then
                                    pc.set_skill_group(8)
                                    pc.set_skill_level(91 ,59)
                                    pc.set_skill_level(92 ,59)
                                    pc.set_skill_level(93 ,59)
                                    pc.set_skill_level(94 ,59)
                                    pc.set_skill_level(95 ,59)
                                    pc.set_skill_level(96 ,59)
                                    say_reward("Toate abilitatile dumneavoastra sunt acum P")
                                    send_letter("GM Panel by SnakeEyes")
                                end
                            end
                        elseif set == 4 then
                        send_letter("GM Panel by SnakeEyes")
                            return
                        end
                elseif head == 4 then
                    say_title("Stoc")
                    say_reward("Alegeti optiunea dvs.")
                    local lager = select("Spatiu depozitare", "Spatiu magazin", "Intrerupe")
                     
                    if lager ==1 then
                    send_letter("GM Panel by SnakeEyes")
                        game.open_safebox()
                        setskin(NOWINDOW)
                         
                    elseif lager == 2 then
                    send_letter("GM Panel by SnakeEyes")
                        game.open_mall()
                        setskin(NOWINDOW)
                         
                    elseif lager == 3 then
                    send_letter("GM Panel by SnakeEyes")
                        return
                    end
                     
                elseif head == 5 then
                send_letter("GM Panel by SnakeEyes")
                    return
            end
        end
    end
end  
Depozit Portabil:

Cod: Selectaţi tot

-------------------------------------------------------------------
---  Quest realizat de Donici Cãtãlin @ Just4Metin.ro  ----
-------------------------------------------------------------------
quest depozit begin
   state start begin
      when login begin
         send_letter("Depozit Portabil")
      end
      when info or button begin
         say_title("Depozit Portabil:")
            say_verde("Vrei sã deschizi depozitul?")
            say("")
            local a= select("Da","Nu")
        if 1==a then
            game.open_safebox()
         send_letter("Depozit Portabil")
        elseif 2==a then
         send_letter("Depozit Portabil")
      end
   end
end
end
Tutorial de instalare
1. Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Îl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q.
6. Testaţi quest-ul.
Avatar utilizator
epsi13ro
Nou Venit

Nou Venit
Mesaje: 19
Membru din: 26 Apr 2015, 13:06
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

Cunosc limbajul folosit in questuri , sunt 95% ca ale mele , ba chiar le-am inlocuit sa vad ,
Mie in colt imi apare depozit portabil questul (send_letter) si daca dau click pe el dispare si nu imi apare nimic
Avatar utilizator
Chance
Mister Just4Metin

Mister Just4Metin
Mesaje: 1084
Membru din: 31 Dec 2014, 10:24
Server: Posibil
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 35  
 Contact:
Medalii

Doar la depozit iti mai face figuri?
Avatar utilizator
epsi13ro
Nou Venit

Nou Venit
Mesaje: 19
Membru din: 26 Apr 2015, 13:06
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

Nu , si la orice tip admin Panel , la inceput nu apare quest care da iteme ,si la biolog ,
defapt orice quest bag si apare in stanga pergamentul acela (letter) dau pe el dispare si nu apare alt quest , tin sa mentionez ca am vanilla 2.4.1 project peste dabase gameforge , unde am eliminat toate misiuniile clasice de la ei
Avatar utilizator
Chance
Mister Just4Metin

Mister Just4Metin
Mesaje: 1084
Membru din: 31 Dec 2014, 10:24
Server: Posibil
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 35  
 Contact:
Medalii

Ce serverfiles ai?
Avatar utilizator
epsi13ro
Nou Venit

Nou Venit
Mesaje: 19
Membru din: 26 Apr 2015, 13:06
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 1  
Medalii

Am precizat Vanilla 2.4.1 si client by Tasho, ambele sunt 55k

UPDATE:
Rezolvat , nu aveam functiile corespunzatoare in questlib si quest_function.
T.C.
Închis
Răspunsuri
1
Vizualizări
417
Răspunsuri
19
Vizualizări
1836
Răspunsuri
14
Vizualizări
1076
Răspunsuri
1
Vizualizări
127

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori