Odp: [movements] onEquip; onDeEquip
voc.xml
[XML]<!-- Knight-->
<vocation id="1" name="Knight" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="2200" soulmax="100" gainsoulticks="0.75" fromvoc="1">
<formula meleeDamage="1.5" distDamage="1.1" wandDamage="1.1" magDamage="1.1" magHealingDamage="1.1" defense="1.1" magDefense="4.1" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="2" name="Knight1" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="2250" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="2.3" distDamage="1.1" wandDamage="1.1" magDamage="1.35" magHealingDamage="1.1" defense="1.25" magDefense="4.25" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="3" name="Knight2" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="2150" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="2.8" distDamage="1.1" wandDamage="1.1" magDamage="1.7" magHealingDamage="1.1" defense="1.5" magDefense="4.5" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="4" name="Knight3" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="1950" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="3.3" distDamage="1.1" wandDamage="1.1" magDamage="2.2" magHealingDamage="1.1" defense="1.75" magDefense="4.75" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="5" name="Knight4" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="1800" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="3.8" distDamage="1.1" wandDamage="1.1" magDamage="2.6" magHealingDamage="1.1" defense="2.25" magDefense="5.25" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="6" name="Knight5" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="1550" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="4.2" distDamage="1.1" wandDamage="1.1" magDamage="3.2" magHealingDamage="1.1" defense="2.5" magDefense="5.5" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>[/XML]
i tak przy okazaji trans.lua
[LUA] {
-- knight--
[1] = {level = 30, manacost = 1100, bonusHP = 3700, bonusMana = 2900, newVoc = 2, effect = 72},
[2] = {level = 80, manacost = 600, bonusHP = 0, bonusMana = 0, newVoc = 3, effect = 72},
[3] = {level = 150, manacost = 400, bonusHP = 0, bonusMana = 0, newVoc = 4, effect = 72},
[4] = {level = 220, manacost = 1000, bonusHP = 0, bonusMana = 0, newVoc = 5, effect = 72},
[5] = {level = 300, manacost = 3000, bonusHP = 0, bonusMana = 0, newVoc = 6, effect = 72},
}
function onSay(cid, words, param, channel)
if(not isPlayer(cid))then
return true
end
local voc = getPlayerVocation(cid)
local transform = TRANSFORM[voc]
local lvl = getPlayerLevel(cid)
local mana = getPlayerMana(cid)
local pos = getCreaturePosition(cid)
if(transform) then
if(transform.level <= lvl) then
if getPlayerMana(cid) >= transform.manacost then
if(mana > 100) then
local bonusHP, bonusMana, newVoc, effect = transform.bonusHP, transform.bonusMana, transform.newVoc, transform.effect
bonusHP = bonusHP + getCreatureMaxHealth(cid)
bonusMana = bonusMana + getCreatureMaxMana(cid)
return doSendMagicEffect(pos, effect) and doPlayerSetVocation(cid, newVoc) and Outfit(cid) and setCreatureMaxHealth(cid, bonusHP) and setCreatureMaxMana(cid, bonusMana) and manaLoss(cid) and true
else
return doPlayerSendCancel(cid, "You need more energy to transform") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
else
return doPlayerSendCancel(cid, "You need " .. transform.manacost .. " mana to transform") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
else
return doPlayerSendCancel(cid, "You need " .. transform.level .. " level to transform") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
else
return doPlayerSendCancel(cid, "You can not transform.") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
return true
end[/LUA]
---------- Tre?? dodana o 22:12 ----------
~~refresh~~