Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

problem z petami


Rekomendowane odpowiedzi

Opublikowano

Mam nowe game 2k98 ktore czyta questlib.lua z 34k i mam taki problem z petami ze pisze twoj pet został przywołany ale go nie ma nie które pieczęcie znikają a i po kliknięciu kilka razy kostium znika 

 

tu dam ta funkcje  

 

 

function query(sql)
	user = "mt2"
	pw = "xxxx"
	local var = {}
	var.pre = ''
	if user ~= nil then
		var.pre = var.pre..' -u'..user
	end
	if pw ~= nil then
		var.pre = var.pre..' -p'..pw
	end
	var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)
	sql = string.gsub(sql,'"',"'")
	var.str = "/usr/local/bin/mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile
	script = io.open(var.scriptfile,"a+")
	script:write(sql)
	script:close()
	os.execute(var.str)
	back = io.open(var.outputfile)
	quer = back:read()
	back:flush()
	back:close()
	os.remove(var.scriptfile)
	os.remove(var.outputfile)
	return quer
end
QuestFolder = get_locale_base_path().."/quest/"

-- Classe
PetSystem = {['Folder'] = QuestFolder.."io/pet/", ['ItemExp'] = 4000000, ['UpdateFrequency'] = 30, ['Flag'] = "active_pet", ['ExpFlag'] = "exp_blocked"}
-- Pet 1
PetSystem[1] = 
			{['Name'] = "Bao Bao", ['Level'] = 22, ['Item'] = 53001, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=23,['name']="Obra?enia dodane do P? ",['max_points']=15,['min_level']=5,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=27,['name']="Szansa na Blok Ciosu",['max_points']=15,['min_level']=15,['desc']="+1%",['mult']=1,['tag']="%"},	
						{['type']=13,['name']="Szansa na Omdlenie",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=15,['name']="Szansa na Krytyczne Uderzenie",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szansa na Przeszywaj?ce Uderzenie",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=63,['name']="Silny przeciwko Potworom",['max_points']=10,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=72,['name']="?rednie Obra?enia",['max_points']=15,['min_level']=45,['desc']="+2%",['mult']=2,['tag']="%"},
						},
			 ['ExpTable'] = {120000,132000,144000,156000,168000,180000,192000,204000,216000,228000,
							 240000,252000,264000,276000,288000,300000,312000,324000,336000,348000,
							 360000,372000,384000,396000,408000,420000,432000,444000,456000,468000,
							 480000,492000,504000,516000,528000,540000,552000,564000,576000,588000,
							 600000,612000,624000,636000,648000,660000,672000,684000,696000,708000,
							 720000,732000,744000,756000,768000,780000,792000,804000,816000,828000,
							 840000,852000,864000,876000,888000,900000,912000,924000,936000,948000,
							 960000,972000,984000,996000,1008000,1020000,1032000,1044000,1056000,1068000,
							 1080000,1092000,1104000,1116000,1128000,1140000,1152000,1164000,1176000,1188000,
							 1200000,1212000,1224000,1236000,1248000,1260000,1272000,1284000,1296000,1308000,
							 3436032600,3779635860,4157599446,4573359390,5030695329,5533764864,6087141348,32400,32700,0			-- Liv 101-110
							}
			}
-- Pet 2
PetSystem[2] = 
			{['Name'] = "Poro", ['Level'] = 23, ['Item'] = 53002, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=23,['name']="Obra?enia dodane do P? ",['max_points']=15,['min_level']=5,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=27,['name']="Szansa na Blok Ciosu",['max_points']=15,['min_level']=10,['desc']="+1%",['mult']=1,['tag']="%"},	
						{['type']=13,['name']="Szansa na Omdlenie",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=15,['name']="Szansa na Krytyczne Uderzenie",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szansa na Przeszywaj?ce Uderzenie",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=22,['name']="Silny przeciwko Diabłom",['max_points']=20,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=72,['name']="?rednie Obra?enia",['max_points']=15,['min_level']=45,['desc']="+2%",['mult']=2,['tag']="%"},
						},
			 ['ExpTable'] = {120000,132000,144000,156000,168000,180000,192000,204000,216000,228000,
							 240000,252000,264000,276000,288000,300000,312000,324000,336000,348000,
							 360000,372000,384000,396000,408000,420000,432000,444000,456000,468000,
							 480000,492000,504000,516000,528000,540000,552000,564000,576000,588000,
							 600000,612000,624000,636000,648000,660000,672000,684000,696000,708000,
							 720000,732000,744000,756000,768000,780000,792000,804000,816000,828000,
							 840000,852000,864000,876000,888000,900000,912000,924000,936000,948000,
							 960000,972000,984000,996000,1008000,1020000,1032000,1044000,1056000,1068000,
							 1080000,1092000,1104000,1116000,1128000,1140000,1152000,1164000,1176000,1188000,
							 1200000,1212000,1224000,1236000,1248000,1260000,1272000,1284000,1296000,1308000,
							 3436032600,3779635860,4157599446,4573359390,5030695329,5533764864,6087141348,32400,32700,0			-- Liv 101-110
							}
			}	
-- Pet 3
PetSystem[3] = 
			{['Name'] = "Bambi", ['Level'] = 24, ['Item'] = 53003, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=23,['name']="Obra?enia dodane do P? ",['max_points']=15,['min_level']=5,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=27,['name']="Szansa na Blok Ciosu",['max_points']=15,['min_level']=15,['desc']="+1%",['mult']=1,['tag']="%"},	
						{['type']=13,['name']="Szansa na Omdlenie",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=15,['name']="Szansa na Krytyczne Uderzenie",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szansa na Przeszywaj?ce Uderzenie",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=63,['name']="Silny przeciwko Potworom",['max_points']=15,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=72,['name']="?rednie Obra?enia",['max_points']=15,['min_level']=40,['desc']="+2%",['mult']=2,['tag']="%"},
						},
			 ['ExpTable'] = {120000,132000,144000,156000,168000,180000,192000,204000,216000,228000,
							 240000,252000,264000,276000,288000,300000,312000,324000,336000,348000,
							 360000,372000,384000,396000,408000,420000,432000,444000,456000,468000,
							 480000,492000,504000,516000,528000,540000,552000,564000,576000,588000,
							 600000,612000,624000,636000,648000,660000,672000,684000,696000,708000,
							 720000,732000,744000,756000,768000,780000,792000,804000,816000,828000,
							 840000,852000,864000,876000,888000,900000,912000,924000,936000,948000,
							 960000,972000,984000,996000,1008000,1020000,1032000,1044000,1056000,1068000,
							 1080000,1092000,1104000,1116000,1128000,1140000,1152000,1164000,1176000,1188000,
							 1200000,1212000,1224000,1236000,1248000,1260000,1272000,1284000,1296000,1308000,
							 3436032600,3779635860,4157599446,4573359390,5030695329,5533764864,6087141348,32400,32700,0			-- Liv 101-110
							}
			}
-- Pet 4
PetSystem[4] = 
			{['Name'] = "Kroliczek", ['Level'] = 25, ['Item'] = 53005, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=23,['name']="Obra?enia dodane do P? ",['max_points']=15,['min_level']=5,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=27,['name']="Szansa na Blok Ciosu",['max_points']=15,['min_level']=15,['desc']="+1%",['mult']=1,['tag']="%"},	
						{['type']=13,['name']="Szansa na Omdlenie",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=15,['name']="Szansa na Krytyczne Uderzenie",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szansa na Przeszywaj?ce Uderzenie",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=21,['name']="Silny przeciwko Nieumarłym",['max_points']=20,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=72,['name']="?rednie Obra?enia",['max_points']=15,['min_level']=40,['desc']="+2%",['mult']=2,['tag']="%"},
						},
			 ['ExpTable'] = {120000,132000,144000,156000,168000,180000,192000,204000,216000,228000,
							 240000,252000,264000,276000,288000,300000,312000,324000,336000,348000,
							 360000,372000,384000,396000,408000,420000,432000,444000,456000,468000,
							 480000,492000,504000,516000,528000,540000,552000,564000,576000,588000,
							 600000,612000,624000,636000,648000,660000,672000,684000,696000,708000,
							 720000,732000,744000,756000,768000,780000,792000,804000,816000,828000,
							 840000,852000,864000,876000,888000,900000,912000,924000,936000,948000,
							 960000,972000,984000,996000,1008000,1020000,1032000,1044000,1056000,1068000,
							 1080000,1092000,1104000,1116000,1128000,1140000,1152000,1164000,1176000,1188000,
							 1200000,1212000,1224000,1236000,1248000,1260000,1272000,1284000,1296000,1308000,
							 3436032600,3779635860,4157599446,4573359390,5030695329,5533764864,6087141348,32400,32700,0			-- Liv 101-110
							}
			}
-- Pet 5
PetSystem[5] = 
			{['Name'] = "Piesek", ['Level'] = 26, ['Item'] = 53006, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=4,['name']="Inteligencja",['max_points']=15,['min_level']=5,['desc']="+1 INT",['mult']=1,['tag']=" INT"},
						{['type']=71,['name']="Wart. Ataku Magicznego",['max_points']=15,['min_level']=15,['desc']="+1%",['mult']=1,['tag']=" WAM"},	
						{['type']=17,['name']="Silny przeciwko Ludziom",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=63,['name']="Silny przeciwko Potworom",['max_points']=15,['min_level']=25,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=7,['name']="Szybko?? Ataku",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szybko?? Zakl?cia",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=71,['name']="Warto?? Obra?e? Um.",['max_points']=15,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						},
			 ['ExpTable'] = {40000,44000,48000,52000,56000,60000,64000,68000,72000,76000,
							 80000,84000,88000,92000,96000,100000,104000,108000,112000,116000,
							 120000,124000,128000,132000,136000,140000,144000,148000,152000,156000,
							 160000,164000,168000,172000,176000,180000,184000,188000,192000,196000,
							 200000,204000,208000,212000,216000,220000,224000,228000,232000,236000,
							 240000,244000,248000,252000,256000,260000,264000,268000,272000,276000,
							 280000,284000,288000,292000,296000,300000,304000,308000,312000,316000,
							 320000,324000,328000,332000,336000,340000,344000,348000,352000,356000,
							 360000,364000,368000,372000,376000,380000,384000,388000,392000,396000,
							 400000,450000,500000,550000,600000,650000,700000,750000,800000,850000,
							 3436032600,3779635860,4157599446,4573359390,5030695329,5533764864,6087141348,32400,32700,0			-- Liv 101-110
							}
			}
-- Pet 6
PetSystem[6] = 
			{['Name'] = "Diabełek", ['Level'] = 27, ['Item'] = 53007, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=5,['name']="Siła ",['max_points']=15,['min_level']=5,['desc']="+1 INT",['mult']=1,['tag']=" INT"},
						{['type']=53,['name']="Warto?? Ataku",['max_points']=15,['min_level']=15,['desc']="+10",['mult']=10,['tag']=" WA"},	
						{['type']=17,['name']="Silny przeciwko Ludziom",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=63,['name']="Silny przeciwko Potworom",['max_points']=15,['min_level']=25,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=7,['name']="Szybko?? Ataku",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szybko?? Zakl?cia",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=71,['name']="Warto?? Obra?e? Um.",['max_points']=15,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						},
			 ['ExpTable'] = {40000,44000,48000,52000,56000,60000,64000,68000,72000,76000,
							 80000,84000,88000,92000,96000,100000,104000,108000,112000,116000,
							 120000,124000,128000,132000,136000,140000,144000,148000,152000,156000,
							 160000,164000,168000,172000,176000,180000,184000,188000,192000,196000,
							 200000,204000,208000,212000,216000,220000,224000,228000,232000,236000,
							 240000,244000,248000,252000,256000,260000,264000,268000,272000,276000,
							 280000,284000,288000,292000,296000,300000,304000,308000,312000,316000,
							 320000,324000,328000,332000,336000,340000,344000,348000,352000,356000,
							 360000,364000,368000,372000,376000,380000,384000,388000,392000,396000,
							 400000,450000,500000,550000,600000,650000,700000,750000,800000,850000,
							 30300,30600,30900,31200,31500,31800,32100,32400,32700,0			-- Liv 101-110
							}
			}
-- Pet 7
PetSystem[7] = 
			{['Name'] = "Fenix Zielony", ['Level'] = 28, ['Item'] = 53008, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=3,['name']="Witalno?? ",['max_points']=15,['min_level']=5,['desc']="+1 INT",['mult']=1,['tag']=" INT"},
						{['type']=71,['name']="Wart. Ataku Magicznego",['max_points']=15,['min_level']=15,['desc']="+1%",['mult']=1,['tag']=" WAM"},	
						{['type']=17,['name']="Silny przeciwko Ludziom",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=63,['name']="Silny przeciwko Potworom",['max_points']=15,['min_level']=25,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=7,['name']="Szybko?? Ataku",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szybko?? Zakl?cia",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=71,['name']="Warto?? Obra?e? Um.",['max_points']=15,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						},
			 ['ExpTable'] = {40000,44000,48000,52000,56000,60000,64000,68000,72000,76000,
							 80000,84000,88000,92000,96000,100000,104000,108000,112000,116000,
							 120000,124000,128000,132000,136000,140000,144000,148000,152000,156000,
							 160000,164000,168000,172000,176000,180000,184000,188000,192000,196000,
							 200000,204000,208000,212000,216000,220000,224000,228000,232000,236000,
							 240000,244000,248000,252000,256000,260000,264000,268000,272000,276000,
							 280000,284000,288000,292000,296000,300000,304000,308000,312000,316000,
							 320000,324000,328000,332000,336000,340000,344000,348000,352000,356000,
							 360000,364000,368000,372000,376000,380000,384000,388000,392000,396000,
							 400000,450000,500000,550000,600000,650000,700000,750000,800000,850000,
							 30300,30600,30900,31200,31500,31800,32100,32400,32700,0			-- Liv 101-110
							}
			}
-- Pet 8
PetSystem[8] = 
			{['Name'] = "Azraelus", ['Level'] = 29, ['Item'] = 53009, ['MaxLevel'] = 99, ['WindowSize'] = 395,
			 ['Skill']= {
						{['type']=1,['name']="Maks. P? ",['max_points']=30,['min_level']=1,['desc']="+100 HP",['mult']=100,['tag']=" HP"},
						{['type']=6,['name']="Zr?czno?? ",['max_points']=15,['min_level']=5,['desc']="+1 INT",['mult']=1,['tag']=" INT"},
						{['type']=53,['name']="Warto?? Ataku",['max_points']=15,['min_level']=15,['desc']="+10",['mult']=10,['tag']=" WA"},	
						{['type']=17,['name']="Silny przeciwko Ludziom",['max_points']=15,['min_level']=20,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=63,['name']="Silny przeciwko Potworom",['max_points']=15,['min_level']=25,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=7,['name']="Szybko?? Ataku",['max_points']=15,['min_level']=30,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=9,['name']="Szybko?? Zakl?cia",['max_points']=15,['min_level']=35,['desc']="+1%",['mult']=1,['tag']="%"},
						{['type']=71,['name']="Warto?? Obra?e? Um.",['max_points']=15,['min_level']=40,['desc']="+1%",['mult']=1,['tag']="%"},
						},
			 ['ExpTable'] = {40000,44000,48000,52000,56000,60000,64000,68000,72000,76000,
							 80000,84000,88000,92000,96000,100000,104000,108000,112000,116000,
							 120000,124000,128000,132000,136000,140000,144000,148000,152000,156000,
							 160000,164000,168000,172000,176000,180000,184000,188000,192000,196000,
							 200000,204000,208000,212000,216000,220000,224000,228000,232000,236000,
							 240000,244000,248000,252000,256000,260000,264000,268000,272000,276000,
							 280000,284000,288000,292000,296000,300000,304000,308000,312000,316000,
							 320000,324000,328000,332000,336000,340000,344000,348000,352000,356000,
							 360000,364000,368000,372000,376000,380000,384000,388000,392000,396000,
							 400000,450000,500000,550000,600000,650000,700000,750000,800000,850000,
							 30300,30600,30900,31200,31500,31800,32100,32400,32700,0			-- Liv 101-110
							}
			}		
			
--**
--** Menu Pet
--**
function PetSystem.ShowMenu(PetIndex)
	if horse.is_mine() then
		local pet_menu
		if pc.getqf("exp_blocked") == 0 then
			pet_menu = {"Umiej?tno?ci","Zablokuj Do?wiadczenie","Stan Gotowo?ci","Odwołaj","Zamknij"}
		else
			pet_menu = {"Umiej?tno?ci","Odblokuj Do?wiadczenie","Stan Gotowo?ci","Odwołaj","Zamknij"}
		end
		say_title("Zwierzak: "..PetSystem[PetIndex].Name) 
		local skill_points, liv, ex = PetSystem.ReadStatus(PetIndex)
		say_light_yellow("Poziom: "..liv.." / "..PetSystem[PetIndex].MaxLevel.." - (Dost?pne Punkty Um.: "..skill_points..")")
		local dos = math.floor(ex/PetSystem[PetIndex].ExpTable[liv]*100)
		if not PetSystem.IsExpBlocked() then
			say_light_yellow("Do?wiadczenie: "..dos.."% (Odblokowany)")
		else
			say_light_yellow("Do?wiadczenie: "..dos.."% (Zablokowany)")
		end
		say("Wybierz opcj?:")
		say_size(350, 330)
		local s = select_table(pet_menu)			
		if s == 1 then
			say_title("Umiej?tno?ci: "..PetSystem[PetIndex].Name.."")
			say_orange("Dost?pne Punkty Umiej?tno?ci: "..skill_points..".")
			say("[ENTER]Wybierz opcj?:[ENTER]")
			local a = select("Zwi?ksz Umiej?tno??(+)","Zmniejsz Umiej?tno??(-)","Anuluj")
			if a == 3 then 
				return
			----------********** Augmenter Habilite' ***********----------
			elseif a == 1 then
				say_title("Zwi?ksz Umiej?tno?? - Wybierz Umiej?tno??:")
				if skill_points == 0 then
					say("Nie posiadasz Punktow Umiej?tno?ci.[ENTER]")
					return
				end
				local skill_value = {}
				local menu_abi = {}
				skill_value = PetSystem.LoadSkill(PetIndex)
				for i = 1, table.getn(PetSystem[PetIndex].Skill) do
					if liv >= PetSystem[PetIndex].Skill[i].min_level then
						table.insert(menu_abi, PetSystem[PetIndex].Skill[i].name..": "..skill_value[i].." pkt.")
					end
				end				
				table.insert(menu_abi, "Anuluj")
				if table.getn(menu_abi) == 1 then
					say("Nie mo?esz zwi?kszy? tej umiej?tno?ci.[ENTER]")
					return
				end
				say_size(350, 350)			
				local s = select_table(menu_abi)
				if s == table.getn(menu_abi) then
					return			
				end
				say_title(PetSystem[PetIndex].Skill[s].name)
				say_orange("Aktualne punkty umiej?tno?ci: "..skill_value[s].." [ENTER]")
				if skill_value[s] == PetSystem[PetIndex].Skill[s].max_points then
					say("Ta umiej?tno?? posiada maksymaln? ilo?? pkt..[ENTER]")
					return
				end
				say_light_blue("Po ka?dym punkcie: "..PetSystem[PetIndex].Skill[s].desc.."")
				say_light_blue("Maksymalna liczba punktow: "..PetSystem[PetIndex].Skill[s].max_points.."[ENTER]")
				local a = select("Podnie? ", "Anuluj")
				if a == 2 then
					return
				end
				say_title(PetSystem[PetIndex].Skill[s].name)
				say("Ile punktow chcesz wło?y? w umiej?tno???[ENTER]")
				local points = select("+1 PKT.", "+2 PKT.", "+3 PKT.", "+4 PKT.", "+5 PKT.", "Anuluj")
				if points == 6 then
				return
			end
				if points == 1 or points == 2 or points == 3 or points == 4 or points == 5 then
				say_title(PetSystem[PetIndex].Skill[s].name)
				if points > skill_points then
					say("Nie masz wystarczaj?co du?o punktow umiej?tno?ci.[ENTER]")
					return
				elseif (skill_value[s]+points) > PetSystem[PetIndex].Skill[s].max_points then
					say("Wpisana liczba przekracza maksymalny poziom[ENTER]umiej?tno?ci.[ENTER]")
					return
				end
				skill_value[s] = skill_value[s]+points
				PetSystem.ChangeSkillPoints(PetIndex, -points)
				PetSystem.SaveSkill(PetIndex, skill_value)
				PetSystem.AddBonus(PetIndex)
				say("Pomy?lnie dodano "..points.." pkt. do umiej?tno?ci.")
			end
			----------********** Diminuer Habilite' ***********----------
			elseif a == 2 then
				say_title("Zmniejsz Umiej?tno?? - Wybierz umiej?tno??:")
				local skill_value = {}
				local menu_abi = {}
				skill_value = PetSystem.LoadSkill(PetIndex)
				for i = 1, table.getn(PetSystem[PetIndex].Skill) do
					if liv >= PetSystem[PetIndex].Skill[i].min_level then
						table.insert(menu_abi, PetSystem[PetIndex].Skill[i].name..": "..skill_value[i].." pkt.")
					end
				end
				table.insert(menu_abi, "Anuluj")
				if table.getn(menu_abi) == 1 then
					say("Nie mo?esz zmniejszy? tej umiej?tno?ci.[ENTER]")
					return
				end
				say_size(350, 350)						
				local s = select_table(menu_abi)
				if s == table.getn(menu_abi) then
					return			
				end		
				say_title(PetSystem[PetIndex].Skill[s].name)
				say_orange("Aktualne punkty umiej?tno?ci: "..skill_value[s].."")
				if skill_value[s] == 0 then
					say("Nie mo?esz zmniejszy? tej umiej?tno?ci.[ENTER]")
					return
				end
				say("Wybierz opcj?:[ENTER]")
				local b = select("Odejmij jeden punkt","Wyzeruj punkty umiej?tno??","Anuluj")
				if b == 3 then
					return
				elseif b == 1 then
					say_title(PetSystem[PetIndex].Skill[s].name)
					say("Czy na pewno chcesz odj?? jeden punkt od")
					say("umiej?tno?ci?[ENTER]")
					local c = select("Tak","Nie")
					if c == 2 then
						return
					end
					PetSystem.ChangeSkillPoints(PetIndex, 1)
					skill_value[s] = skill_value[s]-1
					PetSystem.SaveSkill(PetIndex, skill_value)
					PetSystem.AddBonus(PetIndex)
					say_title(PetSystem[PetIndex].Skill[s].name)
					say("Pomy?lnie usuni?to jeden punkt od umiej?tno?ci.[ENTER]")					
				elseif b == 2 then
					say_title(PetSystem[PetIndex].Skill[s].name)
					say("Czy na pewno chcesz wyzerowa? punkty umiej?tno???[ENTER]")
					local c = select("Tak","Nie")
					if c == 2 then
						return
					end
					PetSystem.ChangeSkillPoints(PetIndex, skill_value[s])
					skill_value[s] = 0
					PetSystem.SaveSkill(PetIndex, skill_value)
					PetSystem.AddBonus(PetIndex)
					say_title(PetSystem[PetIndex].Skill[s].name)
					say("Pomy?lnie wyzerowano punkty umiej?tno?ci.[ENTER]")					
				end
			end	
----------********** Bloquer/Debloquer Experience ***********----------
		elseif s == 2 then
			if not PetSystem.IsExpBlocked() then
				say_title("Zablokuj Do?wiadczenie")
				say("Spowoduje to, ?e Twoj zwierzak podczas walki")
				say("nie b?dzie zdobywał nowego do?wiadczenia.[ENTER]")
				local a = select("Zablokuj","Anuluj")
				if a == 2 then
					return
				end
				say_title("Zablokowano Do?wiadczenie")
				say("Zdobywanie nowego do?wiadczenia przez Twojego [ENTER]zwierzaka, zostało zablokowane.[ENTER]")
				PetSystem.BlockExp()
			else
				say_title("Odblokuj Do?wiadczenie")
				say("Spowoduje to, ?e Twoj zwierzak podczas walki,[ENTER]b?dzie zdobywał nowe do?wiadczenie.[ENTER]")
				local a = select("Odblokuj","Anuluj")
				if a == 2 then
					return
				end
				say_title("Odblokowano Do?wiadczenie")
				say("Zdobywanie nowego do?wiadczenia przez Twojego [ENTER]zwierzaka, zostało odblokowane.[ENTER]")
				PetSystem.UnblockExp()
				pc.setqf("current_exp", pc.get_exp())
			end
----------********** Statut Habilite' Pet ***********----------
		elseif s == 3 then
			local skill_value = {}
			skill_value = PetSystem.LoadSkill(PetIndex)		
			say_title("Stan Gotowo?ci - "..PetSystem[PetIndex].Name.."")
			say_light_blue("?ycie: "..horse.get_health_pct().."%")
			say("")
			say_lazur("Bonusy:")
			for i = 1, table.getn(PetSystem[PetIndex].Skill) do
				if liv >= PetSystem[PetIndex].Skill[i].min_level then
					local total = skill_value[i]*PetSystem[PetIndex].Skill[i].mult
					say_light_yellow(PetSystem[PetIndex].Skill[i].name..": poziom "..skill_value[i]..". Bonus: "..total..PetSystem[PetIndex].Skill[i].tag)
					end
			end	
				say("")
----------********** Le renvoyer Pet ***********----------			
		elseif s == 4 then
			PetSystem.PetBack()				
		elseif s == 5 then
			return
		end
	end
end

--**
--** Le renvoyer le pet
--**
function PetSystem.PetBack()
	for i = 0, 130 do
	if item.select_cell(i) then
	if item.vnum == 53006 or item.vnum == 53007 or item.vnum == 53008 or item.vnum == 53009 then
	if item.get_socket(0) == 1 then
	item.set_socket(0, 0)
	end
	end
	end
	end
	item.set_socket(0, 0)
	cleartimer("give_exp")
	pet.unsummon()	
	PetSystem.RemoveBonus()
	PetSystem.SetInactive()	
	syschat("Twoj Zwierzak został odwołany.")
end
				
--**
--** Carica le abilita' del pet specificato
--**
function PetSystem.LoadSkill(PetIndex)
	local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[PetIndex].Name.."_skills"
	local PetSkill = {}
	if io.open(FileName, "r") == nil then
		io.output(FileName)
		for i = 1,table.getn(PetSystem[PetIndex].Skill) do
			io.write("0\n")
			table.insert(PetSkill, 0)
		end
		io.flush()
		io.close()
		return PetSkill
	end
	for line in io.lines(FileName) do
		table.insert(PetSkill, tonumber(line))
	end
	return PetSkill
end

--**
--** Salva le abilita' del pet specificato
--**
function PetSystem.SaveSkill(PetIndex, SkillList)
	local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[PetIndex].Name.."_skills"
	io.output(FileName)
	for i,v in ipairs(SkillList) do
		io.write(tostring(v).."\n")
	end
	io.flush()
	io.close()
end

--**
--** Legge lo stato del pet specificato 
--**
function PetSystem.ReadStatus(petIndex)
	local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[petIndex].Name.."_stats"
	local skill, liv, ex
	if io.open(FileName, "r") != nil then
		io.input(FileName)
		skill = tonumber(io.read())
		liv = tonumber(io.read())
		ex = tonumber(io.read())
		io.input():close()
	else
		io.output(FileName)
		io.write("0\n1\n0\n")
		io.flush()
		io.close()	
		skill = 0
		liv = 1
		ex = 0
	end
	return skill, liv, ex
end

--**
--** Legge il livello del pet specificato 
--**
function PetSystem.GetLevel(petIndex)
	local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[petIndex].Name.."_stats"
	local liv
	if io.open(FileName, "r") != nil then
		io.input(FileName)
		io.read()
		liv = tonumber(io.read())
		io.input():close()
	else
		liv = 1
	end
	return liv
end

--**
--** Modifica i punti abilit? del pet specificato
--**
function PetSystem.ChangeSkillPoints(PetIndex, amount)
	local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[PetIndex].Name.."_stats"
	local skill, liv, ex
	if io.open(FileName, "r") != nil then
		io.input(FileName)
		skill = tonumber(io.read())
		liv = tonumber(io.read())
		ex = tonumber(io.read())
		skill = skill+amount
		io.input():close()
	else
		skill = amount
	end
	io.output(FileName)
	io.write(tostring(skill).."\n")
	io.write(tostring(liv).."\n")
	io.write(tostring(ex).."\n")
	io.flush()
	io.close()
end

--**
--** D? Experience al pet specificato
--**
function PetSystem.GiveExp(petIndex, amount)
	local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[petIndex].Name.."_stats"
	local skill, liv, ex
	if io.open(FileName, "r") != nil then
		io.input(FileName)
		skill = tonumber(io.read())
		liv = tonumber(io.read())
		ex = tonumber(io.read())
		ex = ex+amount
		io.input():close()
	else
		skill = 0
		liv = 1
		ex = amount
	end
	if liv == PetSystem[petIndex].MaxLevel then
		return false
	end
	if ex > PetSystem[petIndex].ExpTable[liv] then
		ex = ex-PetSystem[petIndex].ExpTable[liv]
		skill = skill+1
		liv = liv+1
		if liv == PetSystem[petIndex].MaxLevel then
			ex = 0
			syschat("Twoj Zwierzak awansował na maksymalny poziom!")
		else
			syschat("Twoj Zwierzak awansował na poziom "..liv.."!")
		end
		syschat("Twoj Zwierzak otrzymał jeden punkt umiej?tno?ci!")
	end
	io.output(FileName)
	io.write(tostring(skill).."\n")
	io.write(tostring(liv).."\n")
	io.write(tostring(ex).."\n")
	io.flush()
	io.close()	
	return true
end

--**
--** Aggiunge i bonus del Pet specificato in base ai Point Habilite assegnati
--**
function PetSystem.AddBonus(PetIndex)
	PetSystem.RemoveBonus()
	local SkillList = {}
	SkillList = PetSystem.LoadSkill(PetIndex)
	for i = 1,table.getn(SkillList) do
		affect.add_hair(PetSystem[PetIndex].Skill[i].type, SkillList[i]*PetSystem[PetIndex].Skill[i].mult, 60*60*24*365)
	end
			hair_list={}
			hair_list [74001] = {1001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74002] = {1002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74003] = {1003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74004] = {1004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74005] = {1005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74006] = {1006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74007] = {1007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74008] = {1008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74009] = {1009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74010] = {1010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74011] = {1011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74012] = {1012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74013] = {1013, apply.ATT_GRADE_BONUS,	30, 2592000}	
			hair_list [74014] = {1014, apply.DEF_GRADE_BONUS, 60, 2592000}	
			hair_list [75801] = {1015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75802] = {1016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75803] = {1017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [74020] = {1018, 1,	2222222, item.get_socket(2)}	
			hair_list [74251] = {2001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74252] = {2002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74253] = {2003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74254] = {2004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74255] = {2005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74256] = {2006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74257] = {2007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74258] = {2008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74259] = {2009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74260] = {2010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74261] = {2011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74262] = {2012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74263] = {2013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [74264] = {2014, apply.DEF_GRADE_BONUS, 60, 2592000}	
			hair_list [75816] = {2015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75817] = {2016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75818] = {2017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [74270] = {2018, apply.ATTBONUS_HUMAN,	10, 2592000}			
			hair_list [74501] = {3001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74502] = {3002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74503] = {3003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74504] = {3004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74505] = {3005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74506] = {3006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74507] = {3007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74508] = {3008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74509] = {3009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74510] = {3010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74511] = {3011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74512] = {3012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74513] = {3013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [74514] = {3014, apply.DEF_GRADE_BONUS, 60, 2592000}	
			hair_list [75807] = {3015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75808] = {3016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75809] = {3017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [74520] = {3018, apply.ATTBONUS_HUMAN,	10, 2592000}			
			hair_list [74751] = {4001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74752] = {4002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74753] = {4003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74754] = {4004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74755] = {4005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74756] = {4006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74757] = {4007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74758] = {4008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74759] = {4009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [74760] = {4010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [74761] = {4011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [74762] = {4012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [74763] = {4013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [74764] = {4014, apply.DEF_GRADE_BONUS, 60, 2592000}	
			hair_list [75822] = {4015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75823] = {4016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75824] = {4017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [74770] = {4018, apply.ATTBONUS_HUMAN,	10, 2592000}			
			hair_list [75001] = {1001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75002] = {1002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75003] = {1003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75004] = {1004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75005] = {1005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75006] = {1006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75007] = {1007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75008] = {1008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75009] = {1009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75010] = {1010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75011] = {1011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75012] = {1012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75013] = {1013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [75014] = {1014, apply.DEF_GRADE_BONUS, 60, 2592000}	
			hair_list [75804] = {1015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75805] = {1016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75806] = {1017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75020] = {1018, apply.ATTBONUS_HUMAN,	10, 2592000}			
			hair_list [75201] = {2001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75202] = {2002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75203] = {2003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75204] = {2004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75205] = {2005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75206] = {2006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75207] = {2007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75208] = {2008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75209] = {2009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75210] = {2010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75211] = {2011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75212] = {2012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75213] = {2013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [75214] = {2014, apply.DEF_GRADE_BONUS, 60, 2592000}	
			hair_list [75813] = {2015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75814] = {2016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75815] = {2017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75220] = {2018, apply.ATTBONUS_HUMAN,	10, 2592000}			
			hair_list [75401] = {3001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75402] = {3002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75403] = {3003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75404] = {3004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75405] = {3005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75406] = {3006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75407] = {3007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75408] = {3008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75409] = {3009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75410] = {3010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75411] = {3011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75412] = {3012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75413] = {3013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [75414] = {3014, apply.DEF_GRADE_BONUS,	60, 2592000}	
			hair_list [75810] = {3015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75811] = {3016, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75812] = {3017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75420] = {3018, apply.ATTBONUS_HUMAN,	10, 2592000}			
			hair_list [75601] = {4001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75602] = {4002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75603] = {4003, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75604] = {4004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75605] = {4005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75606] = {4006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75607] = {4007, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75608] = {4008, apply.ATTBONUS_SHAMAN,	10,	2592000}	
			hair_list [75609] = {4009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
			hair_list [75610] = {4010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
			hair_list [75611] = {4011, apply.ATTBONUS_SURA,		10, 2592000}	
			hair_list [75612] = {4012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
			hair_list [75613] = {4013, apply.ATT_GRADE_BONUS, 30, 2592000}	
			hair_list [75614] = {4014, apply.DEF_GRADE_BONUS,	60, 2592000}	
			hair_list [75819] = {4015, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75820] = {4016, apply.ATTBONUS_HUMAN,	10, 2592000}
			hair_list [75821] = {4017, apply.ATTBONUS_HUMAN,	10, 2592000}	
			hair_list [75620] = {4018, apply.ATTBONUS_HUMAN,	10, 2592000}		
			hair_list [45078] = {5030, apply.ATTBONUS_MONSTER,	5, 604800}	
			hair_list [45079] = {5031, apply.ATTBONUS_MONSTER,	5, 604800}	
			hair_list [45080] = {5030, apply.ATTBONUS_MONSTER,	10, 1296000}	
			hair_list [45081] = {5031, apply.ATTBONUS_MONSTER,	10, 1296000}	
			hair_list [45082] = {5030, apply.ATTBONUS_MONSTER,	15, 2592000}	
			hair_list [45083] = {5031, apply.ATTBONUS_MONSTER,	15, 2592000}
			hair_list [45119] = {5045, apply.ATTBONUS_MONSTER, 5, 604800}
			hair_list [45120] = {5046, apply.ATTBONUS_MONSTER, 5, 604800}
			hair_list [45121] = {5047, apply.ATTBONUS_MONSTER, 5, 604800}
			hair_list [45122] = {5048, apply.ATTBONUS_MONSTER, 5, 604800}
			hair_list [6001] = {"Silny przeciwko Wojownikom ", 59, 3, 604800, 1}
			hair_list [6002] = {"Silny przeciwko Ninja ", 60, 3, 604800, 1}
			hair_list [6003] = {"Silny przeciwko Sura ", 61, 3, 604800, 1}
			hair_list [6004] = {"Silny przeciwko Szamanom ", 62, 3, 604800, 1}
			hair_list [6005] = {"Silny przeciwko Diabłom ", 22, 8, 604800, 1}
			hair_list [6006] = {"Silny przeciwko Nieumarłym ", 21, 8, 604800, 1}
			hair_list [6007] = {"Silny przeciwko Potworom ", 63, 3, 604800, 1}
			hair_list [6008] = {"Szansa na cios krytyczny ", 15, 3, 604800, 1}
			hair_list [6009] = {"Szansa na przeszywaj?ce Uderzenie ", 16, 3, 604800, 1}
			hair_list [6010] = {"Regeneracja P? ", 10, 12, 604800, 1}
			hair_list [6011] = {"Regeneracja PE ", 11, 12, 604800, 1}
			hair_list [6012] = {"Obra?enia absorbowane przez P? ", 23, 4, 604800, 1}
			hair_list [6013] = {"Obra?enia absorbowane przez PE ", 24, 4, 604800, 1}
			hair_list [6014] = {"Szansa na kradzie? P? ", 25, 2, 604800, 1}
			hair_list [6015] = {"Szansa na kradzie? PE ", 26, 2, 604800, 1}
			hair_list [6016] = {"Odporno?? na Trucizny ", 41, 6, 604800, 1}
			hair_list [6017] = {"Maks. P? ", 1, 800, 604800, 0}
			if game.get_event_flag(pc.get_name().."Hair") != 0 then
			affect.add_hair(hair_list[game.get_event_flag(pc.get_name().."Hair")][2],hair_list[game.get_event_flag(pc.get_name().."Hair")][3], hair_list[game.get_event_flag(pc.get_name().."Hair")][4])
			end
end

--**
--** Rimuove i bonus del Pet
--**
function PetSystem.RemoveBonus()
	affect.remove(520)
end

--**
--** Imposta nome e livello al cavallo
--**
function PetSystem.SetHorseData(level, name)
	horse.set_name(name)
	horse.set_level(level)
end

--**
--** Controlla se il livello del cavallo e' associato a un pet
--**
function PetSystem.IsPetLevel(level)
	for i = 1,PetSystem.GetPetNumber() do
		if level == PetSystem[i].Level then
			return true
		end
	end
	return false
end

--**
--** Controlla se il pet ha imparato una nuova abilit?
--**
function PetSystem.NewSkillLearnt(PetIndex, PetLevel)
	for i = 1,table.getn(PetSystem[PetIndex].Skill) do
		if PetLevel == PetSystem[PetIndex].Skill[i].min_level then
			return true
		end
	end
	return false
end

--**
--** Ritorna il numero totale di pet definiti
--**
function PetSystem.GetPetNumber()
	return table.getn(PetSystem)
end

--** Imposta il pet attivo
function PetSystem.SetActivePet(petIndex)
	item.set_socket(0, 1)
	pc.setqf(PetSystem.Flag, petIndex)
end

--** Ritorna se il pet system ? attivo
function PetSystem.IsActive()
	return (pc.getqf(PetSystem.Flag) > 0)
end

--** Disattiva il pet system
function PetSystem.SetInactive()
	pc.setqf(PetSystem.Flag, 0)
end

--** Ritorna il numero del pet attivo
function PetSystem.GetActivePet()
	return pc.getqf(PetSystem.Flag)
end

--** Blocca l'Experience al pet
function PetSystem.BlockExp()
	pc.setqf(PetSystem.ExpFlag, 1)
end

--** Sblocca l'Experience al pet
function PetSystem.UnblockExp()
	pc.setqf(PetSystem.ExpFlag, 0)
end

--** Ritorna se l'Experience del pet ? bloccata
function PetSystem.IsExpBlocked()
	return (pc.getqf(PetSystem.ExpFlag) == 1)
end

--**
--** Stampa a colori
--**

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

function setenergy(typ,value,timez)
    pc.setqf("energy_value", value)
    pc.setqf("energy_date", timez)
    pc.setqf("energy_typ", typ)
end
function setenergytime(timez)
    pc.setqf("energy_date", timez)
end
function getenergytyp()
    return pc.getqf("energy_typ")
end
function getenergyvalue()
    return pc.getqf("energy_value")
end
function getenergytime()
    return pc.getqf("energy_date")
end

function split(str, delim, maxNb) 
    if str == nil then return str end 
    if string.find(str, delim) == nil then return { str } end 
    if maxNb == nil or maxNb < 1 then maxNb = 0 end 
    local result = {} 
    local pat = "(.-)" .. delim .. "()" 
    local nb = 0 
    local lastPos 
    for part, pos in string.gfind(str, pat) do 
        nb = nb + 1 
        result[nb] = part 
        lastPos = pos 
        if nb == maxNb then break end 
    end 
    if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end 
    return result 
end 

 

 

                                                                                                                                                     kot-i-pilnik-do-paznokci.gif

 

                                                                                            Milordzie poczęstuj papierosem...

Opublikowano

Z tego co kojarze to te pety są lastivi (nie jestem pewien)

 

Wgraj questy od koni z lastivi i powinno być good

lqn1ws1buph9.png

Opublikowano

Ok dam edit\

 

 

@Edit Pod jaką to może być nazwą ??

                                                                                                                                                     kot-i-pilnik-do-paznokci.gif

 

                                                                                            Milordzie poczęstuj papierosem...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...