Cum aplic un astfel de quest (lua)

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

Buna seara. Am facut rost de un quest pentru pet system si nu pot sa il aplic. Este .lua (Nu ar fi problema..am incercat si ./qc numequest.quest (am schimbat denumirea) si ./qc numequest.lua si imi da eroarea

Cod: Selectaţi tot

must start with 'quest'
PetSystem.lua:4:Abort (core dumped)
P.S: Questul nu e chiar un quest..e un fel de script.
Arata cam asa:

Inceputul:

Cod: Selectaţi tot

QuestFolder = get_locale_base_path().."/quest/"

PetSystem = {
			['Folder'] = QuestFolder.."pet/", 
			['ItemExp'] = 4000000, 
			['UpdateFrequency'] = 30,
			['Flag'] = "active_pet", 
			['ExpFlag'] = "exp_blocked"
			}

PetSystem[1] = 
			{
			['Name'] = "Phoenix de Foc",
			['File'] = "Phoenix_de_Foc",
			['Summon'] = "Ai invocat un Phoenix de Foc!",
			['Level'] = 22,
			['Item'] = 53001,
			['MaxLevel'] = 99,
			['WindowSize'] = 395,
			['Skill']= {
Pe la mijloc

Cod: Selectaţi tot

function PetSystem.ShowMenu(PetIndex)
	if horse.is_mine() then
		local pet_menu	
		if pc.getqf("exp_blocked") == 0 then
			pet_menu = {"Informaþii","Gestionare abilitãþi","Blocare experienþã","Status abilitãþi","Alungã ","Închide"}
		else
			pet_menu = {"Informaþii","Gestionare abilitãþi","Deblocare experienþã","Status abilitãþi","Alungã ","Închide"}
		end
	
		say(""..pc.get_name().." - "..PetSystem[PetIndex].Name.."") 
		local skill_points, liv, ex = PetSystem.ReadStatus(PetIndex)
		say_reward("Nivelul "..liv.." cu "..skill_points.." punct(e) de abilitate ºi")
		say_reward(ex.."/"..PetSystem[PetIndex].ExpTable[liv].." puncte de experienþã." )
		say ( "" )
		local s = select_table(pet_menu)
Final:

Cod: Selectaţi tot

--** Retrurneaza experienta dupa deblocare
function PetSystem.IsExpBlocked()
	return (pc.getqf(PetSystem.ExpFlag) == 1)
end

--**
--** Culori
--**

function say_light_yellow(str)
	say(color256(255,255,128)..str..color256(196, 196, 196))
end

function say_yellow(str)
	say(color256(255,255,53)..str..color256(196, 196, 196))
end

function say_orange(str)
	say(color256(255,191,24)..str..color256(196, 196, 196))
end

function say_light_blue(str)
	say(color256(130, 192, 255)..str..color256(196, 196, 196))
end

function say_bonus(str)
	say(color256(167, 255, 212)..str..color256(196, 196, 196))
end
Ceva idei in legatura cu "activarea" lui?

P.S: Nu vreau sa fac public tot questul, de aceea am pus fragmente.
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Avatar utilizator
TerrorSquad
Nivel 1

Nivel 1
Mesaje: 146
Membru din: 15 Noi 2014, 19:36
Server: SylverOne
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 8  
 Contact:
Medalii

-------------------------------
-- TerrorSquad
-------------------------------
quest pet_system begin
state start begin
function get_pet_info(itemVnum)
pet_info_map = {
-- [ITEM VNUM] MOB_VNUM, DEFAULT NAME, buff_idx, spawn_effect_idx
[53001] = { 20120, "'s Phoenix de foc", 0},
[53002] = { 30254, "'s Pui de ren", 0},
[53003] = { 20125, "'s Pheonix de gheata", 0},
[53005] = { 20127, "'s Baby Azrael", 1},
[53006] = { 20127, "'s Azrael de aur", 1},
[53007] = { 30253, "'s Bambi", 0},
[53008] = { 20130, "'s Knuud", 0},
[53009] = { 34012, "'s Bao Bao", 0},
[53010] = { 34018, "'s Leonidas", 0},
[53011] = { 34007, "'s Khan", 0},
[53012] = { 34005, "´s Porky", 0},
[53013] = { 34006, "´s Rufus", 0},
[53018] = { 30231, "´s Colt Alb", 0},
[53019] = { 30232, "´s Fulg de nea", 0},
[53020] = { 30233, "´s Cainele iadului", 0},
[53021] = { 30234, "´s Cainele ghetii", 0},
[53022] = { 30235, "´s Cainele de jad", 0},
[53023] = { 30236, "´s Cainele iernii", 0},
[53024] = { 30237, "´s Pui de moa", 0},
[53025] = { 30238, "´s BoneDog", 0},
[53026] = { 30239, "´s Leopard", 0},
[53027] = { 30240, "´s Leopard", 0},
[53028] = { 30241, "´s Leul iadului", 0},
[53029] = { 30242, "´s Leul ghetii", 0},
[53030] = { 30243, "´s Leul de jad", 0},
[53031] = { 30244, "´s Leul iernii", 0},
[53032] = { 30245, "´s Pui de panda", 0},
[53033] = { 30246, "´s Porcul iadului", 0},
[53034] = { 30247, "´s Porcul ghetii", 0},
[53035] = { 30248, "´s Porcul de jad", 0},
[53036] = { 30249, "´s Porcul iernii", 0},
[53038] = { 30251, "´s Executioner", 0},
[53039] = { 30252, "´s Executioner(gold)", 0},
[53040] = { 30255, "´s Tigrul iadului", 0},
[53041] = { 30256, "´s Tigrul ghetii", 0},
[53042] = { 30257, "´s Tigrul de jad", 0},
[53043] = { 30258, "´s Tigrul iernii", 0},
}

itemVnum = tonumber(itemVnum)

return pet_info_map[itemVnum]
end
function get_spawn_effect_file(idx)
effect_table = {
[0] = nil,
[1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
}
return effect_table [idx]
end
when 53001.use or
53002.use or
53003.use or
53004.use or
53005.use or
53006.use or
53007.use or
53008.use or
53009.use or
53010.use or
53011.use or
53012.use or
53013.use or
53018.use or
53019.use or
53020.use or
53021.use or
53022.use or
53023.use or
53024.use or
53025.use or
53026.use or
53027.use or
53028.use or
53029.use or
53030.use or
53031.use or
53032.use or
53033.use or
53034.use or
53035.use or
53036.use or
53038.use or
53039.use or
53040.use or
53041.use or
53042.use or
53043.use begin
local pet_info = pet_system.get_pet_info(item.vnum)

if null != pet_info then

local mobVnum = pet_info[1]
local petName = pet_info[2]
local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])

if true == pet.is_summon(mobVnum) then
if spawn_effect_file_name != nil then
pet.spawn_effect (mobVnum, spawn_effect_file_name)
end
pet.unsummon(mobVnum)
else
if pet.count_summoned() < 1 then
pet.summon(mobVnum, petName, false)
else
syschat("Nu mai poti chema inca un pet.")
end
if spawn_effect_file_name != nil then
pet.spawn_effect (mobVnum, spawn_effect_file_name)
end
end -- if pet.is_summon
end -- if null != pet_info
end -- when
end -- state
end -- quest
Imagine
Afișează semnătura
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

Asta e questul pentru bonusurile peturilor. Eu nu am nevoie de el..

Eu vreau sa stiu de ce nu il pot aplica..
am adaugat la inceput

Cod: Selectaţi tot

quest pet_system23 begin
state start begin
si la sfarsit

Cod: Selectaţi tot

end
end
iar cand il aplic imi da eroarea

Cod: Selectaţi tot

expecting 'when' or 'function'
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Avatar utilizator
wRoNg
Nivel 1

Nivel 1
Mesaje: 116
Membru din: 19 Iun 2015, 21:31
Server: Metin2Mythic
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

De unde l-ai luat ? E un fel de functie , e inclus in alt quest , tu trebuie doar sa il pui , cand executi celalat quest , automat il executa si pe el , astfel de questuri nu pot fi executate . Daca ai tot questul , redenumeste-l cum a fost si pune-l , iar dupa da reboot , sa vezi ce se intampla .
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

nu il am pe tot.. Are in el totul facut.. Si partea de quest adica acolo e pusa si partea cu ce sa iti arate dupa ce dai click pe pet (informatii, blocheaza exp, adauga puncte etc..), nu sunt doar functiile.
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

Deci?..vreo solutie?
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Avatar utilizator
Lehel
Veteran

Veteran
Mesaje: 1632
Membru din: 21 Aug 2013, 08:42
Regat: Jinno
Aprecieri: 122  
Mulţumiri: 1212  
Medalii

Ce zici tu nu este quest. Ce ai tu acolo bagi in questlib.lua
Imagine
Afișează semnătura
Avatar utilizator
George21
Nivel 6

Nivel 6
Mesaje: 1100
Membru din: 26 Dec 2014, 13:56
Server: http://mt2-ng.com/in
Regat: Chunjo
Aprecieri: 11  
Mulţumiri: 10  
Medalii

Nu este quest ala deci daia nu merge instalat prin comanda ./qc
Incearca sa il adaugi in questlib.lua si vezi daca merge.
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

Pai persoana care mi l-a dat il avea exact asa pus in luafilles. L-am pus si eu tot acolo si nimic.
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

Sus..
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Închis
Răspunsuri
7
Vizualizări
408
Răspunsuri
2
Vizualizări
224
Răspunsuri
10
Vizualizări
815
Răspunsuri
2
Vizualizări
147

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

  • Informaţie
  • Cine este conectat

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