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

[Problem] Dungeon pająków (komnata bossa)


Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam problem z komnatą bossa w dungeonie pająków jest ona pusta.

Proszę o pomoc w napisaniu pliku regen, dzięki któremu Dungeon zacznie działać. Za pomoc daję limit.

Oto quest:

 

quest gniazdo_pajakow begin

state start begin
-- TEST
when 20091.chat."Gniazdo Pająków - Resp" with pc.is_gm() and pc.in_dungeon() begin
say("resp")
d.notice("spawn pajakow")
mob.spawn_group(9596,346,562, 1, 1, 1)
mob.spawn_group(9596,343,584, 1, 1, 1)
mob.spawn_group(9596,363,601, 1, 1, 1)
mob.spawn_group(9596,388,598, 1, 1, 1)
mob.spawn_group(9596,369,557, 1, 1, 1)
mob.spawn_group(9596,395,571, 1, 1, 1)
mob.spawn_group(9596,385,565, 1, 1, 1)
mob.spawn_group(9596,358,558, 1, 1, 1)
mob.spawn_group(9596,338,570, 1, 1, 1)
mob.spawn_group(9596,347,594, 1, 1, 1)
mob.spawn_group(9596,371,600, 1, 1, 1)
mob.spawn_group(9596,397,590, 1, 1, 1)
mob.spawn_group(9596,369,568, 1, 1, 1)
mob.spawn_group(9596,377,578, 1, 1, 1)
mob.spawn_group(9596,357,582, 1, 1, 1)
mob.spawn_group(9596,352,570, 1, 1, 1)
mob.spawn_group(9596,353,595, 1, 1, 1)
mob.spawn_group(9596,366,579, 1, 1, 1)
mob.spawn_group(9596,380,588, 1, 1, 1)
mob.spawn_group(9596,387,582, 1, 1, 1)
mob.spawn_group(9596,360,568, 1, 1, 1)
mob.spawn_group(9596,382,577, 1, 1, 1)
end
when 20091.chat."Gniazdo Pająków - Jajka resp" with pc.is_gm() and pc.in_dungeon() begin
d.notice("Jajca zrespione")
mob.spawn(2095,346,562, 1, 1, 1)
mob.spawn(2095,343,584, 1, 1, 1)
mob.spawn(2095,363,601, 1, 1, 1)
mob.spawn(2095,388,598, 1, 1, 1)
mob.spawn(2095,369,557, 1, 1, 1)
mob.spawn(2095,395,571, 1, 1, 1)
end
-- Koniec TESTU
when 20091.chat."Gniazdo Pająków" with pc.get_level() >= 75 and pc.get_level() <= 250 begin
-- Konfiguracja
local yang = 1000000
local item = 30319
-- Koniec konfuguracji
say_title(mob_name(20091)..":")
say("Gniazdo Pająków nie jest bezpiecznym miejscem..")
say("Tylko zaprawieni wojownicy są w stanie tam przezyc")
say()
say("Minimalny poziom jaki powinienes posiadac to 75")
say("Jednak zalecamy poziom 105 i okolo 40k hp..")
say("Jeżeli dotrzecie do konca dowiecie się dlaczego^^")
say("Dungeon mozna zakonczyc na 2 sposoby :)")
say("(podpowiedź) Graczą ponizej 105 poziomu zalecamy")
say("szczególną ostrożnosc z wyborem zakończenia :)")
say()
say("Czy jesteś gotów podjąć to wyzwanie??")
say()
local s1 = select("Tak", "Nie, musze jeszcze potrenowac")
if s1 == 1 then
say_title("Gniazdo Pająków: Dungeon")
say()
say("I jak pełne majty przed dungiem?")
say("Licze na to, ze się nie .... w trakcie ^^")
say("")
say("Dawaj mi tu jeszcze itemek i jedziesz")
say()
say_item_vnum(item)
say("Czy jesteś pewien, że sobie poradzisz ??")
say()
local s2 = select("Tak","Rezygnuje")
-- if s2 == 1 and pc.count_item(item) >= 1 and pc.get_gold() >= yang then
if s2 == 1 and pc.count_item(item) >= 1 and pc.get_gold() >= yang then -- and party.get_near_count() > 1 then
pc.remove_item(item, 1)
pc.change_gold(-yang)
pc.setqf("gniazdo", 1)
-- pc.setqf("dead", 1)
local gracze = party.get_near_count()
d.join(45)
elseif s2 == 2 then
return
else
say_title("Nie spełniasz wymogów")
say()
say("Zapoznaj się z wymaganiami aby rozpocząć ")
say("Wyzwanie: Gniazdo Pająków")
say()
say_reward("P.S")
say_reward("Czytaj tresc questów!!!")
say_reward("<cenzura>!")
say()
wait()
return
end
else
return
end
end
when login with pc.in_dungeon() and pc.get_map_index() >= 450000 and pc.get_map_index() < 460000 and pc.getqf("gniazdo") == 1 begin
d.setf("time1", get_time())
pc.setqf("gniazdo", 0)
d.notice("Znaleźliście się w gnieździe pająków." )
d.notice("Wasz cel to zniszczenie wszystkich 6 Pajęczych Jaj!")
d.notice("To zadanie utrudnią wam setki pająków")
d.notice("Wspierajcie słabszych członków drużyny")
d.notice("Jeżeli ktoś z was zginie wasza przygoda się zakończy!")
d.regen_file("data/dungeon/jajka.txt")
d.regen_file("data/dungeon/pajaki.txt")
d.setf("jaja", 6)
d.setf("pajaki", 0)
d.setf("elit", 0)
d.setf("zgon", 0)
-- test: spawn jaj bez regenu
-- mob.spawn(2095,346,562, 1, 1, 1)
-- mob.spawn(2095,343,584, 1, 1, 1)
-- mob.spawn(2095,363,601, 1, 1, 1)
-- mob.spawn(2095,388,598, 1, 1, 1)
-- mob.spawn(2095,369,557, 1, 1, 1)
-- mob.spawn(2095,395,571, 1, 1, 1)
-- mob.spawn(2095,395,571, 1, 1, 1)
-- koniec spawnu jaj bez regenu
-- if pc.is_dead() and pc.in_dungeon() and pc.get_map_index() >= 450000 and pc.get_map_index() < 460000 then
-- d.setf("zgon", d.getf("zgon")+1)
-- pc.setqf("umarlem", pc.getqf("umarlem")+1)
-- if pc.getqf("umarlem") >= 3 then
-- d.notice("niestety gracz "..pc.get_name().." zginął poraz "..pc.getqf("umarlem"))
-- d.notice("Nie udalo się wam ukonczyc wyzwania")
-- pc.setqf("zakonczene", 0)
-- pc.setqf("dead", 0)
-- d.exit_all_to_start_position()
-- else
-- d.notice("Gracz "..pc.get_name().." zginął poraz "..pc.getqf("umarlem"))
-- end
-- end
end
when 2095.kill with pc.in_dungeon() begin
d.setf("jaja", d.getf("jaja") - 1)
if d.getf("jaja") <= 0 then
if d.getf("elit") == 5 then
-- kill_all_in_map()
d.kill_all()
d.notice("Wywołaliscie gniew Najpotezniejszego z pająków! Przybył on by was zgładzić...")
d.regen_file("data/dungeon/pajaki.txt")
d.spawn_mob(2094, 368, 585)
else
d.kill_all()
d.notice("Wywołaliscie gniew Króla z pająków! Przybył on by was zgładzić...")
d.regen_file("data/dungeon/pajaki.txt")
d.spawn_mob(2092, 368, 585)
end
else
d.notice("Jajo zostało zniszczone! Pozostała ilość jaj do zniszczenia: "..d.getf("jaja").."")
d.notice("Pająki stają się coraz agresywniejsze!")
d.regen_file("data/dungeon/pajaki.txt")
pc.aggregate_monster()
end
end
when kill with pc.in_dungeon() and npc.get_race()== 2096 or npc.get_race()==2097 begin
d.setf("pajaki", d.getf("pajaki") + 1)
if d.getf("pajaki") == 100 then
d.notice("Pokonaliscie 100 pająków.")
elseif d.getf("pajaki") == 200 then
d.notice("Pokonaliscie 200 pająków.")
d.notice("Elit. Pajęczyca przybyła bronić jaj!!!")
d.spawn_mob(2093, 368, 585)
elseif d.getf("pajaki") == 300 then
d.notice("Pokonaliscie 300 pająków.")
elseif d.getf("pajaki") == 400 then
d.notice("Pokonaliscie 400 pająków.")
d.notice("Elit. Pajęczyca przybyła bronić jaj!!!")
d.spawn_mob(2093, 368, 585)
elseif d.getf("pajaki") == 500 then
d.notice("Pokonaliscie 500 pająków.")
elseif d.getf("pajaki") == 600 then
d.notice("Pokonaliscie 600 pająków.")
d.notice("Elit. Pajęczyca przybyła bronić jaj!!!")
d.spawn_mob(2093, 368, 585)
elseif d.getf("pajaki") == 700 then
d.notice("Pokonaliscie 700 pająków.")
elseif d.getf("pajaki") == 800 then
d.notice("Pokonaliscie 800 pająków.")
d.notice("Elit. Pajęczyca przybyła bronić jaj!!!")
d.spawn_mob(2093, 368, 585)
elseif d.getf("pajaki") == 900 then
d.notice("Pokonaliscie 900 pająków.")
elseif d.getf("pajaki") == 1000 then
d.notice("Pokonaliscie 1000 pająków.")
d.notice("Elit. Pajęczyca przybyła bronić jaj!!!")
d.spawn_mob(2093, 368, 585)
elseif d.getf("pajaki") == 1100 then
d.notice("Pokonaliscie 1100 pająków.")
elseif d.getf("pajaki") == 1200 then
d.notice("Pokonaliscie 1200 pająków.")
elseif d.getf("pajaki") == 1300 then
d.notice("Pokonaliscie 1300 pająków.")
elseif d.getf("pajaki") == 1400 then
d.notice("Pokonaliscie 1400 pająków.")
elseif d.getf("pajaki") == 1500 then
d.notice("Pokonaliscie 1500 pająków.")
elseif d.getf("pajaki") == 1600 then
d.notice("Pokonaliscie 1600 pająków.")
end
end
when kill with npc.get_race()== 2093 and pc.in_dungeon() begin
d.setf("elit", d.getf("elit") + 1)
d.notice("Elit. Pajęczyca zostala zabita")
end
when kill with npc.get_race() == 2092 and pc.in_dungeon() begin
d.setf("time2", get_time())
d.setf("boss", 1)
d.notice("Król Pająków został pokonany!")
d.notice("Pomyślnie wykonałeś całe zadanie! Za 30 sekund zostaniesz przeniesiony do Miasta!")
timer("koniec", 30)
end
when kill with npc.get_race() == 2094 and pc.in_dungeon() begin
d.setf("time2", get_time())
d.setf("boss", 3)
d.notice("Rycerski Pająk został pokonany!")
d.notice("Pomyślnie wykonałeś całe zadanie! Za 30 sekund zostaniesz przeniesiony do Miasta!")
timer("koniec", 30)
end
when król_pajakow.timer begin
d.spawn_mob(2092, 368, 585)
end
when koniec.timer begin
pc.setqf("zakonczene", 1)
d.exit_all_to_start_position()
end
when login with pc.getqf("zakonczene") == 1 begin
local x = d.getf("time1")
local y = d.getf("time2")
local s = d.setf("time3", y-x)
local czas = d.getf("time3")
local godziny = math.floor(czas/3600)
local minuty = math.floor((czas-godziny*3600)/60)
local sekundy = czas-((godziny*3600)+(minuty*60))
local mnoznik = d.getf("pajaki")*100000/gracze
local boss = d.getf("boss")*1000000
say_title("Gniazdo Pająków: Wyniki")
say()
say("Pomyślnie ukończyłeś Pajęcze Wyzwanie z czasem "..godziny.." godzin "..minuty.." minut "..sekundy.." sec")
say()
say("Oto Twoja nagroda:")
say(mnoznik+(boss*5).." Expa")
say("")
say(mnoznik+(boss*10).." Yang")
say("")
pc.change_gold(mnoznik+(boss*10))
pc.give_exp2(mnoznik+(boss*5))
wait()
pc.setqf("zakonczene", 0)
-- pc.setqf("umarlem", 0)
end
end
end

 

 

Opublikowano

say(mnoznik+(boss*5).." Expa") 'mnożnik' ? Dawno nie wbijałem na forum, ale i tak jakies to takie podejzane. Chyba ze to nie gotowa wersja.

@Topic. Chcesz aby zrobić Ci gotowe regen ?

nanicz.png


  • 2 tygodnie później...
Opublikowano

jak mamy ci napisac regeny jak nie znamy twoich id... pozatym jest to az tak skomplikowane?
masz jeden z moich regenow edytuje pod siebie i chyba wiecej dodaj linijek....
zmien kordy id itd

1368090525-clip-10kb.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...