Ir para conteúdo

Beto Jr

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Beto Jr deu reputação a thebasedgod em [8.60] Baiak Source (exclusivo)   
    hoje lhes trago um baiak completo com sistemas e eventos exclusivo.
    otserver base do golden-baiak, baiak-ilusion e baiaknew
     
    Eventos E Features
    snowball war defend the towers capture the flag desert war battlefield fire storm zombie castle 48hrs SuperUP  
     Server INFO
    versão 8.60 fixado bugs criticos mapa reformulado pronto para rodar source on datapack  
    Screenshots
    templo  
    teleports  
    quests  
    eventos  
    superUP  
    LINKS
        Otserv Completo
         http://www.mediafire.com/file/2hwdn0cv46zhueg/Baiak+Source.rar
        Scan
         https://www.virustotal.com/pt/file/d671d199bd09fb7a3efbeea3d6fbea4386bafaf245b409bef949677c065f450c/analysis/1484757724/
     
       Créditos
       autor desconhecido
     
    Aviso
    scan acusando falso virus por conta do executavel.
  2. Gostei
    Beto Jr deu reputação a Nightz em OT Server Ready - Apache + MySQL + phpmyadmin + bibliotecas   
    O OT Server Ready (OSR) é um software básico que desenvolvi juntamente com o apoio da 4YouStart feito para auxiliar aqueles que tem mais dificuldade com a parte de infraestrutura.
     
    Veja funcionando:
     
     
    Avisos:
    O software está em BETA. Em caso de qualquer problema envie uma resposta nesse post. Quero lembrar que qualquer cópia dessa postagem sem a devida autorização não é permitida.  
    O OSR instala e configura os seguintes softwares/bibliotecas (visão geral):
     
    - Apache2 - php5 - MySQL 5.5 - phpmyadmin - Todas bibliotecas para compilar/rodar um OT Server O sistema suporta os seguintes sistemas operacionais:
    Debian 7.x Ubuntu 12.x Ubuntu 14.x Para instalar o OT Server Ready, utilize as seguintes instruções:
    Lembrete: utilize-o apenas em um servidor novo, recém formatado.
     
    Para instalar no Debian:
    apt-get update apt-get install -y gcc wget http://scripts.4youstart.com/ot-server-ready-debian chmod 777 ot-server-ready-debian ./ot-server-ready-debian SENHA Para instalar no Ubuntu:
    apt-get update apt-get install -y gcc wget http://scripts.4youstart.com/ot-server-ready-ubuntu chmod 777 ot-server-ready-ubuntu ./ot-server-ready-ubuntu SENHA Substitua a palavra "SENHA" na última linha da instalação pela senha que deseja utilizar no phpmyadmin e MySQL. Recomenda-se que utilize a mesma senha do que a senha do servidor, mas pode utilizar qualquer uma.
     
    Versão atual do Software:
    v0.2 [23/11/2015] Lista de bibliotecas instaladas:
    v0.1: apache2 php5 libapache2-mod-php5 php5-mcrypt mysql-client-5.5 mysql-server-5.5 mysql-common libboost-all-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++ libcurl4-openssl-dev phpmyadmin v0.2: zip unzip build-essential libboost-dev libwww-perl ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev libssl-dev   Façam bom proveito

    Foi anexado ao post o script para ubuntu
    ot-server-ready-ubuntu
  3. Gostei
    Beto Jr deu reputação a Bruno Carvalho em Gesior AAC   
    Olá galera, ultimamente está saindo várias novidades para os servidores e eu estou atualizando para os brasileiros :3
     
    Você sabia que o gesior também migrou para o GitHub?
    Bom, ele migrou e agora está atualizando para todas as versões :3
     
    Download:
    TFS 1.0: https://github.com/gesior/Gesior2012/tree/TFS-1.0
    TFS 0.4: https://github.com/gesior/Gesior2012/tree/TFS-0.4_rev_3703+
    TFS 0.3.6: https://github.com/gesior/Gesior2012/tree/TFS-0.3.6_and_0.4_to_rev_3703
    TFS 0.2.13+: https://github.com/gesior/Gesior2012/tree/TFS-0.2.13+
    TFS 0.2.11-: https://github.com/gesior/Gesior2012/tree/TFS-0.2.11_and_older
     
    É só baixar e se divertir pois os mais recentes vem com correções de bugs e muito mais :3
  4. Gostei
    Beto Jr deu reputação a Wise em Aprender Spells   
    Essa talkaction consiste em fazer com que o player que possui determinada quantidade de um item, aprenda uma spell em troca do mesmo.


    Exemplo de uso (do parâmetro):
    !learnspell exori frigo



    Se preferir apenas uma determinada quantidade de um único item por spell:


    learnspell.lua (data/talkactions/scripts):
    local tab = { ["exori frigo"] = {spell = "Ice Strike", item = {1234, 5}}, -- ["nome da spell"] = {spell = "nome da conjuração da spell", item = {itemid, quantidade}}, ["exori mort"] = {spell = "Death Strike", item = {1234, 5}}, ["exori vis"] = {spell = "Energy Strike", item = {1234, 5}}, ["exori flam"] = {spell = "Flame Strike", item = {1234, 5}}, ["exori tera"] = {spell = "Terra Strike", item = {1234, 5}}, ["exori san"] = {spell = "Divine Missile", item = {1234, 5}} } function onSay(cid, words, param, channel)     local sparam = string.lower(param)              if(param == "") then             return doPlayerSendCancel(cid, "Enter the name of the spell you want to learn.")         end                  if not (tab[sparam]) then                 return doPlayerSendCancel(cid, "Spell not found.")             end                  if(getPlayerLearnedInstantSpell(cid, tab[sparam].spell)) then             return doPlayerSendCancel(cid, "You already have learned this spell.")         end              if(getPlayerItemCount(cid, tab[sparam].item[1]) >= tab[sparam].item[2]) then         doPlayerLearnInstantSpell(cid, tab[sparam].spell)         doPlayerRemoveItem(cid, tab[sparam].item[1], tab[sparam].item[2])         doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS)         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have learned the spell!")     else         doPlayerSendCancel(cid, "You need "..tab[sparam].item[2].." "..getItemNameById(tab[sparam].item[1]).." to learn this spell.")     end              return true end

     
    Se quiser 2 itens por spell, use este script (mesmo arquivo):
    local tab = { ["exori frigo"] = {spell = "Ice Strike", item = {1234, 5}, item2 = {5678, 9}}, -- ["nome da spell"] = {spell = "nome da conjuração da spell", item = {itemid, quantidade}, item2 = {itemid, quantidade}}}, ["exori mort"] = {spell = "Death Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori vis"] = {spell = "Energy Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori flam"] = {spell = "Flame Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori tera"] = {spell = "Terra Strike", item = {1234, 5}, item2 = {5678, 9}}, ["exori san"] = {spell = "Divine Missile", item = {1234, 5}, item2 = {5678, 9}} } function onSay(cid, words, param, channel)     local sparam = string.lower(param)              if(param == "") then             return doPlayerSendCancel(cid, "Enter the name of the spell you want to learn.")         end                  if not (tab[sparam]) then                 return doPlayerSendCancel(cid, "Spell not found.")             end                  if(getPlayerLearnedInstantSpell(cid, tab[sparam].spell)) then             return doPlayerSendCancel(cid, "You already have learned this spell.")         end              if(getPlayerItemCount(cid, tab[sparam].item[1]) >= tab[sparam].item[2] and (getPlayerItemCount(cid, tab[sparam].item2[1]) >= tab[sparam].item2[2])) then         doPlayerLearnInstantSpell(cid, tab[sparam].spell)         doPlayerRemoveItem(cid, tab[sparam].item[1], tab[sparam].item[2])         doPlayerRemoveItem(cid, tab[sparam].item2[1], tab[sparam].item2[2])         doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS)         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have learned the spell!")     else         doPlayerSendCancel(cid, "You need "..tab[sparam].item[2].." "..getItemNameById(tab[sparam].item[1]).." and "..tab[sparam].item2[2].." "..getItemNameById(tab[sparam].item2[1]).." to learn this spell.")     end              return true end Se quiser um script com mais de 2 itens para uma spell, peça no tópico que eu faço.




    Adicione a tag ao arquivo talkactions.xml (data/talkactions/scripts):
    <talkaction words="!learnspell" event="script" value="learnspell.lua"/>
     
    Não se esqueça de "ativar" a obtenção da spell, para que os players não aprendam ela ao criar o character.
    Basta mudar o valor na tag da spell, para 1, onde está needlearn. Ficando então:
    needlearn="1"

    Créditos: Suicide.
  5. Gostei
    Sistemas
    Portrait [100%] Pokedex [100%] Surf [100%] Fly [100%] Ride [100%] Catch [100%] Teleport [100%] Fishing [100%] Bike [100%] Elite Stone [100%] Gerações I [100%] Gerações II [100%] Shiny Stone [100%] Boost Stone [100%] Caught [100%] Moves [100%] Go-Back [100%] E MUITO MAIS! Créditos: Dreamer
     
    Screenshot

     
    Downloads
    Server: MediaFire Client: MediaFire DLLs: dll TibiaKing.com.rar Senha: anti sangue-sugas tibiaking.com Scans
    Server: VirusTotal Client: VirusTotal Dlls: VirusTotal
  6. Gostei
    Beto Jr deu reputação a Ken Kaneki em [Pedido] Limite na Sword Fighting   
    MaxSword.lua
    function onLogin(cid) if getPlayerSkillLevel(cid, 0) >= 35 then doPlayerSetRate(cid, 0, 0) end return true end function onAdvance(cid, skill, oldlevel, newlevel) if getPlayerSkillLevel(cid, 0) >= 35 then doPlayerSetRate(cid, 0, 0) end return true end Tag
    <event type="login" name="MaxSword" event="script" value="MaxSword.lua"/> <event type="advance" name="MaxSwordd" event="script" value="MaxSword.lua"/> Login.lua
    registerCreatureEvent(cid, "MaxSword") registerCreatureEvent(cid, "MaxSwordd") if getPlayerSkillLevel(cid, 0) >= 35 then
     
    0 = ID Da skill
    35 = Skill Maximo.
  7. Gostei
    wow such reps auhieuhiau, não imaginei q ia fazer sucesso assim.. realmente é algo bem simples mas q vai fazer seu server ter um diferencial forte
  8. Gostei
    Bom galera, tem uma coisa bem simples que nem o tibia global fez e que eu to trazendo aqui pra vocês. Trata-se de um pequeno sistema que fará você sempre virar pra direção do seu target ao atacar.
    Testado em TFS 0.3.6 Cliente 8.54.

    Imagem auto explicativa:




    Chega de atacar de costas! 

    Agora pra instalar é bem tranquilo. Abra um arquivo .lua em data\creaturescripts\scripts chamado target e coloque o seguinte conteudo dentro dele:




    Feito isso adicione essa linha no creaturescripts.xml:
    <event type="attack" name="targetCreature" script="target.lua"/> E para finalizar adicione a seguinte tag em creaturescripts\scripts\login.lua:
    registerCreatureEvent(cid, "targetCreature") Espero que vcs tenham curtido, é algo bem simples mas ninguém havia pensado nisso antes (nem o próprio Tibia), é uma coisa bem básica e que torna o jogo bem mais importante e sério. 


    EDIT:: Usem essa versão que está mais completa, na anterior se o target estivesse na diagonal ele não virava.



  9. Gostei
    Beto Jr deu reputação a Avuenja em Pronto para usar | OTC   
    Hoje vim trazer um tutorial de como remover o terminal, modules manager, e deixar o ip automático.
     
    Vamos ao tutorial :
     
    Parte Um
     
    Removendo módulos indesejados
     
    Dentro do diretório
    \otclient-master\modules\client Você irá abrir o arquivo "client.otmod"
     
    Dentro dele vai ter as seguintes linhas :
    load-later:     - client_styles     - client_locales     - client_topmenu     - client_background     - client_options     - client_entergame     - client_terminal     - client_modulemanager     - client_serverlist     //- client_stats Essas linhas são os módulos que vão carregar quando o client for aberto, então é só tirar os que você não quer que abra.
     

     
    Parte Dois
     
    Como deixar o ip automático
     
    Dentro do diretório
    \otclient-master modules\client_entergame Você irá abrir o arquivo "entergame.lua"
     
    Dentro da função "Init", você vai procurar por:
    if g_app.isRunning() and not g_game.isOnline() then     enterGame:show() end E embaixo dessa função você adiciona essa linha :
    EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210) Como configurar essa função:
    EnterGame.setUniqueServer(Ip do server, Porta (7171), Versão do server, Largura da janela, Altura da Janela)
     

     
    Créditos
    BananaFight
  10. Gostei
    Beto Jr deu reputação a luanluciano93 em TFS 0.4 CAST   
    Olá pessoal, tive a iniciativa de criar esse tópico para atualizar e otimizar as sources do TFS 0.4 DEV que é uma das mais usadas no mundo do otserv. Conteúdo totalmente gratuito e pretendemos melhora-lo cada vez mais. 
     
    Qualquer um pode colaborar, postando bugs, erros, otimizando códigos, comentar aqui no tópico, toda ajuda é bem vinda, vamos tornar essa a melhor source disponível. Conto com vocês.
     
    Versão do Tibia: 8.60
     
    Alguns sistema já implementados na source:
    • TFS 0.4 DEV rev 3777 (by TFS Team)
    • Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info)
    • War System
    • Cast System (by Summ)
    • Retirado bugs de anti-push ..
    • Retirado bugs de elfbot ...
    • Retirado erro de não aceitar outros items ...
    • Retirado erro de Malformed File ...
    • Add creatureevent onMoveItem()  ...
    • Add função getCreaturePathTo () ...
    • E vários outros!
     
    Complementos:
    • Add cast System (passo a passo): [AQUI]
    • Pode add o comando na config.lua:
    healthHealingColor = COLOR_GREEN -- [podendo alterar a cor]. manaHealingColor = COLOR_DARKPURPLE -- [podendo alterar a cor]. Downloads:
    • Distro Compilada 32x
    • Distro Compilada 64x
    • Sources 7
     
     
    TESTADO EM WINDOWS, DEBIAN 7.8, UBUNTU 12.04 E 14.05!
     
     
    • Compilar em Linux: 
     
     
     
    • Erros para arrumar: 
     


    Obrigado ao runeraserver pelo incentivo em fixa-la para linux

    E é isso pessoal, espero ter ajudado, abraços
     
  11. Gostei
    Beto Jr deu reputação a ViitinG em [creaturescripts] Senha para porta   
    Bom para quem não sabe como funciona o script,é basicamente uma senha para conseguir abrir uma porta e após um tempo a porta se fecha automaticamente,podendo ser configurado o tempo/senha/porta.
     
    • Adicionando o script •
     
    Em "data/creaturescripts/creaturescripts.xml" adicione está tag :
    <event type="textoparaporta" name="Senha" event="script" value="senhaporta.lua"/> Em "data/creaturescripts/scripts/login.lua" adicione está tag no final do script :
    registerCreatureEvent(cid, "Senha") Em "data/creaturescripts/scripts/senhaporta.lua" adicione este script :
    local uniqueids = {8049, 8050} local passwords = { ["TibiaKing"] = {doorpos = {x = 163, y = 36, z = 7}, doorid = 6257, blackboardpos = {x = 162, y = 36, z = 7}, blackboardid = 1811, uniqueid = 8049, doorclosetime = 10}, ["TK"] = {doorpos = {x = 1000, y = 1000, z = 7}, doorid = 1213, blackboardpos = {x = 1000, y = 1000, z = 7}, blackboardid = 1811, uniqueid = 8050, doorclosetime = 10} } function onTextEdit(cid, item, newText) local x = passwords[newText] local function onCloseDoor() if(getTileItemById(x.doorpos,x.doorid+1).uid) > 0 then doTransformItem(getTileItemById(x.doorpos,x.doorid+1).uid, x.doorid) doSendMagicEffect(x.doorpos, CONST_ME_MAGIC_RED) end end for _, check in pairs(uniqueids) do if item.uid == check then if x and item.uid == x.uniqueid then if(getTileItemById(x.doorpos,x.doorid).uid) > 0 then doTransformItem(getTileItemById(x.doorpos,x.doorid).uid, x.doorid + 1) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Sua Senha "'..newText..'" esta correta, voce pode entrar.') addEvent(onCloseDoor,x.doorclosetime*1000) doRemoveItem(item.uid, 1) local blackboard = doCreateItem(x.blackboardid,1,x.blackboardpos) doItemSetAttribute(blackboard, "uid", x.uniqueid) else doRemoveItem(item.uid, 1) local blackboard = doCreateItem(x.blackboardid,1,x.blackboardpos) doItemSetAttribute(blackboard, "uid", x.uniqueid) doPlayerSendCancel(cid, 'A porta ja esta aberta, feche-a ou espera ela se fechar.') end else doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, 'Sua senha "'..newText..'" esta incorreta.') end end end return true end • Configurando •
     
     
    Creditos : Limos
     
    Imagens :



Informação Importante

Confirmação de Termo