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

[Pisanie] Quest od godziny x do godziny x.


Rekomendowane odpowiedzi

Opublikowano

Siemka. Pomyślałem sobie że jeśli da się zrobić questa co ileś h to czy dałoby radę zrobić takiego questa który odpala się codziennie od godziny np 1 do 10. Czy ktoś mógłby mi takie coś napisać? Że od X do X dropi XX i tak codziennie dopóki nie wyłączę questa. A jakby się dało to np że questa da sie włączyć na słupie GM i tak samo wyłączyć. Z góry dziękuję jeśli ktoś to zrobi.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Tu nie chodzi o serwer tylko questa -_-.

Nexicoll W jakim momencie to zastosować?

game.set_event_flag("czas", get_blobal_time()+ 60*60*24*7*52)

To jak za czas co ma być ilość czasu ile ma trwać czy jak. Bo przyznaje się, nie załapałem.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

masz na wlaczanie dropu u kowala sa ty tez inne opcje ale tej ktora szukasz tez jest , ustawiasz id itema, szanse i wlaczasz.

 

 

 

quest kowal_gm begin
state start begin
when 20016.chat."For GM" with pc.is_gm() begin
local menu = select ("Resp pojedynczych moobow","Dozorca/IS","test","Drop specjalnego itemku", "Wyjdz")
if menu == 1 then
local ilosc = select ("Pojedynczy mob", "Ró¿ne mooby", "Wyjdz")
if ilosc == 1 then
say("Podaj id moba")
local id = tonumber(input())
say("Podaj ilosc mobow losowo zrespionych na mapie")
local v = tonumber(input())
for i=1, v do
command("mm " ..id)
end
notice_all(pc.get_name().. " przywo³a³ " ..mob_name(id).. " w iloœci " ..v.. " na losowych pozycjach na ca³ej mapie")
elseif ilosc == 2 then
local p = select ("Podaj id mobow", "Podaj iloϾ mobow", "Zresp moby", "Wyjdz")
if p == 1 then
say("Podaj id pierwszego moba")
id1 = tonumber(input())
say("Podaj id drugiego moba")
id2 = tonumber(input())
say("Podaj id trzeciego moba")
id3 = tonumber(input())
say("Podaj id czwartego moba")
id4 = tonumber(input())

elseif p == 2 then

say("Podaj ilosc klazdego rodzaju mobow do zrespienia")
v = tonumber(input())

elseif p == 3 then

for i=1, v do
command("mm " ..id1)
command("mm " ..id2)
command("mm " ..id3)
command("mm " ..id4)
end


notice_all(pc.get_name().. " przywo³a³: ")
notice_all(mob_name(id1))
notice_all(mob_name(id2))
notice_all(mob_name(id3))
notice_all(mob_name(id4))
notice_all("na losowych wspó³rzêdnych na ca³ej mapie")

end
end
elseif menu == 2 then
local depo = select ("Depo", "IS", "Wyjdz")
if depo == 1 then
game.open_safebox()
elseif depo == 2 then
game.open_mall()
end
elseif menu == 3 then
say_cyan("test")
say()
say_green("test")
say()
say()
elseif menu == 4 then
local status = select ( "STATUS", "ID ITEMKA DO DROPU", "SZANSA DROPU","Wyjdz")
if status == 1 then
if game.get_event_flag("drop") != 0 then
say("EVENT JEST WLACZONY")
say("CHCESZ GO WYLACZYC?")
local off = select ("Tak, wylaczam", "Nie")
if off == 1 then
game.set_event_flag("drop",0)
end
else
say("EVENT JEST WYACZONY")
say("CHCESZ GO WLACZYC?")
local off = select ("Tak, wlaczam", "Nie")
if off == 1 then
game.set_event_flag("drop",2)
end
end
elseif status == 2 then

local as = select ("chce zmienic item do zdobycia", "Wyjdz")
if as == 1 then
say ("podaj id nowego itemka")
local id = tonumber(input())
game.set_event_flag("itemek", id)
end
elseif status == 3 then

local ch = select ( "20%","15%","1%","0,05%" , "Wyjdz")
if ch == 1 then
game.set_event_flag("szansa",5)
elseif ch == 2 then
game.set_event_flag("szansa",15)
elseif ch == 3 then
game.set_event_flag("szansa",100)
elseif ch == 4 then
game.set_event_flag("szansa",500)
end
end

end
end
end
end


 

 

jedyne co tu jest inne to, to ze musisz sam wylaczyc drop.

sygna1.png

Opublikowano

Ustawiasz w tym czas. A potem ustawiasz warunek when że jeśli się ktoś zalogował gdy ten czas już minął to włączą event i wtedy znów ustawiasz czas po którym event się wyłączył i robisz to samo.

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Nie dobra ja bastuje, bo nic mi do głowy nie wpada...

http://wklej.to/7jSiv

 

O i dalej mi się dziś mózg grzeje...

Tylko teraz nie mogę zastosować funkcji na drop, taki jaki jest w zwykłych questach, na npc drop jakiegoś kamienia czy czegoś, bo to mi nie będzie pasować... Nexicoll, Czy mógłbyś mi coś króciutkiego napisać. Jeśli nie to zrozumiem, bo wiadomo to twoja dobra wola.

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

źle CI doradziłem. Patrz wystarczy to zrobić na zasadzie timera gdy minie timer to event się wyłącza i znów ustawia się drugi timer na 12 golizn i gdy on minie to włącza się drop, teraz znowu ten pierwszy timer i tak w koło Macieju :D

 

http://wklej.to/7UoYU
 

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

No, dzięki. Jak czas zmienić bo jest 60*60*12, mnożenie czy jak to się odbywa? Czy dobrze rozumiem, ze to jest quest który trwa ileś tam H i potem wyłącza się na ileś H i włącza na nowo?

 

 

@ i jak do tego dodać % na drop, bo mi za każdego moba leci :D. A funkcja którą zna sprawdza się tylko do questów typu, idź zabijaj i znajdź.

 

@2

Ok zastosowałem sobie:

	when kill with game.get_event_flag("drop_event") == 1 begin
	local random = math.random(750)
	if random == 1 then
	pc.give_item2(80008)
end
end

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Opublikowano

Czas to , zaraz Ci weytłumacze :D

Abyśmy mieli jedną minutę potrzbujemy 60 sekund dlatego pierwsze jest 60. Następnie, w skłąd godziny wchodzi 60 minut wiec ejst 60*60 - 60sekund * 60minut czyli 1 godzina i potem jest pomnożone ile ma być godzin czyli 12



Czas to , zaraz Ci wytłumacze :D

Abyśmy mieli jedną minutę potrzbujemy 60 sekund dlatego pierwsze jest 60. Następnie, w skłąd godziny wchodzi 60 minut wiec ejst 60*60 - 60sekund * 60minut czyli 1 godzina i potem jest pomnożone ile ma być godzin czyli 12

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

To małe pytanko ostatnie do tego. Tu jest czas podany ile to trwa? Bo jest podane chyba tylko że co 12h ma się restartować?

6fc086389b796c47.jpg
Siedzę na mpc gdy jest czas, dzięki temu dużo się od was uczę dzięki!!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...