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

[DL] Diament Duchowy + quest


Tacens

Rekomendowane odpowiedzi

Opublikowano

Witam.

Nie będę się rozpisywał.

Mam dla was itemek "Diament Duchowy" jest podobny do kamienia duchowego ale wystarczy tylko 1 kamyczek od G1 do P

 

Wygląda on tak

 

f0aaf8426fa1.png

 

Ma on taki podpis...

 

bae7a8767361.png

 

Wpisy/zapytania/ikony

 

Item Proto -Clientowe

<Item vnum="50518" name="'ČĄĽ®'" gb2312name="Diament Duchowy" type="18" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="1000" buy_price="1000" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="65008" socket2="127" socket3="64992" socket4="21631" socket5="4855" refine_vnum="1" refine_set="1" magic_pct="0" specular="0" socket_pct="0" />

 

 

Item Proto - serwerowe

INSERT INTO `item_proto` VALUES ('50518', 'ČĄĽ®					', 'Diament Duchowy', '18', '0', '0', '1', '0', '0', '0', '', '5000000', '1000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');

 

 

Itemdesc.txt

50518 Duchowy Duchowy Starożytny Kamień, starożytni wojownicy używali go do treningu wewnętrznego,legenda głosi że rozwija umiejętność błyskawicznie do najwyższego poziomu.

 

Wpisy do packera

<File archivedPath="icon/item/50518.tga" type="1"><![CDATA[extracted\icon\icon\item\50518.tga]]></File>

 

Quest

 

-----------------------------------------------------------
---quest by Tacens-----------------------------------------
-----------------------------------------------------------
quest kamien_duchowy begin
state start begin
	when 50518.use begin
			say_title("Zaawansowane Szkolenie Umiejętności")

		if pc.get_skill_group() == 0 then
			say_title("Zaawansowane Szkolenie Umiejętności")
			say("Nie wybrałeś jeszcze drogi duchowej."..pc.get_skill_group())
			return
		end
		if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
			if pc.is_skill_book_no_delay() then
				say("Trening spowoduje usunięcie efektu")
				say("Zwoju Egzorcyzmu.")
				wait()
				say_title("Zaawansowane Szkolenie Umiejętności")
			else
				say("Musisz użyć Zwoju Egzorcyzmu zanim ponownie")
				say("rozpoczniesz trening przed upływem 24 godzin.")
				return
			end
		end
		local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())
		local vnum_list = result[1]
		local name_list = result[2]
		if table.getn(vnum_list) == 0 then
			say("Nie możesz trenować żadnej umiejętności.")
			return
		end
		say("Proszę wybrać umiejętność, którą chcesz trenować.")
		say("")
		local menu_list = {}
		table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
		table.insert(menu_list, "Anuluj")
		local s=select_table(menu_list)
		if table.getn(menu_list) == s then
			return
		end
		local skill_name=name_list[s]
		local skill_vnum=vnum_list[s]
		local skill_level = pc.get_skill_level(skill_vnum)
		local cur_alignment = pc.get_real_alignment()
		local need_alignment = 1000+500*(skill_level-30)
		test_chat("˛{¦bµ˝´c­Č: "..cur_alignment)
		test_chat("»Ý­nµ˝´c­Č: "..need_alignment)
		local title=string.format("Trening %s", skill_name)
		say_title(title)
		say("Jeżeli użyjesz tego kamienia")
		say("twoja umiejętność zostanie podwyższona,")
		say("do poziomu perfect Master")
		if cur_alignment<-19000+need_alignment then
			say_reward("żeby trenować umiejętność potrzeba by ranga nie dochodziła do -15000.")
			return
		end
		if cur_alignment<0 then
			need_alignment=need_alignment*2
		elseif cur_alignment<need_alignment then
			else
			end
		say("")
		local s=select("Dalej", "Anuluj")
		if s==2 then
			return
		end
		if cur_alignment>=0 and cur_alignment<need_alignment then
			say_title(title)
			say_reward("Kontynuuj")
			say("Jeśli będziesz kontynuował trening umiejętności,")
			say("możliwe jest, że twoje punkty Rangi przyjmą ")
			say("wartość ujemną i będziesz miał negatywną Rangę.")
			say("Jeśli chcesz kontynuować, wpisz poniżej słowo")
			say('trenuj')
			say_reward("trenuj")
			say("Jeżeli nie chcesz już trenować, wciśnij 'ENTER'.")
			local s=input()
			if s!="trenuj" then
				return
			end
		end
		if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
			if pc.is_skill_book_no_delay() then
				pc.remove_skill_book_no_delay()
			else
				say("[°ŞŻĹµĄŻĹ]§ŢŻŕ­×˝mżů»~: Ąđ®§¤¤")
				return
			end
		end
		pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
		if need_alignment>0 then
			if pc.set_skill_level(skill_vnum, 59) then
				pc.change_alignment(-need_alignment)
				say_title(title)
				if 40 == pc.get_skill_level(skill_vnum, 59) then
				say_reward("Powodzenie!")
				say("Gratulacje! Udało się!")
				say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
				say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
				say("umiejętności. Dalsze jej szkolenie jest")
				say("niemożliwe.")
				else
				say_reward("Powodzenie!")
				say("Gratulacje! Udało się!")
				say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
				say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
				say("umiejętności. Dalsze jej szkolenie jest")
				say("niemożliwe.")
				end
				say_reward("Powodzenie!")
				say("Gratulacje! Udało się!")
				say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
				say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
				say("umiejętności. Dalsze jej szkolenie jest")
				say("niemożliwe.")
			else
				say_reward("Powodzenie!")
				say("Gratulacje! Udało się!")
				say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
				say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
				say("umiejętności. Dalsze jej szkolenie jest")
				say("niemożliwe.")
			end
		end
		item.remove()
	end
	function BuildGrandMasterSkillList(job, group)
		GRAND_MASTER_SKILL_LEVEL = 30
		PERFECT_MASTER_SKILL_LEVEL = 40
		local skill_list = special.active_skill_list[job+1][group]
		local ret_vnum_list = {}
		local ret_name_list = {}
		-- test_chat(string.format("job=%d, group=%d", job, group))
		table.foreach(skill_list,
		function(i, skill_vnum)
			local skill_level = pc.get_skill_level(skill_vnum)
			-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
			if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
				table.insert(ret_vnum_list, skill_vnum)
				local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
				if name == nil then name=skill_vnum end
				table.insert(ret_name_list, name)
			end
		end)
		return {ret_vnum_list, ret_name_list}

		--return {ret_vnum_list, ret_name_list}
	end
end
end

 

 

icon jest w załączniku...

Diamend Duchowy.rar

Opublikowano

50518 Duchowy Duchowy Starożytny Kamień, starożytni wojownicy używali go do treningu wewnętrznego,legęda głosi że rozwija umiejętność błyskawicznie do nawyższego poziomu

 

Raziii... LEGENDA

17912601413989039366.png

Opublikowano

A ten item już nie jest w cliencie i na serwerze ? (może pod inną nazwą ale kojarzę tę ikonę)

 

umarł

Opublikowano

50518 Duchowy Duchowy Starożytny Kamień, starożytni wojownicy używali go do treningu wewnętrznego,

legęda

głosi że rozwija umiejętność błyskawicznie do

nawyższego

poziomu

 

i nawyższego : )

 

// Taki kamyczek od dawna na DiamondMt2 jest, nie pamiętam czy go ktoś dawał na forum, ale kojarzę, że raczej było..

No nic, queścik może się przydać.

Opublikowano

i nawyższego : )

 

// Taki kamyczek od dawna na DiamondMt2 jest, nie pamiętam czy go ktoś dawał na forum, ale kojarzę, że raczej było..

No nic, queścik może się przydać.

 

oj tam oj tam ;p to tylko literówki na które nie zwróciłem uwagi...

 

@edit

już poprawiłem ^^

Opublikowano

Ten kamień od nie dawna jest na pandorze lub na yitianie pod nazwą "Tęczowy Kamień"

 

A ikonka wyciągnięta z polskiego klienta

 

quest mi się przyda łap plusa

Opublikowano

Ogólnie to quest nie ma spolszczonej jednej linijki i jest 4x to samo w pewnym miejscu, większość kodu zbędna. Cóż, każdy orze jak może, pomysł całkiem ciekawy.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Ogólnie to quest nie ma spolszczonej jednej linijki i jest 4x to samo w pewnym miejscu, większość kodu zbędna. Cóż, każdy orze jak może, pomysł całkiem ciekawy.

x4 taka sama dlatego że miałem inne funkcje w tym kamieniu, ja udostępniłem tylko działającą cześć, na wbijanie z g1 do p.

jakbym nawet nie zmienił tego to jak ulepszenia się nie powiodło to skill i tak wchodził.

Opublikowano

                        pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
                       if need_alignment>0 then
                               if pc.set_skill_level(skill_vnum, 59) then
                                       pc.change_alignment(-need_alignment)
                                       say_title(title)
                                       if 40 == pc.get_skill_level(skill_vnum, 59) then
                                       say_reward("Powodzenie!")
                                       say("Gratulacje! Udało się!")
                                       say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
                                       say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
                                       say("umiejętności. Dalsze jej szkolenie jest")
                                       say("niemożliwe.")
                                       else
                                       say_reward("Powodzenie!")
                                       say("Gratulacje! Udało się!")
                                       say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
                                       say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
                                       say("umiejętności. Dalsze jej szkolenie jest")
                                       say("niemożliwe.")
                                       end
                                       say_reward("Powodzenie!")
                                       say("Gratulacje! Udało się!")
                                       say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
                                       say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
                                       say("umiejętności. Dalsze jej szkolenie jest")
                                       say("niemożliwe.")
                               else
                                       say_reward("Powodzenie!")
                                       say("Gratulacje! Udało się!")
                                       say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
                                       say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
                                       say("umiejętności. Dalsze jej szkolenie jest")
                                       say("niemożliwe.")
                               end
                       end
                       item.remove()
               end

zmieniamy na

  pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
if need_alignment>0 then
 pc.change_alignment(-need_alignment)
 say_title(title)
 say_reward("Powodzenie!")
 say("Gratulacje! Udało się!")
 say(string.format("%s jest teraz na poziomie Perfect Master.", skill_name))
 say("To oznacza, że osiągnąłeś poziom Perfekcyjny tej")
 say("umiejętności. Dalsze jej szkolenie jest")
 say("niemożliwe.")
 item.remove()
end

 

i działa tak samo..

 

P.S. powiedz mi miszczu jak to działa? xD

if pc.set_skill_level(skill_vnum, 59) then

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

a może raczysz napisać jak zrobić taki kamień i do tego żeby mieć jeszcze ten zwykły kamień duchowy który robi po kolei G? :D

Bo jeśli zmienisz nazwę questu to nie działa ;[

ESTAVIA.PL

Opublikowano

Spróbuj zmienić

 local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

"training_grandmaster_skill"

na taką nazwę jaką nadajesz questowi.

Nie znam się na tym za bardzo, także nie wiem.

Opublikowano

a może raczysz napisać jak zrobić taki kamień i do tego żeby mieć jeszcze ten zwykły kamień duchowy który robi po kolei G? :D

Bo jeśli zmienisz nazwę questu to nie działa ;[

 

wszystko działa...

napisz na pw, to pomoge.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...