inca un quest defect... [rezolvat]

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

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

AM facut eu un quest ... am incercat maii bine zis :

Cod: Selectaţi tot

quest Bilet begin
state start begin
when login with get_global_time() – pc.getqf(“last_mission”) >= 24*60*60 begin
send_letter(“Vrajitoarea se razbuna”)
local v = find_npc_by_vnum(20355)
target.vid(“captain”, v, “Capitan”)
end

when info or button begin
–if pc.getqf(“action”) == 0
say_title(“Atentie, “.. pc.get_name() ..”.Este nevoie de tine!”)
say(“”)
say(“Capitanul are nevoie de tine!”)
say(“Armatele noastre sunt pregatite sa treaca”)
say(“in imparatia raului si au nevoie de cristale”)
say(“pentru a activa portalul dintre lumea noastra”)
say(“si lumea de dincolo.”)
say_item_vnum(“90003”)
say(“Ia-ti arma si mergi la el!”)
end
end

when captain.target.click begin
say_title(“Capitanul:”)
say(“Iti multimesc pentru ca ai venit atat de repede.”)
			say("Se pare ca este adevarat")
			say("Vrajitoarea vietii a reinviat")
			say("Este cea mai malefica fiinta posibila")
			say_reward("Ucide 1 vrajitoare de gheata")
			say("")
	        pc.setqf("state", 1)
	        q.set_counter("Vrajitoare de gheata", 1)
		end

		when 1191.kill begin
			local count = pc.getqf("state") - 1
			if count <= 1 then
				pc.setqf("state", count)
	            q.set_counter("Vrajitoare de gheata", count)
			end
			if count == 0 then
			    say_title("Vrajitoarea se razbuna - Succes!")
			    say("")
			    say("Ai terminat misiunea cu succes!")
			    say("Drept multumire vei primi")
			    say("o recompensa frumusica")
			    say("cu ea Kim Gwang Taek te poate teleporta")
			    say("in Campia Dong.")
			    say("")
				say_reward("Recompensa:")
				say_reward("Ai primit Cartea Intelepciunii")
				say_reward("Ai primit Elimina Ciob")
				pc.give_item2(70101, 1)
				clear_letter()
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end


Dar da erorea asta :((( aveti idee ce are?
Imagine
Avatar utilizator
Ibrahimović
Nivel 6

Nivel 6
Mesaje: 1108
Membru din: 08 Sep 2014, 21:20
Aprecieri: 0
Mulţumiri: 48  
 Contact:
Medalii

Aici mi se pare..

Cod: Selectaţi tot

 say_reward("Recompensa:")
            say_reward("Ai primit Cartea Intelepciunii")
            say_reward("Ai primit Elimina Ciob")
            pc.give_item2(70101, 1)
            clear_letter()

Primeşti 2 iteme dar ai codul doar la 1. Altă problemă nu văd..
Avatar utilizator
xamwaz
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

L-am modificat si am sters randul ala dar la fel. Conteaza aranjamentul cu tab ? Adica la unele randuri e spatiu ala la inceput la unele nu ... e pus aiurea ”spatiul”

Cod: Selectaţi tot

quest Bilet begin
state start begin
when login with get_global_time() – pc.getqf(“last_mission”) >= 24*60*60 begin
send_letter(“Vrajitoarea se razbuna”)
local v = find_npc_by_vnum(20355)
target.vid(“captain”, v, “Capitan”)
end

when info or button begin
–if pc.getqf(“action”) == 0
say_title(“Atentie, “.. pc.get_name() ..”.Este nevoie de tine!”)
say(“”)
say(“Capitanul are nevoie de tine!”)
say(“Armatele noastre sunt pregatite sa treaca”)
say(“in imparatia raului si au nevoie de cristale”)
say(“pentru a activa portalul dintre lumea noastra”)
say(“si lumea de dincolo.”)
say_item_vnum(“90003”)
say(“Ia-ti arma si mergi la el!”)
end
end

when captain.target.click begin
say_title(“Capitanul:”)
say(“Iti multimesc pentru ca ai venit atat de repede.”)
			say("Se pare ca este adevarat")
			say("Vrajitoarea vietii a reinviat")
			say("Este cea mai malefica fiinta posibila")
			say_reward("Ucide 1 vrajitoare de gheata")
			say("")
	        pc.setqf("state", 1)
	        q.set_counter("Vrajitoare de gheata", 1)
		end

		when 1191.kill begin
			local count = pc.getqf("state") - 1
			if count <= 1 then
				pc.setqf("state", count)
	            q.set_counter("Vrajitoare de gheata", count)
			end
			if count == 0 then
			    say_title("Vrajitoarea se razbuna - Succes!")
			    say("")
			    say("Ai terminat misiunea cu succes!")
			    say("Drept multumire vei primi")
			    say("o recompensa frumusica")
			    say("cu ea Kim Gwang Taek te poate teleporta")
			    say("in Campia Dong.")
			    say("")
            say_reward("Recompensa:")
            say_reward("Ai primit Cartea Intelepciunii")
            pc.give_item1(70101, 1)
            clear_letter()
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

Problema e la aceasta linie:
when login with get_global_time() – pc.getqf(“last_mission”) >= 24*60*60 begin


Nu am unde sa testez.. deci nu prea te pot ajuta.. dar pentru colegii care testeaza.. aici e problema.
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Avatar utilizator
xamwaz
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

Multumesc , dar nu stiu ce sa modific la ea :)
Avatar utilizator
xamwaz
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

AM rezolvat , am pus altu ...

Cod: Selectaţi tot

 
quest bloodstone begin   
    state start begin
        when login or levelup with pc.get_level()>=75 begin
            if pc.count_item("80041")>=1 then
                syschat("Nu poti folosi acest obiect.")
                return
            end
                local v=find_npc_by_vnum(20091)
                if 0==v then
            else
                target.vid("__TARGET__",v,"Seon-Pyeong")
                set_state(run)
            end
        end
    end
    state run begin
        when letter begin
            send_letter("In Campia Dong")
        end
        when button or info begin
            say_title("In Campia Dong:")
            say("Probabil ai auzit de Campia Dong. Ca sa poti")
            say("intra acolo ai nevoie de Cartea Intelepciunii.")
            say("Seon-Pyeong este singurul care stie cum sa produca")
            say("aceste carti. In acest moment chiar te cauta sa-ti")
            say("dea o sarcina. Mergi la el, cu putin noroc poate")
            say("poti obtine o carte a intelepciunii.")
            say()
        end
        when __TARGET__.target.click or 20091.chat."In Campia Dong" begin
            target.delete("__TARGET__")
            if pc.get_level()<75 then
                say_title("Seon-Pyeong:")
                say("Tinere razboinic, aceasta misiune este mult prea")
                say("periculoasa pentru tine. Revino dupa ce ai")
                say("acumulat mai multa experienta.")
                say()
                say_reward("Trebuie sa ai cel putin nivelul 75.")
                say()
                return
            end
            say_title("Seon-Pyeong:")
            say("Oh, cat ma bucur ca ai venit. Am o sarcina")
            say("dificila pe care nu o pot indeplinii singur.")
            say("Tu pari a fi omul potrivit care ma poate")
            say("ajuta.")
            say()
            wait()
            say_title("Seon-Pyeong:")
            say("Ma ocup de ceva timp de misterele Campiei Dong")
            say("si producerea Cartilor Intelepciunii.")
            say("Dar ingredientele necesare nu sunt usor de")
            say("obtinut. Trebuie sa strabat Tara de foc pentru")
            say("a le gasi si aici am nevoie de ajutorul tau.")
            say()
            wait()
            say_title("Seon-Pyeong:")
            say("O sa-ti marchez pe harta punctele unde")
            say("Baljit-Elvedin a ascuns Lacrimile fosilizate.")
            say("Le aduni pe toate si mi le aduci, dar asta")
            say("nu este tot... mai este nevoie si de patru")
            say("Obsidiane, acestea le poti gasi doar la Flacari.")
            say("Trebuie sa fii foarte atent!")
            say()
            wait()
            say_title("Seon-Pyeong:")
            say("Poftim harta cu punctele marcate unde poti")
            say("gasii lacrimile fosilizate. Eu am sa te")
            say("astept aici. Mult noroc!")
            say()
            if pc.count_item(30127)>=7 and pc.count_item(30129)>=4 then
                say("In Campia Dong")
                set_state(backtoseon)
                return 
            end
            set_state(doyyumhwaji)
        end
    end
    state doyyumhwaji begin
        when letter begin
            if pc.count_item(30127)>=7 and pc.count_item(30129)>=4 then
                set_state(backtoseon)
                return 
            end
            send_letter("In Campia Dong")
        end
        when letter with pc.get_map_index()==62 begin
            --pc.remove_item(30186,anzahl1)
            --pc.remove_item(30188,anzahl2)
            local tear={
                {1333,785},
                {900,730},
                {656,716},
                {543,821},
                {460,771},
                {379,685},
                {480,623},
                {428,468},
                {327,359},
                {224,539},
                {175,727},
                {145,900},
                {59,1000},
                {176,1150},
                {438,1112},
                {646,1015},
                {790,1183},
                {1027,1043},
                {1326,1028},
                {1376,1198},
                {1408,1369},
                {899,1396},
                {539,1338},
                {574,361},
                {846,455},
                {1154,498},
                {1222,440},
                {1425,500},
                {1283,347},
                {1396,148},
                {1100,159},
                {787,1083},
                {610,175},
                {500,278},
                {390,125},
            }
            local r=number(1,30)
            target.pos("p1",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r=r+1
            target.pos("p2",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r= r+1
            target.pos("p3",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r=r+1
            target.pos("p4",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r=r+1
            target.pos("p5",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r=r+1
            target.pos("p6",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r=r+1
            target.pos("p7",tear[r][1],tear[r][2],62,"Bucata dintr-o harta")
            local r=r+1
        end
        when button or info begin
            say_title("In Campia Dong:")
            say("Mergi in Doyyumhwan si cauta cele patru bucati")
            say("de Imsarcinare si cele sapte Bucati dintr-o harta.")
            say("Seon-Pyeong ti-a marcat pe harta unde le poti gasi.")
            say()
        end
        when p1.target.arrive begin
            target.delete("p1")
            say_title("In Campia Dong:")
            say("Acesta este locul marcat pe harta.")
            say("Se pare ca sub pamantul pietros este o")
            say("lacrima fosilizata.")
            say()
            pc.give_item2(30127,1)
            if pc.count_item(30186)>=7 then
                say("Ai luat ultima bucata de lacrima fosilizata.")
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when p2.target.arrive begin
            target.delete("p2")
            say_title("In grota:")
            say("Acesta este locul marcat pe harta.")
            say("Se pare ca sub pamantul pietros este o")
            say("lacrima fosilizata.")
            say()
            pc.give_item2(30129,1)
            if pc.count_item(30186)>=7 then
                say("Ai luat ultima bucata de lacrima fosilizata.")
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when p3.target.arrive begin
            target.delete("p3")
            say_title("In grota:")
            say("Acesta este locul marcat pe harta.")
            say("Se pare ca sub pamantul pietros este o")
            say("lacrimă fosilizata.")
            say()
            pc.give_item2(30127,1)
            if pc.count_item(30127)>=7 then
                say("Ai luat ultima bucata de lacrima fosilizata.")
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when p4.target.arrive begin
            target.delete("p4")
            say_title("In Campia Dong:")
            say("Acesta este locul marcat pe harta.")
            say("Se pare ca sub pamantul pietros este o")
            say("lacrima fosilizata.")
            say()
            pc.give_item2(30127,1)
            if pc.count_item(30127)>=7 then
                say("Ai luat ultima bucata de lacrima fosilizata.")
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when p5.target.arrive begin
            target.delete("p5")
            say_title("In Campia Dong:")
            say("Acesta este locul marcat pe harta.")
            say("Se pare ca sub pamantul pietros este o")
            say("lacrima fosilizata.")
            say()
            pc.give_item2(30127,1)
            if pc.count_item(30127)>=7 then
                say("Ai luat ultima bucata de lacrima fosilizata.")
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when p6.target.arrive begin
            target.delete("p6")
            say_title("In grota:")
            say("Acesta este locul marcat pe harta.")
            say("Se pare ca sub pamantul pietros este o")
            say("lacrima fosilizata.")
            say()
            pc.give_item2(30127,1)
            if pc.count_item(30127)>=7 then
                say("Ai luat ultima bucata de lacrima fosilizata.")
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when p7.target.arrive begin
            target.delete("p7")
            say_title("In grota:")
            say("Acesta este locul marcat pe harta.")
            say("Ai luat ultima bucata de lacrima fosilizata.")
            pc.give_item2(30127,1)
            if pc.count_item(30127)>=7 then
                if pc.count_item(30129)>=4 then
                    say("Intoarce-te la Seon-Pyeong.")
                    say()
                    set_state(backtoseon)
                else
                    say("Mai ai de cautat cele patru bucati de")
                    say("obsidian.")
                    say()
                end
            end
        end
        when 2204.kill begin
            local n=number(3,50)
            if n<=7 then
                pc.give_item2(30129,1)
                if pc.count_item(30129)>=4 then
                    say_title("In Campia Dong:")
                    say("Ai luat ultima bucata de obsidian.")
                    if pc.count_item(30127)>=7 then
                        say("Intoarce-te la Seon-Pyeong.")
                        say()
                        set_state(backtoseon)
                    else
                        say("Mai ai nevoie de cele sapte lacrimi fosilizate.")
                        say()
                    end
                end
            end
        end       
    end
    state backtoseon begin
        when letter begin
            send_letter("In Campia Dong")
            local v=find_npc_by_vnum(20091)
            if 0==v then
            else
                target.vid("__TARGETs__",v,"Lacrima fosilizata")
            end
            target.delete("__TARGET1__")
            target.delete("__TARGET2__")
            target.delete("__TARGET3__")
            target.delete("__TARGET4__")
            target.delete("__TARGET5__")
            target.delete("__TARGET6__")
            target.delete("__TARGET7__")
        end
        when button or info begin
            say_title("In Campia Dong:")
            say("Bun, ai gasit toate materialele necesare.")
            say("Intoarce-te la Seon-Pyeong acum.")
            say()
        end
        when 20091.chat."In Campia Dong" with pc.count_item(30186)>=7 and  pc.count_item(30188)>=4 begin 
            target.delete("__TARGETs__")
            pc.remove_item(30127,7)
            pc.remove_item(30129,4)
            say_title("Seon-Pyeong:")
            say("Foarte bine, dar mai avem de facut un singur")
            say("lucru in Padurea Rosie.")
            say("Mergi cu acest vas magic acolo si cauta spiritul")
            say("zeitei Bahar-Taraji. Aceasta iti va oferii")
            say("sangele ei in schimbul lacrimilor fratelui sau.")
            say("Un strop ar trebuii sa fie de ajuns sa-si faca")
            say("efect.")
            say()
            set_state(gototrent02)
            pc.give_item2(30160,1)
        end
    end
    state gototrent02 begin
        when letter begin
            send_letter("In grota")   
        end
        when letter begin
            target.pos("__TARGETtr2__",650,633,68,"Nota")
        end
        when button or info begin
            say_title("In Campia Dong:")
            say("Cauta spiritul zeitei Bahar-Taraji in Lungsam,")
            say("zona Padurii Rosii. Chiar daca nu poti vedea")
            say("spiritul zeitei poti simti prezenta ei.")
            say()
        end
        when __TARGETtr2__.target.arrive begin
            target.delete("__TARGETtr2__")
            say_title("Nota:")
            say("O voce inceată iti zice:")
            say("Ai adus lacrimile fratelui meu pentru a ma")
            say("consola, ca recompensa iti dau sângele meu")
            say("pentru a putea lupta in continuare.")
            say()
            pc.give_item2(30160, 1)
            set_state(backtoseon2)
        end
    end
    state backtoseon2 begin
        when letter begin
            send_letter("In Campia Dong")   
            target.vid("__TARGETseon2__",v,"Seon-Pyeong")

        end
        when button or info begin
            say_title("In Campia Dong:")
            say("Ai obtinut ultimul ingredient necesar. Intoarce-te")
            say("la Seon-Pyeong.")
            say()
        end
        when 20091.chat."In grota" begin 
        if pc.count_item(30160)>=1 then
            pc.remove_item(30160,1)
        end
        if pc.count_item(30160)>=1 then
            pc.remove_item(30160,1)
        end
        target.delete("__TARGETseon2__")
            say_title("Seon-Pyeong:")
            say("Perfect, acum avem toate ingredientele")
            say("necesare. Voi transforma nota zeitei")
            say("Bahar-Taraji în Cartea Intelepciunii.")
            say("Da-mi cateva minute[DELAY value;400]. . .[/DELAY]")
            say()
            wait()
            say_title("Seon-Pyeong:")
            say("Poftim, sa-ti foloseasca cu bine.")
            say()
            say_reward("Ai primit 3 Nota Intelepciunii.")
            say()
            wait()
            say_title("Seon-Pyeong:")
            say("Cu aceste pietre poti trece de Kim Gwang Taek")
            say("paznicul Campiei Dong.")
            say("Poti reveni la mine de fiecare data cand")
            say("ai nevoie de o noua piatra insangerata.")
            local serverid=game.get_event_flag("SERVERID")
            if serverid==2 then
                pc.give_item2(70101,3)
            else
                pc.give_item2(70101,3)
            end
            clear_letter()
            pc.setqf("time",get_global_time())
            set_state(__COMPLETE__)
        end
    end
    state __COMPLETE__ begin
        when 20091.chat."In Campia Dong" begin
            local delay=86400
            if get_global_time()-pc.getqf("time")<delay and pc.getqf("time")!=0 then
                local remaining_time=delay-(get_global_time()-pc.getqf("time"))
                say_title("Seon-Pyeong:")
                say("Ai nevoie de inca Un permis? Koe-Pung")
                say("nu este cel mai destept, dar trebuie sa astepti")
                say("putin, in caz contrar ar putea observa ca nu faci")
                say("parte din ordinul lui.")
                say()
                say_reward("Timp ramas: "..remaining_time.." secunde.")
                say()
                return
            end
            if pc.get_level()<75 then
                say_title("Seon-Pyeong:")
                say("Tinere razboinic, aceasta misiune este mult prea")
                say("periculoasa pentru tine. Revino dupa ce ai")
                say("acumulat mai multa experienta.")
                say()
                say_reward("Trebuie sa ai cel putin nivelul 75.")
                return
            end
            target.delete("__TARGET__")
            say_title("Seon-Pyeong:")
            say("Mai ai nevoie de Cartea Intelepciunii pentru a")
            say("trece de Kim Gqang Taek? In acest caz strange")
            say("alte sapte bucati dintr-o harta si patru bucati de")
            say("Insarcinare din Doyyumhwan.")
            say()
            set_state(doyyumhwaji)
        end
    end
end
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

T/C - > Marcat ca si rezolvat.
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
307
Răspunsuri
0
Vizualizări
167
Răspunsuri
50
Vizualizări
4899

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider], Google [Bot] și 12 vizitatori