Ir para conteúdo

Featzen

Membro
  • Registro em

  • Última visita

Tudo que Featzen postou

  1. Versão 4.9.9.2 de que? Adicionei umas funções edit: Agora só diz que está faltando o lboost
  2. Bom, quando vou compilar da esse erro: Alguem sabe me dizer como resolve? Meu makefile.win:
  3. Algum erro na distro?
  4. Bom, já tem um ditto system(meu) aqui no TK, mas ele é meio chato, ao transformar tem que puxar e botar o pokemon novamente, esse novo não precisa de nada disso. Primeiramente, vá no some functions.lua - Localizado na pasta lib. E adicione isto no final(depois do ultimo end): Bom, essas são as funções de transformar e destransformar. Agora, vá no order.lua - Localizado no actions/scripts. E procure por: -------- TRANSFORM ---------- Apague tudo aqui dentro, até o: -------- LIGHT -------------- Ali dentro, bote: Pronto, ditto ja está tranformando, agora falta o !revert, para isso vá em talkactions/scripts e crie um arquivo(.lua) com nome de dittorevert, e dentro coloque: Agora, no talkactions.xml adicione esta linha: <talkaction words = "!revert;/revert" hide="yes" event = "script" value = "dittorevert.lua"/> Se fizer tudo corretamente, funcionará normalmente. Gif: Créditos: Gabrielbsales(sou op faço tudo solo)
  5. Colocou os ids dos corpses no actions.xml? Poderia ler '-'
  6. Mas ja está assim Oo
  7. Obrigado. ps : Qualquer dúvida, comentem.
  8. Alguém tem que trazer, né? hehe
  9. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    Mas você ja não fez uma pergunta semelhante? Oo http://www.tibiaking.com/forum/topic/41523-alavanca-que-troca-item/page-2
  10. local config = { itemid = 1304, -- ID Do Item itemid2 = 1304, -- ID Do Item 2 many = 1, -- Quantidade many2 = 1, -- Quantidade 2 pos = {x=96, y=38, z=7}, -- Posição do item pos2 = {x=97, y=38, z=7}, -- Posição do item 2 } function onUse(cid, item, frompos, item2, topos) if getTileItemById(config.pos, config.itemid) > 0 and getTileItemById(config.pos2, config.itemid2) > 0 then doRemoveItem(getTileItemById(config.pos, config.itemid).uid, config.many) -- Remover a stone doRemoveItem(getTileItemById(config.pos2, config.itemid2).uid, config.many2) -- remover a stone else doCreateItem(config.itemid, 1, config.pos) doCreateItem(config.itemid2, 1, config.pos2) end doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
  11. Exato, mas essa storage pode estar sendo usada em outro script, causando conflito também
  12. Use esse: local btype = "normal" local pokemon = "Yveltal" local storage = 17768 function onUse(cid, item, frompos, item2, topos) if pokemon == "" then return true end if getPlayerStorageValue(cid, storage) <= 0 then addPokeToPlayer(cid, pokemon, 0, nil, btype) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce pegou seu "..pokemon.."!!") doSendMagicEffect(getThingPos(cid), 29) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) doPlayerAddItem(cid, 2160, 100) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já pegou seu Pokémon") end return TRUE end
  13. O erro da em que condição?
  14. Eu nem ia deixar aquela tabela, só deixei porque poderia ser util. Quanto ao corpse, creio que não seja problema pegar todos eles por um pequeno script, é facil De qualquer maneira, de nada.
  15. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    Como assim efeito de uma porta? posso ajudar se explicar
  16. Bom, vi por aqui e não achei nenhum autoloot igual o da pxg ou sem bugs, então decidi vir aqui postar o que eu fiz. Vamos lá. 1º - Vá na pasta Lib, no arquivo some functions.lua e adicione isso depois do ultimo "end": 2º - Vá em actions/script e crie um arquivo.lua com nome de Autoloot, dentro coloque: Agora, no actions.xml adicione a tag: <action itemid="" event="script" value="Autoloot.lua"/> Dentro de itemid="", coloque o id dos corpses. Para conseguir o id dos corpses, podemos fazer um pequeno script, que pegará o corpse de cada pokemon capturável. Clique em: Execute Script e terá todos os corpses de pokemons capturáveis. Créditos: Mkalo -- Auto Stacking Gabriel Sales(eu) -- Resto
  17. Você não disse que eram pra aparecer '-' local config = { itemid = 1304, -- ID Do Item itemid2 = 1304, -- ID Do Item 2 many = 1, -- Quantidade many2 = 1, -- Quantidade 2 pos = {x=96, y=38, z=7}, -- Posição do item pos2 = {x=97, y=38, z=7}, -- Posição do item 2 } function onUse(cid, item, frompos, item2, topos) if getTileItemById(config.pos, config.itemid) and getTileItemById(config.pos2, config.itemid2) then doRemoveItem(getTileItemById(config.pos, config.itemid).uid, config.many) -- Remover a stone doRemoveItem(getTileItemById(config.pos2, config.itemid2).uid, config.many2) -- remover a stone else doCreateItem(config.itemid, 1, config.pos) doCreateItem(config.itemid2, 1, config.pos2) end return true end
  18. local config = { itemid = 1304, -- ID Do Item itemid2 = 1304, -- ID Do Item 2 many = 1, -- Quantidade many2 = 1, -- Quantidade 2 pos = {x=96, y=38, z=7}, -- Posição do item pos2 = {x=97, y=38, z=7}, -- Posição do item 2 } function onUse(cid, item, frompos, item2, topos) if getTileItemById(config.pos, config.itemid) and getTileItemById(config.pos2, config.itemid2) then doRemoveItem(getTileItemById(config.pos, config.itemid).uid, config.many) -- Remover a stone doRemoveItem(getTileItemById(config.pos2, config.itemid2).uid, config.many2) -- remover a stone end return true end no actions.xml bota: <action actionid="17179" event="script" value="removestone.lua"/> Consequentemente, o arquivo com script acima deve se chamar removestone.lua E bota essa actionid 17179 na alavanca, pelo seu map editor.
  19. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    local config = { telepos = {x=1, y=2, z=3} -- pra onde vai ao clicar } function onUse(cid, item, frompos, item3, topos) doTeleportThing(cid, telepos) end
  20. local config = { itemid = 5906, -- ID Do Item itemid2 = 5906, -- ID Do Item 2 many = 1, -- Quantidade many2 = 1, -- Quantidade 2 pos = {x=4333, y=3730, z=14}, -- Posição do item pos2 = {x=4333, y=3730, z=14}, -- Posição do item 2 } function onUse(cid, item, frompos, item2, topos) if getTileItemById(config.pos, config.itemid) and getTileItemById(config.pos2, config.itemid2) then doRemoveItem(getTileItemById(config.pos, config.itemid).uid, config.many) -- Remover a stone doRemoveItem(getTileItemById(config.pos2, config.itemid2).uid, config.many2) -- remover a stone end return true end
  21. As stones estarão no chão?
  22. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    local req = { {i=10552, q=10}, -- i = id do item, q=quantidade {i=2184, q=1} -- i = id do item, q=quantidade } local win = {i=2160, q=1} -- i = id do item, q = quantidade que vai receber function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, req[1].i) >= req[1].q and getPlayerItemCount(cid, req[2].i) >= req[2].q then doPlayerRemoveItem(cid, req[1].i, req[1].q) doPlayerRemoveItem(cid, req[2].i, req[2].q) doPlayerAddItem(cid, win.i, win.q) doPlayerSendTextMessage(cid, 20, "Voce recebeu "..win.q.."x "..win.i..".") else doPlayerSendTextMessage(cid, 20, "Voce precisa de "..req[1].q.."x "..req[1].i.." e "..req[2].q.."x "..req[2].i..".") end return true end
  23. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    Erro meu novamente, coisa básica. local req = { {i=10552, q=10}, -- i = id do item, q=quantidade {i=2184, q=1} -- i = id do item, q=quantidade } local win = {i=2160, q=1} -- i = id do item, q = quantidade que vai receber function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, req[1].i) >= req[1].q and getPlayerItemCount(cid, req[2].i) >= req[2].q then --doPlayerRemoveItem(cid, req[x].i, req[x].q) --doPlayerRemoveItem(cid, req[x+1].i, req[x+1].q) Se quiser pra remover, tira os -- doPlayerAddItem(cid, win.i, win.q) doPlayerSendTextMessage(cid, 20, "Voce recebeu "..win.q.."x "..win.i..".") else doPlayerSendTextMessage(cid, 20, "Voce precisa de "..req[1].q.."x "..req[1].i.." e "..req[2].q.."x "..req[2].i..".") end return true end
  24. Featzen postou uma resposta no tópico em Suporte Tibia OTServer
    Ah, esqueci. local req = { {i=10552, q=10}, -- i = id do item, q=quantidade {i=2184, q=1} -- i = id do item, q=quantidade } local win = {i=2160, q=1} -- i = id do item, q = quantidade que vai receber function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, req[1].i) < req[1].q and getPlayerItemCount(cid, req[2].i) < req[2].q then --doPlayerRemoveItem(cid, req[x].i, req[x].q) --doPlayerRemoveItem(cid, req[x+1].i, req[x+1].q) Se quiser pra remover, tira os -- doPlayerAddItem(cid, win.i, win.q) doPlayerSendTextMessage(cid, 20, "Voce recebeu "..win.q.."x "..win.i..".") else doPlayerSendTextMessage(cid, 20, "Voce precisa de "..req[1].q.."x "..req[1].i.." e "..req[2].q.."x "..req[2].i..".") end return true end
  25. Ja mandei la. ps: usa o [spoiler][/spoiler]

Informação Importante

Confirmação de Termo