• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Upgrading when..

vejsa

Banned User
Joined
Nov 3, 2007
Messages
434
Reaction score
0
Hello. Im trying to make so the manarune in my servers upgrade's when you reach level 200.. So it gives more mana. If any one knows how to fix this. Please help me out.

Code:
local t = {
	min = 295,
	max = 560,
	text = "Aaaah...",
	effect = CONST_ME_MAGICLUE
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if isPlayer(itemEx.uid) then
		doPlayerAddMana(itemEx.uid, math.random(t.min, t.max))
		doCreatureSay(itemEx.uid, t.text, TALKTYPE_ORANGE_1)
        doSendMagicEffect(getPlayerPosition(cid), 49)
	else
		doPlayerSendCancel(cid, "You can only use this rune on players.")
	end
	return true
end

This is my manarune script atm.
 
Well, that why is better make manarunes with the spells cause when you get better mlvl/lvl it heals more.


Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 10, 10, 20, 27)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 30)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
-- Mana Formula Settings END --
doPlayerAddMana(cid, mana)
doSendAnimatedText(getPlayerPosition(cid),mana,kolor)
return doCombat(cid, combat, var)

end

Its spells, coz don't know how would i make it in actions
 
Code:
<rune name="Manarune" id="xxxx" allowfaruse="1" charges="1" lvl="1" maglv="1" exhaustion="1000" aggressive="0" needtarget="1" blocktype="solid" event="script" value="healing/manarune.lua"/>


On xxxx put manarune id - rune id.

spells.xml
 
this comes up when i added the script:

2e51pbs.jpg
 
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 10, 10, 20, 27)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 30)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
-- Mana Formula Settings END --
doPlayerAddMana(cid, mana)
doSendAnimatedText(getPlayerPosition(cid),mana,kolor)
return doCombat(cid, combat, var)
end

now?
 
Yeah i got that.. but could you send me one for knihts,, that dont give as much mana as it does for mages?
 
I use this script:

Code:
  function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isPlayer(itemEx.uid) == TRUE then
        local level, mlevel = getPlayerLevel(cid), getPlayerMagLevel(cid)
        local mana_minimum = level * 2 + mlevel * 2 - 35
        local mana_maximum = level * 3 + mlevel * 1

        doPlayerAddMana(cid, math.random(mana_minimum, mana_maximum))
        doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
        doCreatureSay(itemEx.uid, "Aaaah..", TALKTYPE_ORANGE_1)
        doRemoveItem(item.uid, 0)
    else
        doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
    end
    return TRUE
end

My question now is.. Where do I add the vocation id.. Its not a spell script.. its a Action script.
 
I use this script:

Code:
  function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isPlayer(itemEx.uid) == TRUE then
        local level, mlevel = getPlayerLevel(cid), getPlayerMagLevel(cid)
        local mana_minimum = level * 2 + mlevel * 2 - 35
        local mana_maximum = level * 3 + mlevel * 1

        doPlayerAddMana(cid, math.random(mana_minimum, mana_maximum))
        doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
        doCreatureSay(itemEx.uid, "Aaaah..", TALKTYPE_ORANGE_1)
        doRemoveItem(item.uid, 0)
    else
        doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
    end
    return TRUE
end

My question now is.. Where do I add the vocation id.. Its not a spell script.. its a Action script.

:S Don't know this one... srry.. i'm begginer scripter
 
alright, any one else knows where i add the vocation id for the diffrent mana runes? knight, pally and mages.
 
Back
Top