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

Jak dodać taki argument ?


Rekomendowane odpowiedzi

Opublikowano

Witam potrzebuję dodać argument do questa że jeżeli ktoś z drużyny padnie to wtedy wyloguję całą grupę...

Są jakieś funkcję żeby to osiągnąć ? Chciałem żeby sprawdzało czy hp jest większe od 0 ale to bez sensu bo chyba będzie sprawdzać czy hp całej grupy jest większe od 0 więc jak padnie 1 osoba to nic się nie stanie ...

oLqzgYC.png

Opublikowano

when login with pc.get_map_index() == 41 and pc.in_dungeon() begin

loop_timer("padl", 3)

end

 

when padl.timer begin

if pc.is_dead() then

cleartimer("padl")

cleartimer("padl2")

d.exit_all()

else

loop_timer("padl2", 3)

end

end

 

when padl2.timer begin

if pc.is_dead() then

cleartimer("padl")

cleartimer("padl2")

d.exit_all()

else

loop_timer("padl", 3)

end

end

 

Próbuj.

Ten drugi timer jest tu nie potrzebny, ale jakoś tak mi się napisało, o xD

  • 2 tygodnie później...
Opublikowano

when login with pc.get_map_index() == 41 and pc.in_dungeon() begin

loop_timer("padl", 3)

end

 

when padl.timer begin

if pc.is_dead() then

cleartimer("padl")

cleartimer("padl2")

d.exit_all()

else

loop_timer("padl2", 3)

end

end

 

when padl2.timer begin

if pc.is_dead() then

cleartimer("padl")

cleartimer("padl2")

d.exit_all()

else

loop_timer("padl", 3)

end

end

 

Próbuj.

Ten drugi timer jest tu nie potrzebny, ale jakoś tak mi się napisało, o xD

 

Weź ty się lepiej najpierw naucz, a później próbuj popisywać się swoją NIE wiedzą... Zero zrozumienia z twojej strony funkcji loop_timer. Że na da !

when login with pc.get_map_index() == ID and pc.in_dungeon() begin
	loop_timer("check", 9) -- postać może wstać po 10 sek, więc czas sprawdzania 9 sek jest bezpieczny.
end
when check.timer with pc.is_dead() begin
	cleartimer("check")
	d.exit_all()
end
Opublikowano

@ Up

 

A gdzie sprawdzanie czy gracz jest w grupie :)?

Przecież są diffy które pozwalają wstać już po 1 sekundzie więc twój timer nie jest bezpieczny :)

No i przydałoby się dopisać dlaczego zostali wy*ebani :)

 

@ Top

 

Jak wgrywałeś diffa na szybsze wstawanie postaci bo nie wiem to musisz edytować sobie czas timera :)

when login with pc.get_map_index() >= ID and pc.get_map_index() < ID+1 and pc.in_dungeon() begin
    loop_timer("check", 9) -- postać może wstać po 10 sek, więc czas sprawdzania 9 sek jest bezpieczny.
end
when check.timer with pc.is_dead() and party.is_party()and pc.get_map_index() >= ID and pc.get_map_index() < ID+1  begin
    d.notice(" Ktoś z waszej grupy padł.. zostaniecie wyrzuceni z dungeonu ") -- informacja pojawi się dla wszystkich na danym indeksie mapy czyli dungeonu.
    cleartimer("check")
    d.exit_all()
end



 





I'm here for You, not for myself

Always help You


 

Opublikowano

Skoro jest to dungeon to trzeba pamiętać, że podanie samego "czystego" indeksu mapy nic nie da.

pc.get_map_index() >= index*10000 and pc.get_map_index() < (index+1)*10000

 

umarł

Opublikowano

@ Można też dodać zakres :)

 

Jak kto woli ^_^

O jakim zakresie mówisz bo nie bardzo rozumiem?

 

umarł

Opublikowano

@ Zakres indexów :)

 

np.

 

d_join(175)
 
when  pc.get_map_index >= 1750000 and pc.get_map_index() <= 1760000

 

Jak kto woli :)




 





I'm here for You, not for myself

Always help You


 

Opublikowano

@ Zakres indexów :)

 

np.

d_join(175)
 
when  pc.get_map_index >= 1750000 and pc.get_map_index() <= 1760000

Jak kto woli :)

Niepoprawnie.

 

pc.get_map_index >= 175000 and pc.get_map_index() < 176000

a w dungeonie jest to obowiązkowe, samo

 

pc.get_map_index() == 175

nie będzie działało

 

umarł

Opublikowano

Niepoprawnie.

pc.get_map_index >= 1750000 and pc.get_map_index() < 1760000

a w dungeonie jest to obowiązkowe, samo

pc.get_map_index() == 175

nie będzie działało

 

 

Jak juz się czepiać to czepiać ^_^

Twój zapis też jest niepoprawny i nie będzie działał bo nie dodalem nawiasu po funkcji :D

 
pc.get_map_index()  >= 1750000 and pc.get_map_index() < 1760000
 

A o ten znak to bym sie wykłócał :P Zależy czy masz mapę o indeksie 176. Jeżeli by była to owszem, jest to bład. Inaczej nie widzę przeciwwskazań :)

 

@ Down

 

Nie wiedziałem ze tak jest :P Juz poprawiłem swój bład :)




 





I'm here for You, not for myself

Always help You


 

Opublikowano

Oj nie rozumiesz jednej, prostej rzeczy. Każdy dungeon posiada indeks mnożony przez 10000 i dodawane są kolejne jej wartości. Jeżeli indeks mapy to 175 to zakres w którym działa KONKRETNY dungeon to od: 175000 do 175999. Na 176000 już zaczyna się inny dungeon, na innym indeksie. Jeżeli zostawimy warunek taki:

 

when login with pc.get_map_index() >= 175000 begin

to jeżeli dungeon będzie miał indeks 215000 to ten warunek i tak się sprawdzi. Mam nadzieję, że zrozumiałeś to.

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...