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

[Pisanie] 1 Kamyk = P


Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie. Wiem, że było wiele takich questów, ale proszę o napisanie czegoś takiego w stylu ravia.eu (tęczowy kamień)... I żeby quest był przejrzysty w edycji... Bo te oryginalne to są masakra... ;x

Z góry dziękuję ;)

1377019234-U697852.png


Opublikowano

Masz na myśli 1 kamień do P? Ma wszystkie skille do poziomu P podnosić czy tylko wybrany? Skill można podnosić do P z poziomu G1 czy z którego?

Masz pomysł na ciekawego questa? Wejdź na mój profil by poznać szczegóły!


Opublikowano

Proszę, to co pisze podczas użycia możesz sobie samemu przerobić jak chcesz, id kamienia możesz też sobie również zmienić na id tęczowego kamienia

 

 

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
local skill_vnum=vnum_list
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.set_skill_level( skill_vnum , 40 ) 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

 

Opublikowano

LuaMajster,

Quest miałby podnosić z poziomu G1 na poziom P jeden wybrany przez nas skill. Można by kombinować z questem kamienia duchowego, ale nie jest on dla mnie przejrzysty i trochę źle go edytować... ;/

@up,

Ehh... Dzięki za wstawkę questu z kamieniem duchowym. Tego mi było trzeba <3

1377019234-U697852.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...