Ir para conteúdo

lucasalsre

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    lucasalsre recebeu reputação de luanluciano93 em Mover todos para uma posição (bom para eventos)   
    Olá pessoal, antes de seguirem com o script, leiam isso por favor. Eu estou escrevendo de um tablet, por isso, fica difícil organizar o post, então quando eu entrar no PC eu arrumo, agora vocês podem ver o script .

    O que o script faz:
    ​Ao dizer /alltemple todas as pessoas que estiverem online no game vão para uma certa posição no jogo que você escolheu no script (eu sempre faço irem para o templo), e isso é muito bom em eventos!
    
    Os passos que você tem que seguir:
    ​1° passo: vá na pasta do seu ot/data/talkactions/scripts e adicione um arquivo chamado todosparaotemplo.lua, coloque isso dentro dele:

    function onSay(cid, words, param)
    local players = getPlayersOnline()
    local pos = {x=1051, y=1051, z=6} -- posição do templo
    for i=1, #players do
    doTeleportThing(players, pos)
    end
    db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
    return true
    end

    E salve.​
    
    2° passo: volte uma pasta (vá na pasa do seu ot/data/talkactions) e abra o talkactions.xml como bloco de notas, coloque isso nele:
    <talkaction words="/alltemple" access="5" event="script" value="todosparaotemplo.lua"/>

    Feche e salve.
    
    Como editar o local em que todos vão:
    Dentro do arquivo todosparaotemplo.lua, vai ter uma linha assim:
    local pos = {x=1051, y=1051, z=6} -- posição do templo
     ​É só você editar a posição x, y e z.
  2. Gostei
    lucasalsre recebeu reputação de Heitor Dld em [Link Quebrado] [ModenAcc] WebSite Otpokemon V4.0 Completo   
    Nossa cara, gostei muito, estou com um projeto de poketibia e isso vai me ajudar muito... Rep +

    Edited

    Vou te dar 3 reps, vc postou exatamente o que eu queria...
  3. Gostei
    lucasalsre recebeu reputação de Carlos David em [Link Quebrado] [ModenAcc] WebSite Otpokemon V4.0 Completo   
    Nossa cara, gostei muito, estou com um projeto de poketibia e isso vai me ajudar muito... Rep +

    Edited

    Vou te dar 3 reps, vc postou exatamente o que eu queria...
  4. Gostei
    lucasalsre recebeu reputação de carlosrina123 em Item faz poke selvagem aparecer   
    Eae pessoal (novamente), estou trazendo um script de action que fiz a um tempo atrás, eu só o testei em servidor de pokemon sem level, então talvez não funcione em algum servidor.
    O que o script faz:
    Esse script, como o titulo diz, faz com que apareça um pokemon ao você dar use em um objeto (mas o objeto tem que estar no chão).
    
    Os passos que você tem que seguir:
    1° passo: Vá na pasta do seu ot/data/actions/scripts e adicione um arquivo chamado item sumonador.lua, coloque isso dentro do arquivo:
    function onUse(cid, item, toPosition)
    pos = getPlayerPosition(cid)
    doSendMagicEffect(toPosition, 1)
    doRemoveItem(item.uid, 1)
    local poke = doCreateMonster("Snorlax", toPosition)
    doSendMagicEffect(getThingPos(poke), 29)
    doSetMonsterPassive(poke)
    doWildAttackPlayer(poke, cid)
    doCreatureSay(cid,"Um snorlax apareceu", TALKTYPE_ORANGE_1)
    return TRUE
    end
    Feche e salve o arquivo
    
    2° passo: Volte uma pasta (vá na pasta do seu ot/data/actions), abra o actions.xml, adicione uma linha e coloque isso nela:
    <action itemid="4850" event="script" value="item sumonador.lua"/>
    Feche e salve.
    
    Como editar o pokemon e o item que vai aparecer:
    Pokemon:
    Dentro de item sumonador.lua vai ter uma linha assim:
    local poke = doCreateMonster("Snorlax", toPosition)
    No lugar de Snorlax você coloca o pokemon
    
    Item:
    Dentro de actions.xml, naquela linha que você adicionou vai estar o ID 4850, é só modificalo pelo item que você quiser.
  5. Gostei
    lucasalsre recebeu reputação de GOD Vitor em Item faz poke selvagem aparecer   
    Eae pessoal (novamente), estou trazendo um script de action que fiz a um tempo atrás, eu só o testei em servidor de pokemon sem level, então talvez não funcione em algum servidor.
    O que o script faz:
    Esse script, como o titulo diz, faz com que apareça um pokemon ao você dar use em um objeto (mas o objeto tem que estar no chão).
    
    Os passos que você tem que seguir:
    1° passo: Vá na pasta do seu ot/data/actions/scripts e adicione um arquivo chamado item sumonador.lua, coloque isso dentro do arquivo:
    function onUse(cid, item, toPosition)
    pos = getPlayerPosition(cid)
    doSendMagicEffect(toPosition, 1)
    doRemoveItem(item.uid, 1)
    local poke = doCreateMonster("Snorlax", toPosition)
    doSendMagicEffect(getThingPos(poke), 29)
    doSetMonsterPassive(poke)
    doWildAttackPlayer(poke, cid)
    doCreatureSay(cid,"Um snorlax apareceu", TALKTYPE_ORANGE_1)
    return TRUE
    end
    Feche e salve o arquivo
    
    2° passo: Volte uma pasta (vá na pasta do seu ot/data/actions), abra o actions.xml, adicione uma linha e coloque isso nela:
    <action itemid="4850" event="script" value="item sumonador.lua"/>
    Feche e salve.
    
    Como editar o pokemon e o item que vai aparecer:
    Pokemon:
    Dentro de item sumonador.lua vai ter uma linha assim:
    local poke = doCreateMonster("Snorlax", toPosition)
    No lugar de Snorlax você coloca o pokemon
    
    Item:
    Dentro de actions.xml, naquela linha que você adicionou vai estar o ID 4850, é só modificalo pelo item que você quiser.
  6. Gostei
    lucasalsre recebeu reputação de GOD Vitor em [Action] Script de boost stone parecido com otpokemon   
    Nossa cara, gostei bastante desse script, ele está totalmente traduzido? (Eu vi que está traduzido, mas só queria ter certeza mesmo... Rep + pra você. Continue postando...
  7. Gostei
    lucasalsre deu reputação a DragonElement em Pokemon Skyfall   
    O projeto Pokemon Skyfall esta de volta.
     
     
    Fale pessoal, aqui quem fala é o Eduardo também conhecido como SuggestName ou BananaFight, e venho anunciar que o pokemon Skyfall esta em fase final de criação, mais algumas alterações e estaremos prontos para um Open-Beta.
     
    Descrição
     
    O projeto pokemon Skyfall tem como objetivo trazer novas experiencias para seus jogadores, um novo modo de jogar poketibia, e mais liberdade no controle do seu pokemon com sistemas inéditos e que vão deixar todos de boca aberta.
     
    Temos como objetivo principal trazer o máximo de diversão possível para nossos players, e o máximo de qualidade em nosso servidor
     
    Estamos construindo um mundo com o maximo de RPG possível, e uma dinâmica de jogo onde o player sempre tenha novos objetivos.
     
    Informações
     
    O projeto Skyfall, vai trazer um sistema de pokemons capturáveis, aonde sua força é baseada no level do seu treinador.
     
    A visão do jogador foi aumentada para se encaixar no novo estilo de jogo.
     
    O jogador poderá controlar o seu pokemon usando as teclas Ctrl + W A S D, Sim vai poder mover o pokemon como se fosse um player, de uma forma bem dinâmica nas horas de batalhas, e tornando mais interessante as batalhas PVP, e PVE, E também teclas de atalho como 'Q' que você pode usar para mover seu pokemon e dar comandos com fly,  etc.
     
    Pokemons Shinys terão seus nomes com efeitos especiais para uma fácil identificação.
     
    E todos os sistemas básicos, como TV System, Fly, etc.
     
    Screenshots
     
    Troca de pokemon e atalhos para seus ataques por barras de rápida inicialização.
     

     
     
     Informações de seu pokemon de forma dinâmica e diferenciada.
     

     
    Informações clicando na imagem do seu pokemon
     

     
    Site
     
    O site ainda esta em fase de construção, mais contem um vídeo de um game play feito no servidor.
     
    http://poke-skyfall.com/
     
    Facebook Fan Page 
     
    https://pt-br.facebook.com/PokemonSkyfall
     
    Considerações Finais
     
    Agradeço a todos que já ajudaram o pokemon SKyfall, e todos que ainda vão ajudar, Espero trazer para vocês jogadores, algo real emente diferente do que existe atualmente, e com muita qualidade.
     
    Agradeço a todos que esperam o lançamento da nova versão do pokemon Skyfall, e posso lhes garantir que falta pouco para ser lançado.
     
    Obrigado a todos, e aguardem novidade.
     
    Att: Equipe Skyfall
  8. Gostei
    lucasalsre deu reputação a Gabrieltxu em Pokemon Skyfall   
    Atualização 25/07/2014
    Olá hoje venho mostrar oque foi feito de novo no servidor , estamos começando a mexer no design do client e veja como ficou , aceitamos criticas e opinião , bom segue a imagem : 
     
     
     



  9. Gostei
    lucasalsre recebeu reputação de brenoesteves em Loterry Interval   
    Obrigado Luan, rep + pq eu tava com essa dúvida...
  10. Gostei
    lucasalsre recebeu reputação de TsplayerT em Afk System!   
    Vod, o tsplayer postou um script que eu estava procurando, um afk system que faz  com que você tenha que ficar parado, senão ele sai. Eu acho que repostar uma coisa antiga é bom, pois tem pessoas que não encontram. 
     
    Rep+ de novo para o tsplayer (dois motivos: irritar uma certa pessoa...  E pq ele merece. ) 
  11. Gostei
    lucasalsre deu reputação a TsplayerT em Afk System!   
    O meu topico somente foi o ar para ajudar as pessoas que não tinham esse System!
         Porque você não posta um melhor?
     
    OBS: SE FOR FAZER COMENTARIO INUTIL, ENTAO NÃO POSTE!!
  12. Gostei
    lucasalsre deu reputação a TsplayerT em Afk System!   
    ALO, COM QUEM EU FALO?
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    INTRODUÇÃO
     
        Galera, nesse topico estarei ensinando um projeto meu de Afk System, que foi esqueçido.
    Esse sistema é bem basico e simples, porém é legal, util e interresante...
    Só avisando... Ele é totalmente configuravel xD
    Então vamos la...
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    COMO FUNCIONA
     
      
       O jogador digitará um comando e fica saindo automaticamente umas mensagens em cima dele, também apareçerá uma mensagem de o jogador estará ausente, e apareçerá tambem uma janela dissendo que se o jogador se mover será cancelado o  sistema.
        NÃO INTENDEU? VEJA COM SEUS PROPRIOS OLHOS.

    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    ENSINANDO
     
       Crie um arquivo chamado "Afk" em tipo ".lua" em: data\talkactions\scripts
     
    e coloca essas configurações dentro do arquivo criado:


     
    Após fazer isso abra o arquivo "TalkActions" do tipo ".xml". Localizado em: data\talkactions
     
    E coloque essa linha no aquivo:



     
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    CONFIGURANDO
     
    ESSAS CONFIGURAÇÕES SÃO PARA TROCAR AS MENSAGENS.
     
         Onde está escrito em VERMELHO, é onde fica as mensagem que fica em cima do Jogador.
    Obs¹: Caso queira mensagem diferentes, digite-as entre aspas e separadas por virgula
    Obs²: Essas mensagens ficam repetindo sequencialmente.
     
         O número escrito em AZUL, é o tempo em segundos que a mensagem apareçerá (Intervalo)
     
         Em AMARELO, é a mensagem que apareçerá em vermelho, essa mensagem é como se fosse porque o jogador está ausente(Configurado somente no arquivo, não pelo jogador)
     
         O CINZA ESCURO, é a mensagem que apereçerá na janela, para alertar o jogador que se ele se mover ele para de mandar essas mensagens.
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    AJUDEI? GOSTOU? FOI BOM? ESTÁ EXPLICATIVO? ESTÁ ORGANIZADO? DA REP+ afinal, não explode o Dedo..
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  13. Gostei
    lucasalsre deu reputação a xWhiteWolf em Volatile Spiderling   
    @CreatServer, onde está escrito createConditionObject(CONDITION_POISON) troca esse CONDITION_POISON POR CONDITION_FIRE

    @lucasalsre, eu estudo então tenho pouquíssimo tempo pra jogar, meu nick é xWhiteWolf mas eu sou um mero nv 14 auhuhauh (e bem noob). Sobre o seu pedido, bem, não é possível pelo simples fato de que a aranha na verdade é um monstro (Na realidade até é possível mas ia ter que refazer o script todo e é muito capaz de no final eu chegar num bug ou em alguma coisa que invalida o script porque precisaria teleportar a creatura na direção que vc tá olhando e isso iria requerer um addEvent mas qnd ela explodisse ia remover a criatura e o addEvent ia bugar infinito)
  14. Gostei
    lucasalsre deu reputação a xWhiteWolf em Volatile Spiderling   
    Fala galera do TK, hoje eu venho mais uma vez trazer uma das magias mais incríveis que eu já vi até hoje (sério). A magia original foi feita em outro fórum mas para a versão 10.1... como eu vi que ninguém conseguiu adaptar pra versões inferiores eu decidi criar a minha própria volatile spiderling.
    Confesso que no começo eu tive muita dificuldade em achar as funções certas mas depois de tentar ajudar o membro @234567890z no suporte eu tive uma epifania. Sem mais delongas eu vou explicar oque o script faz e em seguida ensinar a colocá-lo no seu server.

    • Explicação: A magia foi feita baseada na personagem Elise do jogo League of Legends: você faz uma cria que anda até os oponentes e se explodem causando dano em area e deixando eles envenenados. Aqui tem um gif da magia funcionando  
    obs: note que esse gif não fui eu que fiz mas ele demonstra exatamente como a magia funciona.
     
     
    • Instalação: Pra instalá-lo no seu servidor vai ser um pouco complicado pois ele requer diversas modificações... antes de mais nada, coloque essas linhas no seu spells.xml:
    <instant name="Volatile Spiderling" words="utevo res tera" lvl="40" mana="20" prem="1" selftarget="1" exhaustion="2000" groups="1,2000" icon="88" needlearn="0" event="script" value="especiais/spiderling.lua"> <vocation id="3"/> <vocation id="7"/> </instant> <instant name="poison explosion" words="poison explosion" lvl="0" mana="0" prem="0" aggressive="1" exhaustion="3000" needlearn="1" event="script" value="especiais/newspider.lua"> </instant> Agora você vai ter que criar os dois arquivos na pasta spells\scripts\especiais.
    Em newspider.lua coloque o seguinte:
    agora em spiderling.lua coloque o seguinte: Agora feito isso vc vai precisar criar o monstro que usará essa spell.. vá em monster\monsters.xml e adicione a seguinte linha: <monster name="Clone Spider" file="arachnids/newspider.xml"/> agora crie o arquivo data\monsters\arachnids\newspider.xml e adicione o seguinte nele:
    Agora eu vou ensinar vocês a editarem... não tem muito oque mudar, apenas se vc quiser alterar os danos da spell vá em newspider.lua e será possível editar os danos do poison e da explosão:
     
    local damageTable = {     {4, -3},     {9, -2},     {20, -1} }   aqui você muda quantos danos serão e quanto cada um tirará.. no caso serão 4 hits de -3, depois 9 hits de -2 e por fim 20 hits de -1 até o poison parar. Lembrando que esses danos saem de 4 em 4 segundos. Se você quiser que eles sejam mais rápidos é só editar aqui:
    addDamageCondition(poisonpowder, t[1], 4000, t[2]) (4000 significa 4 segundos).
    Feito isso será possível editar também a area e o dano da explosão respectivamente em: Area:    
    Dano:
    doAreaCombatHealth(cid, 1, getThingPos(cid), area, -1, -30, 20)
    Em vermelho temos o dano mínimo, analogamente, em azul, temos o dano máximo.
    Em verde é possível editar o efeito da explosão
    Só lembrando que as edições que forem feitas no newspider.lua devem ser feitas no spider.lua para que a magia tenha graça.. se não o dano da explosão/poison ao explodir será diferente caso ela morrer antes.  Em spiderling.lua vc pode editar a quantidade máxima de crias que um player pode ter... o normal está setado para 2 mas vc pode sentir-se livre pra colocar quantas queira.
    local maxsummon = 2   (Só lembre-se que ao explodir uma aranha pode acertar outra então não é muito bom deixar um numero maior que 3);
     
    Se você for daqueles bem chatinhos com a magia você ainda pode editar algumas coisas importantes tais como:
    O efeito que sai quando ela explode por morte ou pela spell:
     doSendMagicEffect(getThingPos(cid), 16) O tempo em que ela executa a spell, a chance da spell sair naquele tempo e quantos sqm de distancia a criatura alvo deve estar pra aranha se explodir: 
    <attack name="poison explosion" interval="1000" range="1" chance="50"/> interval = de quantos em quantos segundos ela executa a spell
    range = distancia em sqm que o alvo deve estar pra que ela execute a spell
    chance = chance de executar a spell a cada interval (nesse caso a cada 1 segundo tem 50% de chance dela soltar a magia)
     
    Você ainda pode editar aqui em vermelho:
    o tempo que leva pra criatura executar a magia.. Por padrão eu deixei 2 segundos, ou seja... eu sumono a aranha, ela vai até o alvo e a cada segundo q ela passa grudada no alvo (1 sqm de distancia) ela tem 50% de chance de ativar a spell e ficar parada no lugar durante 2 segundos até explodir. Se você quiser que ela leve menos tempo pra explodir é só baixar o 2000 (em milisegundos).. Se você quiser aumentar o dano e deixar ela parada por mais tempo até explodir pode editar a vontade aumentando os 2000.

    • Bom, isso é tudo que dava pra eu explicar... é óbvio que dá pra editar muito mais coisa mas se você não é scripter e não tem muita idéia de como editar eu dei uma ensinada básica doque você está autorizado a mexer. Espero que vocês curtam a spell e deem aquele REP+ pra fortalecer kkkk
    Eu não pretendia liberar essa spell visto que ela é extremamente complexa e nenhum servidor tem ela, mas, acho que seria muito babaca da minha parte ficar guardando um script tão bonito hahaha. Qualquer erro ou dúvida postem nos comentários que eu tento ajudar.
     
    ah, mais uma coisa: Os créditos são 90% meus visto que eu fiz praticamente tudo.. 9% é pro cara que fez a magia original (se vcs derem uma procurada vcs vão ver que não tem quase nada a ver com a minha mas os créditos dele são por ele ter me dado a idéia) e 1% pro cara no suporte que me pediu ajuda numa spell do mesmo gênero e me fez correr atrás de uma forma de fazer essa magia pra versões inferiores a TFS 1.0
  15. Gostei
    lucasalsre deu reputação a SoulSarti em #15 - Evento: Qual sua história mais engraçada no Tibia?   
    Acho q a história mais engraçada q eu vivenciei no tibia foi essa:
     
    Estavamos eu e minha mae (sim, minha mae *minha mae joga tibia, vlw flw - qm quiser me conhecer na rl e perguntar para minha mae se ela joga tibia, manda pm q eu do meu endereço auehaueh) enfim, estavamos eu e minha mae brincando em venore (na época, nossos chares eram lvl 20) e decidimos explorar venore. Fomos pra amazon camp, descemos tudo até o final da hunt de swamp troll, rodamos bastante a area.. Ai, surgiu a ideia de explorar pra baixo dos minos (na época a gente n sabia que ali era a PoH, nem o que tinha lá e.e').. ai fomos descendo.. achamos uns cyclops, nada de mais... ai descemos mais, começaram a aparecer tarantulas.. ai descemos mais um pouco e achamos um templo pequeno com uns skeletons, hunters, ghouls, etc. Lembro que nessa hora, minha mãe que usava o pc do meu lado olhou pra mim e disse, Jefferson, to achando q a gente vai se dar mal... vamos voltar... E eu então olhei pra ela e disse, rlx, os bixos tao ficando mais fracos conforme a gente desce, acho q pra baixo deve ser rotworm ... E então fomos pra baixo. demos de frente com uma wyvern, tomamos um pequeno susto, mas conseguimos matar sem problemas. Minha mae olhou de novo e falou, Jefferson, tá começando a ficar tenso, vamos embora!! Eu olhei pra ela e disse, agr q a gente tá aqui, a gente vai continuar! E ela me disse, não, não vou continuar! Vou voltar. Nisso, ela foi pra cima, mas por um caminho diferente do que a gente tinha feito e deu de cara numa GS. Na hora que a GS apareceu na tela dela, ela largou o mouse e saiu da frente do pc correndo (e assustada, claro e.e') nisso, eu fui atrás e tentei matar a GS. No final das contas a GS matou eu e ela e perdemos sa Backpacks e um pouco do set (se n me falha a memória, eu perdi uma K-legs e ela uma Golden Armor). Mas o que mais foi engraçado foi a cara dela depois disso... Me lembro que ela ficou quase que o dia inteiro sem falar comigo e quando voltou a falar comigo ela disse: Nunca mais jogo tibia com voce menino! UAHEUAHEUAE e.e' psé galera, essa eh a minha história.. e acreditem, minha mae eh tibiana e eu me orgulho demais disso! \o/ vlw flw.
  16. Gostei
    lucasalsre deu reputação a luanluciano93 em Loterry Interval   
    1 segundo = 1000
    20 min = 1200000
    1 h = 3600000
    3 h = 10800000
     
    Só mudar: <globalevent name="lottery" interval="INTERVAL" event="script" value="lottery.lua"/>
     
    Simples!
  17. Gostei
    lucasalsre deu reputação a kranzix em [Link Quebrado] [ModenAcc] WebSite Otpokemon V4.0 Completo   
    Vlw
  18. Gostei
    lucasalsre deu reputação a kranzix em [Link Quebrado] [ModenAcc] WebSite Otpokemon V4.0 Completo   
    @Mythusz 
     
    kkk Nem Me Liguei Nisso kkk Vou Mudar Vlw Por Informar!!
  19. Gostei
    lucasalsre deu reputação a kranzix em [Link Quebrado] [ModenAcc] WebSite Otpokemon V4.0 Completo   
    Fala TibiaKG's!!
     
    Essa é a Atualização V4.0 Do WebSite OTPokemon Espero Que Curtam As Novidades
     
     
    EDIÇÃO
     
    *Adicionado Poke Of Day (Editavel Na index.tpl Do Template)
    *Adicionado Facebook News (Editavel Na index.tpl Do Template)
    *Shop e Doação ( Disponiveis )
    *Nova Template
    *Atualizado Style.css
    *Deixei Apenas Um Mundo (BLUE) Disponivel Porque Muitos Estavam Com Dificuldades Para Tirar Os Outros
    *Sistema De Tradução
    Dentre Outras...
     
    PRINT



     
    DOWNLOAD
     
    MediaFire



     
    ATENÇÃO:senha para descompactar (otpokemon!) Sem Parenteses.
     
    SCAN



    CRÉDITOS
     
    Kranzix (Edição Geral)
    ModenAcc (Base)
    ---------------------------------------------------------------------------------------------------------------------------
    REP + SÃO BEM-VINDOS!!
  20. Gostei
    lucasalsre recebeu reputação de shadowfall em Mover todos para uma posição (bom para eventos)   
    Olá pessoal, antes de seguirem com o script, leiam isso por favor. Eu estou escrevendo de um tablet, por isso, fica difícil organizar o post, então quando eu entrar no PC eu arrumo, agora vocês podem ver o script .

    O que o script faz:
    ​Ao dizer /alltemple todas as pessoas que estiverem online no game vão para uma certa posição no jogo que você escolheu no script (eu sempre faço irem para o templo), e isso é muito bom em eventos!
    
    Os passos que você tem que seguir:
    ​1° passo: vá na pasta do seu ot/data/talkactions/scripts e adicione um arquivo chamado todosparaotemplo.lua, coloque isso dentro dele:

    function onSay(cid, words, param)
    local players = getPlayersOnline()
    local pos = {x=1051, y=1051, z=6} -- posição do templo
    for i=1, #players do
    doTeleportThing(players, pos)
    end
    db.executeQuery("UPDATE `players` SET `posx` = '"..pos.x.."', `posy` = '"..pos.y.."', `posz` = '"..pos.z.."';")
    return true
    end

    E salve.​
    
    2° passo: volte uma pasta (vá na pasa do seu ot/data/talkactions) e abra o talkactions.xml como bloco de notas, coloque isso nele:
    <talkaction words="/alltemple" access="5" event="script" value="todosparaotemplo.lua"/>

    Feche e salve.
    
    Como editar o local em que todos vão:
    Dentro do arquivo todosparaotemplo.lua, vai ter uma linha assim:
    local pos = {x=1051, y=1051, z=6} -- posição do templo
     ​É só você editar a posição x, y e z.
  21. Gostei
    lucasalsre deu reputação a xWhiteWolf em Anel de Sauron   
    Fala galera do TK, criei esse anelzinho pra servers que procuram inovar.. 
    bom, oque ele faz??
    Simples, ele torna o usuário invisível.
    aff, mas já existe o stealth ring que faz isso!
    Sim mas dessa vez eu digo invisível mesmo, nenhum monstro ou players conseguirá te ver.
    que lixo, assim qualquer player vai poder ficar invisível e passar no meio dos monstros e players.. vai estragar o server
    Aí é que vc se engana porque o anel vem uma maldição, quem usar ele vai perdendo 3% de vida por segundo (ajustável) e só vai estragar o server se vc sair distribuindo o anel pra todos os players haha

    O anel em si possui duas versões, na primeira ele retira 3% de vida por segundo, na segunda ele adiciona uma condição que te deixa perdendo uma quantidade fixa de vida, CONTUDO, na segunda versão aparece uma poça de sangue cada vez que toma o dano então dá pros players te pegarem caso vc coloque o anel e resolva fugir kkkkk
    Vou chamar aqui de versão 1 e 2 respectivamente.
    OBS: ISSO É EM MOVEMENTS!

     
     
    1ª versão (sem sangue mas que tira 3% de vida por segundo):
    local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE) local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false) local percent = 3 local tempo = 1 -- em segundos function onEquip(cid, item, slot) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "By using this ring you will become fully invisible and lose health over time because of it's curse.") function lifesteal(cid) steal = addEvent(lifesteal, 1000*tempo, cid) if isCreature(cid) then doSendAnimatedText(getCreaturePos(cid), "-"..math.floor((getCreatureMaxHealth(cid) * (percent/100))), 144, cid) doCreatureAddHealth(cid, -math.floor(getCreatureMaxHealth(cid) * (percent/100))) end end lifesteal(cid) doAddCondition(cid, invisible) doAddCondition(cid, outfit) doSendMagicEffect(getCreaturePos(cid), 12) return true end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 2165) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're no longer receiving the special bonus..") stopEvent(steal) doRemoveCondition(cid, CONDITION_INVISIBLE) doSendMagicEffect(getCreaturePos(cid), 12) doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) return true end   2ª versão (a cada 1,5 segundos ele te tira um dano configurado e deixa uma poça de sangue embaixo de vc facilitando que te identifiquem mesmo estando invisivel):
    local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE) local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false) local condition = createConditionObject(CONDITION_PHYSICAL) setConditionParam(condition, CONDITION_PARAM_DELAYED, TRUE) addDamageCondition(condition, -1, 1500, -500) function onEquip(cid, item, slot) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "By using this ring you will become fully invisible and lose health over time because of it's curse.") doAddCondition(cid, condition) doAddCondition(cid, invisible) doAddCondition(cid, outfit) doSendMagicEffect(getCreaturePos(cid), 12) return true end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 2165) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're no longer receiving the special bonus..") doRemoveCondition(cid, CONDITION_PHYSICAL) doRemoveCondition(cid, CONDITION_INVISIBLE) doSendMagicEffect(getCreaturePos(cid), 12) doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) return true end Agora edite no items.xml o stealth ring pra que ele seja infinito:
    <item id="2202" article="a" name="stealth ring"> <attribute key="weight" value="100" /> <attribute key="slotType" value="ring" /> <attribute key="transformDeEquipTo" value="2165" /> </item> e em movements.xml adicione essas linhas:
    <movevent type="Equip" itemid="2202" slot="ring" event="script" value="stealth.lua"/> <movevent type="DeEquip" itemid="2202" slot="ring" event="script" value="stealth.lua"/> Editando:
    Na primeira versão vc pode alterar as seguintes coisas que estão em colorido:
    local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE)
    local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false)
    local percent = 3
    local tempo = 1 -- em segundos
     
    em vermelho é o tempo que dura a invisibilidade... -1 é infinito
    em azul é a porcentagem de vida que perde por tempo
    em verde é o tempo em que se perde vida.. nesse caso a cada 1 segundo perde 3%
     
    Na segunda versão vc pode editar as mesmas coisas do primeiro só que o tempo e o dano pelo tempo estão na condition:
     
    local condition = createConditionObject(CONDITION_PHYSICAL)
    setConditionParam(condition, CONDITION_PARAM_DELAYED, TRUE)
    addDamageCondition(condition, -1, 1500, -500)
     
    em vermelho é o numero de vezes que vai tirar vida. Mais uma vez -1 significa infinito (infinito até remover o anel)
    em azul é o dano que vc toma a cada tempo (lembre-se de deixar sempre um - na frente se não ele vai adicionar vida)
    em verde é o tempo em que se perde vida.. nesse caso a cada 1 segundo e meio retira 500 de vida
     
     
    Bom, é isso.. um script simples mas que vai ajudar muita gente pelo fato de usar conditions não tão comuns e de uma forma diferente haha
  22. Gostei
    lucasalsre deu reputação a fezeRa em [TFS 1.0] Unique Teleportation System   
    A parte de configuração é aqui:
     
    teleport = { maxPortPoints = 10, -- Maximo de locais. canTeleportWhileInfight = false, -- Se o player pode se teletransportar com PZ. premiumOnly = false -- Para premiuns ou não. } no caso canTeleportWhileInfight está false então não pode usar o comando com PZ/PK
     
     
    Já para tirar dinheiro voce pode colocar isso
    doPlayerRemoveMoney(cid, 10000) 100 = 1k
    1000 = 10k
    10000 = 100k
    100000 = 1kk
  23. Gostei
    lucasalsre deu reputação a Hadggar em [TalkAction] "!Exiva NPC"   
    Olha resolvi trazer essa talkaction para vocês, é um poco diferente, tipo as vezes você es perdido numa Cidade é precisa achar o NPC, é não sabe aonde ele estar? então essa script irar te ajudar ! vamos la !
     
    data/talkactions/scripts/ é crie um arquivo chamado find_npc.lua é la adicione:
    local config = { cost = 100 } function onSay(cid, words, param, channel) if(param == "" or param == nil) then return false end if doPlayerRemoveMoney(cid, config.cost) == FALSE then doPlayerSendCancel(cid, "You do not have enough money.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return true end local getNpc = getCreatureByName(param) if isNpc(getNpc) == TRUE then local playerPos, npcPos = getCreaturePosition(cid), getCreaturePosition(getNpc) local px, py = 0, 0 local pS = "" local text = "" if(playerPos.x == npcPos.x) and (playerPos.y < npcPos.y) then px = 1 py = npcPos.y - playerPos.y pS = "south" elseif(playerPos.x == npcPos.x) and (playerPos.y > npcPos.y) then px = 1 py = playerPos.y - npcPos.y pS = "north" elseif(playerPos.x < npcPos.x) and (playerPos.y == npcPos.y) then px = npcPos.x - playerPos.x py = 1 pS = "east" elseif(playerPos.x > npcPos.x) and (playerPos.y == npcPos.y) then px = playerPos.x - npcPos.x py = 1 pS = "west" elseif(playerPos.x > npcPos.x) and (playerPos.y > npcPos.y) then px = playerPos.x - npcPos.x py = playerPos.y - npcPos.y pS = "north-west" elseif(playerPos.x > npcPos.x) and (playerPos.y < npcPos.y) then px = playerPos.x - npcPos.x py = npcPos.y - playerPos.y pS = "south-west" elseif(playerPos.x < npcPos.x) and (playerPos.y < npcPos.y) then px = npcPos.x - playerPos.x py = npcPos.y - playerPos.y pS = "south-east" elseif(playerPos.x < npcPos.x) and (playerPos.y > npcPos.y) then px = npcPos.x - playerPos.x ps = playerPos.y - npcPos.y pS = "north-east" end if(px <= 4 and py <= 4) then text = "" .. getCreatureName(getNpc) .. " is standing next you." elseif((px > 4 and px <= 100) and (py > 4 and py <= 100)) or ((px > 4 and px <= 100) and (py <= 4)) or ((px <= 4) and (py > 4 and py <= 100)) then text = "" .. getCreatureName(getNpc) .. " is to the " .. pS .. "." elseif((px > 100 and px <= 274) and (py > 100 and py <= 274)) or ((px > 100 and px <= 274) and (py <= 100)) or ((px <= 100) and (py > 100 and py <= 274)) then text = "" .. getCreatureName(getNpc) .. " is far to the " .. pS .. "." elseif((px > 274 and px <= 280) and (py > 274 and py <= 280)) or ((px > 274 and px <= 280) and (py < 274)) or ((px < 274) and (py > 274 and py <= 280)) then text = "" .. getCreatureName(getNpc) .. " is very far to the " .. pS .. "." elseif(px > 280 and py > 280) or (px > 280 and py < 280) or (px < 280 and py > 280) then text = "" .. getCreatureName(getNpc) .. " is to the " .. pS .. "." end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) return false else doPlayerSendCancel(cid, "A npc with that name does not exist.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return true end end data/talkactions/talkactions.xml é la adicione a seguinte tag:
    <talkaction words="!exiva" filter="quotation" event="script" value="find_npc.lua"/> Lembra-se Testei em Tibia 8.54 é Tibia 8.60. é funcionou perfeitamente !
    Creditos: Darkhaos EU Gostou ? REP++
  24. Gostei
    lucasalsre recebeu reputação de luanluciano93 em Pokemons "falando"   
    Olá pessoal, antes de lerem meu post, saibam que só não posso postar imagens pois estou postando do meu tablet, e se houver algum erro ortográfico, me desculpem. Também não posso arrumar o post muito bem pelo mesmo motivo, e assim que eu tiver acesso ao meu PC, tento arrumar.

    O que o script faz:
    ​Faz com que ao a pessoa dizer !x e alguma coisa, o pokemon fala essa tal coisa.
    
    Os passos que você tem que seguir:
    ​1° passo: Vá na pasta do seu ot/data/talkactions/scripts, adicione um arquivo chamado pokemon falando.lua e coloque isso dentro dele:

    function onSay(cid,words,param)
    local pokemons = getCreatureSummons(cid)
    if #pokemons == 0 then
    return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Faça o seu pokemon sair da pokebola.")
    end
    doCreatureSay(getCreatureSummons(cid)[1],param,TALKTYPE_SAY)
    return true
    end

    ​Feche e salve.
    

    2° passo: Volte uma pasta (vá para a pasta de seu ot/data/talkactions), abra o arquivo talkactions.xml em forma de bloco de notas, adicione uma linha e coloque isso nela:

    

    Gente, novamente pessoas desculpas por não estar arrumado, caso alguém possa editar e colocar os scripts dentro de spoiler , agradeço muito.
  25. Gostei
    lucasalsre recebeu reputação de luanluciano93 em Heale seu Pokemon por 5 HD   
    Gente, me desculpem por eu não arrumar tudo direitinho, é que estou postando do meu tablet... Quando eu estiver com meu PC, eu arrumo.

    O que o script faz:
    Faz com que ao dizer !healpoke, seu pokemon é healado (hela 100 de vida), porém isso vai te custar 5 HD
    
    Os passos que você tem que seguir:
    1° passo: Vá na pasta do seu ot/data/talkactions/scripts e adicione um arquivo chamado healpoke.lua, coloque isso dentro dele:

    local waittime = 0 -- (300 seconds)
    local storage = 5560
    local addHealth = 100 -- (Vida que vai heala do Pokemon)

    function onSay(cid, words, param)
    if doPlayerRemoveMoney(cid, 50000) == TRUE then
    else
    doCreatureSay(cid, "You don't have enough money", TALKTYPE_ORANGE_1)
    end
    local summons = getCreatureSummons(cid)
    if(table.maxn(summons) > 0) then -- no summons
    else
    doPlayerSendCancel(cid, "Você tem que chamar o seu pokemon para fora da pokebola...")
    return true
    end

    if exhaustion.get(cid, storage) == FALSE then
    if words == '!healpoke' then
    exhaustion.set(cid, storage, waittime)
    doSendMagicEffect(getPlayerPosition(cid), 180)
    doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 180)
    doCreatureAddHealth(getCreatureSummons(cid)[1], addHealth)
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Espera mais " .. exhaustion.get(cid, storage) .. " segundos para poder recuperar a vida de seu pokemon.")
    end
    return true
    end

    ​Feche e salve.
    
    2° passo: Volte uma pasta (vá na pasta do seu ot/data/talkactions), abra o talkactions.xml como bloco de notas e coloque isso la dentro:

    <talkaction words="!healpoke" event="script" value="healpoke.lua"/>
    

    Como editar quanto que vai healar no poke e quanto dinheiro vai tirar da pessoa:
    ​​Quanto que vai healar o poke:
    ​Dentro do healpoke.lua vai estar escrito
    local addHealth = 100 -- (Vida que vai heala do Pokemon)
    ​É só você mudar o 100 pelo que você quiser.
    
    Quanto vai custar:
    Dentro de healpoke.lua vai ter uma linha assim:
    if doPlayerRemoveMoney(cid, 50000) == TRUE then
    Apenas mude o 50000 pela quantidade de dinheiro que quiser que tire da pessoa.

Informação Importante

Confirmação de Termo