• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Spells Warto?? obra?e? zale?na od poziomu otaczaj?cych graczy

Status
Zamknięty.

Dantez

Moim sekretem jest ciasto
Dołączył
Maj 22, 2008
Posty
1206
Liczba reakcji
202
Witam, oto kolejny skrypt mojego autorstwa (pomys? nasun?? pewien kole? z forum).

Author: Dantez
Tested on: 0.3.6pl1

Warto?? obra?e? jest zale?na od ilo?ci graczy i ich poziom?w.​

Example:
Wok?? nas jest 5 graczy z poziomami 10,20,30,40,50 (razem 150).
Skrypt przetwarza to na dodatkowe obra?enia (warto?? lvli/ilo?? graczy - 150/5).

data/spells/scripts/nazwa_pliku.lua
PHP:
local config = {
	range = 5, -- w promieniu ilu kratek ma szukac graczy
	dmgbase = 400,
	effect = CONST_ME_FIREAREA,
	combattype = COMBAT_ICEDAMAGE,
}

local area = createCombatArea{
{0,1,1,1,0},
{1,1,1,1,1},
{1,1,3,1,1},
{1,1,1,1,1},
{0,1,1,1,0},
}

function onCastSpell(cid, var)
	local players, levels, dmgfactor = getSpectators(getCreaturePosition(cid), config.range, config.range), 0, 0
	local mindmg, maxdmg, realplayer = 0, 0, 0
	
	if(#players > 0) then
		for _, i in pairs(players) do
			if(isPlayer(i) and i ~= cid) then
				levels = levels + getPlayerLevel(i)
				realplayer = realplayer + 1
			end
		end
		dmgfactor = levels/realplayer
	else
		return false
	end
		
	mindmg = -1*config.dmgbase+dmgfactor
	maxdmg = -2*config.dmgbase+dmgfactor
	
	return doAreaCombatHealth(cid, config.combattype, getCreaturePosition(cid), area, mindmg, maxdmg, config.effect)
end


PHP:
mindmg = -1*config.dmgbase+dmgfactor
maxdmg = -2*config.dmgbase+dmgfactor
Te linijki odpowiadaj? za formu?? naszych obra?e?. Mo?na zmienia? na w?asne potrzeby.

spells.xml dla gracza:
PHP:
<instant name="Area Damage" words="areadamage" lvl="35" mana="115" exhaustion="2000" needlearn="0" event="script" value="nazwa_pliku.lua">
	<vocation id="4"/>
	<vocation id="8"/>
</instant>


Linijka dla potwora (pomi?dzy <attack></attack>).
PHP:
<attack script="nazwa_pliku.lua" interval="5000"/>
lub
PHP:
<attack script="nazwa_pliku.lua" chance="400"/>

Enjoy.
 
Odp: Warto?? obra?e? zale?na od poziomu otaczaj?cych graczy

Zajebisty skrypciol 10/10 uzyje go to otsa anime :P
 
Status
Zamknięty.
Do góry