Tudo que bpm91 postou
-
Golden Mug
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
-
Golden Mug
-
NPC nao responde ao storage recebido (postman)
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"
-
(Resolvido)Erro ao tentar colocar loja no npc djin
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
-
adicionar fala a estatua e dano ao usar ela.
@Bolletox ja resolvi xd
-
Golden Mug
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?
-
adicionar fala a estatua e dano ao usar ela.
oi o fire deu certo, mas eu queria adicionar a mensagem na estatua como se ela falasse manja?
-
adicionar fala a estatua e dano ao usar ela.
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.
-
(Resolvido)Erro ao tentar colocar loja no npc djin
up
-
Alguns Bugs
@paulix, tentei mas nao deu certo... n aparece a msg fiz na linha 18 + else deu certo (=
-
Alguns Bugs
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
-
Piso que retira item da mão e da outro
funcionou muito obrigado ?
-
Piso que retira item da mão e da outro
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
-
Piso que retira item da mão e da outro
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
-
Piso que retira item da mão e da outro
@ZikaLord coloquei seu script, apareceu a mensagem que forjei o helmet, mas como a bp ta cheia eu acho que aconteceu isso
-
Piso que retira item da mão e da outro
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?
-
Alguns Bugs
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.
-
(Resolvido)Erro ao tentar colocar loja no npc djin
tfs 0.4 / 8.60 Ola, preciso fazer com que meu npc venda itens apartir da storage 100032, alguem poderia me ajudar?