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

[Szukam]Questa 1 Kamyk Do P


Rekomendowane odpowiedzi

Opublikowano

quest training_grandmaster_skill begin
state start begin
when 50513.use begin
say_title("Kamien Duchowny")
if pc.get_skill_group() == 0 then
say("§A¨S?łĄô?óÂľ?~."..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 Kamieniem Duchowym jest ryzykowny")
say("Wiec Uwazaj !")
say("")
wait()
say_title("Kamien Duchowny")
else
say("Dzis juz czytałes Kamien Duchowny.")
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("¨S?ł§ŢŻŕĄż?b×˝m[łĚ°Ş?ĄŻĹ]")
return
end
say("Wybierz Skill")
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 = 1500+500*(skill_level-30)
test_chat("Twoja Ranga: "..cur_alignment)
test_chat("Potrzebna Ranga: "..need_alignment)
local title=string.format("%s Poziom %d Umiejetnosci", skill_name, skill_level-30+1)
say_title(title)
say("Do zwiekszenia poziomu skilla")
say("Potrzebujesz: ")
say("")
if cur_alignment<-19000+need_alignment then
say_reward("Posiadasz zaniska range.")
return
end
if cur_alignment<0 then
say_reward(string.format("Potrzebna Ranga: %d -> %d", need_alignment, need_alignment*2))
say_reward("(Czy napewno chcesz zmniejszyc swoja Range?)")
need_alignment=need_alignment*2
elseif cur_alignment<need_alignment then
say_reward(string.format("Potrzebna Ranga: %d", need_alignment))
say_reward("(Czy napewno chcesz zmniejszyc swoja Range?)")
else
say_reward(string.format("Potrzebna Ranga: %d", need_alignment))
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(string.format("%s Trening", title))
say("Jeżeli chcesz zejsc na nizszy poziom rangi... i przejsc na stronę zla")
say("Tak mozesz to zrobic!")
say("Jezeli jestes pewien ze chcesz to zrobic")
say("Wpisz nastepujące zdanie.")
say("")
say_reward("Chce Trenowac!")
say("")
say("Jezeli chcesz kontynuuowac wpisz zdanie")
local s=input()
if s!="Chce Trenowac!" 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.learn_grand_master_skill(skill_vnum) then
pc.change_alignment(-need_alignment)

say_title(string.format("%s Trening", title))
if 40 == pc.get_skill_level( skill_vnum ) then
say(string.format("%s [°ŞŻĹ?ĄŻĹ]×˝m?¨Ą\.", skill_name))
else
say(string.format("Udany Trening %s Na %d Poziom!", skill_name, skill_level-30+1+1))
end
say("")
say_reward("Straciłes:")
say_reward(string.format("Range %d ", need_alignment))
say("")
else
say_title(string.format("%s Trening", title))
say("Trening Kamieniem Duchownym:")
say("")
say_reward("Nieudane Uzycie Kamienia!")
say("")
pc.change_alignment(-number(need_alignment/3, need_alignment/2))
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

 

Prosze bardzo.

Opublikowano

-----------------------------------------------------------

---quest by Tacens-----------------------------------------

-----------------------------------------------------------

quest kamien_duchowy begin

state start begin

when 50513.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

local skill_vnum=vnum_list

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("?Ý˝´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

9bix.png


Zagraj na prawdziwym serverze medium ! NerviL.pl !


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...