Quest - Core dumped

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ă: Mi-am facut un quest, pentru grajdar, dar nu este functional.
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: Abort: (core dumped)

Cod: Selectaţi tot

QUEST : grajdar2
STATE : start
WHEN  : 20349.chat ("Magazin  (Shop)")
WHEN  : 20349.chat ("Cal armat   (armored)")
        with horse . get_level < 15
WHEN  : 20349.chat ("Cal militar  (military)")
        with horse . get_level == 15
favorite_grajdar2.quest:50:state name not found : complete
Abort (core dumped)
Poză: -
*Detalii suplimentare: Mi-am facut un quest, din mai multe bucati luate din alte questuri + ajutor de la uni din voi, dar nu este functional.
*Acest quest include un magazin si doua rubrici de facut calul militar sau armat.

Quest-ul este urmatorul:
(31 martie 2018, ora 22:27, am ajuns la aceasta forma de quest: )

Cod: Selectaţi tot

quest grajdar2 begin 
	state start begin 
		when 20349.chat."Magazin  (Shop)" begin 
		say_title("Magazin  (Shop)") 
		say("") 
		say_galben("(Ro)") 
		say_alb("Doresti sa deschizi magazinul grajdarului?")
		say_galben("(En)")
		say_alb("Do you want to open the shop?")
		say("")
		say("")
		say("")
		say("")
		say("")
		say_reward("Da / Nu")
		local s = select("Da", "Nu") 
		if s == 1 then 
			npc.open_shop(2000) 
			else 
			return 
			end 
		end
		when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal armat?")
		say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a armored horse?")
		say_alb("You need 15 Horse medail (Medalie de cal) from")
		say_alb("armored horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 15 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 15 )
		pc.give_item2 ( "50052" , 1 )
		horse.set_level("15")
		set_state(complete)
		end
		when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal militar?")
		say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a military horse?")
		say_alb("You need 30 Horse medail (Medalie de cal) from")
		say_alb("military horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 30 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 30 )
		pc.give_item2 ( "50053" , 1 )
		horse.set_level("21")
		set_state(complete)
		end 
	end
end 
Daca va rog sa ma ajutati sa-l repar si sa fie functional, chiar am nevoie de el.
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

Cod: Selectaţi tot

quest grajdar2 begin 
   state start begin 
      when 20349.chat."Magazin  (Shop)" begin 
      say_title(""..mob_name(20349).."->Magazin  (Shop)") 
      say("") 
      say_galben("(Ro)") 
say_verde(""..pc.get_name()..",")
      say_alb("Doresti sa deschizi magazinul grajdarului?")
      say_galben("(En)")
say_verde(""..pc.get_name()..",")
      say_alb("Do you want to open the shop?")
     say("")
     say("")
     say("")
      local s = select("Da (Yes)", "Nu (No)") 
      if s == 1 then 
         npc.open_shop(2000) 
         else 
         return 
         end 
      end
      when 20349.chat."Cal armat(Horse armored)" with horse.get_level <=14 begin 
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
say_verde(""..pc.get_name().."")
      say_alb("Doresti un cal armat?")
      say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
      say_item_vnum("50050")
      say_alb("Continui?")
      say_galben("(En)")
say_verde(""..pc.get_name().."")
      say_alb("Do you want a armored horse?")
      say_alb("You need 15 Horse medail (Medalie de cal) from")
      say_alb("armored horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
local alege = select("Da (Yes)", "Nu (No)") 
     if select == 2 then
return
      wait()
      pc.remove_item(50050, 15)
      pc.give_item2(50052, 1)
      horse.set_level(15)
     
      if pc.count_item(50050) <= 14 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
say_verde(""..pc.get_name().."")
         say_rosu("Nu ai destule Medalii de cal!")
      say_item_vnum("50050")
         say_galben("(En)")
say_verde(""..pc.get_name().."")
         say_rosu("You don't have enought Horse medail!")
      return
      end
     end
    end
      when 20349.chat."Cal militar(Horse military)" with horse.get_level == 15 begin  
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
  say_verde(""..pc.get_name().."")
      say_alb("Doresti un cal militar?")
      say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
      say_item_vnum("50050")
      say_alb("Continui?")
      say_galben("(En)")
say_verde(""..pc.get_name().."")
      say_alb("Do you want a military horse?")
      say_alb("You need 30 Horse medail (Medalie de cal) from")
      say_alb("military horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")

   local alege2 = select("Da (Yes)", "Nu (No)") 
      if alege2 == 2 then
    return

      pc.remove_item(50050, 30)
      pc.give_item2(50053, 1)
      horse.set_level(21)
      wait()
      if pc.count_item(50050) <= 29 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
say_verde(""..pc.get_name().."")
         say_rosu("Nu ai destule Medalii de cal!")
    say_item_vnum("50050")
         say_galben("(En)")
say_verde(""..pc.get_name().."")
         say_rosu("You don't have enought Horse medail!")
wait("")
        
         return
    end
   end
  end
 end
end
Incearca asa si daca tot nu functioneaza, faci un printscreen la acel core dumped din putty sau eventual imi scri toata eroarea de cand dai ./qc grajdar.quest sau cum ai questul ... dai eroarea din putty daca iti da, sa nu faci poza si sa apara ip ul de la sv sau alte date personale , le stergi cu paint.
Ultima oară modificat 01 Apr 2018, 11:42 de către eubogdanel2018, modificat 1 dată în total.
Avatar utilizator
BRTSERGIU2
Utilizator interzis !

Utilizator interzis !
Mesaje: 600
Membru din: 25 Aug 2014, 21:28
Server: Metin2Ro
Regat: Chunjo
Aprecieri: 28  
Mulţumiri: 77  
Medalii

t4zu scrie:*Problemă: Mi-am facut un quest, pentru grajdar, dar nu este functional.
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: Abort: (core dumped)

Cod: Selectaţi tot

QUEST : grajdar2
STATE : start
WHEN  : 20349.chat ("Magazin  (Shop)")
WHEN  : 20349.chat ("Cal armat   (armored)")
        with horse . get_level < 15
WHEN  : 20349.chat ("Cal militar  (military)")
        with horse . get_level == 15
favorite_grajdar2.quest:50:state name not found : complete
Abort (core dumped)
Poză: -
*Detalii suplimentare: Mi-am facut un quest, din mai multe bucati luate din alte questuri + ajutor de la uni din voi, dar nu este functional.
*Acest quest include un magazin si doua rubrici de facut calul militar sau armat.

Quest-ul este urmatorul:
(31 martie 2018, ora 22:27, am ajuns la aceasta forma de quest: )

Cod: Selectaţi tot

quest grajdar2 begin 
	state start begin 
		when 20349.chat."Magazin  (Shop)" begin 
		say_title("Magazin  (Shop)") 
		say("") 
		say_galben("(Ro)") 
		say_alb("Doresti sa deschizi magazinul grajdarului?")
		say_galben("(En)")
		say_alb("Do you want to open the shop?")
		say("")
		say("")
		say("")
		say("")
		say("")
		say_reward("Da / Nu")
		local s = select("Da", "Nu") 
		if s == 1 then 
			npc.open_shop(2000) 
			else 
			return 
			end 
		end
		when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal armat?")
		say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a armored horse?")
		say_alb("You need 15 Horse medail (Medalie de cal) from")
		say_alb("armored horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 15 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 15 )
		pc.give_item2 ( "50052" , 1 )
		horse.set_level("15")
		set_state(complete)
		end
		when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal militar?")
		say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a military horse?")
		say_alb("You need 30 Horse medail (Medalie de cal) from")
		say_alb("military horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 30 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 30 )
		pc.give_item2 ( "50053" , 1 )
		horse.set_level("21")
		set_state(complete)
		end 
	end
end 
Daca va rog sa ma ajutati sa-l repar si sa fie functional, chiar am nevoie de el.
adauga la sfarsit asa in loc de
set_state(complete)
end
end
end

set_state(complete)
end
end
[tab]state complete begin
[tab]end
end
ai aici
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

BRTSERGIU scrie:
t4zu scrie:*Problemă: Mi-am facut un quest, pentru grajdar, dar nu este functional.
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: Abort: (core dumped)

Cod: Selectaţi tot

QUEST : grajdar2
STATE : start
WHEN  : 20349.chat ("Magazin  (Shop)")
WHEN  : 20349.chat ("Cal armat   (armored)")
        with horse . get_level < 15
WHEN  : 20349.chat ("Cal militar  (military)")
        with horse . get_level == 15
favorite_grajdar2.quest:50:state name not found : complete
Abort (core dumped)
Poză: -
*Detalii suplimentare: Mi-am facut un quest, din mai multe bucati luate din alte questuri + ajutor de la uni din voi, dar nu este functional.
*Acest quest include un magazin si doua rubrici de facut calul militar sau armat.

Quest-ul este urmatorul:
(31 martie 2018, ora 22:27, am ajuns la aceasta forma de quest: )

Cod: Selectaţi tot

quest grajdar2 begin 
	state start begin 
		when 20349.chat."Magazin  (Shop)" begin 
		say_title("Magazin  (Shop)") 
		say("") 
		say_galben("(Ro)") 
		say_alb("Doresti sa deschizi magazinul grajdarului?")
		say_galben("(En)")
		say_alb("Do you want to open the shop?")
		say("")
		say("")
		say("")
		say("")
		say("")
		say_reward("Da / Nu")
		local s = select("Da", "Nu") 
		if s == 1 then 
			npc.open_shop(2000) 
			else 
			return 
			end 
		end
		when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal armat?")
		say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a armored horse?")
		say_alb("You need 15 Horse medail (Medalie de cal) from")
		say_alb("armored horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 15 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 15 )
		pc.give_item2 ( "50052" , 1 )
		horse.set_level("15")
		set_state(complete)
		end
		when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal militar?")
		say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a military horse?")
		say_alb("You need 30 Horse medail (Medalie de cal) from")
		say_alb("military horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 30 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 30 )
		pc.give_item2 ( "50053" , 1 )
		horse.set_level("21")
		set_state(complete)
		end 
	end
end 
Daca va rog sa ma ajutati sa-l repar si sa fie functional, chiar am nevoie de el.
adauga la sfarsit asa in loc de
set_state(complete)
end
end
end

set_state(complete)
end
end
[tab]state complete begin
[tab]end
end
ai aici
De ce ai vrea sa faci state din quest ul asta??? si de ce sa inchizi state, poti lasa quest ul normal fara state si inchiderea functie ... eu i am scos functia state ca nu ii este de folos, daca tu crezi ca il ajuta, ma ajuti si pe mine sa inteleg de ce? ;)

[ Postat de pe Android ] Imagine
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

BRTSERGIU scrie:
t4zu scrie:*Problemă: Mi-am facut un quest, pentru grajdar, dar nu este functional.
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: Abort: (core dumped)

Cod: Selectaţi tot

QUEST : grajdar2
STATE : start
WHEN  : 20349.chat ("Magazin  (Shop)")
WHEN  : 20349.chat ("Cal armat   (armored)")
        with horse . get_level < 15
WHEN  : 20349.chat ("Cal militar  (military)")
        with horse . get_level == 15
favorite_grajdar2.quest:50:state name not found : complete
Abort (core dumped)
Poză: -
*Detalii suplimentare: Mi-am facut un quest, din mai multe bucati luate din alte questuri + ajutor de la uni din voi, dar nu este functional.
*Acest quest include un magazin si doua rubrici de facut calul militar sau armat.

Quest-ul este urmatorul:
(31 martie 2018, ora 22:27, am ajuns la aceasta forma de quest: )

Cod: Selectaţi tot

quest grajdar2 begin 
	state start begin 
		when 20349.chat."Magazin  (Shop)" begin 
		say_title("Magazin  (Shop)") 
		say("") 
		say_galben("(Ro)") 
		say_alb("Doresti sa deschizi magazinul grajdarului?")
		say_galben("(En)")
		say_alb("Do you want to open the shop?")
		say("")
		say("")
		say("")
		say("")
		say("")
		say_reward("Da / Nu")
		local s = select("Da", "Nu") 
		if s == 1 then 
			npc.open_shop(2000) 
			else 
			return 
			end 
		end
		when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal armat?")
		say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a armored horse?")
		say_alb("You need 15 Horse medail (Medalie de cal) from")
		say_alb("armored horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 15 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 15 )
		pc.give_item2 ( "50052" , 1 )
		horse.set_level("15")
		set_state(complete)
		end
		when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal militar?")
		say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a military horse?")
		say_alb("You need 30 Horse medail (Medalie de cal) from")
		say_alb("military horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 30 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 30 )
		pc.give_item2 ( "50053" , 1 )
		horse.set_level("21")
		set_state(complete)
		end 
	end
end 
Daca va rog sa ma ajutati sa-l repar si sa fie functional, chiar am nevoie de el.
adauga la sfarsit asa in loc de
set_state(complete)
end
end
end

set_state(complete)
end
end
[tab]state complete begin
[tab]end
end
ai aici

Salut, uite, am modificat conform celor spuse:

Cod: Selectaţi tot

quest favorite_grajdar begin 
   state start begin 
      when 20349.chat."Magazin  (Shop)" begin 
      say_title("Grajdar - Magazin  (Shop)") 
      say("") 
      say_galben("(Ro)") 
      say_alb("Doresti sa deschizi magazinul grajdarului?")
      say_galben("(En)")
      say_alb("Do you want to open the shop?")
      say("")
      say("")
      say("")
      say("")
      say("")
      say_reward("Yes (Da) / Nu (No)")
      local s = select("Da", "Nu") 
      if s == 1 then 
         npc.open_shop(2000) 
         else 
         return 
         end 
      end
      when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
      say_alb("Doresti un cal armat?")
      say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
      say_alb("Medalii de cal. Continui?")
      say_galben("(En)")
      say_alb("Do you want a armored horse?")
      say_alb("You need 15 Horse medail (Medalie de cal) from")
      say_alb("armored horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
      wait()
      if pc.count_item(50050) < 15 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
         say_rosu("Nu ai destule Medalii de cal!")
         say_galben("(En)")
         say_rosu("You don't have enought Horse medail!")
         return
         end
      pc.remove_item ( "50050" , 15 )
      pc.give_item2 ( "50052" , 1 )
      horse.set_level("15")
	  horse.ride()
      end
      when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
      say_alb("Doresti un cal militar?")
      say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
      say_alb("Medalii de cal. Continui?")
      say_galben("(En)")
      say_alb("Do you want a military horse?")
      say_alb("You need 30 Horse medail (Medalie de cal) from")
      say_alb("military horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
      wait()
      if pc.count_item(50050) < 30 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
         say_rosu("Nu ai destule Medalii de cal!")
         say_galben("(En)")
         say_rosu("You don't have enought Horse medail!")
         return
         end
      pc.remove_item ( "50050" , 30 )
      pc.give_item2 ( "50053" , 1 )
      horse.set_level("21")
	  horse.ride()
      end 
   end
   state complete begin
   end
end
Acum nu mai apare nici o eroare, dar pot accesa o singura data grajdarul. (il pot deschide numai o data, apoi cand dau click pe el nu mai apare nimic, iar in putty spune asta: "[string "IsScriptTrue"]:1: attempt to compare function with number
" Solutii? Eu vreau sa il poti accesa mereu, mai ales ca acolo o sa implementez un magazin pentru obiecte de cal si tot de acolo sa iti poti lua cal militar, daca ti-ai luat cal armat.
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:
BRTSERGIU scrie:
t4zu scrie:*Problemă: Mi-am facut un quest, pentru grajdar, dar nu este functional.
Tipologie server(PvM / PvP): -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: Abort: (core dumped)

Cod: Selectaţi tot

QUEST : grajdar2
STATE : start
WHEN  : 20349.chat ("Magazin  (Shop)")
WHEN  : 20349.chat ("Cal armat   (armored)")
        with horse . get_level < 15
WHEN  : 20349.chat ("Cal militar  (military)")
        with horse . get_level == 15
favorite_grajdar2.quest:50:state name not found : complete
Abort (core dumped)
Poză: -
*Detalii suplimentare: Mi-am facut un quest, din mai multe bucati luate din alte questuri + ajutor de la uni din voi, dar nu este functional.
*Acest quest include un magazin si doua rubrici de facut calul militar sau armat.

Quest-ul este urmatorul:
(31 martie 2018, ora 22:27, am ajuns la aceasta forma de quest: )

Cod: Selectaţi tot

quest grajdar2 begin 
	state start begin 
		when 20349.chat."Magazin  (Shop)" begin 
		say_title("Magazin  (Shop)") 
		say("") 
		say_galben("(Ro)") 
		say_alb("Doresti sa deschizi magazinul grajdarului?")
		say_galben("(En)")
		say_alb("Do you want to open the shop?")
		say("")
		say("")
		say("")
		say("")
		say("")
		say_reward("Da / Nu")
		local s = select("Da", "Nu") 
		if s == 1 then 
			npc.open_shop(2000) 
			else 
			return 
			end 
		end
		when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal armat?")
		say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a armored horse?")
		say_alb("You need 15 Horse medail (Medalie de cal) from")
		say_alb("armored horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 15 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 15 )
		pc.give_item2 ( "50052" , 1 )
		horse.set_level("15")
		set_state(complete)
		end
		when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
		say_title("Grajdar:")
		say("")
		say_galben("(Ro)")
		say_alb("Doresti un cal militar?")
		say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
		say_alb("Medalii de cal. Continui?")
		say_galben("(En)")
		say_alb("Do you want a military horse?")
		say_alb("You need 30 Horse medail (Medalie de cal) from")
		say_alb("military horse. Continue?")
		say("")
		say("")
		say_verde2("xyz")
		wait()
		if pc.count_item(50050) < 30 then
			say_title("Grajdar:")
			say("")
			say_galben("(Ro)")
			say_rosu("Nu ai destule Medalii de cal!")
			say_galben("(En)")
			say_rosu("You don't have enought Horse medail!")
			return
			end
		pc.remove_item ( "50050" , 30 )
		pc.give_item2 ( "50053" , 1 )
		horse.set_level("21")
		set_state(complete)
		end 
	end
end 
Daca va rog sa ma ajutati sa-l repar si sa fie functional, chiar am nevoie de el.
adauga la sfarsit asa in loc de
set_state(complete)
end
end
end

set_state(complete)
end
end
[tab]state complete begin
[tab]end
end
ai aici
De ce ai vrea sa faci state din quest ul asta??? si de ce sa inchizi state, poti lasa quest ul normal fara state si inchiderea functie ... eu i am scos functia state ca nu ii este de folos, daca tu crezi ca il ajuta, ma ajuti si pe mine sa inteleg de ce? ;)

[ Postat de pe Android ] Imagine
Salut, tu sti sa repari questul? Acum conform celor spuse de voi, intradevar a disparut orice core dumped, e ok, dar singura problema este ca pot accesa NPC-ul, Grajdar, numai o data, desi eu vreau ca sa il accesezi nelimitat, mai ales ca acolo este si un magazin si posibilitatea sa iti faci calul militar daca il ai armat. Pe langa acestea in Putty, apare "[string "IsScriptTrue"]:1: attempt to compare function with number". :(

Quest actual:

Cod: Selectaţi tot

quest favorite_grajdar begin 
   state start begin 
      when 20349.chat."Magazin  (Shop)" begin 
      say_title("Grajdar - Magazin  (Shop)") 
      say("") 
      say_galben("(Ro)") 
      say_alb("Doresti sa deschizi magazinul grajdarului?")
      say_galben("(En)")
      say_alb("Do you want to open the shop?")
      say("")
      say("")
      say("")
      say("")
      say("")
      say_reward("Yes (Da) / Nu (No)")
      local s = select("Da", "Nu") 
      if s == 1 then 
         npc.open_shop(2000) 
         else 
         return 
         end 
      end
      when 20349.chat."Cal armat   (armored)" with horse.get_level < 15 begin 
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
      say_alb("Doresti un cal armat?")
      say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
      say_alb("Medalii de cal. Continui?")
      say_galben("(En)")
      say_alb("Do you want a armored horse?")
      say_alb("You need 15 Horse medail (Medalie de cal) from")
      say_alb("armored horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
      wait()
      if pc.count_item(50050) < 15 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
         say_rosu("Nu ai destule Medalii de cal!")
         say_galben("(En)")
         say_rosu("You don't have enought Horse medail!")
         return
         end
      pc.remove_item ( "50050" , 15 )
      pc.give_item2 ( "50052" , 1 )
      horse.set_level("15")
	  horse.ride()
      end
      when 20349.chat."Cal militar  (military)" with horse.get_level == 15 begin  
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
      say_alb("Doresti un cal militar?")
      say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
      say_alb("Medalii de cal. Continui?")
      say_galben("(En)")
      say_alb("Do you want a military horse?")
      say_alb("You need 30 Horse medail (Medalie de cal) from")
      say_alb("military horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
      wait()
      if pc.count_item(50050) < 30 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
         say_rosu("Nu ai destule Medalii de cal!")
         say_galben("(En)")
         say_rosu("You don't have enought Horse medail!")
         return
         end
      pc.remove_item ( "50050" , 30 )
      pc.give_item2 ( "50053" , 1 )
      horse.set_level("21")
	  horse.ride()
      end 
   end
   state complete begin
   end
end
Solutie?
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

pritene tu faci doar 1 singura data cal armat sau militar.... nu ai nevoie decat sa il accezezi o singura data la armat si militar... cum sa nu il mai poti accesa deloc adica nici cel cu deshide magazinul ? da frate si tu poze ca sa vedem si noi ce se intampla ... baga cel facut de mine ca daca ai state complete dupa ce il folosesti nu o sa mai apara de asta am zis ca sa nu il faci asa. si imi dai poze cu tot ce zice si cand le accesezi si inainte ... detaliat tovarase.
in orice caz foloseste quest ul fara state care ti l am postat.

Cod: Selectaţi tot

quest grajdar2 begin 
   state start begin 
      when 20349.chat."Magazin  (Shop)" begin 
      say_title(""..mob_name(20349).."->Magazin  (Shop)") 
      say("") 
      say_galben("(Ro)") 
say_verde(""..pc.get_name()..",")
      say_alb("Doresti sa deschizi magazinul grajdarului?")
      say_galben("(En)")
say_verde(""..pc.get_name()..",")
      say_alb("Do you want to open the shop?")
     say("")
     say("")
     say("")
      local s = select("Da (Yes)", "Nu (No)") 
      if s == 1 then 
         npc.open_shop(2000) 
         else 
         return 
         end 
      end
      when 20349.chat."Cal armat(Horse armored)" with pc.is_npc begin 
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
say_verde(""..pc.get_name().."")
      say_alb("Doresti un cal armat?")
      say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
      say_item_vnum("50050")
      say_alb("Continui?")
      say_galben("(En)")
say_verde(""..pc.get_name().."")
      say_alb("Do you want a armored horse?")
      say_alb("You need 15 Horse medail (Medalie de cal) from")
      say_alb("armored horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
local alege = select("Da (Yes)","Nu (No)") 
     if alege == 2 then
return
elseif alege == 1 then
      wait()
      pc.remove_item(50050, 15)
      pc.give_item2(50052, 1)
      horse.set_level(15)
     
      if pc.count_item(50050) <= 14 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
say_verde(""..pc.get_name().."")
         say_rosu("Nu ai destule Medalii de cal!")
      say_item_vnum("50050")
         say_galben("(En)")
say_verde(""..pc.get_name().."")
         say_rosu("You don't have enought Horse medail!")
      return
      end
     end
    end
      when 20349.chat."Cal militar(Horse military)" with pc.is_npc and horse.get_level >=15 begin  
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
  say_verde(""..pc.get_name().."")
      say_alb("Doresti un cal militar?")
      say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
      say_item_vnum("50050")
      say_alb("Continui?")
      say_galben("(En)")
say_verde(""..pc.get_name().."")
      say_alb("Do you want a military horse?")
      say_alb("You need 30 Horse medail (Medalie de cal) from")
      say_alb("military horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")

   local alege2 = select("Da (Yes)","Nu (No)") 
      if alege2 == 2 then
    return
elseif alege2 == 1 then
wait()
      pc.remove_item(50050, 30)
      pc.give_item2(50053, 1)
      horse.set_level(21)
      wait()
      if pc.count_item(50050) <= 29 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
say_verde(""..pc.get_name().."")
         say_rosu("Nu ai destule Medalii de cal!")
    say_item_vnum("50050")
         say_galben("(En)")
say_verde(""..pc.get_name().."")
         say_rosu("You don't have enought Horse medail!")
wait("")
        
         return
    end
   end
  end
 end
end
daca tu vrei acces nelimitat chiar daca ai cal militar sa iti apara cal armat si militar sa imi spui ca e usor... scot functia get hrose level si iti bag alta .... dar trebuie sa scoti celalalt quest si anume intri in quest/object/notarget si cauti la toate numele " favorite_grajdar" apoi stergi fisierul ala.... dar s ar putea sa nu gasesti acolo si te vei duce in quest/object cauti codul vnum al grajdarului si stergi tot ce contine folderul lui adica folder numit use sau ceva in gen apoi compilezi iar questul meu.

MAGAZINUL IL FACI INAINTE DE A COMPILA ACEST QUEST CA EL NU GASESTE ACEL MAGAZIN DACA NU ESTE FACUT SI SE POATE CREA VR UN BUG!
[ Postat de pe Android ] Imagine
Ultima oară modificat 01 Apr 2018, 21:15 de către eubogdanel2018, modificat 1 dată î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:pritene tu faci doar 1 singura data cal armat sau militar.... nu ai nevoie decat sa il accezezi o singura data la armat si militar... cum sa nu il mai poti accesa deloc adica nici cel cu deshide magazinul ? da frate si tu poze ca sa vedem si noi ce se intampla ... baga cel facut de mine ca daca ai state complete dupa ce il folosesti nu o sa mai apara de asta am zis ca sa nu il faci asa. si imi dai poze cu tot ce zice si cand le accesezi si inainte ... detaliat tovarase.
in orice caz foloseste quest ul fara state care ti l am postat.

Cod: Selectaţi tot

quest grajdar2 begin 
   state start begin 
      when 20349.chat."Magazin  (Shop)" begin 
      say_title(""..mob_name(20349).."->Magazin  (Shop)") 
      say("") 
      say_galben("(Ro)") 
say_verde(""..pc.get_name()..",")
      say_alb("Doresti sa deschizi magazinul grajdarului?")
      say_galben("(En)")
say_verde(""..pc.get_name()..",")
      say_alb("Do you want to open the shop?")
     say("")
     say("")
     say("")
      local s = select("Da (Yes)", "Nu (No)") 
      if s == 1 then 
         npc.open_shop(2000) 
         else 
         return 
         end 
      end
      when 20349.chat."Cal armat(Horse armored)" with pc.is_npc begin 
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
say_verde(""..pc.get_name().."")
      say_alb("Doresti un cal armat?")
      say_alb("Pentru a avea un cal armat ai nevoie de 15 ")
      say_item_vnum("50050")
      say_alb("Continui?")
      say_galben("(En)")
say_verde(""..pc.get_name().."")
      say_alb("Do you want a armored horse?")
      say_alb("You need 15 Horse medail (Medalie de cal) from")
      say_alb("armored horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")
local alege = select("Da (Yes)","Nu (No)") 
     if alege == 2 then
return
elseif alege == 1 then
      wait()
      pc.remove_item(50050, 15)
      pc.give_item2(50052, 1)
      horse.set_level(15)
     
      if pc.count_item(50050) <= 14 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
say_verde(""..pc.get_name().."")
         say_rosu("Nu ai destule Medalii de cal!")
      say_item_vnum("50050")
         say_galben("(En)")
say_verde(""..pc.get_name().."")
         say_rosu("You don't have enought Horse medail!")
      return
      end
     end
    end
      when 20349.chat."Cal militar(Horse military)" with pc.is_npc begin  
      say_title("Grajdar:")
      say("")
      say_galben("(Ro)")
  say_verde(""..pc.get_name().."")
      say_alb("Doresti un cal militar?")
      say_alb("Pentru a avea un cal militar ai nevoie de 30 ")
      say_item_vnum("50050")
      say_alb("Continui?")
      say_galben("(En)")
say_verde(""..pc.get_name().."")
      say_alb("Do you want a military horse?")
      say_alb("You need 30 Horse medail (Medalie de cal) from")
      say_alb("military horse. Continue?")
      say("")
      say("")
      say_verde2("xyz")

   local alege2 = select("Da (Yes)","Nu (No)") 
      if alege2 == 2 then
    return
elseif alege2 == 1 then
wait()
      pc.remove_item(50050, 30)
      pc.give_item2(50053, 1)
      horse.set_level(21)
      wait()
      if pc.count_item(50050) <= 29 then
         say_title("Grajdar:")
         say("")
         say_galben("(Ro)")
say_verde(""..pc.get_name().."")
         say_rosu("Nu ai destule Medalii de cal!")
    say_item_vnum("50050")
         say_galben("(En)")
say_verde(""..pc.get_name().."")
         say_rosu("You don't have enought Horse medail!")
wait("")
        
         return
    end
   end
  end
 end
end
daca tu vrei acces nelimitat chiar daca ai cal militar sa iti apara cal armat si militar sa imi spui ca e usor... scot functia get hrose level si iti bag alta .... dar trebuie sa scoti celalalt quest si anume intri in quest/object/notarget si cauti la toate numele " favorite_grajdar" apoi stergi fisierul ala.... dar s ar putea sa nu gasesti acolo si te vei duce in quest/object cauti codul vnum al grajdarului si stergi tot ce contine folderul lui adica folder numit use sau ceva in gen apoi compilezi iar questul meu.

MAGAZINUL IL FACI INAINTE DE A COMPILA ACEST QUEST CA EL NU GASESTE ACEL MAGAZIN DACA NU ESTE FACUT SI SE POATE CREA VR UN BUG!
[ Postat de pe Android ] Imagine

Salut, ok, uite imi cer scuze pentru lipsa de detalii.
Vreau ca acest quest, pe care l-am postat sa indeplineasca urmatoarele cerinte:
*Sa fie pus pe NPC "Grajdar" (pus deja);
*Sa contina 3 rubrici, in total, cand dai click pe NPC "Grajdar", care sunt:
-"Magazin", (tot timpul),
-"Cal Armat", (vizibila permanent, pana ce ai cal armat),
-"Cal Militar", (vizibila doar dupa ce ai cal armat, pana ce ai cal militar),
*Rubrica "Magazin" sa deschida acea pagina de text, (care se afla deja) apoi cand dai "OK" sa iti deschida un magazin (Asemanator celor de la "Negustoarea de diverse", "Vanzator de armuri", "Vanzator de arme" etc.),
*Rubrica "Cal Armat" sa iti deschida o pagina de text (care este deja, in care te intreaba daca doresti sa faci din calul tau, normal, cal armat in schimbul a' 15 medalii), iar daca nu ai medalile necesare sa se termine actiunea, fara a primi calul armat si sa iti deschida o pagina, in care sa te avertizeze acest lucru (aceasta pagina exista deja),
*Rubrica "Cal Militar" sa fie vizibila doar dupa ce ai obtinut un cal armat, de la vechia rubrica "Cal armat" si sa iti deschida o pagina de text (care este deja, in care te intreaba daca doresti sa faci din calul tau armat un cal militar, in schimbul a 35 de medalii de cal), iar daca nu ai suficiente medalii sa iti deschida o pagina, in care te avertizeaza acest lucru (pagina se afla deja). Dupa ce faci acest lucru (calul militar) sa dispara rubrica si sa ramana doar "Magazin".

Dupa ce ai parcurs pe rand "Cal armat" > "Cal militar" sa dispara aceste rubrici ("Cal armat" si "Cal militar") si sa ramana doar "Magazin"

*Sa fie permanent utilizabil NPC "Grajdar", sa apara rubricile necesare (adica cele ramase, daca este cazul), de fiecare data cand dai click pe el.
Avatar utilizator
Kid0
Veteran

Veteran
Mesaje: 1420
Membru din: 12 Aug 2015, 13:33
Server: restoria2(ex)
Regat: Shinsoo
Aprecieri: 39  
Mulţumiri: 13  
Discord: Copiază ID
 Contact:
Medalii

arhivat
Imagine
Imagine
Imagine
Afișează semnătura
Închis
Răspunsuri
10
Vizualizări
919
Răspunsuri
2
Vizualizări
163
Răspunsuri
3
Vizualizări
283
Răspunsuri
7
Vizualizări
460

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori