Ir para conteúdo

Lucas.emanu

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Lucas.emanu deu reputação a Snowsz em [OTC] MOD que deixa o OTC exclusivo para seu servidor.   
    Testado em:
    TFS 0.4 8.60.
    Otclient 0.6.3.
     
    Descrição: O player só poderá entrar no seu otserver com este mod, caso contrário, levará um kick bonito
     
    Bom galera, criei este mod para ajudar um membro do fórum que, quer que seu server só seja acessado com um otclient dele, então, vamos ao mod.

    Vá na pasta do seu otclient e entre na pasta mods, lá, crie outra pasta, chamada exclusiveclient, nesta pasta, crie um arquivo com o nome exclusiveclient.lua e coloque isso dentro:
    function init() connect(g_game, 'onTextMessage', serverComunication) connect(g_game, { onGameEnd = hide } ) end function terminate() disconnect(g_game, { onGameEnd = hide }) disconnect(g_game, 'onTextMessage', serverComunication) end function serverComunication(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if text:find("$@$ExclusiveClient") then g_game.talk("/$@$exclusive$@$") end end end Feche e salve o arquivo.
    Ainda na mesma pasta, crie um novo arquivo chamado, exclusiveclient.otmod (lembrem-se da extensão sempre, exemplo: login>.lua<)
    No exclusiveclient.otmod coloque isto dentro:
    Module name: Exclusive Client description: author: Snowsz website: autoload: true autoload-priority: 1000 scripts: - exclusiveclient.lua @onLoad: init() @onUnload: terminate() Após isso, feche e salve o arquivo, não é só isso, agora iremos mexer no seu servidor, vá na pasta data/creaturescripts/scripts e abra o login.lua, coloque isso antes do ultimo return true.
    addEvent(doPlayerSendCancel, 100, cid, "$@$ExclusiveClient$@$") addEvent(doPlayerSendCancel, 200, cid, " ") addEvent(function() if getPlayerStorageValue(cid, "exclusive") <= 0 then doRemoveCreature(cid) end end, 500) Após isso, feche e salve o arquivo, agora, crie um novo arquivo nesta mesma pasta, chamado exclusivelogout.lua, nele coloque isto dentro:
    function onLogout(cid) setPlayerStorageValue(cid, "exclusive", -1) return true end Feche e salve o arquivo, agora, vá em data/creaturescripts/creaturescripts.xml e coloque esta tag:
    <event type="logout" name="ExlusiveLogout" event="script" value="exclusivelogout.lua"/> Após isso, vá em data/talkactions/scripts e crie um arquivo chamado exclusive.lua, coloque isso dentro:
     
    function onSay(cid, words, param) setPlayerStorageValue(cid, "exclusive", 1) return true end Feche e salve o arquivo, vá em data/talkactions/talkactions.xml e coloque esta tag:
    <talkaction log="no" access="0" words="/$@$exclusive$@$" event="script" value="exclusive.lua"/> Feche e salve o arquivo, pronto, sistema instalado, espero que gostem
     
    Créditos: Snowsz
  2. Gostei
    Lucas.emanu deu reputação a Matheus Beraldo em [Link Quebrado]Base OtPokémon.com + Client   
    Olá Galera do Tibiaking!   Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas  base (PDA).   Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo   Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas.   Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2)     Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente   Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) •          • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons                                      Downloads: Servidor Client (Pode usar este normal) Scan do Servidor   Equipe: Apenas eu.
  3. Gostei
    Lucas.emanu deu reputação a Developer Berg em Sprite do cp do Pxg, e itens do Pxg   
    Olá Galerinha como eu estou " Bonzinho Hoje " heuheu venho aqui ter a honra de passar para vcs vários itens do PXG, é isso mesmo que vc leu
     
    e quais são esses itens ? ( Sabem aquele novo cp que o Pxg tem ? aquele bonito que teve agr no update ? Ss é ele mesmo, fora outros itens muito massas que vou deixar os prints )
     
    Obs: coloquei esse tópico nessa área por causa que no tópico " Download De Sprites " n ta podendo + criar tópico lá, então Agradeço se moverem pra o lugar Certo
     
    Link do download --->>> http://www.mediafire.com/download/9v349c4kjdv94s1/Sprites+fodas.rar
    Scan --->>>https://www.virustotal.com/pt/file/c16b849d74e50f467c2a048957e7b604016d2cfdd5b218b34ba86115a92b06b8/analysis/1430576442/
     
    Obs: quando for abrir no Object Builder vc precisa marcar as opções Estendido e Transparência



















  4. Gostei
    Lucas.emanu deu reputação a Zeto em Procura-se Scripter para PokeXGames   
    Informações

    Como já devem conhecer, PXG é o maior servidor de pokemon.
    Fizemos uma reestruturação na equipe e agora estamos expandindo muito o jogo com vários projetos e estamos a procura de mais um scripter (remunerado).
    Estamos procurando apenas scripters com experiência em Lua para programação de server e client (otclient).
     
    Requisitos
    Disponibilidade para trabalhar remotamente
    Vontade de aprender e desejo de crescer com a PxG
    Conhecimento sólido da linguagem de programação LUA.
    Já ter desenvolvido algum módulo para o OTClient
    Já ter desenvolvido scripts para OTServ
    Inglês técnico
     
    Inscrição
     
    Os seguintes dados devem ser enviados para: [email protected]
     
    Dados pessoais:

    * Nome completo
    * Idade
    * País e cidade
    * Skype
    * Disponibilidade de horas por dia e período
    * Ocupação atual
    * Se houver, liste todos seus projetos ou portfólio
     
    Perguntas gerais:
     
    * Joga PxG? Se sim, qual o nome do personagem?
    * Qual seu objetivo ao se candidatar na PokeXGames?
    * Como você se avalia como programador?
    * Fale um pouco mais sobre sua história e relação com a programação.
    * Você possui facilidade em aprender? Como busca novos conhecimentos?
    * O que você costuma fazer em seu tempo livre?
  5. Gostei
    Essa será minha 3ª aula, e minha primeira de nível intermediário




    Eu usarei o programa Paint.NET para dar a aula, e recomendo vocês também usarem ele



    Download do Paint.NET




    A Parede em Si



    A parede, no Tibia, tem que possuir normalmente 64x32 de área (Largura x Altura)




    Fazendo uma parede normal




    Primeiro crie uma nova imagem de 64x32 (CTRL+N)







    Então comece fazendo uma linha diagonal na ponta de baixo da imagem até aonde chegar







    Complete em cima até chegar o máximo á esquerda







    Da ponta de cima até onde chegar, faça outra linha diagonal







    Termine a parte de baixo







    Se quiser pode destacar o meio







    Colorindo




    Primeiramente comece pelo verde, ponha a cor base e os detalhes







    As linhas vermelhas e azuis são das mesmas cores que o lado verde, então complete que nem estou fazendo:



    Primeiro pinte os detalhes







    Depois pinte as partes assim:



    A parte vermelha de cima ficará mais clara que as outras, que são a mesma cor base






    Percebeu que aonde estava a linha vermelha, está mais claro? Porque não tenta pegar as imagens e dar um zoom?




    Atenção, no meio da aula, eu me distraí e esqueci de mostrar uma coisa, quando você fizer os detalhes, faça de uma forma que uma linha azul se ligue com a outra



    Ex:








    Fazendo as bordas




    Pra começar, faça linhas para cima em baixo e na ponta, a largura você que decide, se for uma borda grande, será mais largura, se for pequena, menos.



    Então complete com uma linha diagonal ligando as pontas, é importantíssimo que elas tenham a mesma largura, se for uma parede reta.







    Depois, façam uma borda plana em cima (lembram da minha primeira aula, quando disse sobre as coisas planas sempre serem retas e estendidas?)







    Colora e deixe as linhas roxas com as mesmas cores, igual citei agora pouco



    A parte de cima ficará mais clara, pois é onde bate o sol







    Fazendo o suplemento de baixo




    Primeiramente, pegue a ferramenta varinha mágica
    , e lá em cima, clique na Lâmpada , que ficará assim.


    Nós clicamos na lâmpada, pois o globo, quando for clicar com a varinha mágica, selecionará as cores iguais de todo o desenho, e não só as ligadas, também funciona com o Preenchimento, ou "Balde de Tinta", que pintará as mesmas cores em todo o desenho.




    Segurando CTRL, clique nas cores da parede, até que fique totalmente preenchida, então copie (CTRL+C)



    Depois disso, Gire a imagem 90º (CTRL+H) e a inverta na horizontal (Imagem>Inverter Horizontalmente)



    Assim, nós mudamos o lado da parede de frente para o lado



    Após isso, cole a imagem que tínhamos copiado, e ficará assim






    Faça as devidas edições




    Fazendo o suplemento de cima




    Com a imagem que criamos, selecione de uma cor forte a parte que está juntando as paredes







    Então remova o que tiver fora da linha vermelha, recomendo colocarem o Preenchimento/Balde de Tinta e mudar a tolerância para 60% +-, fazendo assim que preencha as diferentes tonalidades de cinza, faça os devidos tests, se não der muito certo, desfaça o erro com um CTRL+Z




    Pinte igual as outras etapas







    Pronto, terminamos a parede e seus complementos!



    Quer ver como ficou?



    Não ficou lá essas coisas, pois eu me esqueci de dar aquela ligadura de detalhes, e eu não sombreei nem texturei a parede, mas isso fica pra aula de texturas, não é?!




    Tcharam







    Créditos: Danilonilo8

  6. Gostei
    Lucas.emanu deu reputação a GabrielSapient em Liberando espaço de sprites no old client   
    Consegui liberar mais de 15 mil sprites usando essa ferramenta no Object Builder.
     
     
    1. Baixe o Object Builder na seção:
     
    GitHub
    Latest commits compiled
    Latest commits
    Lembrando que necessário o Adobe Air para rodar qualquer versão do Object Builder.

    2. Siga:
    2.1: Abra suas sprites por ele;
    OBS: Faça um backup de suas sprites antes, este programa ainda está em beta, mas comigo foi certinho.
     
    2.2: Tools> Sprites Optimizer:

    2.3: Deixe desse jeito para melhor resultado, e clique em Start:

    2.4: Veja o resultado:


    3. Créditos:
    Eu - pelo tutorial;
    Nailson - Por ser o criador do object builder, e contribuições de: https://github.com/Mignari/ObjectBuilder/graphs/contributors.
  7. Gostei
    Lucas.emanu deu reputação a Fir3z em Town Scroll (teleporta pra cidade e remove o item)   
    Nome: Town Scroll Autor: Eu (Fir3z) Servidor Testado: TFS 0.4_dev (8.6) Descrição: O script consiste em você usar o town scroll e será teleportado para a cidade onde você mora, simples! Você também pode configurar se quer que use somente em pz, se precisa estar sem battle e se o item irá remover ao ser usado. Vamos ao script
     
    Em actions\actions.xml adicione a seguinte linha:
    <action itemid="xxxx" event="script" value="town scroll.lua"/> itemid="xxxx" aqui você coloca o item que será usado.
     
     
    Em actions\scripts crie um arquivo com o nome town scroll.lua e cole o código:
    function onUse(cid, item, frompos, item2, topos) local config = { pz = false, -- false = não precisa estar em protect zone battle = true, -- true = não pode ter battle remover = true, -- true = remove o item } local cidade = getTownTemplePosition(getPlayerTown(cid)) local posicao = getCreaturePosition(cid) if config.pz == true and getTilePzInfo(posicao) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você precisa estar em protection zone pra poder teleportar.") elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battle pra poder teleportar.") else if config.remover == true then doRemoveItem(item.uid) end doSendMagicEffect(posicao, CONST_ME_POFF) doTeleportThing(cid, cidade) doSendMagicEffect(cidade, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce foi teleportado e o town scroll destruido.") end return true end Pronto! Já está funcionando. Simples não?
  8. Gostei
    Lucas.emanu deu reputação a MaXwEllDeN em [Talkaction] Comando que mostra as quests não feitas   
    Autor: MaXwEllDeN
    Idealizador: markim1986
    Versão testada: TFS 0.4.0


    #Introdução

    Este é um script bem simples em que o administrador escreve no script as quests que tem no servidor e quando o player digita !quests, aparece na tela dele as quests que ele já fez e as que ele não fez.



    #Instalação

    Adicione a seguinte tag ao seu talkactions.xml:

    @Talkaction

    <talkaction words="!quests" event="script" value="ServQuests.lua"/>
    Copie qualquer arquivo com extensão .lua na pasta talkactions/scripts, renomeie ele para ServQuests.lua, limpe todo seu conteúdo e cole esse:

    --################################### --## Developed by: MaXwEllDeN ## --## Contact: ## --## [email protected] ## --###################################   local quests = {    -- [" Nome da quest "] = Storageid,    ["Em nome do Rei"] = 2789,    ["Caça às Bruxas"] = 7231,    ["Ajude a princesa"] = 1236, }   function onSay(cid)    local str = "#Quest(s) não concluída(s):\n"    local conc = {}      for i, v in pairs(quests) do       if getPlayerStorageValue(cid, v) > 0 then          table.insert(conc, i)       else          str = str .. "\n".. i .. " - Não concluída"       end    end      str = str .. "\n\n#Quest(s) concluída(s):\n"      for _, v in pairs(conc) do       str = str .. "\n".. v .. " - Concluída"    end      return doShowTextDialog(cid, 1746, str) end
  9. Gostei
    Lucas.emanu deu reputação a principe sharingan em Sistema de Rep+   
    Não, não sou de pedir Rep's, se vocês acham que eu mereço Rep+ vcs da se não, não da. Num tem pra que pedir Rep+ só to disponibilizando as scripts, e não quero nada em troca se não, não tinha colocado aki.
  10. Gostei
    Lucas.emanu deu reputação a Guilherme em [Link Quebrado]Pokémon Dash v6 open source   
    impossível mudar o ip sem usar programa.

Informação Importante

Confirmação de Termo