*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 )
Problema Cal
poti pune quest ul tau de chemare a calului aici??
[ Postat de pe Android ]
[ Postat de pe Android ]

eubogdanel2018 scrie:poti pune quest ul tau de chemare a calului aici??
[ Postat de pe Android ]
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
endquest 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
[ Postat de pe Android ] 
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

Ultima oară modificat 06 Apr 2018, 12:35 de către eubogdanel2018, modificat de 3 ori în total.
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.eubogdanel2018 scrie:quest ul asta este pentru altceva !!!este pentru npc grajdar nu are treaba cu chemarea calului si cartile...
[ Postat de pe Android ]
Verifica sa ai functia: horse.summon() in "quest_function", iar daca nu o ai, fa la fel si cu celelalte.
t4z dacanu avea functia definita in quest_functions , ii dadea urm eroare in putty la rulare " undeclared function ' horse.summon' "
[ Postat de pe Android ]
[ Postat de pe Android ]

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 ]
Aceste quest uri ar trebui bagate separat intotdeauna, nu grajdarul quest cu un quest de chemare cal in acelasi quest ....
[ Postat de pe Android ]

tot nu functioneaza..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 ]
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.
Răspunsuri
8 Vizualizări
1332
8 Vizualizări
1332
Răspunsuri
3 Vizualizări
430
3 Vizualizări
430
Răspunsuri
3 Vizualizări
410
3 Vizualizări
410
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Google [Bot] și 153 vizitatori


