Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. eitcha, então tentar tirar da lib e usar no próprio script, igual tava
  2. 6: attempt to call global 'doShowTimeByPos' (a nil value) ele tá dizendo que não foi possivel chamar a função, vc deletou ela do script e esqueceu de adicionar na lib, então vc tá chamando algo que não existe kk
  3. aqui tá assim: <rune name="Magic Wall" id="2293" allowfaruse="1" charges="15" lvl="32" maglv="9" exhaustion="1000" blocktype="all" event="script" value="support/magic wall rune.lua"/> local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function onCastSpell(cid, var) doShowTimeByPos(cid, variantToPosition(var), 20, 6) return doCombat(cid, combat, var) end e a função tá na lib
  4. que erro bizarro cara, criatura não encontrada? acho q vc comeu bola em alguma coisa ao adicionar ein..
  5. você botou a função, só faltou chamar ela quando soltar a spell haha: doShowTimeByPos(cid, variantToPosition(var), 20, 20) -- essa linha aqui local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1498) function doShowTimeByPos(uid, pos, duration, type) type = type or 20 for i = 0, (duration - 1) do addEvent(function() if isCreature(uid) then doCreatureSay(uid, tostring(duration - i), type, false, 0, pos) end end, i * 1000) end return true end function onCastSpell(cid, var) doShowTimeByPos(cid, variantToPosition(var), 20, 20) return doCombat(cid, combat, var) end
  6. remove essa linha: doAddCondition(cid, outfit)
  7. então, foi que nem eu expliquei.. pra saber oque tem que mudar teria que ter uma calculadora de flags e as que eu conheço estão desatualizadas. Copia e deixa igual o meu que é sucesso
  8. você organiza isso em data/XML/groups.xml, lá você define as permissões de cada grupo. Uma delas é poder ver invisivel. O meu servidor 8.6 tá assim: <?xml version="1.0" encoding="UTF-8"?> <groups> <group id="1" name="Player"/> <group id="2" name="Tutor" flags="16809984" customFlags="2" access="1"/> <group id="3" name="Senior Tutor" flags="68736352256" customFlags="14" access="2" maxVips="200"/> <group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" depotLimit="3000" maxVips="300" outfit="75"/> <group id="5" name="Community Manager" flags="3840774348794" customFlags="781823" access="4" depotLimit="4000" maxVips="400" outfit="266"/> <group id="6" name="God" flags="3845069447162" customFlags="117440511" access="5" depotLimit="5000" maxVips="500" outfit="302"/> <group id="7" name="Ghost"/> </groups> Dá pra usar calculadoras de flag e custom flag pra selecionar as que você quer e resultar nesse número que você vê aí, mas não conheço nenhuma boa atualmente.
  9. http://www.tibiaking.com/forum/topic/39215-spell-para-ficar-intocavel/
  10. se vc quer só critical nas armas usa o próprio do config.lua '-' mt estranho, nao era pra ele dar hs.. ele só multiplica o dano por 1,5 com 30% de chance no nível máximo
  11. isItemStackable(lever[item.actionid][2]) and 100 or 1 ele verifica se o item é stackável e caso seja ele dá 100, caso não seja ele adiciona 1. Se quiser que seja sempre 1 é só mudar o valor 100 ali pra 1. Ou ainda, remover toda essa parte que eu coloquei no code e deixar apenas 1 no lugar
  12. (luaDoCombatAreaCondition) Condition not found ele não achou a condição que você colocou.. nesse script aqui: data/creaturescripts/scripts/spider.lua seja lá oque vc mudou, use o padrão
  13. cara, antes de editar vc tem que garantir que funciona.. testa ele normal, com os nomes certos e depois você vai alterando
  14. que estranho cara, ele tá falando que não acha o player para enviar a msg de cancel '-'.. vc editou o script? remove os doPlayerSendCancel que deve resolver.
  15. ou vc deixou a chance de critical mt alta, ou vc deixou o multiplier muito alto..
  16. Coloquei uma variavel chamada names onde vc coloca todos os nomes que quiser sempre separando por virgula e entre aspas
  17. o efeito se vai entrar nos summons se o nome deles for um desses? "Clone Das Sombras", "clone das sombras" e "clone"?
  18. um tipo você diz um nome em específico?
  19. Não sei não mas acredito que seja problema no pokelife> doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", pokelife) Estou salvando no item getPlayerSlotItem(cid, 8).uid um atributo chamado hp e que tem valor pokelife. Você pode colocar string e number nesse valor mas como vemos: local pokelife = (getCreatureHealth(pokemon) / getCreatureMaxHealth(pokemon)) pokelife é uma divisão que pode ou não retornar um número. Da mesma forma que na escola aprendemos que não podemos dividir um número por uma letra ou por 0, temos que garantir isso nos nossos códigos! coloca> print(getCreatureHealth(pokemon)) print(getCreatureMaxHealth(pokemon)) print(pokelife) logo após pokelife e coloca -- antes da função de itemAttribute, ficando assim: if words == "/pokeread" then if #getCreatureSummons(cid) >= 1 and getPlayerStorageValue(cid, 212124) <= 0 and isMonster(cid) and getCreatureMaster(cid) then --alterado v2.6 local pokemon = getCreatureSummons(cid)[1] local pokelife = (getCreatureHealth(pokemon) / getCreatureMaxHealth(pokemon)) print(getCreatureHealth(pokemon)) print(getCreatureMaxHealth(pokemon)) print(pokelife) --doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", pokelife) end doUpdatePokemonsBar(cid) end roda e vê oque acontece, dps me manda oque aparece no console OBS: isso que eu postei é só uma parte do código que você vai alterar no seu. Se você rodar só isso aí que eu postei vai dar merda
  20. local storage = 18371 -- storage function onEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) <= 0 then setPlayerStorageValue(cid, storage, 1) end return true end function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, storage) > 0 then setPlayerStorageValue(cid, storage, 0) end return true end <movevent type="DeEquip" itemid="8889" slot="armor" event="script" value="set.lua"/> <movevent type="Equip" itemid="8889" slot="armor" event="script" value="set.lua"/> só muda o id do item e o slot que vc quer que ative isso.
  21. oque seria low exp pra vc? uhauha tem gente que fala 20x é low, tem gente que diz que 100x é low e tem um povo que diz que low é abaixo de 5x
  22. ao invés de fazer if storage(x) > 0 then setstorage(x, 0) end vc pode simplesmente fazer: for i = 1000, 10000 do setPlayerStorageValue(cid, i, 0) end Dessa forma todas as storages entre 1000 e 10000 vão ser setadas pra 0. Um jeito melhor de fazer isso é via db, mas aí precisa ter um conhecimento mais avançado, não pode estar online na hr que for fazer isso etc e tal. Daria pra fazer um globalevent onStartup() mas a query ficaria bem pesada pois alteraria todos os values de player_storage: ("UPDATE `player_storage` SET `value` = '0' WHERE `value` > 0;")
  23. xWhiteWolf respondeu ao post em um tópico de Fearlet em Playground (Off-topic)
    eu tb nao vejo mais graça em nenhum OT, daí eu criei o meu e por um tempo foi o melhor server que ja joguei, mas daí geral desistiu e eu tb desisti ahahaueuha, btw, a versão de neurotico de guerra que tem na sua assinatura é foda demais hahaha bem melhor que a original.
  24. o problema é que os npcs alocados pelo remeres tem um respawn point que eles são incapazes de atravessar, o rashid é teleportado então o spawn point dele vira o mapa inteiro. O unico jeito de manter ele fixo é alterando a speed dele pra 0 ou colocando o walkinterval muito grande pra fazer ele andar menos sqm's por minuto

Informação Importante

Confirmação de Termo