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

[Problem] Bullseye, MM, Beserker Potion

benjiz69

New Member
Joined
Jun 11, 2009
Messages
89
Reaction score
0
Need help with my Bulleye Potion, Mastermind Potion and Berserker Potion scripts:

Berserk Potion: beserk_potion.lua
Code:
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 60 * 1000) -- 10 minutes
setConditionParam(condition, CONDITION_PARAM_SKILL_MELEE, 5)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(isPlayer(itemEx.uid) ~= TRUE) then
		return TRUE
	end

	if(doAddCondition(itemEx.uid, condition) ~= LUA_ERROR) then
		doSendMagicEffect(getCreaturePosition(itemEx.uid), CONST_ME_MAGIC_RED)
		doRemoveItem(item.uid)
	end

	return TRUE
end

Mastermind Potion: mastermind_potion.lua
Code:
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 60 * 1000) -- 10 minutes
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 3)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(isPlayer(itemEx.uid) ~= TRUE) then
		return TRUE
	end

	if(not isSorcerer(itemEx.uid) and not isDruid(itemEx.uid)) then
		doCreatureSay(itemEx.uid, "Only sorcerers and druids may drink this fluid.", TALKTYPE_ORANGE_1)
		return TRUE
	end

	if(doAddCondition(itemEx.uid, condition) ~= LUA_ERROR) then
		doSendMagicEffect(getCreaturePosition(itemEx.uid), CONST_ME_MAGIC_RED)
		doRemoveItem(item.uid)
		doCreatureSay(itemEx.uid, "You feel smarter.", TALKTYPE_ORANGE_1)
	end

	return TRUE
end

Bullseye Potion: bullseye_potion.lua
Code:
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 60 * 1000) -- 10 minutes
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 5)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if(isPlayer(itemEx.uid) ~= TRUE) then
		return TRUE
	end

	if(doAddCondition(itemEx.uid, condition) ~= LUA_ERROR) then
		doSendMagicEffect(getCreaturePosition(itemEx.uid), CONST_ME_MAGIC_RED)
		doRemoveItem(item.uid)
	end

	return TRUE
end

Action Code: actions.xml
Code:
	<action itemid="7443" script="liquids/bullseye_potion.lua"/>
	<action itemid="7440" script="liquids/mastermind_potion.lua"/>
	<action itemid="7439" script="liquids/berserk_potion.lua"/>

Items Code: items.xml
Code:
	<item id="7439" article="a" name="berserk potion">
		<attribute key="weight" value="200"/>
		<attribute key="description" value="Drinking this potion increases temporarily your fighting skill while decreasing your defense."/>
	</item>

	<item id="7443" article="a" name="bullseye potion">
		<attribute key="weight" value="200"/>
		<attribute key="description" value="Drinking this potion increases temporarily your distance skill while decreasing your defense."/>
	</item>

	<item id="7440" article="a" name="mastermind potion">
		<attribute key="weight" value="200"/>
		<attribute key="description" value="Drinking this is said to increase your magical skills for a while, but to decrease your defense."/>
	</item>

These all came from TFS and they don't work for me, when ever I right click the potions in game it doesn't allow me to use them (nothing happens). Any ideas?

Cheers,
Ben
 

Similar threads

Back
Top