Postado Janeiro 8, 2016 9 anos Se aparecer na tela uma mastermind potion, ou eu criar /i mastermind potion, simplesmente da debug no tibia são mastermind potion 7440, bullseye potion 7443, berserk potion 7439 olhem como esta meu potions.lua > \data\actions\scripts\liquids\potions.lua Spoiler local config = { removeOnUse = "no", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", range = -1, realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, potion.empty, 1) return true end if(hasCondition(cid, CONDITION_EXHAUST)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return true end if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(itemEx.uid)) > config.range) then return false end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not config.realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end doAddCondition(cid, exhaust) doRemoveItem(item.uid, 1) if(not potion.empty or config.removeOnUse) then return true end doPlayerAddItem(cid, potion.empty, 1) return true end também a parte dos liquids em actions.xml Spoiler <!-- Liquids --> <action itemid="1775" event="script" value="liquids/containers.lua"/> <action itemid="2005" event="script" value="liquids/containers.lua"/> <action itemid="2006" event="script" value="liquids/containers.lua"/> <action itemid="2007" event="script" value="liquids/containers.lua"/> <action itemid="2008" event="script" value="liquids/containers.lua"/> <action itemid="2009" event="script" value="liquids/containers.lua"/> <action itemid="2011" event="script" value="liquids/containers.lua"/> <action itemid="2012" event="script" value="liquids/containers.lua"/> <action itemid="2013" event="script" value="liquids/containers.lua"/> <action itemid="2014" event="script" value="liquids/containers.lua"/> <action itemid="2015" event="script" value="liquids/containers.lua"/> <action itemid="2023" event="script" value="liquids/containers.lua"/> <action itemid="2031" event="script" value="liquids/containers.lua"/> <action itemid="2032" event="script" value="liquids/containers.lua"/> <action itemid="2033" event="script" value="liquids/containers.lua"/> <action itemid="2034" event="script" value="liquids/containers.lua"/> <action itemid="2562" event="script" value="liquids/containers.lua"/> <action itemid="2574" event="script" value="liquids/containers.lua"/> <action itemid="2575" event="script" value="liquids/containers.lua"/> <action itemid="2576" event="script" value="liquids/containers.lua"/> <action itemid="2577" event="script" value="liquids/containers.lua"/> <action itemid="3941" event="script" value="liquids/containers.lua"/> <action itemid="3942" event="script" value="liquids/containers.lua"/> <action itemid="5553" event="script" value="liquids/containers.lua"/> <action itemid="10150" event="script" value="liquids/containers.lua"/> <action itemid="6558" event="script" value="liquids/demonic_blood.lua"/> <action itemid="7588-7591;8472-8473;7618;7620;8704" event="script" value="liquids/potions.lua"/> <action itemid="7439" event="script" value="liquids/berserk_potion.lua"/> <action itemid="7440" event="script" value="liquids/mastermind_potion.lua"/> <action itemid="7443" event="script" value="liquids/bullseye_potion.lua"/> <action itemid="8474" event="script" value="liquids/antidote_potion.lua"/> se precisar de mais algo.. uso tfs 0.4 client 8.60
Postado Janeiro 8, 2016 9 anos O "debug" não é por causa do Script, mas por causa dos atributos dos itens. Para corrigir, abra seu item editor de ".otb" e dê um "reload" nos atributos, salve e reinicie o server. Se não corrigir, ainda dentro do ITem Editor, crie um novo Item ("create item") e insira a "cid" dele. Se ainda assim não funcionar volte aqui.
Postado Janeiro 8, 2016 9 anos Autor Abri o item editor, as potions realmente estão la, dei reload e nada.. estão em OTHERS e com sid 7440 cid 7440.. para todos sid e cid o mesmo em type: "none" em "options" esta marcado: Moveable; Pickupable; Stackable
Postado Janeiro 8, 2016 9 anos Bom, uma alternativa é você remover esses itens do seu servidor. Apague todos que estiverem expostos no balcão de alguma loja, por exemplo.. Drops de monstros, dos NPC's que vendem, etc..
Postado Janeiro 9, 2016 9 anos eu tive este mesmo problema com outro item, oque te recomendo é voce criar um outro item qualquer exemplo 1 bag no mesmo sid dele, pois eu mudei os atributos e não resolveu
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.