Ir para conteúdo
Banner com Efeitos

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. tava viajando e voltei hj.. amanhã provavelmente eu retome as atividades aqui no fórum e te aviso dos meus progressos mas acho que é só fazer onThink mesmo e a talkaction ativa o creaturescript.. daí no login eu faço um sisteminha de checagem pra caso o player deslogar. Tá praticamente pronto, só falta colocar no notepad e testar kkk
  2. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    tem mais alguma action usando esse item 7618?? coloca removeOnUse = "no", e vê se resolve.
  3. os points do gesior são pelo que? É uma table no sql dos players ou é um storage?
  4. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    te disseram é? me manda um video do sistema que eu vejo oque dá pra fazer
  5. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    vcs tem que entender que eu não jogo otserv e eu não gosto de naruto.. se vc quiser que eu faça algo, me explica ao máximo oque é e oque faz e eu vou fazer idêntico ao que vc quer... mas saiba que eu odeio esse povo que pede um script e depois fica pedindo pra ir implementando coisa depois que já tá pronto então é bom vc falar detalhadamente tudo que faz
  6. sim ué.. pra upar do 50 pro 51 a conta é a seguinte: (51*51/k) - (50*50/k) que é igual a 1300 - 1250 = 50 picaretadas.
  7. coloca um if getResets < Y na parte que reseta pra checar o numero máximo Y de resets; Daí coloca if getResets +1 == X then setPlayerVocation pra mudar a vocação do player qnd ele chegar em X resets. Não vou fazer pra vc pq agr eu voltei de viagem e to atolado de coisa pra fazer
  8. testa agora: --obs: essa spell foi feita se não me engano pelo Jhon992, em todo caso tá aqui o crédito do cara local config = { jumps = 15, walktime = 500 } combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 66) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -15, 5, 5, 1.8, 3, -20, -40) function onCastSpell(cid) function move(cid, pos, n) local n = n or 0 if (n < config.jumps) then if (isCreature(cid)) then local pos = pos or getCreaturePosition(cid) if getCreatureTarget(cid) then local target = getCreatureTarget(cid) else local target == 0 end local dir = (target ~= 0) and getDirectionTo(pos, getCreaturePosition(target)) or getCreatureLookDirection(cid) local tpos = (target ~= 0) and getCreaturePosition(target) local newPos if ((target ~= 0) and ((pos.x == tpos.x) and (pos.y == tpos.y))) then newPos = tpos else newPos = getPosByDir(pos, dir) end if ((getTopCreature(newPos).uid == 0) and doTileQueryAdd(cid, newPos) ~= 1) then return false end doCombat(cid, combat, { pos = newPos, type = 2 }) addEvent(move, config.walktime, cid, newPos, n + 1) end end end move(cid) return true end
  9. @CreatServer: já criei, tá na minha assinatura @lolksky: a cada dois minutos vc pode clicar pra dar use na bota e vc vai ativá-la, feito isso o proximo dano maior que a quantidade definida no script vai ser absorvido em 50% @comedinha: eu sou macaco velho já auhuheuha é que eu tinha preconceito com fóruns novos por conta de um trauma que eu tive no x-tibia mas dps que eu peguei confiança aqui no TK eu migrei.
  10. erro na linha 21: doBroadcastMessage("[bROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor) eu testei em TFS 0.3.6, pode ser a função que mudou de nome ou a getCreatureName que mudou de nome ou então o config.cor ser diferente no seu lib/constant.lua. Posta seu lib/constant.lib aqui que eu tento te ajudar
  11. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    eu ja te falei que não dá pra fazer, não sei porque vc continua dando up.. Se fosse possível fazer tal script eu faria de bom grado (até porque esse script é dificil pra caralho e seriam pouquissimos players do fórum que conseguiriam fazer), continuar upando isso daqui é opção sua mas por favor não faça mais posts que nem esse:
  12. sim, a chance do critical é definida por um storage: if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) Se o valor do storage * 3 for igual ou maior que um numero aleatorio entre 0 e mil solta o crítico. Se vc quiser que todos os players tenham crítico é só colocar no login.lua pra se o player tiver esse valor de storage = -1 então setar pra 50. Daí todos os players terão 15% de chance de dar crítico. No creaturescripts onAdvance vc tb pode colocar pra ganhar 1 ponto por nível (setar o storage como sendo o storage +1).. Dá pra vc editar praticamente do jeito que vc quiser, por isso é um system
  13. espero que vc consiga fazer o script que vc quer.. eu to indo viajar daqui a pouco mas qualquer coisa me manda PM que eu te respondo depois
  14. 1) faz a function onLogout if get storage == 1 then return false else return true end 3) faz por condition muted... coloca o ticks como sendo -1 e qnd vc quiser remover o muted é só remover a condition. 4) a if isInArray funciona de forma bem simples.. ela chega se tem uma table dentro de alguma coisa. local terra = {1849, 1893, 1940} if isInArray (terra, itemEx.itemid) then nesse caso ela tá checando se o itemid do itemEx é um dos items da table terra. Uma dica pra quem tá aprendendo ainda é usar prints nas funções pra ver oque cada uma plota. A getItemName retorna uma string "Nome do item aqui". Se você quiser checar se o item tem determinados caracteres é só fazer if isInArray ({"[]"}, getItemName(uid)).. Não sei se é com as aspas ou sem mas testa dos dois jeitos. Qualquer coisa faz assim no script: print(getItemName(uid)) e vê como aparece o nome do item no console, lembrando que o uid no caso é a identidade do item em questão.
  15. 1- só fazer um creaturescripts onLogout com return false.. ele não vai poder deslogar mas ainda assim pode morrer e quitar o jogo pela janelinha 2- não sei 3- só colocar ele muted que ele não vai poder usar spells. só usar if isInArray({[]}, getItemName(uid))
  16. explicar melhor que não entendi nada... ele fala teleporta.. vai 2 sqms pra frente e aparece dnv 2 sqms pra frente??? WTF ele se teleporta 2x pro mesmo lugar?
  17. clica em melhor resposta pro tópico ser dado como resolvido
  18. sim mas teria que fazer a contagem no onlogin do tempo também, se não o cara recebia a exp diminuida e relogava '-' to pensando como daria pra fazer
  19. [NEW] Hiraishin Ni No Dan http://www.tibiaking...shin-ni-no-dan/
  20. eu consigo fazer mas se o player deslogar não vai ter como a exp voltar ao normal '-' isso vai bugar seu server pra caramba
  21. getitem name não substitui a getitemnamebyID, são funções diferentes... em todo caso eu reescrevi o script sem a função getItemNameByid... agora deve funcionar
  22. function onUse(cid, item) local magia = "Target Spell" if getPlayerLearnedInstantSpell(cid, magia) then doPlayerSendTextMessage(cid,25,"You already learned everything from this scroll.") elseif doPlayerLearnInstantSpell(cid, magia) then local pos = getCreaturePosition(cid) doSendMagicEffect(pos, 0) doPlayerSendTextMessage(cid,19,"By reading this ancient scroll you learned the secrets of "..magia..".") end end em local magia você tem que colocar o nome da magia (NOME mesmo, não as palavras que usa). Depois é só adicionar isso no actions.xml: <action itemid="1967" script="scroll.lua"/> o ID do scroll vc muda aqui /\
  23. teleporte do minato não seria esse ultimo tópico que eu adicionei na minha assinatura?
  24. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    agora ele funciona em monstros sem dar erro e ainda tira dano :DDD
  25. dá ué.. terra = {65783} . . . isInArray(terra, itemEx.uid) agora só vai dar pra minerar nos pisos que tiverem unique id 65783. A constante de level é o seguinte.. a fórmula da experiência necessária é level²/k (level ao quadrado dividido por k). Se vc quer upar nivel 70 vc precisa minerar 70*70/k que da 2450 vezes.

Informação Importante

Confirmação de Termo