• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

use item on item to cast spell

the little guy

New Member
Joined
May 30, 2013
Messages
8
Reaction score
0
is it possible to do, like.. If use Rune 2305 and use it on item 1982 it will consume both of them then do:

Code:
 local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 60 * 1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANAPERCENT, 300)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, 300)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(doAddCondition(cid, condition)) then
		doSendMagicEffect(fromPosition, CONST_ME_MAGIC_RED)
		doRemoveItem(item.uid,1)
	end

	return true
end

is this possable?
if anyone can make it rep++ :D
 
What distro are you using? For Mystic Spirit 0.2.5, this should work:

Code:
	<action itemid="2305" script="scripts/yourscript.lua"/>

Code:
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 60 * 1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANAPERCENT, 300)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, 300)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)

function onUse(cid, item, fromPosition, itemEx, toPosition)

	if itemEx.itemid == 1982 then
		doSendMagicEffect(fromPosition, CONST_ME_MAGIC_RED)
		doRemoveItem(item.uid,1)
		doAddCondition(cid, condition)
		doRemoveItem(itemEx.uid,1)
	end

	return true
end
 
This is how it should work on TFS 0.3.6 (Although I have NEVER used 0.3.6, so I am guessing)
Notice that I have only changed the actions.xml file, because that is one of the major differences between 0.2.5 and 0.3.6


Code:
<action itemid="2305" event="script" value="scripts/yourscript.lua"/>

Code:
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 60 * 60 * 1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANAPERCENT, 300)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, 300)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)

function onUse(cid, item, fromPosition, itemEx, toPosition)

	if itemEx.itemid == 1982 then
		doSendMagicEffect(fromPosition, CONST_ME_MAGIC_RED)
		doRemoveItem(item.uid,1)
		doAddCondition(cid, condition)
		doRemoveItem(itemEx.uid,1)
	end

	return true
end
 

Similar threads

Back
Top