Quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
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

*Problemă: Imi puteti face va rog un quest pentru strigarea cal? (Functional), doar pentru strigare cal si nimic altceva?
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză: -
*Detalii suplimentare: Imi puteti face un quest pentru strigare cal (Imagine cal + cartea cailor armati + cartea cailor militari)? De 3 zile ma chinui cu acest quest si nu reusesc nici cum sa il fac sa functioneze. Am modificat si cel de la Twix, dar nimic, mi-am facut proptiul quest, dar nimic. Va rog sa imi faceti voi un quest doar pentru chemarea tuturor tipurilor de cal.

Quest modificat:

Cod: Selectaţi tot

quest cheama_calul 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("Imagine de cal")
						----"12345678901234567890123456789012345678901234567890"|
						say("")
						say_galben("(Ro)")
						say_rosu("In acest moment nu deti un cal.")
						say_alb("Incearca dupa ce ai unul.")
						say_galben("(En)")
						say_rosu("At this moment you do not have a horse.")
						say_alb("Try again after you obtain a horse!")
						say("")
						say("")
						say("")
						say("")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Daca doresti sa chemi un cal, asigura-te ca ai unul!")
							say_chat("(En) If you want to call a horse, make sure you have one!")
                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("Imagine de cal")
                           say("")
						   say_galben("(Ro)")
                           say_rosu("Nu poti folosi acest obiect, in aceasta mapa!")
						   say_galben("(En)")
                           say_rosu("You can not use this object in this map!")
						   say("")
						   say("")
						   say("")
						   say("")
						   say("")
						   say("")
						   say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi acest obiect, in aceasta mapa!")
							say_chat("(En) You can not use this object in this map!")
                  else
                        if pc.getsp()>=100 then
                                if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
                                        say_title("Imagine de cal")
                                        say("")
										say_galben("(Ro)")
										say_verde2("Calul tau a fost chemat cu succes!")
										say_galben("(En)")
                                        say_verde2("Your horse has been successfully called!")
                                        say("")
										say("")
										say("")
										say("")
										say("")
										say("")
										say_verde2("NoName")
											say_chat("_________________________________________________")
											say_chat("NoName system:")
											say_chat("(Ro) Cal chemat cu succes!")
											say_chat("(En) Your horse has been successfully called!")
                                        horse.summon()
                                else
                                        say_chat("_________________________________________________")
                                        say_chat("NoName system:")
                                        -----------"12345678901234567890123456789012345678901234567890"|
                                        say_chat("(Ro) Calul nu a fost chemat! (Mai incearca!)")
                                        say_chat("(En) The horse was not called! (Try again!)")
                                end
                                pc.change_sp(-100)
                        else
                                say_title("Imagine de cal")
                                say("")
                                -----------"12345678901234567890123456789012345678901234567890"|
                                say_galben("(Ro)")
								say_rosu("Nu ai suficienta mana pentru a chema calul!")
								say_galben("(En)")
								say_rosu("You don't have enought mana to call the horse!")
								say("")
                                say("")
								say("")
								say("")
								say("")
								say_reward("100 PM")
								say_verde2("NoName")
									say_chat("_________________________________________________")
									say_chat("NoName system:")
									say_chat("(Ro) Nu ai suficienta mana pentru a chema calul! (Ai nevoie de 100 PM)")
									say_chat("(En) You don't have enought mana to call the horse! (You need 100 PM)")
                        end
                end
         end
                when 50051.use with horse.get_grade()==2 begin
                        say_title("Imagine de cal")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_galben("(Ro)")
						say_rosu("Nu poti folosi acest obiect!")
						say_alb("Va rugam sa folositi Pergamentul cailor armati.")
						say_galben("(En)")
						say_rosu("You can not use this object!")
						say_alb("Please use Pergamentul cailor armati.")
                        say("")
						say("")
						say("")
						say_reward("Pergamentul c.armati = (En)Combat horse parchment")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi acest obiect!")
							say_chat("(En) You can not use this object!")
                end
                when 50051.use with horse.get_grade()==3 begin
                        say_title("Imagine de cal")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_galben("(Ro)")
						say_rosu("Nu poti folosi acest obiect!")
						say_alb("Va rugam sa folositi Cartea cailor militari.")
						say_galben("(En)")
						say_rosu("You can not use this object!")
						say_alb("Please use Cartea cailor militari.")
						say("")
						say("")
						say("")
						say_reward("Cartea cailor militari = (En)Military Horse Book")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi acest obiect!")
							say_chat("(En) You can not use this object!")
                end
                when 50052.use with horse.get_grade()==0 begin
                        say_title("Pergamentul cailor armati")
						say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_rosu("In acest moment nu deti un cal.")
						say_alb("Incearca dupa ce ai unul.")
						say_galben("(En)")
						say_rosu("At this moment you do not have a horse.")
						say_alb("Try again after you obtain a horse!")
						say("")
						say("")
						say("")
						say("")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Daca doresti sa chemi un cal, asigura-te ca ai unul!")
							say_chat("(En) If you want to call a horse, make sure you have one!")
                end
				when 50052.use with horse.get_grade()==1 begin
                        say_title("Pergamentul cailor armati")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_rosu("Nu poti folosi aceast pergament!")
						say_alb("Va rugam sa folositi obiectul Imagine de cal.")
						say_galben("(En)")
						say_rosu("You can not use this parchment!")
						say_alb("Please use Imagine de cal.")
						say("")
						say("")
						say("")
						say_reward("Imagine de cal = (En)Horse image")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi aceast pergament!")
							say_chat("(En) You can not use this parchment!")
				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("Pergamentul cailor armati")
                           say("")
						   say_galben("(Ro)")
						   say_rosu("Nu poti folosi aceast pergament, in aceasta mapa!")
						   say_galben("(En)")
                           say_rosu("You can not use this parchment in this map!")
                           say("")
                           say("")
						   say("")
						   say("")
						   say("")
						   say("")
						   say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi aceast pergament, in aceasta mapa!")
							say_chat("(En) You can not use this parchment in this map!")
                  else
                        if pc.getsp()>=200 then
                                if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
                        say_title("Pergamentul cailor armati")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_galben("(Ro)")
                        say_verde2("Calul tau armat a fost chemat cu succes!")
						say_galben("(En)")
						say_verde2("Your armored horse has been successfully called!")
						say("")
						say("")
						say("")
						say("")
						say("")
						say("")
						say("")
						say("")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Calul tau armat a fost chemat cu succes!")
							say_chat("(En) Your armored horse has been successfully called!")
                        horse.summon()
                        else
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_chat("_________________________________________________")
						say_chat("NoName system:")
						say_chat("(Ro) Calul nu a fost chemat! (Mai incearca!)")
						say_chat("(En) The horse was not called! (Try again!)")
                                end
                                pc.change_sp(-200)
                        else
                        say_title("Pergamentul cailor armati")
						say("")
						-----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_rosu("Nu ai suficienta mana pentru a chema calul!")
						say_galben("(En)")
						say_rosu("You don't have enought mana to call the horse!")
						say("")
						say("")
						say("")
						say("")
						say("")
						say_reward("200 PM")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu ai suficienta mana pentru a chema calul! (Ai nevoie de 200 PM)")
							say_chat("(En) You don't have enought mana to call the horse! (You need 200 PM)")
                        end
                end
         end
                when 50052.use with horse.get_grade()==3 begin
                        say_title("Pergamentul cailor armati")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_galben("(Ro)")
						say_rosu("Nu poti folosi acest obiect!")
						say_alb("Va rugam sa folositi Cartea cailor militari.")
						say_galben("(En)")
						say_rosu("You can not use this object!")
						say_alb("Please use Cartea cailor militari.")
						say("")
						say("")
						say("")
						say_reward("Cartea c. militari = (En)Military horse book")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi acest pergament!")
							say_chat("(En) You can not use this parchment!")
                end
                when 50053.use with horse.get_grade()==0 begin
                        say_title("Cartea cailor militari")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_rosu("In acest moment nu deti un cal.")
						say_alb("Incearca dupa ce ai unul.")
						say_galben("(En)")
						say_rosu("At this moment you do not have a horse.")
						say_alb("Try again after you obtain a horse!")
						say("")
						say("")
						say("")
						say("")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Daca doresti sa chemi un cal, asigura-te ca ai unul!")
							say_chat("(En) If you want to call a horse, make sure you have one!")
                end
                when 50053.use with horse.get_grade()==1 begin
                        say_title("Cartea cailor militari")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_rosu("Nu poti folosi acesta carte!")
						say_alb("Va rugam sa folositi obiectul Imagine de cal.")
						say_galben("(En)")
						say_rosu("You can not use this book!")
						say_alb("Please use Imagine de cal.")
						say("")
						say("")
						say("")
						say_reward("Imagine de cal = (En)Horse image")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi acesta carte!")
							say_chat("(En) You can not use this book!")
				end
                when 50053.use with horse.get_grade()==2 begin
                        say_title("Cartea cailor militari")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
                        say_galben("(Ro)")
						say_rosu("Nu poti folosi acesta carte!")
						say_alb("Va rugam sa folositi Pergamentul cailor armati.")
						say_galben("(En)")
						say_rosu("You can not use this book!")
						say_alb("Please use Pergamentul cailor armati.")
						say("")
						say("")
						say("")
						say_reward("Pergamentul c.armati = (En)Combat horse parchment")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu poti folosi acesta carte!")
							say_chat("(En) You can not use this book!")
                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("Cartea cailor militari")
							say("")
							say_galben("(Ro)")
							say_rosu("Nu poti folosi acesta carte, in aceasta mapa!")
							say_galben("(En)")
							say_rosu("You can not use this book in this map!")
							say("")
							say("")
							say("")
							say("")
							say("")
							say("")
							say_verde2("NoName")
								say_chat("_________________________________________________")
								say_chat("NoName system:")
								say_chat("(Ro) Nu poti folosi acesta carte, in aceasta mapa!")
								say_chat("(En) You can not use this book in this map!")
                  else
                  if pc.get_map_index() >= 1100000 and pc.get_map_index() < 1200000 then
                     say_chat("_________________________________________________")
					 say_chat("NoName system:")
					 say_chat("(Ro) Nu poti chema un animal intr-o mapa de razboi!")
					 say_chat("(En) You can not call an animal in a war map!")
                     return
                  end
                        if pc.getsp()>=300 then
                                if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
                        say_title("Cartea cailor militari")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_verde2("Calul tau militar a fost chemat cu succes!")
						say_galben("(En)")
						say_verde2("Your military horse has been successfully called!")
						say("")
						say("")
						say("")
						say("")
						say("")
						say("")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Cal militar chemat cu succes!")
							say_chat("(En) Your military horse has been successfully called!")
                        horse.summon()
                        else
                        say_chat("_________________________________________________")
						say_chat("NoName system:")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_chat("(Ro) Calul nu a fost chemat! (Mai incearca!)")
						say_chat("(En) The horse was not called! (Try again!)")
                        end
                        pc.change_sp(-300)
                        else
                        say_title("Informatie:")
                        say("")
                        -----------"12345678901234567890123456789012345678901234567890"|
						say_galben("(Ro)")
						say_rosu("Nu ai suficienta mana pentru a chema calul!")
						say_galben("(En)")
						say_rosu("You don't have enought mana to call the horse!")
						say("")
						say("")
						say("")
						say("")
						say("")
						say_reward("300 PM")
						say_verde2("NoName")
							say_chat("_________________________________________________")
							say_chat("NoName system:")
							say_chat("(Ro) Nu ai suficienta mana pentru a chema calul! (Ai nevoie de 300 PM)")
							say_chat("(En) You don't have enought mana to call the horse! (You need 300 PM)")
                        end
                end
        end
   end
        state __COMPLETE__ begin
                when enter begin
                        q.done()
                end
        end
end
>> Functional ;)
Ultima oară modificat 02 Apr 2018, 18:59 de către t4zu, modificat 1 dată în total.
Avatar utilizator
Yuris
Nivel 2

Nivel 2
Mesaje: 260
Membru din: 27 Iul 2017, 11:30
Aprecieri: 30  
Mulţumiri: 411  
Medalii

Era si greu sa cauti un pic pe forum ... Daca nu merge nici cu asta verifica si prin syserr.

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
   end
        state __COMPLETE__ begin
                when enter begin
                        q.done()
                end
        end
end
Pentru acest mesaj, Yuris for the post:
t4zu
Afișează semnătura
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

[Kirito] scrie:Era si greu sa cauti un pic pe forum ... Daca nu merge nici cu asta verifica si prin syserr.

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
   end
        state __COMPLETE__ begin
                when enter begin
                        q.done()
                end
        end
end
Salut, l-am incercat inca de la inceput si primesc asta:

Cod: Selectaţi tot

QUEST : cheama_calul
STATE : start
FUNCTION get_horse_summon_prob_pct()
WHEN  : 50051.use
        with horse . get_grade ( ) == 0
WHEN  : 50051.use
        with horse . get_grade ( ) == 1
WHEN  : 50051.use
        with horse . get_grade ( ) == 2
WHEN  : 50051.use
        with horse . get_grade ( ) == 3
WHEN  : 50052.use
        with horse . get_grade ( ) == 0
WHEN  : 50052.use
        with horse . get_grade ( ) == 1
WHEN  : 50052.use
        with horse . get_grade ( ) == 2
WHEN  : 50052.use
        with horse . get_grade ( ) == 3
WHEN  : 50053.use
        with horse . get_grade ( ) == 0
WHEN  : 50053.use
        with horse . get_grade ( ) == 1
WHEN  : 50053.use
        with horse . get_grade ( ) == 2
WHEN  : 50053.use
        with horse . get_grade ( ) == 3
STATE : __COMPLETE__
WHEN  : enter
Calls undeclared function! :
horse_summon.get_horse_summon_prob_pct
Abort (core dumped)
P.s am bagat functia "horse_summon.get_horse_summon_prob_pct" in "quest.function" si tot aceeasi chestie, mai incerc sa fac ceva si revin cu un edit, sunt chiar sanse mari sa functioneze.
Edit: Am mai modificat ceva si functioneaza, ma mir ca nu a functionat de la inceput. :-?
Oricum, ai un like, mersi.
Avatar utilizator
Braxy
Quest Creator

Quest Creator
Mesaje: 293
Membru din: 04 Mai 2016, 17:13
Regat: Jinno
Aprecieri: 7  
Mulţumiri: 228  
Medalii

Pune in loc de "horse_summon.get_horse_summon_prob_pct" > "cheama_calul.get_horse_summon_prob_pct"

Ps data viitoare cand questurile au functii integrate nu mai schimba numele questului :)
Avatar utilizator
InGeRdRoGaTx
Nivel 5

Nivel 5
Mesaje: 772
Membru din: 24 Mai 2014, 07:31
Server: Metin2Remember
Regat: Jinno
Aprecieri: 12  
Mulţumiri: 67  
 Contact:
Medalii

iBraxy scrie:Pune in loc de "horse_summon.get_horse_summon_prob_pct" > "cheama_calul.get_horse_summon_prob_pct"

Ps data viitoare cand questurile au functii integrate nu mai schimba numele questului :)
Ceea ce spui tu n-are nicio logica
Avatar utilizator
Braxy
Quest Creator

Quest Creator
Mesaje: 293
Membru din: 04 Mai 2016, 17:13
Regat: Jinno
Aprecieri: 7  
Mulţumiri: 228  
Medalii

InGeRdRoGaTx scrie:
iBraxy scrie:Pune in loc de "horse_summon.get_horse_summon_prob_pct" > "cheama_calul.get_horse_summon_prob_pct"

Ps data viitoare cand questurile au functii integrate nu mai schimba numele questului :)
Ceea ce spui tu n-are nicio logica
Deasta nu ajut nici macar pe partea mea de LUA. Lasa aici questul.
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

[Kirito] scrie:
Era si greu sa cauti un pic pe forum ... Daca nu merge nici cu asta verifica si prin syserr.

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
   end
        state __COMPLETE__ begin
                when enter begin
                        q.done()
                end
        end
end


Salut, acum functioneaza, insa exista cateva probleme:
1. Cand am lvl 1 la cal si doresc sa il strig cu "Imaginea de cal", imi zice ca "Trebuie sa folosesc pergamentul cailor armati".
(p.s. vezi noul quest pe care-l folosesc in titlul postarii, la descriere, e cu reperul >>Functional")
2. Cand am lvl 11 la cal si doresc sa il strig cu "Pergamentul cailor armati", surpriza nu functioneaza, nu functioneaza indiferent de nivelul calului, desi am in navicat type=18 si subtype=0, ca si celelalte.
3. Cand am lvl 21 la cal si doresc sa il strig cu cartea "Cailor militri", imi zice ca "Trebuie sa folosesc pergamentul cailor armati. (p.s tot aceeasi chestie cu tot ce a-s folosi, exceptie face "Pergamentul cailor armati", care nici nu functioneaza) :(
Solutii?
Folosesc un client si game, fara nici un syserr sau bug.
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

iBraxy scrie:
InGeRdRoGaTx scrie:
iBraxy scrie:Pune in loc de "horse_summon.get_horse_summon_prob_pct" > "cheama_calul.get_horse_summon_prob_pct"

Ps data viitoare cand questurile au functii integrate nu mai schimba numele questului :)
Ceea ce spui tu n-are nicio logica
Deasta nu ajut nici macar pe partea mea de LUA. Lasa aici questul.


Salut, acum functioneaza, insa exista cateva probleme:
1. Cand am lvl 1 la cal si doresc sa il strig cu "Imaginea de cal", imi zice ca "Trebuie sa folosesc pergamentul cailor armati".
(p.s. vezi noul quest pe care-l folosesc in titlul postarii, la descriere, e cu reperul >>Functional")
2. Cand am lvl 11 la cal si doresc sa il strig cu "Pergamentul cailor armati", surpriza nu functioneaza, nu functioneaza indiferent de nivelul calului, desi am in navicat type=18 si subtype=0, ca si celelalte.
3. Cand am lvl 21 la cal si doresc sa il strig cu cartea "Cailor militri", imi zice ca "Trebuie sa folosesc pergamentul cailor armati. (p.s tot aceeasi chestie cu tot ce a-s folosi, exceptie face "Pergamentul cailor armati", care nici nu functioneaza) :(
Solutii?
Folosesc un client si game, fara nici un syserr sau bug.
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

InGeRdRoGaTx scrie:
iBraxy scrie:Pune in loc de "horse_summon.get_horse_summon_prob_pct" > "cheama_calul.get_horse_summon_prob_pct"

Ps data viitoare cand questurile au functii integrate nu mai schimba numele questului :)
Ceea ce spui tu n-are nicio logica
Salut, acum functioneaza, insa exista cateva probleme:
1. Cand am lvl 1 la cal si doresc sa il strig cu "Imaginea de cal", imi zice ca "Trebuie sa folosesc pergamentul cailor armati".
(p.s. vezi noul quest pe care-l folosesc in titlul postarii, la descriere, e cu reperul >>Functional")
2. Cand am lvl 11 la cal si doresc sa il strig cu "Pergamentul cailor armati", surpriza nu functioneaza, nu functioneaza indiferent de nivelul calului, desi am in navicat type=18 si subtype=0, ca si celelalte.
3. Cand am lvl 21 la cal si doresc sa il strig cu cartea "Cailor militri", imi zice ca "Trebuie sa folosesc pergamentul cailor armati. (p.s tot aceeasi chestie cu tot ce a-s folosi, exceptie face "Pergamentul cailor armati", care nici nu functioneaza) :(
Solutii?
Folosesc un client si game, fara nici un syserr sau bug.
Avatar utilizator
KIDDA
Membru Club

Membru Club
Mesaje: 1248
Membru din: 21 Feb 2018, 15:38
Server: KoF2
Aprecieri: 106  
Mulţumiri: 1115  
Medalii

  • NOU ! Dacă în 3 zile autorul subiectului nu va da niciun semn de viata în topic, subiectul va fi mutat în Arhivă Probleme şi Întrebări.
Discord: KIDDA#4960
Skype: negrea.nicu166
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: Niciun utilizator înregistrat și 13 vizitatori