←  Poradniki oraz Łatki

AMXX.pl: Support AMX Mod X i SourceMod

»

Tutorial
[5.4h] Cvar diablo_dmg_exp

  • +
  • -
he1st's Photo he1st 03.10.2011

Witam. Dzisiaj zaprezentuje wam cvar
diablo_dmg_exp
w Diablo modzie 5.4h. Co nam będzie potrzebne??

1.Diablo mod 5.4h
2.Jakiś edytor do .sma (notatnik, wordpad - najlepszy będzie AMXX Studio)
3. Chwila cierpliwości :)

No to jedziem

Znajdź:
new Float:player_huddelay[33]
Dodaj pod:
new player_dmg[33]
Znajdź:
register_cvar("diablo_saveitems","0",0)
Dodaj pod:
register_cvar("diablo_dmg_exp","20",0)

public Damage(id)
Zamień na:
Spoiler


Na końcu .sma dodaj:
public dmg_exp(id)
{
	new min=get_cvar_num("diablo_dmg_exp")
	if(min<1) return
	new exp=0
	while(player_dmg[id]>min)	
	{
		player_dmg[id]=min
		exp++
	}
	Give_Xp(id,exp)
}
A po:
public dmg_exp(id)
{
	new min=get_cvar_num("diablo_dmg_exp")
	if(min<1) return
	new exp=0
	while(player_dmg[id]>min)	
	{
		player_dmg[id]=min
		exp++
	}
	Give_Xp(id,exp)
}

Dodaj:
public change_health(id,hp,attacker,weapon[])
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		new health = get_user_health(id)
		if(hp>0)
		{
			new m_health = race_heal[player_class[id]]+player_strength[id]*2
			if(player_item_id[id]==17 &&hp>0)
			{
				set_user_health(id,health+floatround(float(hp/10),floatround_floor)+1)
			}
			else if (hp+health>m_health) set_user_health(id,m_health)
			else set_user_health(id,get_user_health(id)+hp)
		}
		else
		{
			if(health+hp<1)
			{
				UTIL_Kill(attacker,id,weapon)
			}
			else set_user_health(id,get_user_health(id)+hp)
		}
		
		if(id!=attacker && hp<0)
		{
			player_dmg[attacker]-=hp
			dmg_exp(attacker)
		}
	}
}


Jeśli coś nie działa pisać w tym temacie !! Na pewno poprawię.

Podziękowania Dla *sebul* za jego cierpliwość :P Cały poradnik zrobiłem SAM.
Ustawienie zmiennych itp. jest takie jak u mnie!!

Jak poprosicie dam wam moje .sma na 5k1 lvl i statami po 2.5k

@Odswieżam

Widzę, że nikt nie ma zamiaru pisać w tym temacie :( No cóż myślę, że komuś się przyda :)
Quote

  • +
  • -
kavi76's Photo kavi76 03.10.2011

Nie wiem po co to komu ale masz + za tuta
Quote

  • +
  • -
he1st's Photo he1st 03.10.2011

Jak to nie wiesz po co to komu??? Wiele osób szukało Diablo Moda z wersją nVault z fast expem. Zrobiłem to po to żeby nie trzeba było dalej szukać.
Quote

  • +
  • -
glut's Photo glut 03.10.2011

A nie lepiej już użyć

http://amxx.pl/topic...lo-mod-59l-sql/


http://amxx.pl/topic...-mod-59lnvault/

i masz to samo + mniej bugów :D
Quote

  • +
  • -
he1st's Photo he1st 03.10.2011

jak ja robiłem tym poradnikiem z SQL na nVault to mi się exp nie zapisywał :X

A 6 razy chyba probowalem
Edited by RoXor., 03.10.2011 16:59.
Quote

  • +
  • -
glut's Photo glut 03.10.2011

To źle musiałeś coś robić bo mi za 1 razem się udało na starym serwie
Quote

  • +
  • -
he1st's Photo he1st 03.10.2011

Nieważne. Ja nie gram na dbmod_5.9l. Tylko zajmuje się modyfikacją Diablo5.4h ;) Z czasem dojdę i do 5.9 :D
Quote

  • +
  • -
glut's Photo glut 03.10.2011

Ale 5.9l ma mniej bugów i jest bardziej przejrzysty od poprzednich wersji
Quote