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

Quest na system energii


Rekomendowane odpowiedzi

Opublikowano

Witam mam taki quest na system energii i potrzebuje albo innego questu na system energii z losowym bonusem z tablicy.

Albo wszystko do questlib z tego

 

kod:

quest energy_system begin
state start begin
when 20001.chat."System Energi" begin
say_title("Alchemik")
say("Witaj towarzyszu !")
say("Mogę cię nauczyć nowej techniki ")
say("Systemu Energi.")
say("Jak widzisz jestem stary i znudzony ..")
say("Wylosowanie dobrego bonu")
say("zależy tylko od mojego samopoczucia..")
wait()
say_title("Alchemik")
say("Aby użyć mojej oryginalnej techniki")
say("Musisz posiadać Odłamek Energi")
say_item("",51001, "")
say("Musisz posiadać aż 30 sztuk by opanować umiejętność")
say("Pamiętaj by używać mocy z rozsądkiem !")
wait()
say_title("Alchemik")
say("Ta technika pozwoli ci wykorzystać bonusy")
say("z przedmiotów takich jak :")
say_reward("- Zbroje")
say("- Bronie")
say("- Biżuterie")
say("Opatentuj nową technikę !")
set_state("make")
end
end
state make begin
when 20001.chat."Sprawdz" begin
say_title("Alchemik")
say("Jak to działa ? Jak działa moc kryształu ..")
say("Poczekaj towarzyszu ...")
say("Aby wyprodukować kryształ energi")
say("Potrzebujesz conajmniej 30 odłamków energi")
say("oraz posiadać 35 poziom postaci !")
wait()
say_title("Alchemik")
say("Zaraz sprawdzę twój status")
say("czekaj ..")
say("czekaj ...")
say("Hm, coś ciężko to widzę ..")
wait()
if pc.get_level() < 35 then
say_title("Alchemik")
say("Nie jesteś wystarczająco silny ..")
say("wróć gdy osiągniesz 35 poziom.")
else -- TEGO NIE
say_title("Alchemik")
say_limonka("Jesteś gotowy by rozpocząć proces !")
say_limonka("Powodzenia")
end

end

when 20001.chat."Wykonaj Krysztal" begin
say_title("Alchemik")
say("Czy na pewno chcesz wytworzyć kryształ energi ?")
say("pamiętaj ta operacja nie jest darmowa !")
say("Musisz posiadać minimum 35 poziom postaci")
say("Oraz posiadać drogo cenne ")
say_reward("Odłamki Energi , sztuk : 30")
say_item("",51001, "")
wait()
if pc.get_level() < 35 then
say_title("Alchemik")
say("Nie posiadasz wystarczającego poziomu !")
say("Wróć towarzyszu jeżeli wbijesz 35 poziom postaci !")
else
if pc.count_item(51001) >= 30 then
say_title("Alchemik")
say_limonka("Świetnie ! Posiadasz 30 wymaganych ")
say("odłamków energi. Jeżeli chcesz ..")
say("mogę z tego wykonać Krysztął Energi")
say("Proszę poczekaj ..")
say("mogę spróbować , ale nie gwarantuje że mi się uda ..")
wait()
say_title("Alchemik")
say("Ok , wszystko jest już gotowe ..")
say("Kryształ energi już blisko ..")
say("Ale ja z czegoś muszę żyć ..")
say("W tych czasach nie ma nic za darmo ..")
say("Musisz mi troszkę zapłacić.")
say("Cena wytworzenia wynosi 5.000.000 Yang")
say("Jesteś pewien ?")
if select("Oczywiście","Nie , nie chce") == 2 then
return
end

pc.change_money(-1000)
pc.remove_item(51001,30)

if number(0,1) == 1 then
say_title("Alchemik")
say("Wiedziałem to że moja technika jest genialna !")
say("O to twój kryształ energi !")
say("Achh , czujesz już tą siłę ?")
pc.give_item2(51002,1)
else -- TEGO NIE
say_title("Alchemik")
say("Niestety.. wytworzenie ")
say("kryształu energi nie powiodło się ...")
return
end

else -- TEGO NIE
say_title("Alchemik")
say("Nie posiadasz wszytskich potrzebnych odłamków !")
say("Nie mogę wyczarować ci mocy ..")
say("Przepraszam ..")
return
end

end
end

when 20001.take begin
if pc.get_level() < 35 then
say_title("Alchemik")
say("Nie jesteś jeszcze wystarczająco silny")
say("by wytworzyć energię mistrza")
say("wróc gdy osiągniesz 35 poziom")
return
end

if item.get_type() == 1 or item.get_type() == 2 then

-- 2070 - 2239
-- 80 - 369
-- 1040 - 1189
-- 3070 - 3249
-- 5040 - 5359
-- 4030 - 4069
-- 7070 - 7219
-- 11250 - 11299
-- 11450 - 11499
-- 11650 - 11699
-- 11850 - 11899
-- 12240 - 12699

local maxlvl = mysql_query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='"..item.get_vnum().."' LIMIT 1;")
test_chat(maxlvl[1][1])
if tonumber(maxlvl[1][1]) < 35 then
-- TEGO NIE
say_title("Alchemik")
say("Ten przedmiot nie jest odpowiedni !")
return
end

say_title("Alchemik")
say(string.trim(item.get_name()))
say("Mam zakończyć tą rozmowę ?!")
if select("Tak!","Nie , proszę!") == 2 then
return
else
local anzahl = number(0,15)
if anzahl > 0 then
say_title("Alchemik")
say("Twoje zachowanie jest wspaniałe")
say_limonka("Oddam ci część odłamków ! ")
pc.give_item2(51001, 5)
else
say_title("Alchemik")
say("Niestety nie udało mi się ..")
say("Utworzyć Kryształu")
say("kamienie przepadły ...")
return
end
item.remove()
end

else -- Tego nie
say_title("Alchemik")
say("Twój przedmiot nie jest odpowiedni !")
end
end

when login begin
if getenergytime() < 50000 then
test_chat("[Energy]Odnowienie: "..getenergytime())
setenergytime(getenergytime() + get_time())
cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
end
end
when logout begin
if getenergytime() > get_time() then
local energy = getenergytime() - get_time()
if energy > 0 then
setenergytime(energy)
end
end
end

when 51002.use begin
if getenergytime() > get_time() then
chat("Energia kryształu nadal trwa !")
chat("Spróbuj ponownie potem ..")
chat("Aby sprawdzić czas najedź na pasek energi ")
return
end

local anz = number(1,10)
lista_bonow = {}
lista_bonow [1] = {apply.ATTBONUS_HUMAN, 15}
lista_bonow [2] = {apply.ATTBONUS_MONSTER, 10}
lista_bonow [3] = {apply.CRITICAL_PCT, 10}
lista_bonow [4] = {apply.PENETRATE_PCT, 10}
lista_bonow [5] = {apply.MAX_HP, 1000}
lista_bonow [6] = {apply.MAX_SP, 2000}
lista_bonow [7] = {apply.HP_REGEN, 30}
lista_bonow [8] = {apply.STEAL_HP, 10}
lista_bonow [9] = {apply.ATT_GRADE_BONUS, 75}
lista_bonow [10] = {apply.ATT_GRADE_BONUS, 50}

test_chat(anz)
test_chat(lista_bonow[anz][1])
test_chat(lista_bonow[anz][2])

affect.add_collect(lista_bonow[anz][1],lista_bonow[anz][2],7200)
setenergy(anz,lista_bonow[anz][2],get_time() + 7200)

cmdchat("energysystem "..anz.."|"..lista_bonow[anz][2].."#"..(get_time() + 7200))

setenergytime(get_time() + 7200)

item.remove()
chat("Czujesz tą energię kryształu ? Otrzymałeś bonus")
chat("Aby sprawdzić najedź na pasek energi")

end
end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...