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
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
Te linijki odpowiadaj? za formu?? naszych obra?e?. Mo?na zmienia? na w?asne potrzeby.
spells.xml dla gracza:
Linijka dla potwora (pomi?dzy <attack></attack>).
lub
Enjoy.
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
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"/>
PHP:
<attack script="nazwa_pliku.lua" chance="400"/>
Enjoy.