hello there. well, I started using this monsterpack http://otland.net/f83/monsterpack-spellpack-tibia-8-6-based-real-tibia-102295/ but there where many mistakes and errors in it. I managed to fix some, but i cant fix this one
also my potions arent working. first when you used a potion it would consume all the stack, for example, you have a 50 health potion stack, you use 1 and you then recieve 50 empty potion flasks, but with the effect of only 1 potion. I tried to fix it, but I could only manage to make them unlimited. im not complaning, but I want normal potions. here is the script
"
this is the script for unlimited potions. the other one is exactly the same, only that the "doRemoveItem" is instead "doTranformItem" for all cases.
thanks
edit: im also getting this error when i change a crystal coin to 100 platinum by right-clicking.
Code:
>> Loading monsters
[Warning - Monsters::loadMonster] Unknown attribute type - attack. data/monster/
Bosses Quests/azerus1.xml
[Warning - Monsters::loadMonster] Unknown immunity blood. data/monster/Lizards/d
raken warmaster.xml
[Warning - Monsters::loadMonster] Unknown immunity blood. data/monster/Lizards/d
raken abomination.xml
[Warning - Monsters::loadMonster] Unknown immunity blood. data/monster/Lizards/d
raken elite.xml
[Warning - Monsters::loadMonster] Unknown immunity blood. data/monster/Lizards/l
izard abomination.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/de
athslicer.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/de
aththrower.xml
[Warning - Monsters::loadMonster] Unknown immunity venom. data/monster/Traps/eye
of the seven.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/fl
amethrower.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/la
vahole.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/la
va hole.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/ma
gicthrower.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/pa
ralyzethrower.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/pl
aguethrower.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/sh
redderthrower.xml
[Warning - Monsters::loadMonster] Unknown immunity undead. data/monster/Traps/a
carved stone tile.xml
>> Loading outfits
>> Loading admin protocol config
>> Loading experience stages
>> Using plaintext passwords
>> Checking world type... PVP
>> Loading map
> Map size: 560x375.
> Map loading time: 0.675 seconds.
[Spawn::addMonster] Can not find Beholder
Code:
local ultimateHealthPot = 8473
local greatHealthPot = 7591
local greatManaPot = 7590
local greatSpiritPot = 8472
local strongHealthPot = 7588
local strongManaPot = 7589
local healthPot = 7618
local manaPot = 7620
local smallHealthPot = 8704
local antidotePot = 8474
local greatEmptyPot = 7635
local strongEmptyPot = 7634
local emptyPot = 7636
local antidote = createCombatObject()
setCombatParam(antidote, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(antidote, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(antidote, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombatParam(antidote, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(antidote, COMBAT_PARAM_DISPEL, CONDITION_POISON)
local exhaust = createConditionObject(CONDITION_EXHAUST_HEAL)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))
-- 1000 - 100 due to exact condition timing. -100 doesn't hurt us, and players don't have reminding ~50ms exhaustion.
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(itemEx.uid ~= cid or itemEx.itemid ~= 1) then
return TRUE
end
if(getCreatureCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return TRUE
end
if(item.itemid == antidotePot) then
if(doCombat(cid, antidote, numberToVariant(cid)) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, emptyPot)
elseif(item.itemid == smallHealthPot) then
if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 50, 100, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, emptyPot)
elseif(item.itemid == healthPot) then
if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 100, 200, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, emptyPot)
elseif(item.itemid == manaPot) then
if(doTargetCombatMana(0, cid, 70, 130, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, emptyPot)
elseif(item.itemid == strongHealthPot) then
if(not(isKnight(cid) or isPaladin(cid)) or (getPlayerLevel(cid) < 50)) and not(getPlayerGroupId(cid) >= 2) then
doCreatureSay(cid, "This potion can only be consumed by paladins and knights of level 50 or higher.", TALKTYPE_ORANGE_1)
return TRUE
end
if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 200, 400, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, strongEmptyPot)
elseif(item.itemid == strongManaPot) then
if(not(isSorcerer(cid) or isDruid(cid) or isPaladin(cid)) or (getPlayerLevel(cid) < 50)) and not(getPlayerGroupId(cid) >= 2) then
doCreatureSay(cid, "This potion can only be consumed by sorcerers, druids and paladins of level 50 or higher.", TALKTYPE_ORANGE_1)
return TRUE
end
if(doTargetCombatMana(0, cid, 110, 190, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, strongEmptyPot)
elseif(item.itemid == greatSpiritPot) then
if(not(isPaladin(cid)) or (getPlayerLevel(cid) < 80)) and not(getPlayerGroupId(cid) >= 2) then
doCreatureSay(cid, "This potion can only be consumed by paladins of level 80 or higher.", TALKTYPE_ORANGE_1)
return TRUE
end
if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 200, 400, CONST_ME_MAGIC_BLUE) == LUA_ERROR or doTargetCombatMana(0, cid, 110, 190, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, greatEmptyPot)
elseif(item.itemid == greatHealthPot) then
if(not(isKnight(cid)) or (getPlayerLevel(cid) < 80)) and not(getPlayerGroupId(cid) >= 2) then
doCreatureSay(cid, "This potion can only be consumed by knights of level 80 or higher.", TALKTYPE_ORANGE_1)
return TRUE
end
if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 500, 700, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, greatEmptyPot)
elseif(item.itemid == greatManaPot) then
if(not(isSorcerer(cid) or isDruid(cid)) or (getPlayerLevel(cid) < 80)) and not(getPlayerGroupId(cid) >= 2) then
doCreatureSay(cid, "This potion can only be consumed by sorcerers and druids of level 80 or higher.", TALKTYPE_ORANGE_1)
return TRUE
end
if(doTargetCombatMana(0, cid, 200, 300, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, greatEmptyPot)
elseif(item.itemid == ultimateHealthPot) then
if(not(isKnight(cid)) or (getPlayerLevel(cid) < 130)) and not(getPlayerGroupId(cid) >= 2) then
doCreatureSay(cid, "This potion can only be consumed by knights of level 130 or higher.", TALKTYPE_ORANGE_1)
return TRUE
end
if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 800, 1000, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then
return FALSE
end
doAddCondition(cid, exhaust)
doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, greatEmptyPot)
end
return TRUE
end
this is the script for unlimited potions. the other one is exactly the same, only that the "doRemoveItem" is instead "doTranformItem" for all cases.
thanks
edit: im also getting this error when i change a crystal coin to 100 platinum by right-clicking.
Code:
Lua Script Error: [Action Interface]
data/actions/scripts/other/changegold.lua:onUse
luaDoSendAnimatedText(). Deprecated function.
stack traceback:
[C]: in function 'doSendAnimatedText'
data/actions/scripts/other/changegold.lua:30: in function <data/actions/
scripts/other/changegold.lua:13>