Ir para conteúdo
  • Cadastre-se

Movie

Moderador
  • Total de itens

    842
  • Registro em

  • Última visita

  • Dias Ganhos

    19

Tudo que Movie postou

  1. Nesse caso, não seria and.. seria or if creature:isPlayer() and (creature:getVocation():getClientId()) == 1 or (creature:getVocation():getClientId()) == 2 or (creature:getVocation():getClientId()) == 4 then
  2. Quando você usa com storage, você precisa comparar, porque a storage pode assumir diversos valores. Por exemplo, se você tentar fazer isso, você vai comparar o valor com o que? Isso o lua não entende if player:getStorageValue(1771) then O certo seria if player:getStorageValue(1771) == (valor) then Não sei se conseguiu entender.. caso não tenha entendido me avisa.
  3. Só uma observação, mas nada demais... Esse tipo de verificação não é necessária if balance.canBlock == true then Você pode fazer apenas if balance.canBlock then Caso seja true, ele vai passar normalmente, caso for false ele para ali e nem termina de executar o código.
  4. Dentro da pasta lib, abra o arquivo lib.lua. No final de tudo adicione -- Dodge e Critical dofile('data/lib/dodgeCritical.lua')
  5. [Dodge & Critical] Sabe aqueles sistemas de dodge e critical que temos nos servidores de baiak? Então, é isso que hoje vou trazer para vocês! Há um sistema disponibilizado na internet, porém não funcional, o que eu fiz foi fixá-lo e adicionar o dodge para mana também. Testado no TFS 1.3 na versão 8.60 Na pasta lib crie um arquivo chamado dodgeCritical.lua --[[ Dodge & Critical fixado por Movie (Movie#4361) Disponibilizado para o TibiaKing e não autorizo outras reproduções Mantenha os créditos <3 --]] STORAGEVALUE_DODGE = 48900 STOR
  6. Na verdade, você nem precisa do parametro de player lá, já que você nem usa. Tenta assim: function onUseWeapon(cid, var, player) local chance = math.random(100) if chance <= 20 then combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_VORTEXBOLT) doCombat(cid, combat, var) addEvent(atk9, 200, cid) elseif chance > 20 then combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SHIVERARROW) doCombat(cid, combat, var) end end function atk9(cid) local target = getCreatureTarget(cid) local chance2 = math.random(10) if chance2 == 1 then addEvent(atk9, 200, ci
  7. Quando você passa o player como parâmetro do addEvent, você tá passando uma userdata, que é um número mutável. Recomendo você utilizar o id do player, e depois validar o Player usando tipo local player = Player(playerId)
  8. [SafeZone 1.x] Hellou galera, a um tempo atrás tinha postado um safezone que eu e o @luanluciano93 tinhamos feito e por algumas questões resolvi apagar o tópico. Hoje venho postá-lo novamente porém mais otimizado e com maior número de configurações. Qualquer bug que houver durante o decorrer do evento só me avisar nesse tópico que irei fixar (SOMENTE NESSE TÓPICO, NÃO ME PROCUREM NO DISCORD NEM VIA PM) Na pasta lib, crie um arquivo chamado safezone.lua --[[ Evento SafeZone escrito por LuanLuciano93 e Movie (Movie#4361) Otimizado por Movie
  9. Isso não vai funcionar, o seu código está para quem usa 1.x, no caso dele é 0.x. A ideia é a mesma que ele fez, mas no 0.x creio que não há o getSpectators, terá que fazer um for para x e outro for para y e pegar os players nesse área.
  10. Sistema muito bem feito, obrigado pela contribuição.
  11. Faz utilizando uma tabela global, inserindo o last monster que o player atacou. No exiva você só pega a informação da tabela global
  12. Como ele vai identificar em qual posição vai ser criado o item se você não declarar a posição? Tente pensar em outras formas de puxar a posição da tabela.
  13. Nas versões antigas não existe a função Position(), adapte. Só falta isso para o seu script funcionar
  14. Para mudar a cor de fontes (letras), deve-se usar o color: NumeroDaCor, e não o background-color. Você pode fazer também direto na página layouts.php, podendo usar <font color="cor"> Texto </font>
  15. local monstros = {"Monstro1","Monstro2","Monstro3"} function onDeath(monster, corpse, killer, mostDamageKiller, unjustified, mostDamageUnjustified) if isInArray(monstros, monster:getName()) then Game.broadcastMessage("O Jogador "..killer:getName().." matou o Boss " ..monster:getName().. "! ") end return true end
  16. Vocês estão utilizando funções de 0.x em um 1.x. Várias funções não são compatíveis, verifiquem isso.
  17. https://github.com/Fir3element/3777/ no final da página tem um tutorial.
  18. Fala pessoal, beleza? Alguns dias atrás estava procurando um site que seja compatível com o meu servidor que é downgrade (TFS 1.3 para 8.60) e percebi que (segundo minhas pesquisas) não existe nenhum. Portanto, o que eu fiz foi pegar um projeto original que já existia (esse aqui) e fiz um fork para atualizá-lo. Sintam-se à vontade para fazer issues e pull requests, assim melhoraremos o gesior juntos. O link para o repositório é esse: https://github.com/moviebr/TheRealGesiorFerobra Créditos: Gesior.pl Ricardo Souza (Vulgo Ricardin PHP) M
  19. local tempo = 5 -- Em segundos function onStepIn(cid, item, position, fromPosition) local n, g = getCreatureName(cid), getPlayerGuildName(cid) if getPlayerGuildId(cid) == 0 then doPlayerSendCancel(cid, "[Castle24Hrs] Apenas jogadores com guild e acima de level 100 podem entrar nessa zona.") doTeleportThing(cid, fromPosition, false) return true end if getPlayerStorageValue(cid, 9952) > os.time() then setPlayerStorageValue(cid, 9952, (os.time() + tempo * 1000)) broadcastMessage(n .." Está invadindo o [Castle24Hrs] para a guild [" .. g .. "].", MESSAGE_STATUS_WARNING) end retur
  20. Respondi sua dúvida lá no Discord do TK Caso queira dar a solução para os outros só postar aqui.
  21. Tem que alterar em alguns lugares na source para isso ocorrer. Boa sorte para achar alguém que faça isso para você for free.
  22. Hoje estou bonzinho e vou postar mais uma coisa que eu fiz pro otserver que estou desenvolvendo e vou compartilhar com vocês. Você tem aquela nova moeda no seu servidor, mas os NPCs não aceitam ela e tal? Vou te dar a solução nesse tópico. ================================================================================================================ Testado no TFS 1.3 na versão 8.60 ================================================================================================================ Em player.cpp, procure a função Player::updateSaleShopList Troque
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo