Nie tylko o Tibii i OTS...
monster pod 8.1 i chyba tylko pod 8.1 dziala
<?xml version="1.0"?>
<monster name="water phantasy" description="The water phantsy" experience="600000" speed="500" race="undead">
<health now="60000" max="60000"/>
<strategy attack="100" defense="100"/>
<targetchange speed="420" chance="75"/>
<look type="275" head="0" body="0" legs="0" feet="0" addons="0" corpse="6344"/>
<flags>
<flag canpushitems="1"/>
<flag canpushcreatures="1"/>
<flag hostile="1"/>
<flag attackable="1"/>
<flag staticattack="1"/>
<flag targetdistance="1"/>
</flags>
<attacks>
<attack name="melee" interval="2000" chance="100" skill="100" attack="420" fire="400" tick="10000" min="-1337" max="-1337" range="1"/>
<attack name="physical" interval="4000" chance="50" min="-1337" max="-1337" range="6" radius="8" target="1">
<attribute key="areaEffect" value="mortarea"/>
<attribute key="shootEffect" value="suddendeath"/>
</attack>
<attack name="physical" interval="6000" chance="35" min="-666" max="-1000" range="1" radius="9" target="0">
<attribute key="areaEffect" value="explosionarea"/>
</attack>
<attack name="lifedrain" interval="1000" chance="25" min="-420" max="-720" range="1">
<attribute key="areaEffect" value="redshimmer"/>
</attack>
<attack name="outfit" interval="6000" chance="75" length="2" spread="3" duration="10000" item="10000">
<attribute key="areaEffect" value="yellowfirework"/>
</attack>
<attack name="physical" interval="40000" chance="100" min="-420" max="-520" range="7">
<attribute key="areaEffect" value="redspark"/>
<attribute key="shootEffect" value="largerock"/>
</attack>
</attacks>
<defenses defense="45" armor="10">
<defense name="healing" interval="2300" chance="75" min="1337" max="1337">
<attribute key="areaEffect" value="blueshimmer"/>
</defense>
<defense name="speed" interval="4200" chance="50" duration="10000" speedchange="250">
<attribute key="areaEffect" value="greenshimmer"/>
</defense>
<defense name="invisible" interval="4000" chance="1" duration="5">
<attribute key="areaEffect" value="blueshimmer"/>
</defense>
</defenses>
<immunities>
<immunity name="physical"/>
<immunity name="energy"/>
<immunity name="ice"/>
<immunity name="lifedrain"/>
<immunity name="paralyze"/>
<immunity name="drunk"/>
</immunities>
<voices speed="2000" chance="50">
<voice sentence="Woda, potega zycia i smierci !!!" yell="1"/>
<voice sentence="Smierc niewiernym, Smierc jebanym dziwka !!!" yell="1"/>
</voices>
<summons maxSummons="4">
<summon name="Water Elemental" speed="1000" chance="10"/>
<summon name="Water Elemental" speed="1000" chance="10"/>
<summon name="Water Elemental" speed="1000" chance="10"/>
</summons>
<loot>
<item id="7424" countmax="1" chance="300"/>
<item id="7413" countmax="1" chance="1000"/>
<item id="2365" countmax="1" chance="30">
<inside>
<item id="2160" countmax="100" chance="50"/>
</inside>
</item>
</loot>
</monster>
Offline
Ja mam coś takiego są to 2 potwory pod 7.9+:
Enjiarao.xml
<?xml version="1.0"?>
<monster name="Enjia Rao" level="200" maglevel="100" experience="100000" pushable="0" armor="50" defense="35" canpushitems="1" staticattack="50" speed="2000" summonable="0" convinceable="0" manacost="690">
<health now="100000" max="100000"/>
<look type="156" head="114" body="114" legs="94" feet="114" addons="3" corpse="3065" race="2"/>
<combat targetdistance="1" runonhealth="0"/>
<targetchange speed="2000" chance="20"/>
<attacks>
<attack name="melee" speed="2000" min="-10304" max="-20168"/>
<attack name="Bactery" speed="5000" min="-1" max="-15001" chance="80"/>
<attack name="snowball" speed="6000" min="-14034" max="-20168" chance="90"/>
<attack name="arrow" speed="5000" min="-6780" max="-14890" chance="85"/>
<attack name="enemy fury" speed="4000" min="-15064" max="-20168" chance="50"/>
<attack name="large rock" speed="4000" min="-15064" max="-20168" chance="50"/>
<attack name="health down" speed="4000" min="-7064" max="-14168" chance="50"/>
<attack name="hypnosis" speed="4300" chance="85"/>
<attack name="poision" speed="4300" chance="85"/>
</attacks>
<flags>
<flag summonable="0" />
<flag attackable="1" />
<flag hostile="1" />
<flag illusionable="0" />
<flag convinceable="0" />
<flag pushable="0" />
<flag canpushitems="1" />
<flag canpushcreatures="1" />
<flag targetdistance="1" />
<flag runonhealth="0" />
</flags>
<immunities>
<immunity name="energy"/>
<immunity name="poison"/>
<immunity name="fire"/>
<immunity name="invisible"/>
<immunity drunk="1" />
</immunities>
</monster>
I Urteg Maito.xml
<?xml version="1.0"?>
<monster name="Urteg Maito" level="200" maglevel="100" experience="100000" pushable="0" armor="50" defense="35" canpushitems="1" staticattack="50" speed="2000" summonable="0" convinceable="0" manacost="690">
<health now="100000" max="100000"/>
<look type="143" head="114" body="114" legs="94" feet="114" addons="3" corpse="3058" race="2"/>
<combat targetdistance="1" runonhealth="0"/>
<targetchange speed="2000" chance="20"/>
<attacks>
<attack name="melee" speed="2000" min="-10304" max="-20168"/>
<attack name="Bactery" speed="5000" min="-1" max="-15001" chance="80"/>
<attack name="snowball" speed="6000" min="-14034" max="-20168" chance="90"/>
<attack name="arrow" speed="5000" min="-6780" max="-14890" chance="85"/>
<attack name="enemy fury" speed="4000" min="-15064" max="-20168" chance="50"/>
<attack name="large rock" speed="4000" min="-15064" max="-20168" chance="50"/>
<attack name="health down" speed="4000" min="-7064" max="-14168" chance="50"/>
<attack name="hypnosis" speed="4300" chance="85"/>
<attack name="poision" speed="4300" chance="85"/>
</attacks>
<flags>
<flag summonable="0" />
<flag attackable="1" />
<flag hostile="1" />
<flag illusionable="0" />
<flag convinceable="0" />
<flag pushable="0" />
<flag canpushitems="1" />
<flag canpushcreatures="1" />
<flag targetdistance="1" />
<flag runonhealth="0" />
</flags>
<immunities>
<immunity name="energy"/>
<immunity name="poison"/>
<immunity name="fire"/>
<immunity name="invisible"/>
<immunity drunk="1" />
</immunities>
</monster>
I do monsters.xml:
<monster name="Urteg Maito" file="Urteg Maito.xml" />
<monster name="Enjia Rao" file="Enjia Rao.xml" />
Jak widać dodałem nowe czary do nich. O to skrypty:
Bactery.lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
local condition = createConditionObject(CONDITION_POISON)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 2, 3000, -1000)
addDamageCondition(condition, 3, 5000, -500)
addDamageCondition(condition, 4, 5000, -499)
addDamageCondition(condition, 5, 5000, -498)
addDamageCondition(condition, 6, 5000, -497)
addDamageCondition(condition, 7, 5000, -496)
addDamageCondition(condition, 8, 5000, -495)
addDamageCondition(condition, 9, 5000, -494)
addDamageCondition(condition, 10, 5000, -493)
addDamageCondition(condition, 11, 5000, -492)
addDamageCondition(condition, 12, 5000, -491)
addDamageCondition(condition, 13, 5000, -490)
addDamageCondition(condition, 14, 5000, -245)
addDamageCondition(condition, 15, 5000, -122)
addDamageCondition(condition, 16, 5000, -61)
addDamageCondition(condition, 17, 5000, -30)
addDamageCondition(condition, 18, 5000, -15)
addDamageCondition(condition, 19, 5000, -10)
addDamageCondition(condition, 20, 5000, -9)
addDamageCondition(condition, 21, 5000, -8)
addDamageCondition(condition, 22, 5000, -7)
addDamageCondition(condition, 23, 5000, -6)
addDamageCondition(condition, 24, 5000, -5)
addDamageCondition(condition, 25, 5000, -4)
addDamageCondition(condition, 26, 5000, -3)
addDamageCondition(condition, 27, 5000, -2)
addDamageCondition(condition, 28, 5000, -1)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
enemy fury.lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_LOOSEENERGY)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.3, -300, -6, 10)
local arr = {
{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1},
{0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 3, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0},
{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
health down.lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.3, -300, -6, 10)
local arr = {
{0, 0, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 3, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 0, 0}
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
hypnosis.lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 0, 0, 0)
local arr = {
{0, 0, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 3, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 0, 0}
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
local condition = createConditionObject(CONDITION_DRUNK)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
Poision.lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
local condition = createConditionObject(CONDITION_POISON)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 10, 2000, -5)
setCombatCondition(combat, condition)
local arr = {
{0, 0, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 3, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 0, 0}
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
I w spells.xml:
<!-- monster spells -->
<rune name="bactery" id="20025" enabled="1" script="monsters/Bactery.lua"></rune>
<!-- instant monster spells -->
<instant name="enemy fury" words="enemy fury" direction="0" enabled="0" script="monsters/enemy fury.lua"></instant>
<instant name="hypnosis" words="hypnosis" direction="0" enabled="0" script="monsters/hypnosis.lua"></instant>
<instant name="poision" words="poision" direction="0" enabled="0" script="monsters/poision.lua"></instant>
<instant name="health down" words="health down" direction="0" enabled="0" script="monsters/health down.lua"></instant>
Offline