Problema Cal

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

Nou Venit
Mesaje: 47
Membru din: 05 Apr 2015, 19:13
Aprecieri: 1  
Mulţumiri: 2  
Medalii

*Problemă:Nu functioneaza horse.summon(),horse.ride() ,etc...
Tipologie server(PvM / PvP):Pvm
*Resursă folosită: -
*ServerFiles utilizat:-
*Syserr:-
Poză:-
*Detalii suplimentare:Cand folosesc cartea cailor armati nu se intampla nimic,tin sa mentionez ca quest-ul functioneaza perfect , doar ca nu merge horse.summon(),am aceasi problema cand incerc sa setez nivelul calului din quest : horse . set_level ( 21 )
Avatar utilizator
mrshark45
Nou Venit

Nou Venit
Mesaje: 47
Membru din: 05 Apr 2015, 19:13
Aprecieri: 1  
Mulţumiri: 2  
Medalii

UP
Avatar utilizator
eubogdanel2018
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 27 Dec 2017, 02:57
Server: Metin2Destros
Regat: Shinsoo
Aprecieri: 17  
Mulţumiri: 11  
Medalii

poti pune quest ul tau de chemare a calului aici??

[ Postat de pe Android ] Imagine
Avatar utilizator
mrshark45
Nou Venit

Nou Venit
Mesaje: 47
Membru din: 05 Apr 2015, 19:13
Aprecieri: 1  
Mulţumiri: 2  
Medalii

eubogdanel2018 scrie:poti pune quest ul tau de chemare a calului aici??

[ Postat de pe Android ] Imagine

Cod: Selectaţi tot

quest horse_summon begin
	state start begin
		
function get_horse_summon_prob_pct()
	local skill_level=pc.get_skill_level(131)
	if skill_level==1 then
		return 15
	elseif skill_level==2 then
		return 20
	elseif skill_level==3 then
		return 30
	elseif skill_level==4 then
		return 40
	elseif skill_level==5 then
		return 50
	elseif skill_level==6 then
		return 60
	elseif skill_level==7 then
		return 70
	elseif skill_level==8 then
		return 80
	elseif skill_level==9 then
		return 90
	elseif skill_level>=10 then
		return 100
	end
end
when 20349.chat."Imaginea calului pierduta. " with horse.get_grade()==1 and pc.countitem("50051")<1 begin
			say_title("Grajdar: ")
			say("Dupa cum vad, ")
			say("ti-ai pierdut Imaginea Calului. ")
			local b=select("Vreau alta noua ", "Nu ma intereseaza ")
			if 1==b then
				if pc.money>=10000 then
					pc.changemoney(-10000)
					say_title("Grajdar: ")
					say("Aici este noua ta imagine de cal. ")
					say("Sper sa nu o mai pierzi. ")
					pc.give_item2("50051", 1)
				else
					say_title("Grajdar: ")
					say("Nu ai destui Yang. ")
				end
			elseif 2==b then
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when 20349.chat."Cartea Arme si Cai pierduta. " with horse.get_grade()==2 and pc.countitem("50052")<1 begin
			say_title("Grajdar: ")
			say("Dupa cum vad, ")
			say("ti-ai pierdut Cartea Arme si Cai. ")
			local b=select("Vreau alta noua ", "Nu ma intereseaza ")
			if 1==b then
				if pc.money>=50000 then
					pc.changemoney(-50000)
					say_title("Grajdar: ")
					say("Aici este noua ta Carte Arme si Cai. ")
					say("Sper sa nu o mai pierzi. ")
					pc.give_item2("50052", 1)
				else
					say_title("Grajdar: ")
					say("Nu ai destui Yang. ")
				end
			elseif 2==b then
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when 20349.chat."Cartea Armata si Cai pierduta. " with horse.get_grade()==3 and pc.countitem("50053")<1 begin
			say_title("Grajdar: ")
			say("Dupa cum vad,")
			say("ti-ai pierdut Cartea Armata si Cai.")
			local b=select("Vreau alta noua ", "Nu ma intereseaza ")
			if 1==b then
				if pc.money>=100000 then
					pc.changemoney(-100000)
					say_title("Grajdar: ")
					say("Aici este noua ta Carte Armata si Cai. ")
					say("Sper sa nu o mai pierzi. ")
					pc.give_item2("50053", 1)
				else
					say_title("Grajdar: ")
					say("Nu ai destui Yang. ")
				end
			elseif 2==b then
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when 50051.use with horse.get_grade()==0 begin
			say_title("Grajdar: ")
			say("Nu detii un cal! ")
		end
		when 50051.use with horse.get_grade()==1 begin
			if pc.getsp()>=100 then
				if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then

					horse.summon()
				else
				chat("[Info]:Armasarul nu a putut fi strigat.")
				end
				pc.change_sp(-100)
			else
				say_title("Informatie: ")
				say("Nu ai destule MP. Îti trebuie minim 100 MP")
				say("pentru a chema calul. ")
			end
		end
		when 50051.use with horse.get_grade()==2 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50051.use with horse.get_grade()==3 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50052.use with horse.get_grade()==0 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50052.use with horse.get_grade()==1 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50052.use with horse.get_grade()==2 begin
			if pc.getsp()>=200 then
				if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
					horse.summon()
				else
				chat("[Info]:Armasarul nu a putut fi strigat.")
				end
				pc.change_sp(-200)
			else
				say_title("Informatie: ")
				say("Nu ai destule MP. Îti trebuie minim 200 MP")
				say("pentru a chema calul. ")
			end
		end
		when 50052.use with horse.get_grade()==3 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50053.use with horse.get_grade()==0 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50053.use with horse.get_grade()==1 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50053.use with horse.get_grade()==2 begin
			say_title("Informatie: ")
			say("Ai folosit imaginea de chemare a calului gresita. ")
		end
		when 50053.use with horse.get_grade()==3 begin
			if pc.getsp()>=300 then
				if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then

					horse.summon()
				else
				chat("Armasarul nu a putut fi strigat.")
				end
				pc.change_sp(-300)
			else
				say_title("Informatie: ")
				say("Nu ai destule MP. Îti trebuie minim 300 MP")
				say("pentru a chema calul. ")
						end
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Am incercat si alte quest-uri , functia horse.summon() nu functioneaza , pot folosi /horse_summon sa chem calul , dar nu merge prin quest.horse.ride() si restul functioneaza.
Avatar utilizator
eubogdanel2018
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 27 Dec 2017, 02:57
Server: Metin2Destros
Regat: Shinsoo
Aprecieri: 17  
Mulţumiri: 11  
Medalii

quest ul asta este pentru altceva !!!este pentru npc grajdar nu are treaba cu chemarea calului si cartile...
cauta in folderul de la fiecare carte din object continutul lor si sterge fisierele horse.summon si in notarget cauta fisierele asemanatoare cu horse.summon si le stergi apoi baga asta

Cod: Selectaţi tot

quest horse_summon begin
        state start begin

function get_horse_summon_prob_pct()
        local skill_level=pc.get_skill_level(131)
        if skill_level==1 then
                return 15
        elseif skill_level==2 then
                return 20
        elseif skill_level==3 then
                return 30
        elseif skill_level==4 then
                return 40
        elseif skill_level==5 then
                return 50
        elseif skill_level==6 then
                return 60
        elseif skill_level==7 then
                return 70
        elseif skill_level==8 then
                return 80
        elseif skill_level==9 then
                return 90
        elseif skill_level>=10 then
                return 100
        end
        return 10
end
                when 50051.use with horse.get_grade()==0 begin
                        say_title("Informatie:")
                        say("")
                        ----"12345678901234567890123456789012345678901234567890"|
                        say("Nu ai cal;")
                        say("Du-te la grajdar pentru a face misiunea.")
                end
                when 50051.use with horse.get_grade()==1 begin
               if pc.get_map_index() == 113 or pc.get_map_index() == 26 or pc.get_map_index() == 211 then
                        say_title("Informatie:")
                           say("")
                           say_reward("Nu poti folosi acest obiect,")
                           say_reward("in aceasta mapa!")
                           say("")
                  else
                        if pc.getsp()>=100 then
                                if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
                                        say_title("Informatie:")
                                        say("")
                                        say("Calul tau a fost chemat cu succes.")
                                        say("")
                                        horse.summon()
                                else
                                        say_title("Informatie:")
                                        say("")
                                        -----------"12345678901234567890123456789012345678901234567890"|
                                        say_reward("Nu ai reusit sa chemi Calul!")
                                        say_reward("Mai incearca!")
                                end
                                pc.change_sp(-100)
                        else
                                say_title("Informatie:")
                                say("")
                                -----------"12345678901234567890123456789012345678901234567890"|
                                say_reward("Nu ai suficienta mana pentru a chema Calul,")
                                say_reward("ai nevie de 100 MP!")
                        end
                end
         end
                when 50051.use with horse.get_grade()==2 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Aceasta carte nu poate fi folosita,")
                        say_reward("foloseste Cartea cailor armati!")
                        say("")
                end
                when 50051.use with horse.get_grade()==3 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Aceasta cate nu poate fi folosita!")
                        say_reward("Foloseste Cartea Cailor Amrati!")
                        say("")
                end
                when 50052.use with horse.get_grade()==0 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Nu ai cal!")
                        say_reward("Du-te la grajdar,")
                        say_reward("pentru a face misiunea.")
                        say("")
                end
                when 50052.use with horse.get_grade()==1 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Acceasta care nu este buna,")
                        say_reward("Foseste Imaginea de Cal.")
                end
                when 50052.use with horse.get_grade()==2 begin
                  if pc.get_map_index() == 113 or pc.get_map_index() == 26 or pc.get_map_index() == 211 then
                        say_title("Informatie:")
                           say("")
                           say_reward("Nu poti folosii acest obiect")
                           say_reward("In aceasta mapa!")
                           say("")
                  else
                        if pc.getsp()>=200 then
                                if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Calul tau Armat, a fost chemat cu succes!")
                        say("")
                        horse.summon()
                        else
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                       say_reward("Nu ai reusit sa chemi calul armat!")
                       say_reward("Mai incearca!")
                                end
                                pc.change_sp(-200)
                        else
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Nu ai suficienta mana pentru a chema Calul Armat")
                        say_reward("ai nevoie de 200 MP!")
                        say("")
                        end
                end
         end
                when 50052.use with horse.get_grade()==3 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Nu poti folosi aceasta carte pentru a chema")
                        say_reward("Un cal militar ")
                        say_reward("Foloseste Cartea Cailor Militari!")
                        say("")
                end
                when 50053.use with horse.get_grade()==0 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Nu poti folosi aceasta carte,")
                        say_reward("deoarece nu ai cal!")
                        say_reward("Du-te la grajdar pentru misiune.")
                        say("")
                end
                when 50053.use with horse.get_grade()==1 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Aceasta care nu poate fi folosita,")
                        say_reward("Deoarece nu ai cal militar.")
                        say_reward("Foloseste Imaginea de cal !")
                end
                when 50053.use with horse.get_grade()==2 begin
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Aceasta carte nu paote fi folosita")
                        say_reward("Deoarece tu ai cal militar ! ")
                        say_reward("Foloseste Cartea cailor Armati!")
                        say("")
                end
                when 50053.use with horse.get_grade()==3 begin
                  if pc.get_map_index() == 113 or pc.get_map_index() == 26 or pc.get_map_index() == 211 then
                        say_title("Informatie:")
                           say("")
                           say_reward("Nu poti folosi acest obiect")
                           say_reward("in aceasta mapa!")
                           say("")
                  else
                  if pc.get_map_index() >= 1100000 and pc.get_map_index() < 1200000 then
                     syschat("Nu poti chema un animal de calarit in mapa de razboi.")
                     return
                  end
                        if pc.getsp()>=300 then
                                if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Calul tau Militar, a fost chemat cu succes.")
                        say("")
                        horse.summon()
                        else
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Nu ai reusit sa chemi calul,")
                        say_reward("mai incearca.")
                        end
                        pc.change_sp(-300)
                        else
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_reward("Nu ai destula mana pentru a chema Calul Militar!")
                        say_reward("Ai nevoie de 300 MP !")
                        say("")
                        end
                end
        end
      
      when 50051.use or 50052.use or 50053.use begin
         if horse.is_summon() then
            horse.unsummon()
         else
      end
   end
      
   end
        state __COMPLETE__ begin
                when enter begin
                        q.done()
                end
        end
end
vezi daca iti da vro eroare in putty cu " function undeclared 'horse.summon()' " saucu orice "function undeclared" trebuie sa bagi functia respectiva in quest_functions e un fisier infolderul quest. se bagauna sub alta cumsunt si celelalte
[ Postat de pe Android ] Imagine
Ultima oară modificat 06 Apr 2018, 12:35 de către eubogdanel2018, modificat de 3 ori în total.
Avatar utilizator
t4zu
Nivel 3

Nivel 3
Mesaje: 476
Membru din: 16 Iul 2015, 21:31
Server: Doar testez
Regat: Chunjo
Aprecieri: 94  
Mulţumiri: 44  
 Contact:
Medalii

eubogdanel2018 scrie:quest ul asta este pentru altceva !!!este pentru npc grajdar nu are treaba cu chemarea calului si cartile...

[ Postat de pe Android ] Imagine
Salut, e si pentru chemare cal, pe acela il folosesc eu. Este posibil sa nu aiba definite functiile in "quest_function", dar e putin probabil.
Verifica sa ai functia: horse.summon() in "quest_function", iar daca nu o ai, fa la fel si cu celelalte.
Avatar utilizator
eubogdanel2018
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 27 Dec 2017, 02:57
Server: Metin2Destros
Regat: Shinsoo
Aprecieri: 17  
Mulţumiri: 11  
Medalii

t4z dacanu avea functia definita in quest_functions , ii dadea urm eroare in putty la rulare " undeclared function ' horse.summon' "

[ Postat de pe Android ] Imagine
Avatar utilizator
eubogdanel2018
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 27 Dec 2017, 02:57
Server: Metin2Destros
Regat: Shinsoo
Aprecieri: 17  
Mulţumiri: 11  
Medalii

folositi ala care vi l am dat mai sus ca e de pe j4m si l am pus pe un tovaras sa il testeze,e functional....faceti cum v am spus mai sus, cautati in object folderele la cartile cailor si trebuiesc sterse toate fisierele legate de horse summon sau ce fisiere au in el, sa ramana goale folderele lor , sa nu cumva ca sa stergeti folderul care apare cand intrati in folderele la fiecare carte... doar fisierele! apoi in notarget cautati orice e legat de horse.summon si daca e ceva asa cu horse trebuie sterse toate fisierele dupa rulati quest ul de mai sus si da ti un reload q in joc, e perfect functional acel quest care vi l am dat pentru chemare!
Aceste quest uri ar trebui bagate separat intotdeauna, nu grajdarul quest cu un quest de chemare cal in acelasi quest ....
[ Postat de pe Android ] Imagine
Avatar utilizator
mrshark45
Nou Venit

Nou Venit
Mesaje: 47
Membru din: 05 Apr 2015, 19:13
Aprecieri: 1  
Mulţumiri: 2  
Medalii

eubogdanel2018 scrie:folositi ala care vi l am dat mai sus ca e de pe j4m si l am pus pe un tovaras sa il testeze,e functional....faceti cum v am spus mai sus, cautati in object folderele la cartile cailor si trebuiesc sterse toate fisierele legate de horse summon sau ce fisiere au in el, sa ramana goale folderele lor , sa nu cumva ca sa stergeti folderul care apare cand intrati in folderele la fiecare carte... doar fisierele! apoi in notarget cautati orice e legat de horse.summon si daca e ceva asa cu horse trebuie sterse toate fisierele dupa rulati quest ul de mai sus si da ti un reload q in joc, e perfect functional acel quest care vi l am dat pentru chemare!
Aceste quest uri ar trebui bagate separat intotdeauna, nu grajdarul quest cu un quest de chemare cal in acelasi quest ....
[ Postat de pe Android ] Imagine
tot nu functioneaza..
Avatar utilizator
eubogdanel2018
Nivel 1

Nivel 1
Mesaje: 122
Membru din: 27 Dec 2017, 02:57
Server: Metin2Destros
Regat: Shinsoo
Aprecieri: 17  
Mulţumiri: 11  
Medalii

AI VERIFICAT folderele din object de la fiecare carte de chemare a calului ??? daca ai vr un fisier creat in ele ? si in notarget din object iei alea cu login sau toate folderele la rand sa vezi daca ai horse_summon in unul din ele ? object se afla in folderul quest si no target in folderul object.
Închis

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 153 vizitatori