Ir para conteúdo

Spectrus

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Spectrus recebeu reputação de dimiot em [ERROR] Erro quando vou abrir o .s3db no Sqlite 1.1.1   
    Aqui o link do download:
    Direto
    Site
     
    Obs: Não é necessário colocar na pasta do server, só basta executa-lo e abrir o arquivo.s3db.
  2. Gostei
    Spectrus recebeu reputação de Thiago Rulexz em Mudando Skills Iniciais - Start Skills (Sqlite e Mysql)   
    Mudando Skills Iniciais
    Olá TKzeros, hoje precisei de uma script básica e notei que aqui no TK não tem, então, em vez de eu sugar de algum fórum, decidi eu mesmo criar e compartilhar com vocês, sendo assim meu primeiro tópico tutorial.

    Ela é bem simples, quando você loga com um personagem, ela identifica a classe, verifica se a skill atual é menor que a configurada por você e se for menor, ele adiciona a quantidade que você configurou menos a quantidade atual, ou seja, vai ficar com a quantidade que você configurou...

    Não coloquei Storage pra fazer só na primeira vez que logar, porque se você coloca esse número como skill inicial, é porque você não deseja que o player tenha menos skill que isso, então, caso ele morra e perca a skill (fique menor que a inicial) ela vai voltar pro mesmo valor da inicial.

    Então vamos ao que interessa.



    1 - Adicionar a tag em Creaturescripts.xml

    Abra o creaturescripts.xml em:
    Pasta do seu OT\data\creaturescripts\creaturescripts.xml 1.1 - Em uma das linhas entre e adicione a tag:
    2 - Registre o CreatureEvent (Não sei se é necessário, se não for, me avisem.)

    Abra o login.lua em:
    Pasta do seu OT\data\creaturescripts\scripts\login.lua 2.1 - Procure por alguma linha que comece com "registerCreatureEvent" e logo em baixo dela coloque:
    registerCreatureEvent(cid, "Start Skills") 3 - Abra o bloco de notas, adicione a seguinte script dentro:
    function onLogin(cid) local playerVoc = getPlayerVocation(cid) -- Deixe isso como esta. local reqTries = getPlayerRequiredSkillTries -- Deixe isso como esta. local LevelMin = 130 -- Caso não queira utilizar essa função da script, mude o valor de 130 para 0. local Mages = { ML = 60, -- Level inicial/minimo dos mages, sorc e druid. Shield = 20 -- Shield inicial/minimo dos mages, sorc e druid. } local Paladin = { Distance = 80, -- Distancia inicial/minima dos paladinos. Shield = 80, -- Shield inicial/minimo dos paladinos. ML = 20 -- MagicLevel inicial/minimo dos paladinos. } local Kina = { Sword = 80, -- Sword Level inicial/minimo dos knights. Axe = 80, -- Axe Level inicial/minimo dos knights. Club = 80, -- Club Level inicial/minimo dos knights. Shield = 80, -- Shield Level inicial/minimo dos knights. ML = 9 -- MagicLevel inicial/minimo dos knights. } if getPlayerLevel(cid) < LevelMin then doPlayerAddExperience(cid, (getExperienceForLevel(LevelMin) - getPlayerExperience(cid))) end if playerVoc == 1 then if getPlayerMagLevel(cid) < Mages.ML then doPlayerAddMagLevel(cid, Mages.ML - getPlayerMagLevel(cid)) end if getPlayerSkill(cid, SKILL_SHIELD) < Mages.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Mages.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end elseif playerVoc == 2 then if getPlayerMagLevel(cid) < Mages.ML then doPlayerAddMagLevel(cid, Mages.ML - getPlayerMagLevel(cid)) end if getPlayerSkill(cid, SKILL_SHIELD) < Mages.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Mages.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end elseif playerVoc == 3 then if getPlayerSkill(cid, SKILL_DISTANCE) < Paladin.Distance then doPlayerAddSkill(cid, SKILL_DISTANCE, Paladin.Distance - getPlayerSkill(cid, SKILL_DISTANCE)) end if getPlayerSkill(cid, SKILL_SHIELD) < Paladin.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Paladin.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end if getPlayerMagLevel(cid) < Paladin.ML then doPlayerAddMagLevel(cid, Paladin.ML - getPlayerMagLevel(cid)) end elseif playerVoc == 4 then if getPlayerSkill(cid, SKILL_SWORD) < Kina.Sword then doPlayerAddSkill(cid, SKILL_SWORD, Kina.Sword - getPlayerSkill(cid, SKILL_SWORD)) end if getPlayerSkill(cid, SKILL_CLUB) < Kina.Club then doPlayerAddSkill(cid, SKILL_CLUB, Kina.Club - getPlayerSkill(cid, SKILL_CLUB)) end if getPlayerSkill(cid, SKILL_AXE) < Kina.Axe then doPlayerAddSkill(cid, SKILL_AXE, Kina.Axe - getPlayerSkill(cid, SKILL_AXE)) end if getPlayerSkill(cid, SKILL_SHIELD) < Kina.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Kina.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end if getPlayerMagLevel(cid) < Kina.ML then doPlayerAddMagLevel(cid, Kina.ML - getPlayerMagLevel(cid)) end end return TRUE end 3.1 - Agora salve com o nome startskills.lua na pasta:
    Pasta do seu OT\data\creaturescripts\scripts 4 - Reinicie ou inicie o seu OT e pronto.

     
    Caso utilize Mysql, vá no PhpMyAdmin e tire as skills dos samples.
    Bem, sei que é possível diminuir essa script mas eu não tenho conhecimento pra isso, caso alguém se interesse por diminui-la fique a vontade, adiciono ela no tópico e coloco os devidos créditos.

    Primeiro de muitos tutoriais, no nível conforme eu for sabendo. Até logo.

    Créditos:
    Spectrus
  3. Gostei
    Spectrus recebeu reputação de huuumberto em [ERROR] Erro quando vou abrir o .s3db no Sqlite 1.1.1   
    Aqui o link do download:
    Direto
    Site
     
    Obs: Não é necessário colocar na pasta do server, só basta executa-lo e abrir o arquivo.s3db.
  4. Gostei
    WebSite
    Spectral vBeta1
     
    Opaa, e ai TKzeross!! Então... Sempre fui muito interessado em aprender a utilizar o Fireworks, mas só ontem eu tomei coragem e baixei, assisti umas vídeo aulas e montei um site informativo que pudesse colocar online para qualquer OT que use Account Manager. Não é muito bonito e nem contem scripts avançadas, eu fiz mais para aprender mesmo, nele fiz o design do site, coloquei uma barra de menu com botões de opções necessárias e coloquei um iframe para não ficar atualizando a página toda vez, assim o site fica mais leve e pratico.
     
    Confiram ele hospedado em um host pago: www.spectral-beta1.com sqn' (Esse host free tem limite de páginas, não irão poder acessar todas.)
     
    Caso a hospedagem fique ruim, confira nas ScreenShots:















     
    Editar o Site:
    Vocês podem editar tudo nele, pois estarei postando o arquivo.fw.png para quem tem Firework e partes do site em arquivo.psd para mudar o nome no banner ou nome do OT perto dos créditos e para quem não tem nenhum dos dois, também tem as imagens em branco para serem editadas no Paint.
     
    Em breve faço um tutorial de como colocar ele em uma hospedagem gratuita, editar todo ele,
    criar forum no forumeiros e também o "Xat".
     
    Compatibilidade com OTs:
    Todos OTs, Alissow, Baiak, GlobalRL, NaruTibia, PokeTibia, WoDBO e outros... (Qualquer OT com Account Manager)
    Obs: Depois irei mudar a estrutura do site para que possam mudar o fundo com mais praticidade sem utilizar o Firework, servirá mais para NaruTibia, PokeTibia etc..
     
    Download:
    4Shared
     
    Scan:
    Vírus Total
     
    Aceito sugestões para melhorar o site.
     
    Créditos:
    Spectrus
  5. Gostei
    Spectrus recebeu reputação de dolver em Mudando Skills Iniciais - Start Skills (Sqlite e Mysql)   
    Mudando Skills Iniciais
    Olá TKzeros, hoje precisei de uma script básica e notei que aqui no TK não tem, então, em vez de eu sugar de algum fórum, decidi eu mesmo criar e compartilhar com vocês, sendo assim meu primeiro tópico tutorial.

    Ela é bem simples, quando você loga com um personagem, ela identifica a classe, verifica se a skill atual é menor que a configurada por você e se for menor, ele adiciona a quantidade que você configurou menos a quantidade atual, ou seja, vai ficar com a quantidade que você configurou...

    Não coloquei Storage pra fazer só na primeira vez que logar, porque se você coloca esse número como skill inicial, é porque você não deseja que o player tenha menos skill que isso, então, caso ele morra e perca a skill (fique menor que a inicial) ela vai voltar pro mesmo valor da inicial.

    Então vamos ao que interessa.



    1 - Adicionar a tag em Creaturescripts.xml

    Abra o creaturescripts.xml em:
    Pasta do seu OT\data\creaturescripts\creaturescripts.xml 1.1 - Em uma das linhas entre e adicione a tag:
    2 - Registre o CreatureEvent (Não sei se é necessário, se não for, me avisem.)

    Abra o login.lua em:
    Pasta do seu OT\data\creaturescripts\scripts\login.lua 2.1 - Procure por alguma linha que comece com "registerCreatureEvent" e logo em baixo dela coloque:
    registerCreatureEvent(cid, "Start Skills") 3 - Abra o bloco de notas, adicione a seguinte script dentro:
    function onLogin(cid) local playerVoc = getPlayerVocation(cid) -- Deixe isso como esta. local reqTries = getPlayerRequiredSkillTries -- Deixe isso como esta. local LevelMin = 130 -- Caso não queira utilizar essa função da script, mude o valor de 130 para 0. local Mages = { ML = 60, -- Level inicial/minimo dos mages, sorc e druid. Shield = 20 -- Shield inicial/minimo dos mages, sorc e druid. } local Paladin = { Distance = 80, -- Distancia inicial/minima dos paladinos. Shield = 80, -- Shield inicial/minimo dos paladinos. ML = 20 -- MagicLevel inicial/minimo dos paladinos. } local Kina = { Sword = 80, -- Sword Level inicial/minimo dos knights. Axe = 80, -- Axe Level inicial/minimo dos knights. Club = 80, -- Club Level inicial/minimo dos knights. Shield = 80, -- Shield Level inicial/minimo dos knights. ML = 9 -- MagicLevel inicial/minimo dos knights. } if getPlayerLevel(cid) < LevelMin then doPlayerAddExperience(cid, (getExperienceForLevel(LevelMin) - getPlayerExperience(cid))) end if playerVoc == 1 then if getPlayerMagLevel(cid) < Mages.ML then doPlayerAddMagLevel(cid, Mages.ML - getPlayerMagLevel(cid)) end if getPlayerSkill(cid, SKILL_SHIELD) < Mages.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Mages.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end elseif playerVoc == 2 then if getPlayerMagLevel(cid) < Mages.ML then doPlayerAddMagLevel(cid, Mages.ML - getPlayerMagLevel(cid)) end if getPlayerSkill(cid, SKILL_SHIELD) < Mages.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Mages.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end elseif playerVoc == 3 then if getPlayerSkill(cid, SKILL_DISTANCE) < Paladin.Distance then doPlayerAddSkill(cid, SKILL_DISTANCE, Paladin.Distance - getPlayerSkill(cid, SKILL_DISTANCE)) end if getPlayerSkill(cid, SKILL_SHIELD) < Paladin.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Paladin.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end if getPlayerMagLevel(cid) < Paladin.ML then doPlayerAddMagLevel(cid, Paladin.ML - getPlayerMagLevel(cid)) end elseif playerVoc == 4 then if getPlayerSkill(cid, SKILL_SWORD) < Kina.Sword then doPlayerAddSkill(cid, SKILL_SWORD, Kina.Sword - getPlayerSkill(cid, SKILL_SWORD)) end if getPlayerSkill(cid, SKILL_CLUB) < Kina.Club then doPlayerAddSkill(cid, SKILL_CLUB, Kina.Club - getPlayerSkill(cid, SKILL_CLUB)) end if getPlayerSkill(cid, SKILL_AXE) < Kina.Axe then doPlayerAddSkill(cid, SKILL_AXE, Kina.Axe - getPlayerSkill(cid, SKILL_AXE)) end if getPlayerSkill(cid, SKILL_SHIELD) < Kina.Shield then doPlayerAddSkill(cid, SKILL_SHIELD, Kina.Shield - getPlayerSkill(cid, SKILL_SHIELD)) end if getPlayerMagLevel(cid) < Kina.ML then doPlayerAddMagLevel(cid, Kina.ML - getPlayerMagLevel(cid)) end end return TRUE end 3.1 - Agora salve com o nome startskills.lua na pasta:
    Pasta do seu OT\data\creaturescripts\scripts 4 - Reinicie ou inicie o seu OT e pronto.

     
    Caso utilize Mysql, vá no PhpMyAdmin e tire as skills dos samples.
    Bem, sei que é possível diminuir essa script mas eu não tenho conhecimento pra isso, caso alguém se interesse por diminui-la fique a vontade, adiciono ela no tópico e coloco os devidos créditos.

    Primeiro de muitos tutoriais, no nível conforme eu for sabendo. Até logo.

    Créditos:
    Spectrus
  6. Gostei
    WebSite
    Spectral vBeta1
     
    Opaa, e ai TKzeross!! Então... Sempre fui muito interessado em aprender a utilizar o Fireworks, mas só ontem eu tomei coragem e baixei, assisti umas vídeo aulas e montei um site informativo que pudesse colocar online para qualquer OT que use Account Manager. Não é muito bonito e nem contem scripts avançadas, eu fiz mais para aprender mesmo, nele fiz o design do site, coloquei uma barra de menu com botões de opções necessárias e coloquei um iframe para não ficar atualizando a página toda vez, assim o site fica mais leve e pratico.
     
    Confiram ele hospedado em um host pago: www.spectral-beta1.com sqn' (Esse host free tem limite de páginas, não irão poder acessar todas.)
     
    Caso a hospedagem fique ruim, confira nas ScreenShots:















     
    Editar o Site:
    Vocês podem editar tudo nele, pois estarei postando o arquivo.fw.png para quem tem Firework e partes do site em arquivo.psd para mudar o nome no banner ou nome do OT perto dos créditos e para quem não tem nenhum dos dois, também tem as imagens em branco para serem editadas no Paint.
     
    Em breve faço um tutorial de como colocar ele em uma hospedagem gratuita, editar todo ele,
    criar forum no forumeiros e também o "Xat".
     
    Compatibilidade com OTs:
    Todos OTs, Alissow, Baiak, GlobalRL, NaruTibia, PokeTibia, WoDBO e outros... (Qualquer OT com Account Manager)
    Obs: Depois irei mudar a estrutura do site para que possam mudar o fundo com mais praticidade sem utilizar o Firework, servirá mais para NaruTibia, PokeTibia etc..
     
    Download:
    4Shared
     
    Scan:
    Vírus Total
     
    Aceito sugestões para melhorar o site.
     
    Créditos:
    Spectrus
  7. Gostei
    WebSite
    Spectral vBeta1
     
    Opaa, e ai TKzeross!! Então... Sempre fui muito interessado em aprender a utilizar o Fireworks, mas só ontem eu tomei coragem e baixei, assisti umas vídeo aulas e montei um site informativo que pudesse colocar online para qualquer OT que use Account Manager. Não é muito bonito e nem contem scripts avançadas, eu fiz mais para aprender mesmo, nele fiz o design do site, coloquei uma barra de menu com botões de opções necessárias e coloquei um iframe para não ficar atualizando a página toda vez, assim o site fica mais leve e pratico.
     
    Confiram ele hospedado em um host pago: www.spectral-beta1.com sqn' (Esse host free tem limite de páginas, não irão poder acessar todas.)
     
    Caso a hospedagem fique ruim, confira nas ScreenShots:















     
    Editar o Site:
    Vocês podem editar tudo nele, pois estarei postando o arquivo.fw.png para quem tem Firework e partes do site em arquivo.psd para mudar o nome no banner ou nome do OT perto dos créditos e para quem não tem nenhum dos dois, também tem as imagens em branco para serem editadas no Paint.
     
    Em breve faço um tutorial de como colocar ele em uma hospedagem gratuita, editar todo ele,
    criar forum no forumeiros e também o "Xat".
     
    Compatibilidade com OTs:
    Todos OTs, Alissow, Baiak, GlobalRL, NaruTibia, PokeTibia, WoDBO e outros... (Qualquer OT com Account Manager)
    Obs: Depois irei mudar a estrutura do site para que possam mudar o fundo com mais praticidade sem utilizar o Firework, servirá mais para NaruTibia, PokeTibia etc..
     
    Download:
    4Shared
     
    Scan:
    Vírus Total
     
    Aceito sugestões para melhorar o site.
     
    Créditos:
    Spectrus
  8. Gostei
    Spectrus deu reputação a MaXwEllDeN em [CTF] Capture The Flag   
    #Introdução

    Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela.




    #Instalação

    Faça o download do sistema e cole na pasta do seu servidor.



    Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de

    function onCastSpell(cid, var)

    cole isso:

    if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end

    ficando assim:

    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end

    #Configuração
    Como na maioria dos meus códigos: as configurações ficam na lib, então:

    _CTF_LIB.flags = { [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, posEflag = {x = 744, y = 644, z = 6}, id = 1435, color = 180, na = "Vermelho", temple = 3,


    temple = 3,
    Esse é o id do templo que os players do time vermelho serão teletransportados.

    pos = {x = 744, y = 638, z = 6},

    Posição de onde a bandeira do time fica

    posEflag = {x = 744, y = 644, z = 6},
    Posição de onde os players do time entregam a bandeira.

    winp = 2, recompCTF = {{2160, 2}}, nopen = true, -- Precisa usar o comando para abrir? false não true sim TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false.

    winp = 2, recompCTF = {{2160, 2}},
    winp : pontos que um time precisará fazer para ganhar o evento.
    recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim:

    recompCTF = {{2160, 2}, {7542, 1}},
    2160 é o id do item que vai adicionar, e 2 é a quantidade.
    7542 é o id do item que vai adicionar, e 1, é a quantidade.

    nopen = true, -- Precisa usar o comando para abrir? false não true sim
    se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false.

    TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false.
    TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close.
    price: preço para entrar no evento em gold coins, caso não precise deixe false.

    Não esqueçam de criar um teleport dentro do evento, com a actionid 47521, caso os players queiram sair do evento

    E aqui acabamos mais um código.. '-' Flw ae xD .
    Qualquer bug não se acanhe em falar

    Abraço.
  9. Gostei
    Spectrus deu reputação a Bruno Carvalho em Anti Divulgação   
    Nome: advertisingBlock
    Versão: 2.0
    Suportada: Tfs 0.3 e 0.4
    Descrição: Bloqueie propagandas de outros servidor eu seu sem ficar recompilando toda hora.

    Em configmanager.cpp procure:
    m_confNumber[PACKETS_PER_SECOND] = getGlobalNumber("packetsPerSecond", 50); Abaixo adicione:
    m_confString[ADVERTISING_BLOCK] = getGlobalString("advertisingBlock", ""); Em configmanager.h procure:
    GAME_PORT, Abaixo adicione:
    ADVERTISING_BLOCK, Em game.cpp procure:
    int32_t muted = 0;     bool mute = player->isMuted(channelId, type, muted);     if(muted && mute)     {         if(muted > 0)         {             char buffer[75];             sprintf(buffer, "You are still muted for %d seconds.", muted);             player->sendTextMessage(MSG_STATUS_SMALL, buffer);         }         else             player->sendTextMessage(MSG_STATUS_SMALL, "You are muted permanently.");         return false;     } Abaixo adicione:
    std::string _text = asLowerCaseString(text);     for(uint8_t i = 0; i < _text.length(); i++)     {         char t = _text[i];         if(t != '-' && t != '.' && !(t >= 'a' && t <= 'z'))         {             _text.erase(i, 1);             i--;         }     }          StringVec strVector;     strVector = explodeString(g_config.getString(ConfigManager::ADVERTISING_BLOCK), ";");     for(StringVec::iterator it = strVector.begin(); it != strVector.end(); ++it)     {         std::string words []= {(*it)};         int ii, length;         length = sizeof(words)/sizeof(words[0]);         for(ii=0; ii < int(length); ii++)         {             if (int(_text.find(words[ii])) > 0 || _text == words[ii])             {                 player->sendTextMessage(MSG_STATUS_SMALL, "You can't send this message, forbidden characters.");                 return false;                 break;             }         }     } Em config.lua adicione:
    advertisingBlock = "" Configurando:
    No config.lua onde tem advertisingBlock = "" substitua para o que deseja bloquear adicionando ; para separar.
     
    Exemplo: advertisingBlock = ".net;servegame;no-ip,.net;.com;.com.br;.org;.pl;.net;.biz"

    Créditos:
    Comedinha
    OTLand (Versão antiga)
  10. Gostei
    Spectrus recebeu reputação de MaxSilver em [Resolvido] PEDIDO '--'   
    data/creaturescripts/scripts/deathbroadcast.lua
    function onKill(cid, target, lastHit) local cortext = 27 if isPlayer(target) == TRUE then doBroadcastMessage("|KILLERNAME| [|KILLERLEVEL|] matou o jogador |TARGETNAME| [|TARGETLEVEL|]!", cortext) end return TRUE end data/creaturescript/creaturescript.xml
    <event type="kill" name="DeathBroadCast" event="script" value="deathbroadcast.lua"/>    
    data/creaturescripts/scripts/login.lua (coloque em baixo de outro registerCreatureEvent)
    registerCreatureEvent(cid, "DeathBroadCast")  
    Para mudar as cores:
    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   
    Não testei, vê se da certo ai...
  11. Gostei
    Spectrus deu reputação a Avuenja em RoBot V.1   
    Olá Galera..   Hoje nós da Atarashi Team, o Time da Atarashi Soft, desenvolvemos um software básico porém muito útil. Este programa é um utilitários do jogo 2D MMORPG denominado Tibia. O software é o RoBot, ele facilita o treinamento de seu personagem...  Feito para a versão de 8.1 á 8.62.... Então ajudara bastante em Open Tibia Servers(OTS)...   Chega de blablablá...    RoBot V.1 Tamanho: 1 MB Download: MediaFire   Imagem do RoBot   Ajudem curtindo a page da Atarashi Soft no Facebook >>> Curta
  12. Gostei
    Spectrus deu reputação a Fausto32 em [Resolvido] Como colocar o nome das magias em laranja?   
    Ainda no config.lua:

    spellNameInsteadOfWords = false Só passar para true.
  13. Gostei
    O site é informativo amigo, não tem nenhum vinculo com o servidor, ele é para os OTs que não tem site...
    Assim os ADMs não irão precisar ficar dando informações o tempo todo de como doneitar, preço de itens, fica mais simples falar sobre as novidades do server etc...
    Serve para economizar tempo da Staff.
  14. Gostei
    Spectrus deu reputação a gpedro em [VIDEO]Instalando ModernAAC   
    Instalando ModernAAC

    Por questão de qualidade de imagem eu não postei no YouTUBE, mas criei um link na minha hospedagem para visualizarem o video.

    http://gpedro.net/otserv/modernaac/
  15. Gostei
    Spectrus recebeu reputação de tiagoduuarte em [Resolvido] [DUVIDA] Colocar Trainer mais realista   
    Olá, você pode fazer o Deathslicer () de trainer, pra mim assim fica bem real.
    Obs: Já vi oque você esta pedindo dentro de um OT, mas nunca tentei fazer igual, senão me engano, foi em um chamado Refugia, ele ficou online por bastante tempo, mas não sei se ainda esta.
     
    Deathslicer.xml
    <?xml version="1.0" encoding="UTF-8"?> <monster name="Deathslicer" nameDescription="a deathslicer" race="undead" experience="320" speed="200" manacost="0"> <health now="2000" max="2000"/> <look type="102" corpse="2253"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="1"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="20"/> </flags> <attacks> <attack name="melee" interval="2000" skill="190" attack="50"/> <attack name="energy" interval="2000" chance="25" radius="2" target="0" min="-200" max="-400"> <attribute key="areaEffect" value="yellowspark"/> </attack> </attacks> <defenses armor="199" defense="199"/> <immunities> <immunity physical="1"/> <immunity energy="1"/> <immunity fire="1"/> <immunity poison="1"/> <immunity ice="1"/> <immunity holy="1"/> <immunity death="1"/> <immunity lifedrain="1"/> <immunity manadrain="1"/> <immunity paralyze="1"/> <immunity drunk="1"/> <immunity outfit="1"/> <immunity invisible="1"/> </immunities> </monster>  
    Espero ter ajudado.
  16. Gostei
    Spectrus deu reputação a Fausto32 em (8.6x) TFS 0.4_DEV rev3884   
    Mano e mais dificil tu achar um TFS 0.4 Incompativel com WarSystem doq compativel.. quase todos são c não todos néh
    Pode baixar sem medo!

Informação Importante

Confirmação de Termo