Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. que estranho, nunca vi erro em dll '-' que server vc usa?
  2. o dos monstros eu não sei mas é só usar o sistema de reset por storage e na magia você multiplica o valor do storage pela fórmula de dano, de resto é só fazer formulas que pegam % da vida, usa como base esse script aqui --[[ -- You can use this spell and copy and modify it. -- -- Created By SailorMoonLive -- -- But pls don't remove this comment -- ]] function onCastSpell(cid, var) local CreatureMaxHealth = getCreatureMaxHealth(getCreatureTarget(cid)) if getCreatureTarget(cid) then local CreatureHealth = getCreatureHealth
  3. se são dois monstros diferentes era pra funcionar porque aparentemente não tem nada de errado, oque me faz pensar que o erro é no storage mas eu precisaria fazer alguns testes e eu não entendi muito bem aquilo que vc colocou do zombie event.
  4. a unica forma é fazendo uma função que remova a condition infight e colocar um addEvent 200 milisegundos dps de remover a mana
  5. é engraçado ver que os pedidos aqui do fórum são os mesmos de 5 anos atrás, magia que empurra, magia que corre, magia que precisa estar perto de água.. coisas que os caras já faziam em 7.9. Se ninguém tomar a iniciativa de compartilhar a gente vai ficar pra sempre preso na mesmice dos scripts padrões e vamos acabar trancando a evolução do Open Tibia (que tem esse nome justamente por ser um projeto que deveria promover a abertura de scripts); Eu lembro quando eu comecei scriptar que eu queria fazer um server igual ao AvaOT mas os caras foram tão evoluidos pro tempo deles que até hoje tem coisa
  6. Hoje vou ensinar vocês a fazer uma quest com bastante RPG (e com um pouquinho de esforço talvez o melhor sistema já visto num OTSERV!!) É uma quest que você tem um determinado tempo pra matar um monstro e entrar num teleporte ou a passagem será bloqueada "tá, mas oque difere essa quest de qualquer script de arena que tenha aí pelo fórum?" na verdade nada, mas no meu server eu coloquei um tempo bem ridículo (8 segundos) e é tecnicamente impossível chegar do outro lado. "então você fez uma quest que não dá pra fazer, é isso mesmo?" não meu caro amigo, é uma quest que foi feita pra ser pensad
  7. Fala galera do TibiaKing, vim trazer pra vocês uma magia bem simpleszinha mas que vai ajudar muita gente com aquelas dúvidas de funções que mudam outfit. Testado e funcionando em TFS 0.3.6 (8.54) Explicação: É uma spell que ao usar muda seu outfit para o de um warmaster (acho q é isso o nome), aumentando seu escudo e sua vida pelo preço de toda a sua mana. É uma spell excelente para servers com bastante RPG pois dá praticamente uma segunda vida ao player e permite que Knights virem exímios blockers nas quests da vida. Coloquei no meu server e graças a essa spell a galera conseguiu fazer a PO
  8. Bom galera, a um tempo atrás um amigo pediu uma magia que empurrasse e minha primeira iniciativa foi dar uma procura por aí. A maioria dos scripts que eu achei não funcionava, o resto funcionava cheio dos mais variados bugs então eu decidi pegar um desses scripts como base e fazer a magia que empurra. Testado e funcionando em TFS 0.3.6 (Crying Damson). Não lembro de onde eu peguei e nem quem fez porque o autor não colocou créditos no script mas quero deixar bem claro de que 80% dos créditos vão pra esse pessoa, visto que eu apenas me baseei na metodologia dele pra fazer o script funci
  9. Uma magia que solta um dash, que é controlado ao mudar a direção que você está olhando (ctrl + seta) ~~~~Script baseado no AvaOT/Korelin dash.lua -- dash as it was in avaOT by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local speed = 910 -- velocidade do player ao usar o dash (vai de 0 a mil) local pzprotect = true -- nao deixa entrar em pz com a spell local distance = 15 -- quantos sqms anda local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then ret
  10. Eai galera, esse script eu fiz para um membro aqui do TibiaKing no suporte e achei que ficou bem legal então decidi postar. Explicação: Ao tomar um dano maior que 300, se o player tiver usando a glacier robe, uma área em volta dele vai ser congelada e todos dentro dessa área ficarão com slow. Caso o player estiver com o full glacier set, além do paralyze, as pessoas dentro da área receberão dano de freezing crie um arquivo em creaturescripts\scripts chamado glacierrobe.lua e adicione isso daqui dentro dele agora vá em creaturescripts\scripts e procure um arquivo chamado login.lua. d
  11. Fala galera do TibiaKing, pra quem não me conhece eu sou o White Wolf, antigo Night Wolf.. eu venho trazer pra vocês um script que eu to desenvolvendo nas minhas horas vagas e que vai trazer bastante RPG pro server de vocês. Servidor testado: The Forgotten Server 0.3.6 (Crying Damson) Versão do Cliente: 8.45 Explicação: Pra quem já jogou AvaOT/Korelin, deve ter notado que algumas magias da tribo da água necessitam estar perto de água para poderem ser usadas, e foi me baseando nisso que eu criei esse script. É uma magia que ataca os inimigos se estiver com a target e se não estiver com ta
  12. é um ano a partir da data que você implementou a tag no login.lua... nao sei como faz pra pegar o tempo que o char foi criado. Uma dica é você abaixar o tempo da quest pra 2 meses e depois aumentar pra um ano. Dai a galera consegue fazer a quest a primeira vez agora e na proxima vez só daqui a 1 ano.
  13. data/actions/scripts/divulgue.lua:2: '=' expected near 'p' erro na linha dois esperado = próximo de 'p' LINHA 2: local texto = Curta nossa página no Facebook oque tem de errado aí? Os espaços e o á que não existe no teclado americano (teclado no qual foi feito o tibia) se for fazer um texto coloque entre aspas. doPlayerSendTextMessage(cid, 23, " "..texto..".") " ".. texto..". " isso é pra retornar o valor de texto mas texto é uma frase inteira. Arrumando fica assim: local strg = divulgue local texto = "Curta nossa pagina no Facebook." function onUse(cid, item, fromp
  14. agora ta certo local strg = divulgue local texto = "Curta nossa pagina no Facebook." function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, strg) == 0 then setPlayerStorageValue(cid, strg, 1) doPlayerSendTextMessage(cid, 23, texto) else doPlayerSendCancel(cid, "Voce ja clicou, agora va pegar sua recompensa no NPC Rey.") end elseif getPlayerStorageValue(cid, strg) == 2 then doPlayerSendCancel(cid, "Voce ja pegou sua recompensa por ajudar na divulgacao.") return true end
  15. ok, me empolguei.. o script ficaria assim: abre seu creaturescripts\login.lua e adiciona isso daqui nele: if getPlayerStorageValue(cid, 5555) == -1 then setPlayerStorageValue(cid, 5555, os.time()) end function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { uniqid = 17790, item = XXXXX, -- ID DO ITEM ano = 365*24*60*60, msg1 = "You have found a ".. getItemNameById(config.item)..".", -- mensagem ao fazer a quest msg2 = "You have to play for one year to get the prize.", -- mensagem pra quem não tem 1 ano de jogo } if item.uid == config.uniqid then if os
  16. o outfit continua porque vc setou aquele outfit no player, pra remover vc tem que colocar um while item equipado ou colocar pra mudar pra outfit qnd remover
  17. respondendo sua dúvida: É possível sim. Coloca um creaturescript que salva a data que o player criou o char e na quest vc faz um script que utiliza os.date ou até mesmo a diferença entre os.time do dia que criou até o dia atual. Se for maior que 1 ano (em segundos) faz a quest. Um exemplinho de como fazer assim: doCreatureSetStorage(cid, 5555, os.time()) salva no storage a data atual em segundos if os.time() - getCreatureStorage(cid, 5555) >= TEMPO QUE PRECISA se o tempo atual - tempo que o player criou a conta for maior ou igual ao tempo que precisa, executar script da quest ---
  18. no script do monstro vc adicionou os dois events? e colocou pra registrar os dois eventos no login.lua? Os scripts estão certinhos pelo que eu olhei, o erro deve ser em uma das coisas que eu citei anteriormente. Outra coisa, não entendi esse Storage que vc fez, ele tá chamando algum valor pra Primeira e Segunda Arvore ou você salvou o valor do storage numa string?
  19. coloca o comando pra setar o outfit igual eu te falei a uma página atrás rs.
  20. como assim não fica no chão? ele morre e não deixa loot? ou o corpo some muito rapido?
  21. o meu funciona 100%, experimenta trocar function onSay(cid, words, param, channel) local toPos = getCreatureLookPosition(cid) if(isInArray({"full", "all"}, param:lower())) then doCleanTile(toPos, false) doSendMagicEffect(toPos, CONST_ME_MAGIC_RED) return true end local amount = 1 param = tonumber(param) if(param) then amount = param end toPos.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE local tmp = getThingFromPos(toPos) if(tmp.uid ~= 0) then if(isCreature(tmp.uid)) then doRemoveCreature(tmp.uid) else doRemoveItem(tmp.uid, math.min(math.max(1, tmp.type), amount)) end doSendMagic
  22. cria as vocações vip no seu vocations.xml e no script de dar vip vc coloca pra dar a vocation vip referente à vocação atual do player. Se for knight vira Vip Knight e assim por diante.. dai vc coloca no creaturescripts\login.lua que se o player não for vip a vocação dele tem que voltar a ser a de antes. Fim
  23. os.time é pra contar o tempo em segundos desde 1 de janeiro de 1970. Quando vc usa a função os.time ele retorna o valor de tempo que se passou desde 1 de janeiro de 1970. O ideal é utilizar os.date que tem um critério um pouco mais legal dependendo da variável indicadora que vc utilizar. Mas não tem nada a ver com oque vc pediu aí. Pra fazer algo com tempo vc usa o addEvent e ele funciona mais ou menos assim: Observe um script que utiliza addEvent que jajá eu explico function onUse(cid, item, frompos, item2, topos) local tempo = 8000 local wall1 = {x=612, y=345, z=7, stackpos=1} local p
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo