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. 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?
  2. pra poder soltar em pz é só colocar na tag agressive = "0"
  3. 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.
  4. 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
  5. 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 e
  6. 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
  7. troca o seu script do npc por esse daqui, acho q removi tudo q era necessário:
  8. essas idéias que vcs deram são boas mas fogem da idéia original.. teriam que fazer scripts diferentes, quem sabe no futuro.
  9. pra resetar vc só seta a % de dodge sendo 0 e remove da descrição
  10. 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.
  11. esse script q vc postou tá certo, só q ele é pra tfs 1.0+, o seu é 0.36~0,4?
  12. 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
  13. coloca o tp pra hunt dentro do castelo ué, só quem tem acesso ao castelo vai ter acesso ao tp ;]
  14. 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.
  15. 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(n
  16. 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..
  17. 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 doPlayerSetStor
  18. 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.
  19. 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.
  20. O primeiro erro significa que não existe compilado na source o event type = onMoveItem, ele não reconheceu esse type. No valid type for creature event.onMoveItem "Não há um tipo válido de creature event chamado onMoveItem" Após as alterações que você fez ele entendeu o script mas o código possui um erro lógico na linha 4: faltou um then próximo do doRemoveItem. Indo na linha 4 vemos claramente que está faltando um then para abrir o bloco de instrução do código if if item.itemid == 2596 deveria ser if item.itemid == 2596 then Isso deve resolver kkk mas só escrevi as coisas aqui acima
  21. falta só adicionar o login.lua pra registrar esse callback (isso garantindo q vc tem esse callback na sua source). Daí toda vez que um player for vocação 0 e mover um item 2596 ele vai ser removido.
  22. @Caronte, não é todo mundo que sabe interpretar c++.. acho q ficaria melhor se vc fizesse um script de exemplo de como usar o callback @OP: é um callback de creaturescript que você seta pra ser ativado quando algum player mover um determinado item, com essa função é possivel manipular tanto o item quanto os containers envolvidos nessa transação. Por exemplo: pra fazer uma backpack que só entra potion não seria possivel sem essa função. function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) onde cid é quem moveu, item é o item movido, count é a quantidade, toCon
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo