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

Lua Thing not found <- in console.

Fresh

Quack!
Joined
Oct 21, 2009
Messages
1,855
Solutions
18
Reaction score
671
Hello !
I made that spell:
LUA:
local effect = createCombatObject()
setCombatParam(effect, COMBAT_PARAM_EFFECT, 120)

local hit1 = createCombatObject()
setCombatParam(hit1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(hit1, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(hit1, COMBAT_PARAM_USECHARGES, true)
function onGetFormulaValues1(cid, level, skill, attack, factor)
	local skillTotal, levelTotal = skill + attack, level / 5
	return -(skillTotal / 2 + levelTotal), -(skillTotal + levelTotal)
end
setCombatCallback(hit1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues1")

local hit2 = createCombatObject()
setCombatParam(hit2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(hit2, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(hit2, COMBAT_PARAM_USECHARGES, true)
function onGetFormulaValues2(cid, level, skill, attack, factor)
	local skillTotal, levelTotal = skill + attack, level / 5
	return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal)
end
setCombatCallback(hit2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues2")

local hit3 = createCombatObject()
setCombatParam(hit3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(hit3, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(hit3, COMBAT_PARAM_USECHARGES, true)
function onGetFormulaValues3(cid, level, skill, attack, factor)
	local skillTotal, levelTotal = skill + attack, level / 5
	return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal)
end
setCombatCallback(hit3, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues3")

-- Define hits:

function onCastSpell1(parameters)
    doCombat(parameters.cid, parameters.hit1, parameters.var)
end

function onCastSpell2(parameters)
    doCombat(parameters.cid, parameters.hit2, parameters.var)
end

function onCastSpell3(parameters)
    doCombat(parameters.cid, parameters.hit3, parameters.var)
end

-- Cast

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, hit1 = hit1, hit2 = hit2, hit3 = hit3}
if (getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid, 1) or getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid, 5)) then
addEvent(onCastSpell1, 200, parameters)
addEvent(onCastSpell2, 500, parameters)
addEvent(onCastSpell3, 800, parameters)
return doCombat(cid, effect, var) and TRUE
else
	doPlayerSendCancel(cid, "You must have equipped any sword to use that technique.")
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end

And all it's ok (it working what i want).
But its only one spam-bug in console:
- When i dont have equipped sword and trying to cast this spell i got message in console:
<luaGetThing> Thing not found

Anyone?
 
Does it work if you have a club / axe / spear in your hand?
Does it work if you're unarmed?

Try with all those and paste any errors you get.
 
I dont want to work with these.
I want only with sword :)
And no errors while i got club/axe/spears or noequipped weap.
 
Back
Top