Ir para conteúdo
Banner com Efeitos

NathanAmaro

Membro
  • Registro em

  • Última visita

Tudo que NathanAmaro postou

  1. Olá Galera! Pessoal eu estou com uma dúvida, uso o Azeroth Server versão 8.7 e queria saber se normalmente o Knight pode ultrapassar o magic level 15. Se não pode onde posso ver isso? Onde posso mudar? Rep++
  2. NathanAmaro postou uma resposta no tópico em Ouvidoria
    Concordo e apoio, acho que seria uma boa. No meu IOS eu demoro abrir o site do TK , acho que seria uma boa isso
  3. Okey, vou ver o que posso fazer aqui Obrigado amigo
  4. NathanAmaro postou uma resposta no tópico em Suporte Tibia OTServer
    Não funcionou
  5. O script é bom, mas esse script teleporta, se o player quiser sair da área vip ele é teleportado para essa possition seja qual lado da door ele estiver =/ tem como mudar?
  6. Seria esse mesmo, mas tem um problema. Quando vou falar com o npc ele não responde nada. Aqui o script: days = 30 vipcoins = 12449 quant = 10 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 function santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if isPlayer(cid) then if getPlayerItemCount(cid,vipcoins) >= quant then doPlayerAddPremiumDays(cid,days) doPlayerRemoveItem(cid,vipcoins,quant) npcHandler:say('Obrigado |PLAYERNAME|, Está aqui seus "..days.." dias de Premium', cid) else npcHandler:say('Voce não tem "..quant.." LT coins.', cid) end end npcHandler:resetNpc() return true end npcHandler:setMessage(MESSAGE_GREET, "Olá |PLAYERNAME|. Eu vendo {Vip} Days.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce gostaria de comprar "..days.." dias de Vip por "..quant.." luteria coins?'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) return true end
  7. Funcionou perfeitamente
  8. Olá amigo. O script funcionou perfeitamente, mas teria como que ao passar pela porta o item sumir?
  9. Olá galera! Hoje preciso de uma ajuda para modificar alguns scripts e criar alguns. 1º- Vip System: Uso um MOD de vip system. Mas preciso modificar esse MOD para que o vip seja vendido por um Npc. E também um action id que eu possa colocar em uma porta que só vips podem passar. Abaixo segue o script. <?xml version="1.0" encoding="UTF-8"?> <mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="buypremium_config"><![CDATA[ config = { days = 90, cost = 10000, maxDays = 360 } ]]></config> <talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[ domodlib('buypremium_config') if(getPlayerPremiumDays(cid) > config.maxDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return end if(not doPlayerRemoveMoney(cid, config.cost)) then doPlayerSendCancel(cid, "You don't have enough money, " .. config.days .. " days premium account costs " .. config.cost .. " gold coins.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return end doPlayerAddPremiumDays(cid, config.days) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.") ]]></talkaction> </mod> 2º Door System. Quero pedir um script que só pode passar pela door se tiver um item (id: 10137). Obs: Já encontrei alguns scripts aqui no TK e nem um deles funcionou, pois meu servidor é 8.70 Azeroth, então peço um script 8.70. 3º Mount system. Quero também pedir um script que ao montar em uma montaria o player recebesse uma quantia de vida. E também outra montaria que ao ele montar o player recebesse uma quantia de mana. Obs: as montarias de vida somente Knight e Paladins poderiam usar e a de mana somente Druids e Sorceres. Reps++ por quem me ajudar
  10. NathanAmaro postou uma resposta no tópico em Suporte Tibia OTServer
    Não tenho minhas soucers =/ tem mais alguma ideia? alguma tag?
  11. Olá pessoal, preciso de um script que quando clicar na porta (id:1227), o player só poder passar por ela com um determinado item na backpack. Rep+
  12. Olá galera, eu estava mexendo no meu server mudando as armors etc... Até que encontrei uma boa pra mim usar, editei ela no items.xml e tudo. Mas quando eu entro no servidor só Knight e paladin que pode usar, e aparece também que só level 100 pode usar. Onde que eu posso tirar isso? =/ rep++
  13. NathanAmaro postou uma resposta no tópico em Suporte Tibia OTServer
    Irei testar ---Edit--- O blessed e o magic funionaram perfeitamente, mas o meele não funcionou tem alguma outra função que eu poderia usar?
  14. NathanAmaro postou uma resposta no tópico em Suporte Tibia OTServer
    Amigo, eu pensei sim em um ring que aumente magic level, mas assim os knights poderiam usar o ring e aumentar seu ml, e o ring pode ser usado por todas as vocações. O blessed ring seria um ring que teria as duas propriedades dos outros dois rings, como se fosse os dois rings juntos. Não meu rapaz, eu queria que o tanto de dano que os rings aumentassem poderiam ser modificados por porcentagem. EX: Meele ring: aumenta 30% em dano físico (configurável) Magic level ring: aumenta 20% em dano mágico (configurável) Blessed ring: aumenta 20% em dano mágico e 30% em dano físico (configurável) Entendeu? @up @up @up
  15. Sim, isso mesmo. A única alternativa é esperar =/ @up
  16. Hmm. Não sabia, não entendo muito de scripts. Esse script é possível?
  17. Não, o 8.6 não tem o systema de mount na distro, e também não tem o mount.xml na pasta xml. Então não funciona
  18. Olá galera! Eu tive algumas ideias para um mount system e não consigo fazer sozinho, então vim pedir uma ajudinha Uso esse mount system: local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then doCreatureSay(cid, "Lost item", TALKTYPE_ORANGE_1) doRemoveItem(item.uid) elseif n > broken and n <= (tame+broken) then doRemoveItem(item.uid) doCreatureSay(cid, "You tamed the mount", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed the mount "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then doCreatureSay(cid, "the monster fled", TALKTYPE_ORANGE_1) doRemoveCreature(itemEx.uid) else doCreatureSay(cid, "Try again", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13307, name = "wailing widow", id = 1, tame=0, run=100, broken=0}, {item = 13298, name = "terror bird", id = 2, tame=0, run=100, broken=0}, {item = 5907, name = "bear", id = 3, tame=100, run=0, broken=0}, {item = 13295, name = "black sheep", id = 4, tame=100, run=0, broken=0}, {item = 13293, name = "midnight panther", id = 5, tame=0, run=100, broken=0}, {item = 13294, name = "draptor", id = 6, tame=0, run=100, broken=0}, {item = 13305, name = "crustacea gigantica", id = 7, tame=0, run=100, broken=0}, {item = 13292, name = "tin lizzard", id = 8, tame=0, run=100, broken=0}, {item = 13247, name = "boar", id = 10, tame=0, run=100, broken=0}, {item = 13291, name = "undead cavebear", id = 12, tame=0, run=100, broken=0} } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not canPlayerRideMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) doRemoveCreature(itemEx.uid) doPlayerAddMount(cid, mounts[i].id) else doSendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end Está funcionando perfeitamente, mas eu queria que quando o player montasse na montaria a montaria adicionasse 10% da vida do player ao player, e quando ele desmontasse a vida dele voltaria ao normal. E também uma que adicionasse 10% da mana do player ao player. Espero que alguém me ajude, grato! Rep++
  19. Desculpa reviver o tópico, mas aqui não funcionou, testei milhares de vezes e não funcionou =/ -----------Edit--------- Você deu informação errada amigo. tame: chance de domar o monstro run: chance do monstro escapar broken: chance do item quebrar E também alguns servers precisam da linha getPlayerMount = canPlayerRideMount em data/lib/100-compat.lua o meu precisou
  20. Olá galera! Galera, estou multiplicando um script em 4, e a storage de cada script é diferenciada e essas storages eu coloquei em um script de quest, que também multipliquei em 4. Aqui está os scripts: Script das auras: Colocarei somente uma como exemplo. data/creaturescripts/scripts/aura.lua -- CONFIGURAÇÕES porcentagem = 30 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem da mana máximo que cada cura irá curar. (No caso, irá curar 10% da mana máxima cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 35 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 37 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureMana(cid)<getCreatureMaxMana(cid)) then doCreatureAddMana(cid, getCreatureMaxMana(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) else return efeitosAura(1,0,cid) end else return TRUE end end --Função principal function onLogin(cid) if(getPlayerStorageValue(cid, 00001)==1) then return efeitosAura(1,tempo/8,cid) end return TRUE end Em vermelho: Storage da aura, cada aura tem uma storage diferente data/creaturescripts/creaturescripts.xml <event type="login" name="Aura" script="aura.lua"/> Baú: data/actions/scripts/baustor function onUse(cid) local storage = 00001 if getPlayerStorageValue(cid, storage) ~= 1 then doPlayerSetStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabens, voce derrotou o boss e ganhou sua aura.") elseif getPlayerStorageValue(cid, storage) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja ganhou a sua aura.") end return TRUE end Em vermelho: Storage da aura data/actions/actions.xml <action actionid="11111" script="baustor.lua"/> Em azul: actionid que será colocado no baú Bom galera, como eu disse eu multipliquei esses dois scripts em 4, coloquei os actionsids diferentes em cada baú e em cada script de aura coloquei uma storage diferente, tudo nos conformes, mas quando eu clico no baú somente uma aura é obtida, em cada baú é colocado uma actionid diferente, em cada script da aura é colocada uma storage diferente, em cada script do baú é colocado as storages das auras corretamente. Minha dúvida é: Por que somente uma aura funciona? E como eu poderia resolver isso? Rep++ @up
  21. NathanAmaro postou uma resposta no tópico em Suporte & Pedidos
    Agradeço a todos pelas críticas, procurarei melhorar, mas como eu disse, fiz esse mapa agora a noite lembrando o Viking Server. Dei uma arrumada, mudei os grounds em volta e adicionei uma depósito de parcels.

Informação Importante

Confirmação de Termo