.Qual servidor ou website você utiliza como base?
OTserver-BR
Qual o motivo deste tópico?
Fala pessoal beleza?
Gostaria de saber se é possivel colocar 2 monsters.events no mesmo monster.xml
monster.events = {
"LeidenHeal"
}
Como queria colocar
monster.events = {
"LeidenHeal",
"LeidenDead"
}
eu criei uma função onde quando o boss leiden morrer nascer o boss principal, porem ja tem um evento setado ao leiden que é "LeidenHeal" e são duas funções diferentes.
LeidenHeal = function leidenHeal.onHealthChange
LeidenDead = function leidenDeath.onDeath
vou postar os scripts abaixo com as duas funções e o monster.xml
Scripts criados em REVSCRIPT
Você tem o código disponível? Se tiver publique-o aqui:
CREATURESCRIPT.XML
local leidenHeal = CreatureEvent("LeidenHeal")
function leidenHeal.onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin)
if creature:getName():lower() == "leiden" then
if attacker and attacker:isPlayer() then
primaryType = COMBAT_HEALING
secondaryType = primaryType
if primaryDamage < 0 then
primaryDamage = primaryDamage * -1
end
secondaryDamage = primaryDamage
creature:addHealth(primaryDamage < 0 and -primaryDamage or primaryDamage)
return primaryDamage, primaryType, secondaryDamage, secondaryType
end
end
end
leidenHeal:register()
local leidenDeath = CreatureEvent("LeidenDead")
function leidenDeath.onDeath(creature, corpse, deathList)
local pool = Tile(creature:getPosition()):getItemById(2016)
if pool then
pool:remove()
end
Game.createMonster("bug", creature:getPosition(), true, true)
end
leidenDeath:register()
LEIDEN.XML
local mType = Game.createMonsterType("Leiden")
local monster = {}
monster.description = "Leiden"
monster.experience = 0
monster.outfit = {
lookType = 988,
lookHead = 0,
lookBody = 0,
lookLegs = 0,
lookFeet = 0,
lookAddons = 0,
lookMount = 0
}
monster.health = 30000
monster.maxHealth = 30000
monster.race = "blood"
monster.corpse = 0
monster.speed = 240
monster.manaCost = 390
monster.maxSummons = 2
monster.changeTarget = {
interval = 4000,
chance = 20
}
monster.strategiesTarget = {
nearest = 70,
health = 10,
damage = 10,
random = 10,
}
monster.flags = {
summonable = true,
attackable = true,
hostile = true,
convinceable = true,
pushable = false,
rewardBoss = false,
illusionable = false,
canPushItems = true,
canPushCreatures = true,
staticAttackChance = 95,
targetDistance = 1,
runHealth = 0,
healthHidden = false,
isBlockable = false,
canWalkOnEnergy = false,
canWalkOnFire = false,
canWalkOnPoison = false,
pet = false
}
monster.events = {
"LeidenHeal"
}
monster.light = {
level = 0,
color = 0
}
monster.summons = {
{name = "Barkless Fanatic", chance = 20, interval = 2000},
{name = "Barkless Fanatic", chance = 30, interval = 2000}
}
monster.voices = {
interval = 5000,
chance = 10,
{text = "Bring me the pain! Make me suffer!", yell = false}
}
monster.loot = {
}
monster.attacks = {
{name ="melee", interval = 2000, chance = 100, minDamage = 0, maxDamage = -400}
}
monster.defenses = {
defense = 50,
armor = 35
}
monster.reflects = {
{type = COMBAT_PHYSICALDAMAGE, percent = 100},
{type = COMBAT_ENERGYDAMAGE, percent = 100},
{type = COMBAT_EARTHDAMAGE, percent = 100},
{type = COMBAT_FIREDAMAGE, percent = 100},
{type = COMBAT_LIFEDRAIN, percent = 100},
{type = COMBAT_MANADRAIN, percent = 100},
{type = COMBAT_DROWNDAMAGE, percent = 100},
{type = COMBAT_ICEDAMAGE, percent = 100},
{type = COMBAT_HOLYDAMAGE , percent = 100},
{type = COMBAT_DEATHDAMAGE , percent = 100}
}
monster.elements = {
{type = COMBAT_PHYSICALDAMAGE, percent = 100},
{type = COMBAT_ENERGYDAMAGE, percent = 0},
{type = COMBAT_EARTHDAMAGE, percent = 0},
{type = COMBAT_FIREDAMAGE, percent = 0},
{type = COMBAT_LIFEDRAIN, percent = 0},
{type = COMBAT_MANADRAIN, percent = 0},
{type = COMBAT_DROWNDAMAGE, percent = 0},
{type = COMBAT_ICEDAMAGE, percent = 0},
{type = COMBAT_HOLYDAMAGE , percent = 0},
{type = COMBAT_DEATHDAMAGE , percent = 0}
}
monster.immunities = {
{type = "paralyze", condition = false},
{type = "outfit", condition = false},
{type = "invisible", condition = false},
{type = "bleed", condition = false}
}
mType:register(monster)