Quest Biolog (Simplu)  [Problemă Rezolvată]

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Deconectat
Avatar utilizator
sokuma63
Nou Venit
Nou Venit
Mesaje: 34
Membru din: 08 Ian 2016
Status: Sunt bine mersi ^.^
Server Metin2: Metin2Liquide
Regat: Jinno
Mulțumiri acordate: 12
Mulțumiri primite: 0

Quest Biolog (Simplu)  [Problemă Rezolvată]

Mesajde sokuma63 » 13 Mai 2018, 16:57

*Problemă: Eroare quest
*Tipologie server: PvM Hard
*ServerFiles utilizat: just4metin
*Resursă folosită: Quest Biolog
*Syserr: -
*Detalii suplimentare: Questul era bun inainte sa-i modific textul, probabil am pus eu o virgula aiurea sau am apasat un enter ori un tab, nu am idee.
Imagine

syntax error : [string "__reward"]:5: `)' expected (to close `(' at line 4) near `say'
biologlv30.quest:255:Abort (core dumped)

Cod: Selectaţi tot

quest   biologist_sequence30  begin
        state start begin
                when login or levelup with pc.level >= 30 and pc.level <= 105 begin
                        set_state(information)
                end
        end
        state information begin
                when letter begin
                        local v = find_npc_by_vnum(20084)
                        if v != 0 then
                                target.vid("__TARGET__", v, "Cererea biologului")
                        end
                        send_letter("Cererea biologului")
                end
                when button or info begin
               say_title_center("[COLOR r;0|g;1.6|b;0.6]Cercetarea biologului[/COLOR]")
               say("")
               say("Biologul are nevoie de ajutorul tău du-te şi vezi ce")
               say("vrea să faci pentru el. Bine-nţeles vei primi şi ")
               say("o recompensă binemeritată. ")
               say("")
                end
                when __TARGET__.target.click or
                        20084.chat."Dinţii de Ork " begin
                  target.delete("__TARGET__")
                  say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Oh, ai venit să mă ajuţi? ")
                  say("Ei bine eu sunt biologul acestui sat, şi mă ocup")
                  say("cu studiul numeroaselor plante din regat.")
                  say("Odată cu apusul soarelui apar nişte creaturi cu")
                  say("puteri nemaivăzute, de o frumuseţe rară!")
                  say("")
                  wait()
                  say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Nişte săteni au văzut recent creaturile ")
                  say("în Valea Orcilor.")
                  say("")
                  say("Trebuie să-i analizez, trebuie!")
                  say_rosu("Mergi în Valea Orcilor!")
                  say("")
                  wait()
                  say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Odată ajuns în Valea orcilor va trebui")
                  say("să colectezi zece dinţi de ork în perfectă ")
                  say("stare pentru cercetările mele.")
                  say("")
                  say("Arată cam aşa:")
                  say_item ( "Dinte de ork" , 30006 , "" )
                  say("")
                        set_state(go_to_disciple)
                        pc.setqf("duration",0)
                        pc.setqf("collect_count",0)
                        pc.setqf("drink_drug",0)
                end
        end
        state go_to_disciple begin
                when letter begin
                        send_letter("Cercetările Dinţilor de Orc")
                end
                when button or info begin
               say_title_center("Informaţie:")
               say("")
               say("Biologul te-a trimis în Valea Orcilor pentru")
               say("a colecta zece dinţi de ork. Colectează-i pe")
               say("toţi şi dăi biologului pe rând câte unul pentru")
               say("a finaliza cercetările actuale.")
               say_item ( "Dinte de ork" , 30006 , "" )
               say("")
               say_verde("Până acum ai "..pc.getqf("collect_count").." dinţi de ork.")
                end
                when 71035.use begin
                        if get_time() < pc.getqf("duration") then
                                say("")
                                say("Puteti reduce timpul de asteptare.")
                                say("")
                                return
                        end
                        if pc.getqf("drink_drug")==1 then
                                say("")
                                say("You already used it.")
                                say("")
                                return
                        end
                        if pc.count_item(30006)==0 then
                                say_title("Biologul Regatului:")
                                say("")
                                say("Pana ce nu e gata dintele")
                                say("Acum il puteti folosi.")
                                say("")
                                return
                        end
                        item.remove()
                        pc.setqf("drink_drug",1)
                end


      when 20084.chat."Elimin limita de timp." with pc.count_item(70251)>= 1 and get_time() <= pc.getqf("duration") begin
         say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
         say("")
         say("Ai eliminat limita de timp datorita acestei flori.")
         say_item ( "Buruiană roşie" , 70251 , "" )
         pc.setqf("duration", get_time()-1)
         pc.remove_item("70251",1)
         return
      end

            when 20084.chat."Am un dinte de ork." with pc.count_item(30006) >0   begin
                        if get_time() > pc.getqf("duration") then
                     if  pc.count_item(30006) >0 then
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                        say("")
                        say("Dă-mi un moment te rog.")
                        say("")
                        pc.remove_item("30006",1)
                        if  is_test_server()  then
                        pc.setqf("duration",get_time()+60)
                        else
                        pc.setqf("duration",get_time()+60)
   end
                                wait()
                                local pass_percent
                                if pc.getqf("drink_drug")==0 then
                                        pass_percent=85
                                else
                                        pass_percent=100
                                end
                                local s= number(1,100)
                                if s<= pass_percent  then
                                   if pc.getqf("collect_count")< 9 then
                                                local index =pc.getqf("collect_count")+1
                                                pc.setqf("collect_count",index)
                                               
                              say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                              say("")
                              say("Foarte bine, acest dinte este foarte bun.")
                              say("")
                              say_verde("Mai ai de adus".." "..10-pc.getqf("collect_count").. " !")
                              say("")
                                               
                                    pc.setqf("drink_drug",0)
                                                return
                                        end
                                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                              say("")
                              say("Se pare că ai adunat toţi dinţii de ork.")
                              say("Totuşi mai am o mică sarcină. Am nevoie de")
                              say("încă o bijuterie a sufletului.")
                              say("")                              
                                        pc.setqf("collect_count",0)
                                        pc.setqf("drink_drug",0)
                                        pc.setqf("duration",0)
                                        set_state(key_item)
                                        return
                                else
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                        say("")
                        say("Acest dinte este de calitate proastă.")
                        say("Adu-mi altu te rog frumos.")
                        say("")
                                pc.setqf("drink_drug",0)
                                return
                                end
            else
                    say_title("Biologul Regatului:")
               say("Nu ai nici un "..item_name(30006).." !")
               return
            end
            else
               say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
               say("")
               say("Studiile nu sunt terminate încă. ")
               say("Te rog să îmi aduci un alt dinte mai târziu.")
               say("")
                  return
                end
        end
end
        state key_item begin
                when letter begin
                        send_letter("P. sufletului Jinunggyi")
                        if pc.count_item(30220)>0 then
                                local v = find_npc_by_vnum(20084)
                                if v != 0 then
                                        target.vid("__TARGET__", v, "")
                                end
                        end
                end
                when button or info begin
                        if pc.count_item(30220) >0 then
                                say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                        say("")
                        ---                                                   l
                        say("Ai găsit piatra, întoarce-te la mine")
                        say("pentru a primi recompensa.")
                        say("")
                                return
                        end
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Felicitări! Ai toţi cei 10 dinţi de ork ")
                  say("Am auzit că unul din orci a capturat sufletul") 
                  say("unei creaturi şi l-a pus intr-o piatră!") 
                  say_item ( "P. sufletului Jinunggyi" , 30220 , "" )
                  say_reward("Această piatră de fapt conţine un suflet.")
                end
                when 635.kill or
                        636.kill or
                        637.kill  begin
                        local s = number(1, 100)
                        if s == 1 and pc.count_item(30220)==0 then
                                pc.give_item2(30220, 1)
                                send_letter("Ai primit: P. sufletului Jinunggyi.")
                        end
                end
                when __TARGET__.target.click  or
                        20084.chat."P. sufletului Jinunggyi." with pc.count_item(30220) > 0  begin
                        target.delete("__TARGET__")
                  if pc.count_item(30220) > 0 then
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Felicitările mele ucenicule, se pare că ai la")
                  say("tine P. sufletului Jinunggyi.")
                  say("Căutare noastră este pe sfârşit.")
                  say("Acum mergi la Baek-Go, cu această reţetă.")
                  say("")
                        pc.remove_item(30220,1)
                        set_state(__reward)
         else
                say_title("Biologul Regatului")
            say("Nu ai găsit "..item_name(30220).." !")
            say("")
            return
                end
        end

      end
        state __reward begin
                when letter begin
                        send_letter("Găseşte-l pe Baek-Go.")
                        local v = find_npc_by_vnum(20018)
                        if v != 0 then
                                target.vid("__TARGET__", v, "Baek-Go")
                        end
                end
                when button or info begin
                        say_title_center("Găseşte-l pe Baek-Go:")
                  say("")
                  say("La-i ajutat pe Biolog să studieze")
                  say("dinţii de Ork."
                  say("")
                  say("Acum mergi la Baek-Go.")
            end
                when __TARGET__.target.click  or
                        20018.chat."Reţeta secretă."  begin
                        target.delete("__TARGET__")
                  say_title_center("Baek-Go:")
                  say("")
                  say("Bun venit la mine străine! Ce este cu această ")
                  say("reţetă? Oh, biologul te-a trimis la mine?")
                  say("")
                  wait()
                  say_title_center("Baek-Go:")
                  say("")
                  say("Trebuie să fac rost de aceste ingrediente dar")
                  say("asta nu este problema ta!")
                  say("Mulţumesc pentru reţetă!")
                  say("")
                  say_verde("Ai primit 15% viteză de mişcare (permanent)"
                  say("")
                  wait()
         -----------                                                   l
                  affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60)
                  
                        clear_letter()
                        set_quest_state("biologist_sequence40", "run")
                        set_state(__complete)
                end
        end
        state __giveup__ begin
                when 20084.chat."Un alt progres." begin
                        say_title_center("Biologul Regatului:")
                  say("")
                        say("Mai am ceva misiuni pentru tine. revino la un")
                  say("nivel mai mare.")
                        set_state(start)
             end
         end
        state __complete begin
        end
end

Deconectat
Avatar utilizator
pavelsmecher21
Nivel 1
Nivel 1
Mesaje: 101
Membru din: 07 Dec 2013
Status: ^.^
Server Metin2: Dark Fight
Regat: Jinno
Mulțumiri acordate: 5
Mulțumiri primite: 2

Re: Quest Biolog (Simplu)

Mesajde pavelsmecher21 » 13 Mai 2018, 17:59

Poti cauta un quest nou decat sa te chinui

Deconectat
Avatar utilizator
[RaffaeL]
Fost Helper
Fost Helper
Mesaje: 1934
Membru din: 19 Mar 2016
Localitate: Almeria ,Spania
Reputație: ==================
► Helper Experimentat J4M
==================
► Fost Helper Avansat J4M
==================
► Fost Helper J4M
==================
►Fost Trial Helper J4M
==================
► Mister J4M
==================
Status: Incerc sa ajut,cum stiu,cum pot..pe toti
Server Metin2: ...
Mulțumiri acordate: 0
Mulțumiri primite: 413
Contact:

Re: Quest Biolog (Simplu)

Mesajde [RaffaeL] » 13 Mai 2018, 18:37

sokuma63 scrie:*Problemă: Eroare quest
*Tipologie server: PvM Hard
*ServerFiles utilizat: just4metin
*Resursă folosită: Quest Biolog
*Syserr: -
*Detalii suplimentare: Questul era bun inainte sa-i modific textul, probabil am pus eu o virgula aiurea sau am apasat un enter ori un tab, nu am idee.
Imagine

syntax error : [string "__reward"]:5: `)' expected (to close `(' at line 4) near `say'
biologlv30.quest:255:Abort (core dumped)

Cod: Selectaţi tot

quest   biologist_sequence30  begin
        state start begin
                when login or levelup with pc.level >= 30 and pc.level <= 105 begin
                        set_state(information)
                end
        end
        state information begin
                when letter begin
                        local v = find_npc_by_vnum(20084)
                        if v != 0 then
                                target.vid("__TARGET__", v, "Cererea biologului")
                        end
                        send_letter("Cererea biologului")
                end
                when button or info begin
               say_title_center("[COLOR r;0|g;1.6|b;0.6]Cercetarea biologului[/COLOR]")
               say("")
               say("Biologul are nevoie de ajutorul tău du-te şi vezi ce")
               say("vrea să faci pentru el. Bine-nţeles vei primi şi ")
               say("o recompensă binemeritată. ")
               say("")
                end
                when __TARGET__.target.click or
                        20084.chat."Dinţii de Ork " begin
                  target.delete("__TARGET__")
                  say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Oh, ai venit să mă ajuţi? ")
                  say("Ei bine eu sunt biologul acestui sat, şi mă ocup")
                  say("cu studiul numeroaselor plante din regat.")
                  say("Odată cu apusul soarelui apar nişte creaturi cu")
                  say("puteri nemaivăzute, de o frumuseţe rară!")
                  say("")
                  wait()
                  say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Nişte săteni au văzut recent creaturile ")
                  say("în Valea Orcilor.")
                  say("")
                  say("Trebuie să-i analizez, trebuie!")
                  say_rosu("Mergi în Valea Orcilor!")
                  say("")
                  wait()
                  say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Odată ajuns în Valea orcilor va trebui")
                  say("să colectezi zece dinţi de ork în perfectă ")
                  say("stare pentru cercetările mele.")
                  say("")
                  say("Arată cam aşa:")
                  say_item ( "Dinte de ork" , 30006 , "" )
                  say("")
                        set_state(go_to_disciple)
                        pc.setqf("duration",0)
                        pc.setqf("collect_count",0)
                        pc.setqf("drink_drug",0)
                end
        end
        state go_to_disciple begin
                when letter begin
                        send_letter("Cercetările Dinţilor de Orc")
                end
                when button or info begin
               say_title_center("Informaţie:")
               say("")
               say("Biologul te-a trimis în Valea Orcilor pentru")
               say("a colecta zece dinţi de ork. Colectează-i pe")
               say("toţi şi dăi biologului pe rând câte unul pentru")
               say("a finaliza cercetările actuale.")
               say_item ( "Dinte de ork" , 30006 , "" )
               say("")
               say_verde("Până acum ai "..pc.getqf("collect_count").." dinţi de ork.")
                end
                when 71035.use begin
                        if get_time() < pc.getqf("duration") then
                                say("")
                                say("Puteti reduce timpul de asteptare.")
                                say("")
                                return
                        end
                        if pc.getqf("drink_drug")==1 then
                                say("")
                                say("You already used it.")
                                say("")
                                return
                        end
                        if pc.count_item(30006)==0 then
                                say_title("Biologul Regatului:")
                                say("")
                                say("Pana ce nu e gata dintele")
                                say("Acum il puteti folosi.")
                                say("")
                                return
                        end
                        item.remove()
                        pc.setqf("drink_drug",1)
                end


      when 20084.chat."Elimin limita de timp." with pc.count_item(70251)>= 1 and get_time() <= pc.getqf("duration") begin
         say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
         say("")
         say("Ai eliminat limita de timp datorita acestei flori.")
         say_item ( "Buruiană roşie" , 70251 , "" )
         pc.setqf("duration", get_time()-1)
         pc.remove_item("70251",1)
         return
      end

            when 20084.chat."Am un dinte de ork." with pc.count_item(30006) >0   begin
                        if get_time() > pc.getqf("duration") then
                     if  pc.count_item(30006) >0 then
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                        say("")
                        say("Dă-mi un moment te rog.")
                        say("")
                        pc.remove_item("30006",1)
                        if  is_test_server()  then
                        pc.setqf("duration",get_time()+60)
                        else
                        pc.setqf("duration",get_time()+60)
   end
                                wait()
                                local pass_percent
                                if pc.getqf("drink_drug")==0 then
                                        pass_percent=85
                                else
                                        pass_percent=100
                                end
                                local s= number(1,100)
                                if s<= pass_percent  then
                                   if pc.getqf("collect_count")< 9 then
                                                local index =pc.getqf("collect_count")+1
                                                pc.setqf("collect_count",index)
                                               
                              say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                              say("")
                              say("Foarte bine, acest dinte este foarte bun.")
                              say("")
                              say_verde("Mai ai de adus".." "..10-pc.getqf("collect_count").. " !")
                              say("")
                                               
                                    pc.setqf("drink_drug",0)
                                                return
                                        end
                                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                              say("")
                              say("Se pare că ai adunat toţi dinţii de ork.")
                              say("Totuşi mai am o mică sarcină. Am nevoie de")
                              say("încă o bijuterie a sufletului.")
                              say("")                              
                                        pc.setqf("collect_count",0)
                                        pc.setqf("drink_drug",0)
                                        pc.setqf("duration",0)
                                        set_state(key_item)
                                        return
                                else
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                        say("")
                        say("Acest dinte este de calitate proastă.")
                        say("Adu-mi altu te rog frumos.")
                        say("")
                                pc.setqf("drink_drug",0)
                                return
                                end
            else
                    say_title("Biologul Regatului:")
               say("Nu ai nici un "..item_name(30006).." !")
               return
            end
            else
               say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
               say("")
               say("Studiile nu sunt terminate încă. ")
               say("Te rog să îmi aduci un alt dinte mai târziu.")
               say("")
                  return
                end
        end
end
        state key_item begin
                when letter begin
                        send_letter("P. sufletului Jinunggyi")
                        if pc.count_item(30220)>0 then
                                local v = find_npc_by_vnum(20084)
                                if v != 0 then
                                        target.vid("__TARGET__", v, "")
                                end
                        end
                end
                when button or info begin
                        if pc.count_item(30220) >0 then
                                say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                        say("")
                        ---                                                   l
                        say("Ai găsit piatra, întoarce-te la mine")
                        say("pentru a primi recompensa.")
                        say("")
                                return
                        end
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Felicitări! Ai toţi cei 10 dinţi de ork ")
                  say("Am auzit că unul din orci a capturat sufletul") 
                  say("unei creaturi şi l-a pus intr-o piatră!") 
                  say_item ( "P. sufletului Jinunggyi" , 30220 , "" )
                  say_reward("Această piatră de fapt conţine un suflet.")
                end
                when 635.kill or
                        636.kill or
                        637.kill  begin
                        local s = number(1, 100)
                        if s == 1 and pc.count_item(30220)==0 then
                                pc.give_item2(30220, 1)
                                send_letter("Ai primit: P. sufletului Jinunggyi.")
                        end
                end
                when __TARGET__.target.click  or
                        20084.chat."P. sufletului Jinunggyi." with pc.count_item(30220) > 0  begin
                        target.delete("__TARGET__")
                  if pc.count_item(30220) > 0 then
                        say_title_center("[COLOR r;0|g;1.6|b;0.6]Biologul satului:[/COLOR]")
                  say("")
                  say("Felicitările mele ucenicule, se pare că ai la")
                  say("tine P. sufletului Jinunggyi.")
                  say("Căutare noastră este pe sfârşit.")
                  say("Acum mergi la Baek-Go, cu această reţetă.")
                  say("")
                        pc.remove_item(30220,1)
                        set_state(__reward)
         else
                say_title("Biologul Regatului")
            say("Nu ai găsit "..item_name(30220).." !")
            say("")
            return
                end
        end

      end
        state __reward begin
                when letter begin
                        send_letter("Găseşte-l pe Baek-Go.")
                        local v = find_npc_by_vnum(20018)
                        if v != 0 then
                                target.vid("__TARGET__", v, "Baek-Go")
                        end
                end
                when button or info begin
                        say_title_center("Găseşte-l pe Baek-Go:")
                  say("")
                  say("La-i ajutat pe Biolog să studieze")
                  say("dinţii de Ork."
                  say("")
                  say("Acum mergi la Baek-Go.")
            end
                when __TARGET__.target.click  or
                        20018.chat."Reţeta secretă."  begin
                        target.delete("__TARGET__")
                  say_title_center("Baek-Go:")
                  say("")
                  say("Bun venit la mine străine! Ce este cu această ")
                  say("reţetă? Oh, biologul te-a trimis la mine?")
                  say("")
                  wait()
                  say_title_center("Baek-Go:")
                  say("")
                  say("Trebuie să fac rost de aceste ingrediente dar")
                  say("asta nu este problema ta!")
                  say("Mulţumesc pentru reţetă!")
                  say("")
                  say_verde("Ai primit 15% viteză de mişcare (permanent)"
                  say("")
                  wait()
         -----------                                                   l
                  affect.add_collect(apply.MOV_SPEED, 15, 60*60*24*365*60)
                  
                        clear_letter()
                        set_quest_state("biologist_sequence40", "run")
                        set_state(__complete)
                end
        end
        state __giveup__ begin
                when 20084.chat."Un alt progres." begin
                        say_title_center("Biologul Regatului:")
                  say("")
                        say("Mai am ceva misiuni pentru tine. revino la un")
                  say("nivel mai mare.")
                        set_state(start)
             end
         end
        state __complete begin
        end
end


Deschide questul cu notepad ++, cauta linia 252, si adauga paranteza lipsa ")"
Linia cu "probleme" in questul tau: say("dinţii de Ork."
Când faci bine, nu e bine;Când faci rău, tot nu e bine;
Dacă încerci să ajuţi, toţi zic:"Şi ăsta e deştept"
Eu încerc, dar dacă şi reuşesc,în colţul din dreapta sus ai butonulImagine
Ar fi frumos din partea ta dacă l-ai apăsa

Deconectat
Avatar utilizator
Nicu Gaming
Membru Club
Membru Club
Mesaje: 905
Membru din: 21 Feb 2018
Reputație: Nume anterior: Sherlock
Server Metin2: Metin2 - LordOfLight
Mulțumiri acordate: 43
Mulțumiri primite: 57
Contact:

Re: Quest Biolog (Simplu)

Mesajde Nicu Gaming » 24 Mai 2018, 11:14

Coș!
Inactiv de 3 zile !

Imagine


Înapoi la “Arhivă Probleme şi Întrebări”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: mrryahm97 și 24 vizitatori