Problema Quest Grajdar

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Pain7743
Nou Venit

Nou Venit
Mesaje: 33
Membru din: 21 Ian 2015, 12:40
Server: Polaris
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Salut ! De curand am implementat un quest pentru cal armat/militar l-am instalat si toate cele si cand m-am dus la grajdar am vazut http://postimg.org/image/rfgk1j0a3/ Apare de mai multe ori si calul nici nu mai merge .. apas pe imagine si nu se intampla nimic lafel si la peturi . Acesta este questul pe care l-am implementat

Cod: Selectaţi tot

quest horse begin
   state start begin
      when 20349.chat."Cumpãrã Cal" begin
         say_title("Grãjdar:")
         say("Salut tinere aventurier.")
         say("Vrei sã afli cum poþi avea un cal?")
         say("Ei bine eu te pot ajuta")
         say("însã trebuie sã faci ceva pentru mine.")
         say_reward("Deci esti deacord?")

         local anfrage = select("Da", "Nu")
         
         if anfrage == 1 then
            say_title("Grãjdar:")
            say("Mai jos ai niºte opþiuni ")
            say("din care poþi alege numai una.")
            say("Calul armat costã: 500.000 Yang.")
            say("Calul militar costã: 5.000.000.")
            say_reward("Care este calul pe care doriþi sã-l cumpãraþi?")

            local kaufen = select("Cal armat", "Cal militar" , "Închide")

            if kaufen == 1 then
               if pc.gold < 500000 then
                  say_title("Grãjdar:")
                  say("Calul nu este gratuit.")
                  say("Eu þi l-aº da pentru nimic,")
                  say("dar trebuie sã îmi întreþin familia")
               else
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  pc.give_item2(50052)
                  pc.change_money(-500000)
               end

            elseif kaufen == 2 then
               if pc.gold < 1000000 then
                  say_title("Grãjdar:")
                  say("Calul nu este gratuit.")
                  say("Eu þi l-aº da pentru nimic,")
                  say("dar trebuie sã îmi întreþin familia")
               else
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  pc.give_item2(50053)
                  pc.change_money(-1000000)
               end
            end
         end
      end
   end
end
Nu ma pot urca nici pe leu !
Ajutor ! Mentionez Ca am sters questu de tot (sau cel putin asa cred)
Multumesc !
Avatar utilizator
Pain7743
Nou Venit

Nou Venit
Mesaje: 33
Membru din: 21 Ian 2015, 12:40
Server: Polaris
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

L-am Sters de tot questul dar tot apare acolo ! Nu stiu ce sa mai fac !
Avatar utilizator
BestSuraS
Nivel 2

Nivel 2
Mesaje: 192
Membru din: 05 Noi 2015, 19:50
Server: Metin2SP
Regat: Chunjo
Aprecieri: 2  
Mulţumiri: 173  
Medalii

Nu e bun quest-ul, incearca cu asta:

Cod: Selectaţi tot

quest horse begin
   state start begin
      when 20349.chat."Cumpãrã Cal" begin
         say_title("Grãjdar:")
         say("Salut tinere aventurier.")
         say("Vrei sã afli cum poþi avea un cal?")
         say("Ei bine eu te pot ajuta")
         say("însã trebuie sã faci ceva pentru mine.")
         say_reward("Deci esti deacord?")

         local anfrage = select("Da", "Nu")
         
         if anfrage == 1 then
            say_title("Grãjdar:")
            say("Mai jos ai niºte opþiuni ")
            say("din care poþi alege numai una.")
            say("Calul armat costã: 500.000 Yang.")
            say("Calul militar costã: 5.000.000.")
            say_reward("Care este calul pe care doriþi sã-l cumpãraþi?")

            local kaufen = select("Cal armat", "Cal militar" , "Închide")

            if kaufen == 1 then
               if pc.gold < 500000 then
                  say_title("Grãjdar:")
                  say("Calul nu este gratuit.")
                  say("Eu þi l-aº da pentru nimic,")
                  say("dar trebuie sã îmi întreþin familia")
               else
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  pc.give_item2(50052)
                  pc.change_money(-500000)
               end

            elseif kaufen == 2 then
               if pc.gold < 1000000 then
                  say_title("Grãjdar:")
                  say("Calul nu este gratuit.")
                  say("Eu þi l-aº da pentru nimic,")
                  say("dar trebuie sã îmi întreþin familia")
               else
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  horse.advance()
                  pc.give_item2(50053)
                  pc.change_money(-1000000)
               end
            end
         end
      end
   end
end

Nu uita de thx ! :D
Imagine
Afișează semnătura
Avatar utilizator
Pain7743
Nou Venit

Nou Venit
Mesaje: 33
Membru din: 21 Ian 2015, 12:40
Server: Polaris
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Degeaba adaug un quest . Se adauga peste ala si nu am ce sa fac . Uite ca apare in putty

Cod: Selectaţi tot

[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_level' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_level' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_level' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_grade' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_level' (a nil value)
[string "IsScriptTrue"]:1: attempt to call field `get_level' (a nil value)
Nu ma pot urca nici macar pe leu.
Avatar utilizator
adrian232
Nou Venit

Nou Venit
Mesaje: 27
Membru din: 04 Apr 2014, 19:05
Server: LastMetin2
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

Questul de la Mounturi este ride.lua/quest sau ride_mystery_boxes.quest(eu am a2-a variantă) ca să ştergi questul complet..te uiţi în el la id-ul npc-ului , te duci în object la 20349 şi ştergi tot ce are acolo sau chiar şi fişierul :) nu-i bai :)) şi după intri şi în notarget să vezi dacă ai şi ceva acolo legat de cal(n-are cum dar nu se ştie )

quest care-l folosesc eu şi merge :

Cod: Selectaţi tot

quest get_horse begin
	state start begin
		when letter with horse.get_level() == 1 begin		
			local v = find_npc_by_vnum(20349)
            if v != 0 then
        target.vid("__TARGET__", v, "Grăjdar")
			
        end
			send_letter("Du-te la Grăjdar.")
		end
		
		when button or info begin		
			say("Du-te la Grăjdar pentru a-ti antrena armăsarul.")
			say("")
		end
			
		when __TARGET__.target.click or
			npc_StableBoy.chat."Antrenează-ti armăsarul" with horse.get_level() == 1 begin
			target.delete("__TARGET__")
			
		if horse.get_level() > 1 then
			say_title("Grăjdar:")	
			say("")
			say("Nivelul armăsarului tău este prea mare.")
			say("")
			return
		end
						
			say_title( "Grăjdar:" )		
			say("")
			say("Armăsarul tău este slab. Pentru început îţi voi")
			say("oferi un cal armat după care îţi voi spune de")
			say("ce este nevoie pentru a mări nivelul armăsarului.")
			say("")		
			wait()					
			horse.unride()					
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 
			horse.advance() 					
			horse.ride()										 
			syschat("Armăsarul tău a fost îmbunătătit (pentru ca chema calul foloseşte imaginea din dreapta jos).")
		end
		
	end
end
Faci un fişier get_horse.lua
Avatar utilizator
Pain7743
Nou Venit

Nou Venit
Mesaje: 33
Membru din: 21 Ian 2015, 12:40
Server: Polaris
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

tot nu merge ... uite id meu daca vrei sa ma ajuti gaby_anthony2001
Avatar utilizator
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

Du-te în quest/object , la id-ul fierarului și șterge tot legat de fierar.
După bagă alt quest, nu uita să stergi de tot quest-ul actual.
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Luca Dr3Ame3r Cristian
Membru Club

Membru Club
Mesaje: 333
Membru din: 09 Noi 2015, 03:03
Server: /dev/pf
Regat: Jinno
Aprecieri: 20  
Mulţumiri: 32  
Medalii

Variantele / replicile pe care questul le genereaza se afla in quest/object/idmob (fierar)
"Inima questului , adica , cel care afiseaza " este -> /quest/object/state , aici cauti prima linie din quest cum ar veni

Cod: Selectaţi tot

quest testetcblabla start
Tu cauti in state

Cod: Selectaţi tot

 testetcblabla
Imagine
ImagineImagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
418
Răspunsuri
12
Vizualizări
2625
Răspunsuri
8
Vizualizări
981
Răspunsuri
0
Vizualizări
35

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 41 vizitatori