Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. esses erros são na sua talkaction de criar monstro.. tá dizendo q vc tentou criar uma criatura que não existe (isso pq vc errou o nome do monstro).. o script tá certinho
  2. vc tem alguma magia tipo utani gran hur no seu server? pode postar o script dela aqui pra mim fazendo o favor? Tenho razões pra acreditar q sua source está com algum bug na condition do haste.
  3. o mesmo ocorre para as magias que dão velocidade no seu server? o problema dá quando vc usa esse script sozinho ou em conjunto com outras talkactions/spells?
  4. xWhiteWolf respondeu ao post em um tópico de xWhiteWolf em Sistemas, Mods & Funções .lua
    pra poder soltar em pz é só colocar na tag agressive = "0"
  5. xWhiteWolf respondeu ao post em um tópico de Vodkart em Playground (Off-topic)
    não confio em homens hemofóbicos, sem falar que algumas mulheres ficam mais sensíveis durante o periodo menstrual, ou seja.. vai fundo amigão.
  6. vai em data/lib/constant e procura uma tabela como esta aqui: MESSAGE_FIRST = 18 MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST MESSAGE_EVENT_ORANGE = 19 MESSAGE_STATUS_CONSOLE_ORANGE = 20 MESSAGE_STATUS_WARNING = 21 MESSAGE_EVENT_ADVANCE = 22 MESSAGE_EVENT_DEFAULT = 23 MESSAGE_STATUS_DEFAULT = 24 MESSAGE_INFO_DESCR = 25 MESSAGE_STATUS_SMALL = 26 MESSAGE_STATUS_CONSOLE_BLUE = 27 MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE Daí vc altera no script onde tá 20 doCreatureSay(cid, "Correr: ".. t[2], 20, false, 0, pos) pra MESSAGE_STATUS_CONSOLE_ORANGE de forma a deixar igual à sua tabela
  7. vc tinha que mudar o uid da checagem pra "cid" que é o uid do player que passa pelo piso: function onStepIn(cid, item, pos, fromPosition) if not isPlayer(cid) then return true end if getGlobalStorageValue(GRANTOWER.SAVELASTWINNER) == getCreatureName(cid) or getGlobalStorageValue(GRANTOWER.SAVEWINNERGUILDID) == getPlayerGuildId(cid) then doSendMagicEffect(pos, 14) doSendAnimatedText(pos, "Castle", 35) else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[Mystical Castle] Você não pertence a guild dominante.") end return true end
  8. vc tem os global storages da lib que salvam o nome de quem venceu e da guild de quem venceu. É só checar se o nome do cara é igual ao storage que salva o nome, se não for checa se o id da guild dele é igual ao id salvo no storage. Semelhante à isso daqui: if getGlobalStorageValue(GRANTOWER.SAVELASTWINNER) == getCreatureName(uid) or getGlobalStorageValue(GRANTOWER.SAVEWINNERGUILDID) == getPlayerGuildId(uid) then -- PERMITE A ENTRADA NA PORTA end
  9. troca o seu script do npc por esse daqui, acho q removi tudo q era necessário:
  10. xWhiteWolf respondeu ao post em um tópico de xWhiteWolf em Suporte & Pedidos
    essas idéias que vcs deram são boas mas fogem da idéia original.. teriam que fazer scripts diferentes, quem sabe no futuro.
  11. pra resetar vc só seta a % de dodge sendo 0 e remove da descrição
  12. só não usar local ué hahaha esse limite serve pra evitar q as pessoas façam merda, se vc precisa de mais de 200 variáveis vc tá fazendo bosta.
  13. esse script q vc postou tá certo, só q ele é pra tfs 1.0+, o seu é 0.36~0,4?
  14. aqui tem tudo que vc precisa http://www.tibiaking.com/forum/topic/49941-spell-info-ao-avan%C3%A7ar-o-level leia os comentários
  15. coloca o tp pra hunt dentro do castelo ué, só quem tem acesso ao castelo vai ter acesso ao tp ;]
  16. bom, vc sabe inglês? saber ingles é crucial pra entender os erros do console: O erro apresentado é o seguinte> no callback do script data/spells/scripts/monster/mohawk ue.lua (o callback é onTargetTile) não consegue direcionar o arquivo do script A função luaDoTargetCombatHealth(). não conseguiu definir a criatura que você passou como parâmetro da função, perceba que o nome da função apresentado aqui é o nome que ela é registrada na source. Mais abaixo ele avisa a linha que está o possível erro mahawk ue.lua:54 <- linha 54 e esse erro pertence a uma função que começa na linha 30. Isso tudo afeta um combat da linha 67 que está dentro de uma função da linha 65. Sem nem ver o seu script eu sei dizer que a linha 65 é o callback function onCastSpell(cid, var) e já consigo imaginar como o script funciona; Ele solta uma magia em area e executa o callback onTargetTile para dar dano nas criaturas que estão nessa area. O problema é justamente uma falha de comunicação entre pegar as criaturas e dar o dano. Posta o script que fica mais fácil pra gente te ajudar.
  17. cara, essa primeira não acho q seja possível fazer não.. eu posso tentar mas com o efeito da flecha acho q vai ficar muito quebrado a animação na parte de voltar. Quanto a segunda, isso daqui pode te ajudar pra base da spell: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ASSASSIN) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local function delayedTeleport(cid, position) if(not isCreature(cid)) then return true end doTeleportThing(cid, position) return true end function onCastSpell(cid, var) addEvent(delayedTeleport, 500, cid, getCreaturePosition(cid)) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doTeleportThing(cid, getThingPos(variantToNumber(var)), true) return doCombat(cid, combat, var) end e no spells.xml <instant name="Boomerang Step" words="insinuendi" lvl="50" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" groups="1,2000" icon="88" needlearn="0" event="script" value="boomerangstep.lua"> <vocation id="3"/> <vocation id="7"/> </instant>
  18. vc nao criou a coluna checkdata no seu mysql pra executar essa query de select. Provavelmente foi algum sistema que vc adicionou e não deu alter table na database..
  19. bom, faz o storage salvar o tempo atual + o delay (ex: os.time() + 40) e aí na hr de checar vc faz if os.time() - getPlayerStorageValue(cid, storage) <= 0 then doPlayerSendCancel(cid, "Você não pode usar nada de healar enquanto estiver sob efeito da spell") return false end vc vai colocar isso em todas as spells/potions, só tem que trocar ali em storage pelo storage q vc vai usar, tem que ser a primeira linha logo após o callback. No caso da spell, o callback é function onCastSpell, no caso de action é o function onUse. Pra spell que seta o storage no outro, só fazer doPlayerSetStorageValue(target, storage, os.time() + TEMPO AQUI em segundos). Lembrando que como vc pega o target pouco importa. kkk boa sorte
  20. faz uma spell q seta um storage por X segundos no player e ai vc checa esse storage num creaturescript pro combat de heal. Outra forma é editar todas as scripts de cura pra se o player estiver com X storage não poder usar.
  21. até dá mas teria que mudar o script pra cada monstro ser um storage diferente, se vc faz 3 dificuldades com 9 monstros cada você perde 27 storages :/ mas vou dar uma olhada certinho pra confirmar se é isso mesmo.

Informação Importante

Confirmação de Termo