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

[Pytanie] którą linijkę i jak zmienić by...


Rekomendowane odpowiedzi

Opublikowano

witajcie tak jak w temacie którą linijkę zmienić lub jak przerobić by trener dawał skile na P
i co potem zrobić żeby to działało jak się wejdzie na serwer po zmianach i jak te zmiany
zapisać by nie było problemu używam programu fileZilla

quest training_grandmaster_skill 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("»Ý­nµ˝´c­Č: "..need_alignment)
local title=string.format("Trening %s Wielki Mistrz", skill_name)
say_title(title)
say("Jeśli będziesz używać swoich punktów Rangi")
say("podczas treningu Umiejętności, może się zdarzyć,")
say("że twoja Ranga stanie się negatywna.")
if cur_alignment<-19000+need_alignment then
say_reward("Nie masz wystarczającej ilości punktów Rangi.")
return
end
if cur_alignment<0 then
say_reward(string.format("Wymagane punkty Dobra/Zła: %d -> %d", need_alignment, need_alignment*2))
say_reward("Jeśli trening zakończy się powodzeniem,")
say_reward("zużyjesz 2 razy więcej punktów Rangi.")
need_alignment=need_alignment*2
elseif cur_alignment<need_alignment then
say_reward(string.format("Wymagane punkty Dobra/Zła: %d", need_alignment))
say_reward("Jeśli będziesz teraz trenować, twoja ranga")
say_reward("stanie się negatywna.")
else
say_reward(string.format("Wymagane punkty Dobra/Zła: %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(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('RyKoX')
say_reward("RyKoX")
say("Jeżeli nie chcesz już trenować, wciśnij 'ENTER'.")
local s=input()
if s!="RyKoX" 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(title)
if 40 == pc.set_skill_level( skill_vnum , 40 ) then
say_reward("Powodzenie!")
say("Gratulacje! Udało się!")
say(string.format("%s jest teraz na poziomie Wielki Mistrz.", 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 Wielki Mistrz.", skill_name))
end
say_reward("Pomyślnie podnisłeś poziom!")
say_reward(string.format("Zużyłeś %d punktów Dobra/Zła.", need_alignment))
say("")
else
say_title(title)
say_reward("Niepowodzenie!")
say("Nie udało się ulepszyć umiejętności.")
say_reward("Straciłeś trochę punktów Dobra/Zła.")
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

@ref i następne pytanie :P

say_title ( "Cześć" )
say ( "Czy chcesz wbić wszystkie skille na Perfect?" )
local s = select ( "Tak" , "Nie" )
if 2 == s then
say ("Nie To Nie Łaski Bez ")
return
end
say ( "Otrzymałeś Wszystkie Skille P" )
if pc . get_job() == 0 and pc . get_skill_group()==1 then
pc . set_skill_level (1, 59)
pc . set_skill_level (2, 59)
pc . set_skill_level (3, 59)
pc . set_skill_level (4, 59)
pc . set_skill_level (5, 59)
elseif pc . get_job()==0 and pc . get_skill_group()==2 then
pc . set_skill_level (16, 59)
pc . set_skill_level (17, 59)
pc . set_skill_level (18, 59)
pc . set_skill_level (19, 59)
pc . set_skill_level (20, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==1 then
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
elseif pc . get_job()==1 and pc . get_skill_group()==2 then
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
elseif pc . get_job()==2 and pc . get_skill_group()==1 then
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
elseif pc . get_job()==2 and pc . get_skill_group()==2 then
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==1 then
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
elseif pc . get_job()==3 and pc . get_skill_group()==2 then
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
end

wkleiłem to do strażnika miejskiego i nie działa co zrobić by działało ? bo wkleiłem to i nadal jest ta sama standardowa
odpowiedz strażnika że idz i nie przeszkadzaj coś tam coś tam i myślę że poprostu to się nie zapisało na strazniku miejskim
więc jak to zrobić ? moja ścieżka do strażnika to:
/usr/game/game/share/locale/germany/quest/object/20354/click

Ps: po wklejeniu do questa strażnika nic dalej nie robiłem i chodzi mi o to co zrobić by się okienko pojawiło
"daj mi skile na P" czy coś w tym stylu

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...