MineServer.pl - Minecraft Serwer Serwery Minecraft

Pełna wersja: [Rozwiązane] hity na WD
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3
Witam otóż zauważyłem, że hity na WD są losowe i to najprawdopodobniej przez to, że są dostępne różne wersje i jedni zabijają gościa w full secie VIP'a na dwa hity, a drudzy muszą trzy razy uderzyć na rogu co jest bezsensowne.
Protection na zbroi jest po części losowy, średni DMG na silce vs full P2 to 4 serca (nie wliczając krytów). Czasami dochodzi do 5 serc, wtedy giniesz na 2 hity.
(12-October-2022 12:23:13)m0ISTU napisał(a): [ -> ]Witam otóż zauważyłem, że hity na WD są losowe i to najprawdopodobniej przez to, że są dostępne różne wersje i jedni zabijają gościa w full secie VIP'a na dwa hity, a drudzy muszą trzy razy uderzyć na rogu co jest bezsensowne.

Hitting jest losowy faktycznie, ale wątpie, że to przyczyna wersji klienta drugiego gracza. Banan na live'ie pokazywał w jednej z gier ile osób gra na jakiej wersji i 95% serwera grało na 1.8. Bardziej bym obstawiał, że przyczyną jest plugin, który umożliwia wbicie na innych wersjach niż 1.8 lub antycheat.
A przypadkiem sam damage na 1.8 nie jest losowy sam z siebie?
(12-October-2022 12:23:13)m0ISTU napisał(a): [ -> ]hity na WD są losowe i to najprawdopodobniej przez to, że są dostępne różne wersje
1. Nie

(12-October-2022 13:46:48)ImHexa napisał(a): [ -> ]Protection na zbroi jest po części losowy
2. Nie

(12-October-2022 14:20:41)bum35 napisał(a): [ -> ]przyczyną jest plugin, który umożliwia wbicie na innych wersjach niż 1.8 lub antycheat
3. Nie

(12-October-2022 14:30:53)Ozevo_ napisał(a): [ -> ]sam damage na 1.8 nie jest losowy sam z siebie?
4. Nie

ViaVersion (ten magiczny plugin który pozwala graczom wchodzić z wersji nowszych niż 1.8) injectuje się na pipeline'ie przed minecraftowym dekoderem, dzięki czemu jest w stanie modyfikować strukturę samych pakietów bez ingerencji w sam serwer. I tu pojawia się problem - gracz nie wysyła informacji o zadanym damage'u, jest on liczony całkowicie przez serwer. Co ważniejsze nie jest on losowy, chyba że akurat spadło Ci na głowę kowadło, bądź piasek.
Tu kod dla niedowiarków:
[Obrazek: DwA7a3c.png]
A tu opis pakietu (jestem zbyt leniwy żeby specjalnie szukać po polsku):
[Obrazek: SuNkoDQ.png]

A tu dla odmiany kod na obliczanie enchantu protection, jak widać również niewiele tu z losowości:
[Obrazek: ioJaKFh.png]

Jeszcze nigdy nie spotkałem antycheata który modyfikowałby damage innego gracza. Jedyna kontrybucja antycheat w zakresie pvp to anulowanie uderzenia, co jest raczej dość proste do zaobserwowania.

Są 3 czynniki w trakcie pvp które łatwo przeoczyć:
  • siłka w rogu trwa tylko kilka sekund
  • obrażenia krytyczne
  • gardowanie
  • zbyt subiektywna opinia o swoich umiejetnosciach pvp
(12-October-2022 14:30:53)Ozevo_ napisał(a): [ -> ]A przypadkiem sam damage na 1.8 nie jest losowy sam z siebie?

Nie, kiedyś tak nie było pamiętam, że zawsze zabijałem gościa w full secie prot 2 VIP'a na 3 hity jak miał full hp.
(12-October-2022 16:20:31)szumielxd napisał(a): [ -> ]
(12-October-2022 12:23:13)m0ISTU napisał(a): [ -> ]hity na WD są losowe i to najprawdopodobniej przez to, że są dostępne różne wersje
1. Nie

(12-October-2022 13:46:48)ImHexa napisał(a): [ -> ]Protection na zbroi jest po części losowy
2. Nie

(12-October-2022 14:20:41)bum35 napisał(a): [ -> ]przyczyną jest plugin, który umożliwia wbicie na innych wersjach niż 1.8 lub antycheat
3. Nie

(12-October-2022 14:30:53)Ozevo_ napisał(a): [ -> ]sam damage na 1.8 nie jest losowy sam z siebie?
4. Nie

ViaVersion (ten magiczny plugin który pozwala graczom wchodzić z wersji nowszych niż 1.8) injectuje się na pipeline'ie przed minecraftowym dekoderem, dzięki czemu jest w stanie modyfikować strukturę samych pakietów bez ingerencji w sam serwer. I tu pojawia się problem - gracz nie wysyła informacji o zadanym damage'u, jest on liczony całkowicie przez serwer. Co ważniejsze nie jest on losowy, chyba że akurat spadło Ci na głowę kowadło, bądź piasek.
Tu kod dla niedowiarków:
[Obrazek: DwA7a3c.png]
A tu opis pakietu (jestem zbyt leniwy żeby specjalnie szukać po polsku):
[Obrazek: SuNkoDQ.png]

A tu dla odmiany kod na obliczanie enchantu protection, jak widać również niewiele tu z losowości:
[Obrazek: ioJaKFh.png]

Jeszcze nigdy nie spotkałem antycheata który modyfikowałby damage innego gracza. Jedyna kontrybucja antycheat w zakresie pvp to anulowanie uderzenia, co jest raczej dość proste do zaobserwowania.

Są 3 czynniki w trakcie pvp które łatwo przeoczyć:
  • siłka w rogu trwa tylko kilka sekund
  • obrażenia krytyczne
  • gardowanie
  • zbyt subiektywna opinia o swoich umiejetnosciach pvp

Tu bardziej chodzi o kwestię knockback'u, który jest "dziwny", w sensie gracz leci bardziej do góry, niż w tył. Przez co jest zadawany większy dmg przez naturalnego kryta (jesteśmy w locie - zadajemy kryty). A przez to, że gracz jest bardziej wyrzucany w górę niż w tył, co daje większy zakres czasu, gdzie możemy zdać naturalnego kryta
Temat hitów nie jest taki prosty, sam dmg to jedna kwestia, druga sprawa to samo renderowanie hitów często mam wrażenie, że mam celownik idealnie na hitboxie gracza i nawet przy 10000cpsow bym go nie trafił, a ten patrząc się perfidnie obok mnie trafia mnie nawet jakby dwa razy jednocześnie.

knockback to kolejna sprawa, czasami go dosłownie nie ma, zwyczajnie stoje w miejscu z ziomkiem i zabijamy się w miejscu, a zaraz minutę później knockback potrafi wyrzucać powiedzmy, że normalnie, ale znowu gracz w tym locie jest w stanie nas trafić z czym bardzo często się spotykam.

Mówię to z perspektywy gracza, która gra od samego początku wersji 1.0 jeszcze zanim wyszły boskie przedmioty, pvp nie wydaje się być inne, ale zdecydowanie jest inne (uważam, że gorsze)

jestem ciekaw jakie odczucia ma reszta starych graczy.
@szumiel
Owszem w kodzie nigdzie nie znajdziesz "Math.rand()", co nie zmienia faktu że ostateczny damage jest pseudolosowy.
Chwile temu przeprowadziłem test na czystym 1.8.8.

[Obrazek: BOc1TZo.png]

Damage zadawałem łapką, drewnianym mieczem i "mieczem dusz", w full żelaznym prot 2.
Dla porównania, zwykła żelazna zbroja bez enchantów:

[Obrazek: EMABZfq.png]

EDIT:
Odkryłem chyba w czym rzecz. Sprawdzilem jaki damage zadaje miecz dusz na siłce, tutaj wyniki (pierwszy normalnie, drugi z krytami).
https://i.imgur.com/5HIPK7c.png
https://i.imgur.com/QOuRYGd.png
Porównując z tym co mamy na trybie (średnio 4.5 serca kazdy hit na rogu) wychodzi, ze wiekszosc hitow jakie zadajemy są krytami! A dlaczego?
Wynika to z mechaniki MC, dzięki której każdy dmg który zadajemy (co 0.5s) jest równy maksymalnemu dmg z pojedynczych hitów (których bijemy tyle ile mamy CPS) - tzw. overdamage.
Wystarczy że zostaniemy uderzeni bądź spadniemy o minimalną wartość Y, a od razu zalicza nam kryta - w efekcie hit również jest krytem.
Wniosek? Jeżeli nie dostaniemy trafienia od przeciwnika ani nie podskoczymy, to zadajemy około 3.5 serca, i zabijamy na 3 hity (czasem nawet 4 jezeli mamy pecha i siądzie za 3dmg bądź przeciwnik odleczy). Natomiast przy krytach zabijamy na 2 uderzenia (jeżeli dmg >10).
(12-October-2022 18:27:08)ImHexa napisał(a): [ -> ]@szumiel
Owszem w kodzie nigdzie nie znajdziesz "Math.rand()", co nie zmienia faktu że ostateczny damage jest pseudolosowy.
Chwile temu przeprowadziłem test na czystym 1.8.8.

[Obrazek: BOc1TZo.png]

Damage zadawałem łapką, drewnianym mieczem i "mieczem dusz", w full żelaznym prot 2.
Dla porównania, zwykła żelazna zbroja bez enchantów:

[Obrazek: EMABZfq.png]

Fakt, damage nie jest całkowicie statyczny, jednak nie jest to spowodowane stricte enchantem protection, a ogólnym modyfikatorem "magicznej" ochrony zbroji.
[Obrazek: PhEae5p.png]

Zawsze pozostaje możliwość wyłączenia obrażeń krytycznych z poziomu serwera
Stron: 1 2 3
Przekierowanie