What's new

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

Status
Not open for further replies.

Dantez

Moim sekretem jest ciasto
Joined
May 22, 2008
Messages
1,206
Reaction score
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.
 

TenTypSwir

NNSTORY.EU Developer
Joined
Jun 8, 2010
Messages
1,657
Reaction score
117
Odp: Warto?? obra?e? zale?na od poziomu otaczaj?cych graczy

Zajebisty skrypciol 10/10 uzyje go to otsa anime :p
 
Status
Not open for further replies.
Top