Problema Cal

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

mrshark45 scrie:
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.
Verifica daca acele carti de "chemare cal" au type quest.
In navicat/player/item_proto cauta vnum-ul cartilor respective si asigura-te ca au type 18.(pentru sql)
In usr/[...]/db/item_proto.txt cauta vnum-ul cartilor respective si asigura-te ca au TYPE_QUEST(daca serverul tau citeste .txt)

/reload p in joc, daca faci vreo modificare in tabele(indiferent daca serverul tau este pe sql, sau txt)
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
mrshark45
Nou Venit

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

[RaffaeL] scrie:
mrshark45 scrie:
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.
Verifica daca acele carti de "chemare cal" au type quest.
In navicat/player/item_proto cauta vnum-ul cartilor respective si asigura-te ca au type 18.(pentru sql)
In usr/[...]/db/item_proto.txt cauta vnum-ul cartilor respective si asigura-te ca au TYPE_QUEST(daca serverul tau citeste .txt)

/reload p in joc, daca faci vreo modificare in tabele(indiferent daca serverul tau este pe sql, sau txt)
Chiar am crezut cand am vazut raspunsul ca asta e problema, dar am verificat , type-ul la 50051,50052 si 50053 este 18.
Avatar utilizator
Speachless
Deţinător Server

Deţinător Server
Mesaje: 1895
Membru din: 22 Iul 2014, 00:52
Server: Calliope2
Regat: Shinsoo
Aprecieri: 206  
Mulţumiri: 173  
 Contact:
Medalii

Intai intra in quest/object/vnum_item care foloseau questul vechi si sterge ce e acolo.

Apoi poti sa folosesti modelul urmator pentru quest.

Cod: Selectaţi tot

quest calliope_horse_ride begin
	state start begin
		when 50053.use begin
			if true == horse.is_summon() then
				notice("Calul este deja chemat.")
			else
				if number(1, 100) <= horse_summon.get_horse_summon_prob_pct() then
					horse.summon()
					notice("Calul tau a fost chemat.")
				else
					notice("Nu ai reusit sa chemi calul. Mai incearca.")
				end	
			end
		end
	end
end
Pentru acest mesaj, Speachless for the post:
alinjuve23
Like any god, I have my own bible and it is called the terms of use.
Imagine
Afișează semnătura
Avatar utilizator
mrshark45
Nou Venit

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

Am verificat toate fisierele , se creaza normal , dar nu cheama calul , mounturile functioneaza perfect.
Avatar utilizator
mrshark45
Nou Venit

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

Nu imi apare nimic in syserr legat de cal..
Avatar utilizator
SalamFort
Mister Just4Metin

Mister Just4Metin
Mesaje: 119
Membru din: 04 Apr 2018, 13:59
Server: Metin2Ro
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 3  
Medalii

verifica object , si verifica daca ai si in quest bine bagat , datele.
Imagine
Afișează semnătura
Avatar utilizator
dragonul98
Membru Club

Membru Club
Mesaje: 482
Membru din: 06 Oct 2013, 18:52
Server: -
Regat: Chunjo
Aprecieri: 311  
Mulţumiri: 168  
 Contact:
Medalii

Am mai avut si eu aceasta problema pe un serverfille . Toata treaba e din quest. Iti trb unul conpatibil cu serverul( pe net nu gasesti usor unul conoatibil) dami add skype felea.florin14 si cand am timp liber am sa te ajut

[ 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

UP,nu cred ca este din quest , odata ce nu merge deloc functia horse.summon
Avatar utilizator
Bughy
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 431
Membru din: 10 Apr 2018, 22:33
Server: Toate =))
Regat: Jinno
Aprecieri: 62  
Mulţumiri: 51  
 Contact:
Medalii

Verifica daca modelul gr2 este pus unde trebuie. pt asta te uiti in root/npc_list.txt
Imagine
Daca te-am ajutat lasa un like :) B-) :ymhug: ;)
Afișează semnătura
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Răspuns primit, topic mutat în probleme rezolvate.
Imagine
Afișează semnătura
Închis

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Semrush [Bot] și 86 vizitatori