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
Mastermind Potion: mastermind_potion.lua
Bullseye Potion: bullseye_potion.lua
Action Code: actions.xml
Items Code: items.xml
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
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