Ir para conteúdo

Dwarfer

Membro
  • Registro em

  • Última visita

Tudo que Dwarfer postou

  1. @Thayguroficial Como você não colocou o script, vou deixar a função para que você adicione a ele: local fromPos_, toPos_, kickPos = {x=1,y=1,z=1}, {x=1,y=1,z=1}, {x=1,y=1,z=1} -- canto superior esquerdo, inferior direito da área, posição ao ser kikado local timeToKick = {5, "min"} -- tempo para ser kikado -- adicione isso ao usar a alavanca addEvent(kickFromArea, mathtime(timeToKick) * 1000, cid, fromPos_, toPos_, kickPos) -- adicione as funções no final function kickFromArea(cid, fromPos, toPos, kickPos) if isPlayer(cid) and isInRange(getPlayerPosition(cid), fromPos, toPos) then doTeleportThing(cid, kickPos) doSendMagicEffect(kickPos, CONST_ME_TELEPORT) doCreatureSay(cid, "Your time is over!", TALKTYPE_ORANGE_1) end end function mathtime(table) -- by dwarfer local unit = {"sec", "min", "hour", "day"} for i, v in pairs(unit) do if v == table[2] then return table[1]*(60^(v == unit[4] and 2 or i-1))*(v == unit[4] and 24 or 1) end end return error("Bad declaration in mathtime function.") end
  2. Dwarfer postou uma resposta no tópico em Suporte Tibia OTServer
    Para evitar maiores modificações, você poderia utilizar esse aumento de dano apenas para player vs player (com monstros não funciona). Após usar a magia, o player só poderia utilizar novamente assim que o efeito do bônus no elemento (fire, ice, etc) acabasse. Então, teste assim: Em spells/scripts crie um arquivo: buffelemental.lua Edite as palavras "flam", "frigo" como queira ou adicione outras. Em spells.xml: (Edite as palavras da magia, o maglvl, mana e os outros parâmetros de acordo com o que desejar, esse aí é apenas para servir como base caso você não saiba como fazer) Em creaturescripts/scripts crie um arquivo: buffelementalattack.lua No login.lua, registre o evento adicionando: registerCreatureEvent(cid, "BuffElemental") Em creaturescripts.xml, adicione a tag: <event type="statschange" name="BuffElemental" event="script" value="buffelementalattack.lua"/> Para utilizar a magia: utori buff "flam -- o hit do player quando FIRE será aumentado em 10% como foi configurado lá na spell Para os demais: utori buff "tera utori buff "ico utori buff "frigo
  3. Dwarfer postou uma resposta no tópico em Suporte Tibia OTServer
    Veja se é útil para você: Depois disso, é só colocar o storage no actionid daquelas portas de quest ou colocar um actionid em uma porta qualquer e adicionar o script abaixo: Em actions/scripts, crie um arquivo.lua: local storage = 4151 local newPos = {x = 1, y = 1, z = 1} function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) == -1 then return doPlayerSendCancel(cid, "You are not allowed to enter.") and true end doTeleportThing(cid, newPos) doSendMagicEffect(newPos, CONST_ME_TELEPORT) return true end Em actions.xml, adicione a tag: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOARQUIVO.lua" />
  4. Em movements/scripts, crie um arquivo.lua: Em movements.xml, adicione a tag: <movevent event="StepIn" actionid="ACTION_ID_DO_TELEPORT" script="NOMEDOARQUIVO.lua" />
  5. Por que a necessidade de mudar os storages? Apenas use o script que está no tópico, configurando as vocações e os lookTypes conforme está descrito.
  6. Porta Em actions/scripts, crie um arquivo.lua: No actions.xml: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOARQUIVO.lua" /> Tp Em movements/scripts, crie um arquivo.lua: No movements.xml: <movevent type="StepIn" actionid="ACTION_ID_DO_TELEPORT" event="script" value="NOMEDOARQUIVO.lua"/> Npc Um arquivo xml como base: <?xml version="1.0" encoding="UTF-8"?> <npc name="Dwarfer" script="NOMEDOARQUIVO.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="66"/> </npc>
  7. Em talkactions/scripts crie um arquivo.lua: No talkactions.xml, adicione a tag: <talkaction words="/ir" separator=" " script="NOMEDOARQUIVO.lua" />
  8. Em actions/scripts crie um arquivo.lua: No actions.xml, adicione a tag: <action itemid="ID_DO_ITEM" script="NOMEDOARQUIVO.lua" /> Não tive como testar.
  9. Em movements/scripts, crie um arquivo.lua: local t = { [1] = 2, --[vocação de ID 1] = troca para a de ID 2 [2] = 1, [3] = 4, [4] = 3 } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local voc = t[getPlayerVocation(cid)] if not voc then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Your vocation is not allowed to be changed.") return true end doPlayerSetVocation(cid, voc) doCreatureSay(cid, "You have changed your vocation!", TALKTYPE_ORANGE_1) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) return true end No movements.xml: <movevent type="StepIn" actionid="ACTION_ID_DO_PISO" event="script" value="NOMEDOARQUIVO.lua"/>
  10. local config = { money = 10000, -- Dinheiro que vai custar item = 7591, -- ID do item que vai vender count = 100, -- Quantidade } function onUse(cid, item, fromPosition, itemEx, toPosition) local p = getPlayerPosition(cid) if getPlayerFreeCap(cid) < getItemWeightById(config.item, config.count) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você não tem cap suficiente para ".. config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(p, CONST_ME_POFF) return true end if not doPlayerRemoveMoney(cid, config.money) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você não possui "..config.money.. " gold coins.") doSendMagicEffect(p, CONST_ME_POFF) return true end doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você comprou "..config.count.." "..getItemNameById(config.item)..".") doSendAnimatedText(toPosition, "SUCCESS!", COLOR_TEAL) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
  11. Você substitui o 11338 pelo id do item que você quer.
  12. local config = { [1] = 824, [2] = 212 ... } Já está explicado no script. O player com ID da vocação igual a 1 vai ser transformado no lookType 824, o da vocação 2 no lookType 212 e por aí vai. Olhe os lookTypes dos outfits no arquivo outfits.xml ou caso seja um monstro, no próprio arquivo do monstro.
  13. @Mirkaan Em movements/scripts, crie um arquivo.lua: No movements.xml, adicione a tag: <movevent type="StepIn" actionid="ACTION_ID_DO_TELEPORT" event="script" value="NOMEDOARQUIVO.lua"/>
  14. Dê uma olhada em: Ou:
  15. Item que dá o bônus Em actions/scripts, crie um arquivo.lua: Em actions/scripts, adicione a tag: <action itemid="ID_DO_ITEM" script="NOMEDOARQUIVO.lua" />
  16. Em npcs/scripts crie um arquivo.lua: Um arquivo.xml como base: <?xml version="1.0" encoding="UTF-8"?> <npc name="Dwarfer" script="NOMEDOARQUIVO.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="66"/> </npc>
  17. @edit Ah, tinha dito que faltava você colocar o uid no portal rsrsrs. Valeu.
  18. Em creaturescripts/scripts crie um arquivo.lua: No creaturescripts.xml, adicione as tags: <event type="advance" name="mountonadvance" script="NOMEDOARQUIVO.lua"/> <event type="login" name="reg_mountonadvance" script="NOMEDOARQUIVO.lua"/>
  19. Sim, não coloquei a verificação porque me baseei pela foto que você colocou da área. Achei que o único jeito que o player poderia sair seria sendo kikado da área. Utilize essa:
  20. Você não precisa fazer um pedido se já existe isso no fórum, amigo. Era só relatar seu problema no próprio tópico. Se seguir passo a passo conforme tá no tópico, vai funcionar, como outros já testaram e funcionou.
  21. Dwarfer postou uma resposta no tópico em Suporte Tibia OTServer
    Antes de fazer um pedido/tirar uma dúvida, utilize a ferramenta de busca do fórum para verificar se o que deseja já não existe aqui. Além disso, sempre deixe claro a versão do tfs que você está usando. Em actions/scripts: No actions.xml: <action itemid="ID_DO_ITEM" script="NOMEDOARQUIVO.lua" />
  22. Como assim não precisa estar na mão? Você colocou no tópico que "o Player clicka na porta com o XXX Item na mão", da próxima vez tente deixar seu pedido bem detalhado. Fiz a alteração para verificar se o player possui o item, independente de estar na mão. Com relação ao erro, se você configurar as posições corretamente, vai funcionar.
  23. @OfWar Vê assim: No actions.xml: <action actionid="ACTION_ID_DA_PORTA" script="NOMEDOARQUIVO.lua" />

Informação Importante

Confirmação de Termo