Skocz do zawartości

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

Dodaje Exp za Hosty oraz jeszcze 1 Problem


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 05.07.2009 18:45

Witam

Wersja amxx'a:
1.8.1
Werjsa diablo moda: 5.8d
Zawartosc aktualnych logow (amxmodx/logs/xxx.log): Tylko zapisy Rozmow na Serwerze
Plik diablo.log: Tylko nazwy zmienianych Map
Wlaczone moduly (modules.ini):
mysql
fun
engine
fakemeta
nvault
cstrike
csx

Posiadam Diablo Moda z Max Lvl zmienionym na 200 oraz Statystykami Max na 100

Opis Pierwszego Problemu
Gdy jakiś Gracz od Lvl ( nie jestem pewnien czy 100, ale na pewno 130) zabije Hosta to zamiast Tracić Expa to Dostaje Go.

Opis Drugiego Problemu
Jeśli Gracz posiada 1 lvl i zabije gracze z lvl 100+ ( nie jestem pewnien czy 100, ale na pewno 130 ) to ma Exp na minusie, zamiast Dostawać exp za zabicie kolejnych Graczy to również Traci Go i np. niektórzy gracze mojego serwera mieli po -745 exp i musieli niestety grać inną klasą, uważając aby jako pierwszej osoby z lvl 100+

Proszę pisać jakie ewentualnie fragmenty SMA mam udostępnić, ponieważ mój Diablo Mod jest trochę przerobiony przeze mnie i może coś skopałem :)
  • +
  • -
  • 0

#2 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.07.2009 09:50

Co do ujemnego expa to przesledz award_kill funkcje.

Co do hostow to sprawdz host_killed funkcje.
  • +
  • -
  • 0

#3 M4G!K

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 06.07.2009 14:25

Co do ujemnego expa to przesledz award_kill funkcje.

Co do hostow to sprawdz host_killed funkcje.


Właśnie patrzyłem i nic dziwnego nie zobaczyłem, może ty coś znajdziesz:

public award_kill(killer_id,victim_id)
{
	if (!is_user_connected(killer_id) || !is_user_connected(victim_id))
		return PLUGIN_CONTINUE
		
	new <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award = get_cvar_num("diablo_xpbonus")
		
	new Team[32]
	get_user_team(killer_id,Team,31)
	
	if (LeaderCT > 0 && equal(Team,"CT") && !is_user_alive(LeaderCT))
		<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award-= get_cvar_num("diablo_xpbonus")/4
	
	if (LeaderT > 0 && equal(Team,"TERRORIST") && !is_user_alive(LeaderT))
		<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award-= get_cvar_num("diablo_xpbonus")/4
	
	if (player_class[killer_id] == Mnich) 
		<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award+=get_cvar_num("diablo_xpbonus")/4
	
	if (player_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />[killer_id]<player_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />[victim_id]) 
		<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award+=get_cvar_num("diablo_xpbonus")/4
		
	new more_lvl=player_lvl[victim_id]-player_lvl[killer_id]
	
	if(more_lvl>0) <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award += floatround((get_cvar_num("diablo_xpbonus")/7)*(more_lvl*((2.0-more_lvl/40.0)/3.0)))
	else if(more_lvl<-50)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")*(2/3)
	else if(more_lvl<-40)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/2
	else if(more_lvl<-30)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/3
	else if(more_lvl<-20)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/4
	else if(more_lvl<-10)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/7
	
	Give_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />(killer_id,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award)

	return PLUGIN_CONTINUE
	
}

public host_killed(id)
{
	if (player_lvl[id] > 1)
	{
		hudmsg(id,2.0,"Straciles doswiadczenie za zabicie zakladnikow")
		Give_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />(id,-floatround(3*player_lvl[id]/(1.65-player_lvl[id]/60)))
	}
	
}

Poprawka

Level spada każdemu, kto zabije gracza z większym lvl o około 100 ( około - z doniesień graczy ) oraz np. 1,2,3 (low) Lewel zabije kogoś z lewelem 50+ to odejmuje mu exp...

  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.07.2009 18:18

2.0-more_lvl/40.0 - to przy lvl wiekszym niz 80 przechodzi na wartosc ujemna...

1.65-player_lvl[id]/60 - to przy lvl wiekszym niz 99 przechodzi na wartosc ujemna...
  • +
  • -
  • 0

#5 M4G!K

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 06.07.2009 18:33

2.0-more_lvl/40.0 - to przy lvl wiekszym niz 80 przechodzi na wartosc ujemna...

1.65-player_lvl[id]/60 - to przy lvl wiekszym niz 99 przechodzi na wartosc ujemna...


Miczu proszę Cię mógłbyś napisać jak ma to być żeby było dobrze?
Bo przez ten błąd praca serwera jest zupełnie zakłócona, zamiast 20 osób gra połowe mniej :/
  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#6 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.07.2009 18:38

Zamien 40 na 101,a 60 na 121 i ci styknie.

To jest tylko prosta matematyka naprawdę cie nie rozumiem ;>
  • +
  • -
  • 0

#7 M4G!K

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 06.07.2009 18:57

Zamien 40 na 101,a 60 na 121 i ci styknie.

To jest tylko prosta matematyka naprawdę cie nie rozumiem ;>


Dziękuję ci bardzo, ale ja nie zaczaiłem wogóle. o co w tym chodzi, myślałem, że trzeba te rzeczy usunąć :)
Jeszcze raz ci dziękuję :)
  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!





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

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