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

Rekomendowane odpowiedzi

Opublikowano

Witam chciałbym zrobić coś takiego :

Na start dostajemy Skrzynke I gdy ją naciśniemy to wyskakuje czy nas telepnąć jak klikniemy tak to tele.. nas na mape i musimy zabic 200 dzikich psów po zabiciu spadaja 3 metiny i potem otrzymujemy nagrode pd na 30 min daje 50% doświadczenia  

quest szkaty begin
state szkata_1_state0 begin
when 901001.use with pc.get_level() >= 1 begin
say("Witaj "..pc.get_name()..".")
say("")
say("Skrzynia I")
say("Chcesz rozpoczac wyprawe?")
local wej = select("Tak.", "Nie.")
if wej == 2 then
return
elseif wej == 1 and not party.is_party() then
pc.remove_item(901001, 1)
say("OK, zostaniesz przeteleportowany.")
set_state(szkata_1_state1)
d.join(240)
end
end
end
state szkata_1_state1 begin
when login with pc.in_dungeon() and pc.get_map_index() >= 2400000 and pc.get_map_index() < 2410000 begin
d.notice(" Witaj w Dungeonie I! ")
d.notice(" Twoim zadaniem jest zabicie 200 Psów ! ")
d.notice(" A wiec do dzieła! ")
d.notice(" Masz na to 60 minut! ")
pc.give_item2(901001, 1)
d.set_regen_file("data/nowe/dung_01_moby.txt")
timer("szkata_1_czas", 3600)
set_state(szkata_1_state2)
end
end
state szkata_1_state2 begin
when kill with npc.get_race() == 101 and pc.in_dungeon() and pc.get_map_index() >= 2400000 and pc.get_map_index() < 2410000 begin
d.setf("szkata_1_mob",d.getf("szkata_1_mob")+1)
chat(" Zabiles "..d.getf("szkata_1_mob").." Psów. ")
if d.getf("szkata_1_mob") == 150 then
d.notice("Brawo, zabiles odpowiednia liczbe Psów, pokonaj teraz Metina. ")
set_state(szkata_1_state3)
d.set_regen_file("data/nowe/dung_01_metiny.txt")
end
end
end
state szkata_1_state3 begin
when kill with npc.get_race() == 8001 and pc.in_dungeon() and pc.get_map_index() >= 2400000 and pc.get_map_index() < 2410000 begin
d.setf("szkata_1_metin",d.getf("szkata_1_metin")+1)
chat(" Zabiles "..d.getf("szkata_1_metin").." Metiny. ")
if d.getf("szkata_1_metin") == 15 then
d.notice("Gratulacje wykonales swoje zadanie. Oto twoja nagroda. ")
d.notice("<Informacja> Zostaniesz przeteleportowany. ")
local lv = pc.get_level()
local ch = pc.get_channel_id()
local nick = pc.get_name()
notice_all("(CH"..ch..") Gracz "..nick.." Poziom : "..lv..") ukończył 1 Skrzynię ! ")
timer("szkata_1_koniec",20)
pc.give_item2(189, 1)
end
when szkata_1_koniec.timer begin
pc.remove_item(30265, 1)
pc.remove_item(30266, 1)
pc.remove_item(30267, 1)
d.exit_all()
end
when szkata_1_spottt.timer begin
pc.remove_item(30265, 1)
pc.remove_item(30266, 1)
pc.remove_item(30267, 1)
d.exit_all()
end
when szkata_1_czas.timer begin
d.notice("Mineło 60 minut. Niestety nie udalo ci sie ! ")
pc.remove_item(30265, 1)
pc.remove_item(30266, 1)
pc.remove_item(30267, 1)
d.exit_all()
end
end
end

Dobrze jest ? 

 

Poprawcie co jest źle

 // Programista HTML i CSS


 


xkUrggS.png


Zapraszam do współpracy !

Opublikowano

Nie wiem po co operujesz na state'ach w dungeonie, weż użyj lepiej d.getf("level").

 

A tak jak teraz bedzie działać ?

 // Programista HTML i CSS


 


xkUrggS.png


Zapraszam do współpracy !

Opublikowano


quest szkata begin

state start begin

when xx.use begin

if party.is_party() then

chat("jestes w grupie")

else

say("Wejdź ")

local s = select("tak", "nie")

if s == 1 then

pc.setqf("dzikie_psy", 1)

d.join(240)

end

end

end

when login with pc.get_map_index() >= 2400000 and pc.get_map_index() < 2410000 and pc.in_dungeon() begin

if pc.getqf("dzikie_psy") > 0 then

pc.setqf("dzikie_psy", 0)

d.notice("bla, bla, bla")

d.regen_file("data/nowe/dung_01_moby.txt") -- jak potrafisz ustawić aby moby respiły się w dungu co pare sec, to ustaw d.set_regen_file...

end

end

when kill with npc.get_race() == 101 and pc.get_map_index() >= 240000 and pc.get_map_index() < 2410000 and pc.in_dungeon() begin

d.setf("kill", d.getf("kill")+1)

if d.getf("kill") == 150 then

d.notice("zabiles odpowidnia ilosc psow")

d.notice("za kilka sekund zostana zrespione metiny, przygotuj sie")

timer("metiny", 10)

end

end

when metiny.timer begin

d.regen_file("data/nowe/dung_01_metiny.txt") -- to co napisałem wyżej

d.notice("Zniszcz 3 metiny!")

end

when kill with npc.get_race() == 8001 and pc.get_map_index() >= 240000 and pc.get_map_index() < 2410000 and pc.in_dungeon() begin

d.setf("kill1", d.getf("kill1")+1)

if d.getf("kill1") == 3 then

d.notice("zniszczyles 3 metiny")

local lv = pc.get_level()

local ch = pc.get_channel_id()

local nick = pc.get_name()

notice_all("(CH"..ch..") Gracz "..nick.." Poziom : "..lv..") ukończył 1 Skrzynię ! ")

timer("koniec", 20)

end

end

when koniec.timer begin

pc.remove_item(30265, 1)

pc.remove_item(30266, 1)

pc.remove_item(30267, 1)

d.exit_all()

end

end

end

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...