Ir para conteúdo

bpm91

Membro
  • Registro em

  • Última visita

Tudo que bpm91 postou

  1. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    o meu nao possui local DISTILLERY = {5513, 5514, 5469, 5470} local ITEM_RUM_FLASK = 5553 local ITEM_POOL = 2016 local TYPE_EMPTY = 0 local TYPE_WATER = 1 local TYPE_BLOOD = 2 local TYPE_BEER = 3 local TYPE_SLIME = 4 local TYPE_MANA_FLUID = 7 local TYPE_LIFE_FLUID = 10 local TYPE_OIL = 11 local TYPE_WINE = 15 local TYPE_MUD = 19 local TYPE_LAVA = 26 local TYPE_RUM = 27 local TYPE_SWAMP = 28 local oilLamps = {[2046] = 2044} local casks = {[1771] = TYPE_WATER, [1772] = TYPE_BEER, [1773] = TYPE_WINE, [1369] = TYPE_WATER, [1368] = TYPE_WATER} local alcoholDrinks = {TYPE_BEER, TYPE_WINE, TYPE_RUM} local poisonDrinks = {TYPE_SLIME, TYPE_SWAMP} local drunk = createConditionObject(CONDITION_DRUNK) setConditionParam(drunk, CONDITION_PARAM_TICKS, 60000) local poison = createConditionObject(CONDITION_POISON) setConditionParam(poison, CONDITION_PARAM_DELAYED, true) setConditionParam(poison, CONDITION_PARAM_MINVALUE, -50) setConditionParam(poison, CONDITION_PARAM_MAXVALUE, -120) setConditionParam(poison, CONDITION_PARAM_STARTVALUE, -5) setConditionParam(poison, CONDITION_PARAM_TICKINTERVAL, 4000) setConditionParam(poison, CONDITION_PARAM_FORCEUPDATE, true) local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if(itemEx.uid == cid) then if(item.type == TYPE_EMPTY) then doPlayerSendCancel(cid, "It is empty.") return true end if(item.type == TYPE_MANA_FLUID) then if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(not doPlayerAddMana(cid, math.random(80, 160))) then return false end doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1) doSendMagicEffect(toPosition, CONST_ME_MAGIC_BLUE) doAddCondition(cid, exhaust) elseif(item.type == TYPE_LIFE_FLUID) then if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(not doCreatureAddHealth(cid, math.random(40, 75))) then return false end doCreatureSay(cid, "Aaaah...", TALKTYPE_ORANGE_1) doSendMagicEffect(toPosition, CONST_ME_MAGIC_BLUE) doAddCondition(cid, exhaust) elseif(isInArray(alcoholDrinks, item.type)) then if(not doTargetCombatCondition(0, cid, drunk, CONST_ME_NONE)) then return false end doCreatureSay(cid, "Aaah...", TALKTYPE_ORANGE_1) elseif(isInArray(poisonDrinks, item.type)) then if(not doTargetCombatCondition(0, cid, poison, CONST_ME_NONE)) then return false end doCreatureSay(cid, "Urgh!", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Gulp.", TALKTYPE_ORANGE_1) end doChangeTypeItem(item.uid, TYPE_EMPTY) return true end if(not isCreature(itemEx.uid)) then if(item.type == TYPE_EMPTY) then if(item.itemid == ITEM_RUM_FLASK and isInArray(DISTILLERY, itemEx.itemid)) then if(itemEx.actionid == 100) then doItemEraseAttribute(itemEx.uid, "description") doItemEraseAttribute(itemEx.uid, "aid") doChangeTypeItem(item.uid, TYPE_RUM) else doPlayerSendCancel(cid, "You have to process the bunch into the distillery to get rum.") end return true end if(isItemFluidContainer(itemEx.itemid) and itemEx.type ~= TYPE_EMPTY) then doChangeTypeItem(item.uid, itemEx.type) doChangeTypeItem(itemEx.uid, TYPE_EMPTY) return true end if(casks[itemEx.itemid] ~= nil) then doChangeTypeItem(item.uid, casks[itemEx.itemid]) return true end local fluidEx = getFluidSourceType(itemEx.itemid) if(fluidEx ~= false) then doChangeTypeItem(item.uid, fluidEx) return true end doPlayerSendCancel(cid, "It is empty.") return true end if(item.type == TYPE_OIL and oilLamps[itemEx.itemid] ~= nil) then doTransformItem(itemEx.uid, oilLamps[itemEx.itemid]) doChangeTypeItem(item.uid, TYPE_NONE) return true end if(hasProperty(itemEx.uid, CONST_PROP_BLOCKSOLID)) then return false end end doDecayItem(doCreateItem(ITEM_POOL, item.type, toPosition)) doChangeTypeItem(item.uid, TYPE_EMPTY) return true end
  2. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @Rayo
  3. Boa tarde, baixei os npcs do postman de um github porém o que acontece é o seguinte, o npc kevin da um storage pra você iniciar a postman, então através do storage os npcs de barco deveriam me entregar a storage através da palavra + storage recebido. o que acontece é. eu recebo a storage, chego no npc viajo e chego no kevin e ele diz que devo terminar a missao para avançar. entao pesquisei nos scripts e encontrei o seguinte. mesmo que eu coloque para o kevin me dar storage = "300 por exemplo" e por o storage no npc do barco o storage = a 300 o npc me transporta mas nao através da quest. pois ja mudei o valor da passagem da quest até pra 40 gps por exemplo, e ele me cobrou 110 gps que é o da função local travelNode = keywordHandler:addKeyword({'carlin'}, então descobri através do preço da passagem e das falas do storage que ele nunca me cobra o do storage. entao queria saber o que fazer pra resolver o problema e dar continuidade a quest? esses storages do print eles tem um valor local "ignorando as storages que estão na tela pois como disse acima mesmo mudando elas o npc n responde ao storage"
  4. mano huaehiauhe eu fiz o que vc fez, mas aconteceu isso, nao sei se errei em algum lugar bugou todos npcs uaheuhae dei ctrl z em tudo e vou tentar de novo, se liga, quando eu ponho apenas ontrade request ele aparece isso na msg. < isso sem sua config. o storage que vc perguntou qual é, é 8
  5. @Bolletox ja resolvi xd
  6. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    fala galera oia eu aqui de novo xD seguinte, o golden mud está como recipiente, ja fui no object build e editei pra nao ser recipiente, entao o npc n compra golden mug q dropa de bixo, ele só vende se eu usar os mugs na agua. alguem tem ideia de como arrumar isso?
  7. oi o fire deu certo, mas eu queria adicionar a mensagem na estatua como se ela falasse manja?
  8. fala galera, gostaria de adicionar a estatua que eu montei um esquema que quando a pessoa usa ela e nao tem o id 2178, a estatua dê um dano na pessoa de (200) com fire, e a estatua fale "voce nao pode entrar aqui." o script da estatua segue em baixo tb.
  9. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    @paulix, tentei mas nao deu certo... n aparece a msg fiz na linha 18 + else deu certo (=
  10. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    deu certo mano, muito obrigado, eu so queria saber como faço pra aparecer a mensagem "que é impossivel subir" caso tente subir e não de. pq tipo, n aparece mensagem quando eu uso em cima e tem itens no buraco local OPENED_HOLE = {294, 383, 469, 470, 482, 482, 485, 489, 430} local OPENED_TRAP = {462} local DOWN_LADDER = {369, 370, 408, 409, 427, 428, 3135, 3136, 5545, 5763} local ROPE_SPOT = {384, 418} local allowed_items_inway = {2016, 2017, 2018, 2019, 2020, 2021, 1903, 1904, 1905} function onUse(cid, item, frompos, item2, topos) newPos = {x = topos.x, y = topos.y, z = topos.z, stackpos = 0} groundItem = getThingfromPos(newPos) BlockItemPos = {x = topos.x, y = topos.y, z = topos.z, stackpos = 1} blockingItem = getThingfromPos(BlockItemPos) BlockItem1 = {x = topos.x, y = topos.y, z = topos.z, stackpos = 0} blockiItem1 = getThingfromPos(BlockItem1) if (isInArray(ROPE_SPOT, groundItem.itemid) == TRUE) then newPos.y = newPos.y + 1 newPos.z = newPos.z - 1 if blockingItem.itemid <= 0 or blockiItem1.itemid <= 0 or (isInArray(allowed_items_inway, blockingItem.itemid) == TRUE) then doTeleportThing(cid, newPos) end elseif (isInArray(OPENED_HOLE, groundItem.itemid) == TRUE or isInArray(OPENED_TRAP, groundItem.itemid) == TRUE or isInArray(DOWN_LADDER, groundItem.itemid) == TRUE) then newPos.y = newPos.y + 1 downPos = {x = topos.x, y = topos.y, z = topos.z + 1, stackpos = 255} downItem = getThingfromPos(downPos) if (downItem.itemid > 0) then doTeleportThing(downItem.uid, newPos) else doPlayerSendCancel(cid, "Sorry, not possible.") end else return FALSE end return TRUE end
  11. funcionou muito obrigado ?
  12. testei mas nao consigo pisar agora 23:53 The tile seems to be protected against unwanted intruders. na pasta coloquei assim <movevent event="StepIn" tileitem="1" actionid="57943" script="teste.lua"/> e o item eu coloquei o
  13. eu adicionei seu script, e quando eu pisei aconteceu isso. então como me trouxe muita dor de cabeça eu pensei em adicionar baús em troca dos itens do helmet então fiz assim function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,78140) == -1 then doPlayerAddItem(cid,2342,1) setPlayerStorageValue(cid,78140) doPlayerRemoveItem(cid,2336,1) doPlayerRemoveItem(cid,2335,1) doPlayerRemoveItem(cid,2340,1) doPlayerRemoveItem(cid,2337,1) doPlayerRemoveItem(cid,2338,1) doPlayerRemoveItem(cid,2339,1) doPlayerRemoveItem(cid,2341,1) doPlayerSendTextMessage(cid,25,"You found a helmet of the ancients.") return true end if getPlayerStorageValue(cid,78140) == 1 then doPlayerSendTextMessage(cid,25,"It's empty.") return true end end agora preciso ver se ele vai dar o helmet apenas se eu tiver os itens
  14. @ZikaLord coloquei seu script, apareceu a mensagem que forjei o helmet, mas como a bp ta cheia eu acho que aconteceu isso
  15. Fala galera, estou tentando finalizar a quest do helmet of the ancient, então tentei fazer esse script pra resolver o problema, mas infelizmente eu piso, e eu fico recebendo o item sem parar. ele deveria remover os id's e me dar o helmet 2342, os itens no local são os itens que devem ser sacrificados... eu uso tfs 0.4 alguem sabe como resolver isso?
  16. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, estou pra abrir um servidor global 8.6 com jogabilidade de 7.6 porém estou tendo algumas dificuldades em fazer certas coisas. espero que alguma alma caridosa possa me dar uma ajuda. estou precisando adicionar ao meu servidor um sistema de corda estilo 7.6 aonde os players apenas podem subir se nao tiver lixo no buraco. estou tentando implementar as actions e movements da banshee quest, mas nao estou conseguindo fazer. tambem tentei mexer no target das runas para acertar os monstros invisiveis "exemplo a sd" mas a sd nao vai. e se eu tirar o "target=1" eu consigo acertar a sd no piso. bom se alguem tiver alguma dessas 3 coisas pra me ajudar eu agradeceria. estou usando tfs 0.4 versão 8.6 esse é o sistema de corda que eu adicionei, mas ele ignora os itens e sobe no buraco local OPENED_HOLE = {294, 383, 469, 470, 482, 482, 485, 489, 430} local OPENED_TRAP = {462} local DOWN_LADDER = {369, 370, 408, 409, 427, 428, 3135, 3136, 5545, 5763} local ROPE_SPOT = {384, 418} local allowed_items_inway = {2016, 2017, 2018, 2019, 2020, 2021, 1903, 1904, 1905} function onUse(cid, item, frompos, item2, topos) newPos = {x = topos.x, y = topos.y, z = topos.z, stackpos = 0} groundItem = getThingfromPos(newPos) BlockItemPos = {x = topos.x, y = topos.y, z = topos.z, stackpos = 2} blockingItem = getThingfromPos(BlockItemPos) BlockItem1 = {x = topos.x, y = topos.y, z = topos.z, stackpos = 1} blockiItem1 = getThingfromPos(BlockItem1) if (isInArray(ROPE_SPOT, groundItem.itemid) == TRUE) then newPos.y = newPos.y + 1 newPos.z = newPos.z - 1 if blockingItem.itemid <= 0 or blockiItem1.itemid <= 0 or (isInArray(allowed_items_inway, blockingItem.itemid) == TRUE) then doTeleportThing(cid, newPos) end elseif (isInArray(OPENED_HOLE, groundItem.itemid) == TRUE or isInArray(OPENED_TRAP, groundItem.itemid) == TRUE or isInArray(DOWN_LADDER, groundItem.itemid) == TRUE) then newPos.y = newPos.y + 1 downPos = {x = topos.x, y = topos.y, z = topos.z + 1, stackpos = 255} downItem = getThingfromPos(downPos) if (downItem.itemid > 0) then doTeleportThing(downItem.uid, newPos) else doPlayerSendCancel(cid, "Sorry, not possible.") end else return FALSE end return TRUE end ja tentei fazer algumas modificaçoes mas ou ele sobe ou a corda nao funciona.
  17. tfs 0.4 / 8.60 Ola, preciso fazer com que meu npc venda itens apartir da storage 100032, alguem poderia me ajudar?

Informação Importante

Confirmação de Termo