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

System energii


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z systemem energii w grze . Zwykły gracz nie może przemienić rudy choć ma odpowiedni lvl, jest tak ze podchodzę do alchemika klikami, nic się nie dzieje. Natomiast GM może zrobić sobie rude i wszystko gra.

Opublikowano

Witam, mam problem z systemem energii w grze . Zwykły gracz nie może przemienić rudy choć ma odpowiedni lvl, jest tak ze podchodzę do alchemika klikami, nic się nie dzieje. Natomiast GM może zrobić sobie rude i wszystko gra.

 

Prawdopodobnie jest zły quest tzn. nie taki

jaki powinien być.

Podasz treść questu?

Jakie to pliki?

Opublikowano


quest energy_sys begin

state start begin

when 20001.chat."System Energi" with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) 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" with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) 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 -- NICHT DE

say_title("Alchemik")

say("Jesteś gotowy by rozpocząć proces !")

say("Powodzenia")

end

 

end

 

when 20001.chat."Wykonaj Krysztal" with (game.get_event_flag("energy") == 1 or pc.is_gm() == true) 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("Odłamek Energii",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("Ś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 -- NICHT DE

say_title("Alchemik")

say("Niestety.. wytworzenie ")

say("kryształu energi nie powiodło się ...")

return

end

 

else -- NICHT DE

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 with game.get_event_flag("energy") == 1 or pc.is_gm() == 1 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

-- NICHT DE

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("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 -- NICHT DE

say_title("Alchemik")

say("Twój przedmiot nie jest odpowiedni !")

end

end

 

when login begin

if getenergytime() < 50000 then

test_chat("[Energy]Restzeit: "..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)

boni_list = {}

boni_list [1] = {apply.ATTBONUS_HUMAN, 20}

boni_list [2] = {apply.ATTBONUS_MONSTER, 10}

boni_list [3] = {apply.CRITICAL_PCT, 10}

boni_list [4] = {apply.PENETRATE_PCT, 10}

boni_list [5] = {apply.MAX_HP, 1000}

boni_list [6] = {apply.MAX_SP, 2000}

boni_list [7] = {apply.HP_REGEN, 30}

boni_list [8] = {apply.STEAL_HP, 10}

boni_list [9] = {apply.ATT_GRADE_BONUS, 300}

boni_list [10] = {apply.ATT_GRADE_BONUS, 200}

 

test_chat(anz)

test_chat(boni_list[anz][1])

test_chat(boni_list[anz][2])

 

affect.add_collect(boni_list[anz][1],boni_list[anz][2],7200)

setenergy(anz,boni_list[anz][2],get_time() + 7200)

 

cmdchat("energysystem "..anz.."|"..boni_list[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

Opublikowano

nie dziwne czemu działa tylko na gm skoro sprawdza czy gracz jest GM'em

"Jeżeli za­bałaga­nione biur­ko jest oz­naką za­bałaga­nione­go umysłu, oz­naką cze­go jest pus­te biur­ko?"  

                                                                                                                                   -  A.Einstein

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...