Skocz do zawartości
  • 0

Pytanie (?)


TheKacpixHD

Pytanie

Cześć! Posiadam na serwerze plugin CrackShot (plugin dodajacy bronie), oraz plugin 1vs1 (który dodaje areny do walki 1vs1).

Podczas gdy zabijam przeciwnika np. z miecza to wygrywam arenę i rozgrywka na niej się kończy, natomiast gdy chcę zabić przeciwnika z broni palnej (z pluginu CrackShot), która strzela śnieżkami przeciwnik ginie lecz plugin 1vs1 nie rozpoznaje tej śmierci jako pokonanie gracza i arena się nie kończy. Można ją zakończyć dopiero gdy przeciwnik wyjdzie z gry.

Może pytanie nie bardzo związane z pluginem Skript, ale czy wie ktoś może jak można rozwiązać ten problem właśnie przez napisanie jakiegoś skryptu, bądź też jakąś inną metodą? Z góry dzięki.. :) 

(I jeszcze jedna taka ciekawostka.. Gdy zabije na arenie 1vs1 przeciwnika np. z granatu wybuchowego z pluginu CrackShot, to arena zalicza tą śmierć przeciwnika, oraz normalnie kończy arene jak powinno. Jest to pewnie spowodowane eksplozją którą powoduje granat i ta jego śmierć poprzez wybuch jest jakoś inaczej odczytywana..)

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, TheKacpixHD napisał:

Cześć! Posiadam na serwerze plugin CrackShot (plugin dodajacy bronie), oraz plugin 1vs1 (który dodaje areny do walki 1vs1).

Podczas gdy zabijam przeciwnika np. z miecza to wygrywam arenę i rozgrywka na niej się kończy, natomiast gdy chcę zabić przeciwnika z broni palnej (z pluginu CrackShot), która strzela śnieżkami przeciwnik ginie lecz plugin 1vs1 nie rozpoznaje tej śmierci jako pokonanie gracza i arena się nie kończy. Można ją zakończyć dopiero gdy przeciwnik wyjdzie z gry.

Może pytanie nie bardzo związane z pluginem Skript, ale czy wie ktoś może jak można rozwiązać ten problem właśnie przez napisanie jakiegoś skryptu, bądź też jakąś inną metodą? Z góry dzięki.. :) 

(I jeszcze jedna taka ciekawostka.. Gdy zabije na arenie 1vs1 przeciwnika np. z granatu wybuchowego z pluginu CrackShot, to arena zalicza tą śmierć przeciwnika, oraz normalnie kończy arene jak powinno. Jest to pewnie spowodowane eksplozją którą powoduje granat i ta jego śmierć poprzez wybuch jest jakoś inaczej odczytywana..)

Teoretycznie można by, ale łatanie pluginów skryptami jest co najmniej dziwne.

Należałoby nasłuchiwać do eventu 'on damage of player', w którym sprawdzamy czy 'final damage' jest większy niż 'victim's health'. Jeżeli tak, zakańczamy walkę i teleportujemy victima oraz attackera na spawn.

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/#findComment-278890
Udostępnij na innych stronach

  • 0
25 minut temu, TheKacpixHD napisał:

Czyli myślisz, że zrobienie całego skryptu na pojedynki 1vs1 było by lepszym rozwiązaniem? Jeśli tak, to jest z tym dużo zabawy?

Sądzę, że dałoby radę to zamknąć w kilkudziesięciu linijkach, więc zabawy nie ma aż tak dużo.

Co do twojego pierwszego pytania, myślę, że cały skrypt na pojedynki będzie znacznie lepszy niż jakieś ułomne próby łatania braków w pluginie.

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/#findComment-278893
Udostępnij na innych stronach

  • 0
11 godzin temu, Kormic napisał:

Sądzę, że dałoby radę to zamknąć w kilkudziesięciu linijkach, więc zabawy nie ma aż tak dużo.

Co do twojego pierwszego pytania, myślę, że cały skrypt na pojedynki będzie znacznie lepszy niż jakieś ułomne próby łatania braków w pluginie.

A czy był byś w stanie coś takiego zrobić? Prosty skrypt na pojedynki, ewentualnie jeśli by dało radę to żeby było na przykład po.. 3 rundy w ciągu pojedynku?

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/#findComment-278903
Udostępnij na innych stronach

  • 0
32 minuty temu, TheKacpixHD napisał:

A czy był byś w stanie coś takiego zrobić? Prosty skrypt na pojedynki, ewentualnie jeśli by dało radę to żeby było na przykład po.. 3 rundy w ciągu pojedynku?

Zależy jak chcesz aby to wyglądało. Opisz jak to ma wyglądać, co ma zawierać itd. Oczywiście zanim to zrobię, zgłoś swój pierwszy post w tym temacie z powodem niewłaściwego działu oraz w dodatkowej informacji napisz, że chcesz przenieść ten wątek do działu "Skript > Zlecenia".

Wprzódy jednak upewnij się, że już nie ma takiego skryptu. Poszukaj na forum, poszukaj w internecie, całkiem możliwe, że ktoś już to zrobił.

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/#findComment-278909
Udostępnij na innych stronach

  • 0
42 minuty temu, Kormic napisał:

Zależy jak chcesz aby to wyglądało. Opisz jak to ma wyglądać, co ma zawierać itd. Oczywiście zanim to zrobię, zgłoś swój pierwszy post w tym temacie z powodem niewłaściwego działu oraz w dodatkowej informacji napisz, że chcesz przenieść ten wątek do działu "Skript > Zlecenia".

Wprzódy jednak upewnij się, że już nie ma takiego skryptu. Poszukaj na forum, poszukaj w internecie, całkiem możliwe, że ktoś już to zrobił.

Znalazłem taki skrypt na pojedynki 1vs1: https://raw.githubusercontent.com/SkriptDevTeam/1vs1/master/1vs1.sk

Wszystko w nim działa jak należy lecz jest jeden mały problem.. Podczas gdy tworze arene (komenda /1vs1 create <nazwa>) spawn ustawa się  w miejscu w którym wpisze komende, oraz co najgorsze  spawn ustawia się dla dwóch graczy w jednym miejscu.. Czy dało by się to przerobić jakoś aby ustawić osobno spawn zarówno dla jednego gracza w innym miejscu jak i drugiegi gracza w innym miejscu? 

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/#findComment-278920
Udostępnij na innych stronach

  • 0
4 godziny temu, TheKacpixHD napisał:

Znalazłem taki skrypt na pojedynki 1vs1: https://raw.githubusercontent.com/SkriptDevTeam/1vs1/master/1vs1.sk

Wszystko w nim działa jak należy lecz jest jeden mały problem.. Podczas gdy tworze arene (komenda /1vs1 create <nazwa>) spawn ustawa się  w miejscu w którym wpisze komende, oraz co najgorsze  spawn ustawia się dla dwóch graczy w jednym miejscu.. Czy dało by się to przerobić jakoś aby ustawić osobno spawn zarówno dla jednego gracza w innym miejscu jak i drugiegi gracza w innym miejscu? 

Ehh... Nie cierpię grzebać w czyimś kodzie i to się potwierdziło. Poprawianie tych zagnieżdżonych conditionali, poprawianie błędów, usuwanie niepotrzebnych rzeczy i skracanie kodu po kimś jest strasznie nieprzyjemne.

Uporządkowałem cały skrypt i tam gdzie znalazłem błędy, to naprawiłem.

Możesz ustawić obie pozycje na arenie poprzez komendę "/1vs1 pozycja <nazwa areny> <numer miejsca (1 lub 2)>".

Skrypt powinien działać.

Odnośnik do komentarza
https://skript.pl/temat/44463-pytanie/#findComment-278972
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...