Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Fix

DiabloMod HUD FIX

Fix

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 Kapucha112

    Zaawansowany

  • Użytkownik

Reputacja: 90
Zaawansowany

  • Postów:135
  • Imię:Łukasz
  • Lokalizacja:Polska
Offline

Napisano 13.11.2011 22:32

To dziwne że do tej pory nikt nie doniósł o tym błędzie...
Widziałem wiele tematów z takimi błędami, jednakże nigdy nikt nie nie naprawił tego, lub nawet naprowadził jak poradzić sobie z tym -.-

Problem prawdopodobnie dotyczy obu wersji HUD w DiabloModzie.
Problem występuje w standardowym DiabloMod 5.9l , w DiabloMod by Onyke także [Tu się nie dziwie :D]

Problem występuje gdy osoba ma MAX Poziom.
Na 99% serwerów na których grałem znika wtedy tej osobie HUD [LvL posiadany, Item , EXP do następnego lvl]
Może uważacie to za coś nieszkodliwego, ja jednak uważam to za spory problem.

W momencie zniknięcia HUD, zaczynają spamować w logach błędy. Błędy pojawiają się tak często jak HUD się odświeża [Bodajże 0.8sec] więc ponad 86errorów na minutę to nie jest błaha sprawa.



Niektóre DiabloMody mają wbudowane systemy resów, w momencie max lvl - poziom się nam resetuje i dostajemy bonusy, więc tych DiabloModów raczej to nie dotyczy.

Oto prosty fix jak to naprawić:

W funkcji :
public write_hud(id)

Znajdź:

if (player_lvl[id] == 1)
{
xp_now = float(player_xp[id])
xp_need = float(LevelXP[player_lvl[id]])
perc = xp_now*100.0/xp_need
}

Dodaj pod:

else if (player_lvl[id] == 401)
{
xp_now = 0.0
xp_need = 0.0
perc = 100.0
}



W funkcji

public Give_Xp(id,amount)

Pod pierwszą klamrą dodaj

if (player_lvl[id] == 401)
return PLUGIN_CONTINUE


Czy to było takie trudne ? Nie :)

Dodatkowo mam tu jeszcze FIXA dla komendy /exp
Gdy mamy max lvl to nie wyskakuje nam informacja co w sumie nikomu zazwyczaj nie przeszkadza, ale gdy wpisujemy /exp to wyskakują błędy w logach.

Oto fix:


public exp(id)
{
if(player_lvl[id] == 401)
{
ColorChat(id, GREEN, "Poziom: ^x04%i ^x01- Masz ^x03MAX^x01 Poziom Doswiadczenia", player_lvl[id])
return PLUGIN_CONTINUE
}else
ColorChat(id, GREEN, "Poziom: ^x04%i ^x01- Masz ^x03(%d/%d)^x01 Doswiadczenia", player_lvl[id], player_xp[id], LevelXP[player_lvl[id]])
ColorChat(id, YELLOW, "Do nastepnego poziomu brakuje ^x04%d^x01 Doswiadczenia", LevelXP[player_lvl[id]]-player_xp[id])
return PLUGIN_CONTINUE
}


[warn=Kapucha112]UWAGA! W miejsce 401 wpiszcie swój max lvl :)
Nie każdy ma DiabloModa 401lvl.[/warn]

Mam jeszcze poradnik jak poprawić fireballa [zoptymalizować]
Nie wykorzystują one pfd toucha[Co cholernie żre zasoby], lecz działają na kompletnie innej zasadzie.
To już jednak w innym temacie :)

Ten sposób może nie jest najwyższych lotów, ale przecież chodzi o to aby działało :)

Użytkownik Onyke edytował ten post 18.11.2011 16:58
Dodałem bardziej widoczne info o zmienieniu 401 na swój max lvl

  • +
  • -
  • 2
DiabloMod Reloaded? [90%]
Testowanie integracji poszczególnych sub-pluginów. Zwiększanie możliwości i optymalizacja kodu.
CodMod MW2 [100%]
Całkowicie nowy silnik z tworzeniem własnych klas z własnymi nazwami! Proste w obsłudze API, nie nawiązuje niczym do Codów podróbek [OGóLNODOSTĘPNYCH]. Nowy system killstreak, misje, rewardy xp, samochody, samoloty, bombowce, ekwipunek, zrzuty zaopatrzenia, npc
Testować można na moim forum :)

#2 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 13.11.2011 23:07

Ja z tym nigdy problemów nie miałem i nie mam ;] może dlatego, że wystarczy tabelę expa robić na MAX_LVL+1 i wtedy na ostatniej pozycji dać jakąś liczbę, której nie będzie można zbyt szybko osiągnąć. Czyli tak naprawdę ten fix może być przydatny, ale na pewno nie jest konieczny.
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#3 Kapucha112

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 90
Zaawansowany

  • Postów:135
  • Imię:Łukasz
  • Lokalizacja:Polska
Offline

Napisano 13.11.2011 23:19

Ok jeden mały update, a sporo zmienia :>
  • +
  • -
  • 1
DiabloMod Reloaded? [90%]
Testowanie integracji poszczególnych sub-pluginów. Zwiększanie możliwości i optymalizacja kodu.
CodMod MW2 [100%]
Całkowicie nowy silnik z tworzeniem własnych klas z własnymi nazwami! Proste w obsłudze API, nie nawiązuje niczym do Codów podróbek [OGóLNODOSTĘPNYCH]. Nowy system killstreak, misje, rewardy xp, samochody, samoloty, bombowce, ekwipunek, zrzuty zaopatrzenia, npc
Testować można na moim forum :)

#4 KariiO

    Super Hero

  • Power User

Reputacja: 395
Wszechpomocny

  • Postów:1133
  • GG:
  • Imię:Korneliusz
  • Lokalizacja:Cieszyn
Offline

Napisano 15.11.2011 17:09

Ja z tym nigdy problemów nie miałem i nie mam ;] może dlatego, że wystarczy tabelę expa robić na MAX_LVL+1 i wtedy na ostatniej pozycji dać jakąś liczbę, której nie będzie można zbyt szybko osiągnąć. Czyli tak naprawdę ten fix może być przydatny, ale na pewno nie jest konieczny.

Dokładnie.
Sam mam ostatni próg nie możliwy do zdobycia - i tyle starczy.
  • +
  • -
  • 0

#5 Kapucha112

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 90
Zaawansowany

  • Postów:135
  • Imię:Łukasz
  • Lokalizacja:Polska
Offline

Napisano 16.11.2011 19:51

No dobra może Wy tak macie, ale sporo osób używa standardowego pluginu diablo i nie zmienia ustawień expa.

Dodatkowo brak zliczania expa jak się wbije 401 wpływa nawet korzystnie na pracę serwera, a w Waszym przypadku chyba dalej liczy expa?
Czy przy max lvl macie w HUDZIE napisane 100% i ilość xp? Czy w dalszym ciągu exp się zbiera?
  • +
  • -
  • 0
DiabloMod Reloaded? [90%]
Testowanie integracji poszczególnych sub-pluginów. Zwiększanie możliwości i optymalizacja kodu.
CodMod MW2 [100%]
Całkowicie nowy silnik z tworzeniem własnych klas z własnymi nazwami! Proste w obsłudze API, nie nawiązuje niczym do Codów podróbek [OGóLNODOSTĘPNYCH]. Nowy system killstreak, misje, rewardy xp, samochody, samoloty, bombowce, ekwipunek, zrzuty zaopatrzenia, npc
Testować można na moim forum :)

#6 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 16.11.2011 20:21

No dobra może Wy tak macie, ale sporo osób używa standardowego pluginu diablo i nie zmienia ustawień expa.

No nie wiem... mi się wydaje, że raczej każdy zwiększa ilość lvli/expa, czyli po prostu zmienia tabelę expa.

Dodatkowo brak zliczania expa jak się wbije 401 wpływa nawet korzystnie na pracę serwera, a w Waszym przypadku chyba dalej liczy expa?
Czy przy max lvl macie w HUDZIE napisane 100% i ilość xp? Czy w dalszym ciągu exp się zbiera?

To, że będzie zliczać dalej exp, na pewno nie będzie jakoś bardzo obciążać serwera, na pewno już te fireballe (co wspominałeś o nich) bardziej go obciążają.

A na koniec w pierwszym poście mógłbyś napisać, że te 401 każdy powinien zamienić na max lvl jaki u siebie ma, bo nie każdy może się domyśleć. Do tego zamiast
if (player_lvl[id] == 401)
{
xp_now = 0.0
xp_need = 0.0
perc = 100.0
}

powinno być
		else if (player_lvl[id] == 401)
{
xp_now = 0.0
xp_need = 0.0
perc = 100.0
}

  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#7 Kapucha112

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 90
Zaawansowany

  • Postów:135
  • Imię:Łukasz
  • Lokalizacja:Polska
Offline

Napisano 16.11.2011 21:47

Co do max lvl to napisałem pod koniec postu

UWAGA! W miejsce 401 wpiszcie swój max lvl <img src='http://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' />
Nie każdy ma DiabloModa 401lvl.

Co do tego niedopatrzenia to już poprawiam ;P
  • +
  • -
  • 0
DiabloMod Reloaded? [90%]
Testowanie integracji poszczególnych sub-pluginów. Zwiększanie możliwości i optymalizacja kodu.
CodMod MW2 [100%]
Całkowicie nowy silnik z tworzeniem własnych klas z własnymi nazwami! Proste w obsłudze API, nie nawiązuje niczym do Codów podróbek [OGóLNODOSTĘPNYCH]. Nowy system killstreak, misje, rewardy xp, samochody, samoloty, bombowce, ekwipunek, zrzuty zaopatrzenia, npc
Testować można na moim forum :)





Również z jednym lub większą ilością słów kluczowych: Fix

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych