Ir para conteúdo

Reds

Membro
  • Registro em

  • Última visita

Tudo que Reds postou

  1. quando algum jogador se refere a inquisition, por exemplo anunciando service inquisition, ela se refere a parte que eu falei, e esse corredor é uma das partes de dentro da quest
  2. inquisition é uma quest tipo a poi, porém ela tem uma ordem a ser feita, iniciando em um caminho andado e ao completar x parte libera storage para entrar em teleport (teleports na inquisition servem para pular as partes ja feitas), so que me parece que esse cara quer script para bot
  3. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    ele quis dizer iten que o player da pro npc, ai o npc muda a vocaçao de quem deu o iten
  4. eu usei o tfs 1.0, usei como base um azerot, n me arrependo
  5. Reds postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    nossa mt obrigado, tava precisando dessa spell já a um tempo, vou testar, ai tava dando uma olhada, alguem tem ideia de como posso por pra pegar o silence em area?
  6. local summons = getCreatureSummons(cid) if(table.maxn(summons) < MaximoSummon) then isso que faltava para complementar o meu ot, com vocaçao de beastmaster
  7. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if exhaustion.check(cid, 200000) == false then exhaustion.set(cid, 200000, 100) return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 200000).."]") end end não testei, se n der me manda msg
  8. eu deixei apenas para knights, pois nao faz sentido um mago de ataque duplo na varinha, o iten que vc bota limita pra knight
  9. totalmente confuso, explica melhor isso
  10. Reds postou uma resposta no tópico em Suporte & Pedidos
    ficou show, mt obrigado
  11. Reds postou uma resposta no tópico em Suporte & Pedidos
    Tema: cemitério Local: subsolo Versão: 8.6 Observações: ;s http://prntscr.com/659s6u algo para o andar de baixo disso, nunca tive criatividade para fazer kk
  12. Reds postou uma resposta no tópico em Suporte & Pedidos
    nao sou muito fã dos baiaks, mas todo trabalho deve ser reconhecido rep+
  13. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local items = { item1 = {2146, 5908}, -- item1 item que será pedido e que será dado na primeira troca item2 = {2146, 2195} -- item2 item que será pedido e que será dado na segunda troca } local counts = { count1 = {20, 1}, -- count1 quantidade que será pedido e que será dado na primeira troca count2 = {50, 1} -- count2 quantidade que será pedido e que será dado na segunda troca } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'obsidian knife') then if getPlayerItemCount(cid, items.item1[1]) >= counts.count1[1] then doPlayerRemoveItem(cid, items.item1[1], counts.count1[1]) doPlayerAddItem(cid, items.item1[2], counts.count1[2]) selfSay('You just swap '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..' for '.. counts.count1[2] ..' '.. getItemNameById(items.item1[2]) ..'.', cid) else selfSay('You need '.. counts.count1[1] ..' '.. getItemNameById(items.item1[1]) ..'.', cid) end elseif msgcontains(msg, 'boots of haste') then if getPlayerItemCount(cid, items.item2[1]) >= counts.count2[1] then doPlayerRemoveItem(cid, items.item2[1], counts.count2[1]) doPlayerAddItem(cid, items.item2[2], counts.count2[2]) selfSay('You just swap '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..' for '.. counts.count2[2] ..' '.. getItemNameById(items.item2[2]) ..'.', cid) else selfSay('You need '.. counts.count2[1] ..' '.. getItemNameById(items.item2[1]) ..'.', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) <?xml version="1.0" encoding="UTF-8"?> <npc name="Collector" script="data/npc/scripts/changer.lua" walkinterval="3000" floorchange="0" access="5" > <health now="150" max="150"/> <look type="130" head="0" body="114" legs="114" feet="0"/> <parameters> <parameter key="message_greet" value="Sua mensagem"/> <parameter key="message_farewell" value="Bye"/> </parameters> </npc> eu uso esse script em meu ot, uso pra trocar small sapphires por obsidian knife e boh, modifica ai os ids, meu tfs 1.0 em 8.6 funfou, porém nao testei se tem esse bug da 1 blueberry tendo a menor noçao de scripts vc consegue deixar como ta, se n conseguir me manda msg que eu deixo o script certinho pra vc
  14. Reds postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Muito obrigado, só foi possivel fazer ele usando os outros scripts como base
  15. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    sei nao hein, não fica na paralyze que o utani hur e exura cortam o efeito dela, e sim nas spells que cortam o efeito da paralyze, axo q vc entendeu
  16. Reds postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Criei uma spell para meu servidor baseada em outros jogos, para criar o script eu utilizei outros dois como base, a partir do script do xWhiteWolf: http://www.tibiaking.com/forum/topic/39391-spell-exori-element/e de um script do Tabz do otland, não possuo o link de onde retirei. A parte do script do Tabz possuia um bug em que o fear fazia com que os playeres atravessassem paredes, que quando eu fui criar meu script removi o bug nao sei como . Explicando o que ele faz, quando o jogador ativa a spell, o inimigo alvo fica amaldiçoado, andando aleatoriamente e sofrendo dano de death(configuravel) e ao acabar a spell ele continua levando dano de death por alguns segundos. Para começar crie um arquivo lua em data>spells>scripts>attack com o nome de Doom Agora entre em data/spells spells.xml na parte de attack adicione: Testado em um servidor 8.6 tfs 1.0. Agradeço denovo ao xWhiteWolf e ao Tabz
  17. o primeiro as arrows continuam infinitas ai utilizei o segundo, testei só com um tipo de arrow e não tinha percebido esse problema para a troca de arrows, nunca trabalhei com talk actions, se fosse fazer uma frase seria algo do tipo: voce recarregou suas bolts, ainda lhe restam bolts, x power bolts, x..., ou voce recarregou suas bolts, restam (total de bolts) vou deixar de utilizar o script para arrows, somente bolts, a menos que seja possivel criar a talkaction, que ai eu separo !refillarrow, !refillbolt, pois ele usa todos do id do script, colocando bolts enquanto uso flechas, ficou meio confuso mas acho que voce entendeu
  18. certinho, mt obrigado, só queria saber se seria mt dificil adicionar uma mensagem quando recarregado?
  19. Não testei ainda, amanha eu testo e digo se funcionou (acredito que sim), mt obrigado acabei mudando de ideia ja que abri meu sv e fiz o teste, acabou que não funcionou, refill está funcionando, porém quando o jogador só tem 1 tipo de arrow na backpack, elas nao sao consumidas a nao ser que ele esteja com apenas 1 arrow no slot de arrows, tentei fazer gambiarras aqui e nao funcionou, quando olhei o script achei que estava correto, se ainda puder me dar uma força..
  20. sao funçoes o que tem nesse link, eu achava que ngm teria disponibilizado isso, assim que eu tiver um tempo livre vou ver se é compativo com meu tfs, se não bugar tudo vou levar adiante e se vc quiser te passo o script q vou fazer baltazar

Informação Importante

Confirmação de Termo