• 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!

Can somebody help me with runes?

Landera

Veteran OT User
Joined
Nov 24, 2011
Messages
905
Solutions
1
Reaction score
318
Okay I have a question. I have custom runes like uh, manarune, mixed rune

Lua:
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_DISPEL, CONDITION_PARALYZE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 900, 0.6, 1400)

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

Can somebody make it like
lvl 150 to 300 heals min 900 max 1400
lvl 300 to 500 heals min 1000 max 1600
500 to 700 heals min 1300 max 1900

Something like that?

Lua:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 

function onCastSpell(cid, var) 
doPlayerAddMana(cid,math.random(743,1256)) -- Random Ammount 
doCreatureSay(cid, "Manaaa!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var) 
end

and some for mana but mabye a bit less

Lua:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 

function onCastSpell(cid, var)
doCreatureAddHealth(cid,math.random(400,700))
doCreatureAddMana(cid,math.random(200,500))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var) 
end

and mixrune

I hope somebody could help me out REP++

Thx in advance
 
Idk im a total noob but try:
Lua:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 
 
function onCastSpell(cid, var)
if (getPlayerLevel(cid) =< 700) then
doCreatureAddHealth(cid,math.random(1300,1900)) and doCreatureAddMana(cid,math.random(1300,1900))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var)
if (getPlayerLevel(cid) =< 500) then
doCreatureAddHealth(cid,math.random(1000,1600)) and doCreatureAddMana(cid,math.random(1000,1600))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var)
if (getPlayerLevel(cid) =< 300) then
doCreatureAddHealth(cid,math.random(900,1400)) and doCreatureAddMana(cid,math.random(900,1400))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var)
if (getPlayerLevel(cid) =< 150) then
doCreatureSay(cid, "Only players of level 150+ can use this rune!", TALKTYPE_ORANGE_1)
end
Something like this ;o
 
Idk im a total noob but try:
Lua:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 
 
function onCastSpell(cid, var)
if (getPlayerLevel(cid) =< 700) then
doCreatureAddHealth(cid,math.random(1300,1900)) and doCreatureAddMana(cid,math.random(1300,1900))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var)
if (getPlayerLevel(cid) =< 500) then
doCreatureAddHealth(cid,math.random(1000,1600)) and doCreatureAddMana(cid,math.random(1000,1600))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var)
if (getPlayerLevel(cid) =< 300) then
doCreatureAddHealth(cid,math.random(900,1400)) and doCreatureAddMana(cid,math.random(900,1400))
doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
return doCombat(cid, combat, var)
if (getPlayerLevel(cid) =< 150) then
doCreatureSay(cid, "Only players of level 150+ can use this rune!", TALKTYPE_ORANGE_1)
end
Something like this ;o

Fixed some..
Haven't tried it thou..

Lua:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 
 
function onCastSpell(cid, var)
	if (getPlayerLevel(cid) >= 500) then
	doCreatureAddHealth(cid,math.random(1300,1900))
	doCreatureAddMana(cid,math.random(1300,1900))
	doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
	return doCombat(cid, combat, var)
	
	elseif (getPlayerLevel(cid) >= 300) then
	doCreatureAddHealth(cid,math.random(1000,1600))
	doCreatureAddMana(cid,math.random(1000,1600))
	doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
	return doCombat(cid, combat, var)
	
	elseif (getPlayerLevel(cid) >= 150) then
	doCreatureAddHealth(cid,math.random(900,1400))
	doCreatureAddMana(cid,math.random(900,1400))
	doCreatureSay(cid, "Mixed Rune!", TALKTYPE_ORANGE_1)
	return doCombat(cid, combat, var)
	
	elseif (getPlayerLevel(cid) < 150) then
	doCreatureSay(cid, "Only players of level 150+ can use this rune!", TALKTYPE_ORANGE_1)
	end
end
 
Lua:
--random hard work

Here you go, lot easier to edit:
Lua:
local derp = {
    {150, 500, 1000}, --lower than 150 will heal 500 to 1000
    {300, 900, 1400}, --lower than 300 will heal 900 to 1400
    {500, 1000, 1600}, --etc...
    {700, 1300, 1900},
    {65536, 1500, 2000}
}

local derpbat = createCombatObject() 
setCombatParam(derpbat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(derpbat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(derpbat, COMBAT_PARAM_AGGRESSIVE, 0) 
 
function onCastSpell(cid, var)
    local herp = 1
    for i,v in ipairs(derp) do
        if getPlayerLevel(cid) < v[1] then
            herp = i
        end
    end
    local derpington = math.random(derp[herp][2], derp[herp][3])
    doCreatureAddMana(cid, derpington)
    --doCreatureAddHealth(cid, derpington)
    return doCreatureSay(cid, "derrp~!", TALKTYPE_ORANGE_1), doCombat(cid, derpbat, var)
end
 
Here you go, lot easier to edit:
Lua:
local derp = {
    {150, 500, 1000}, --lower than 150 will heal 500 to 1000
    {300, 900, 1400}, --lower than 300 will heal 900 to 1400
    {500, 1000, 1600}, --etc...
    {700, 1300, 1900},
    {65536, 1500, 2000}
}

local derpbat = createCombatObject() 
setCombatParam(derpbat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(derpbat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(derpbat, COMBAT_PARAM_AGGRESSIVE, 0) 
 
function onCastSpell(cid, var)
    local herp = 1
    for i,v in ipairs(derp) do
        if getPlayerLevel(cid) < v[1] then
            herp = i
        end
    end
    local derpington = math.random(derp[herp][2], derp[herp][3])
    doCreatureAddMana(cid, derpington)
    --doCreatureAddHealth(cid, derpington)
    return doCreatureSay(cid, "derrp~!", TALKTYPE_ORANGE_1), doCombat(cid, derpbat, var)
end

haha nice, as i said im NOOB :D
 

Similar threads

Back
Top