Ir para conteúdo

fsg

Infante
  • Total de itens

    1510
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Histórico de Reputação

  1. Upvote
    fsg deu reputação a joaohd em [Arquivado]X-Tibia Scripting Environment   
    Então... aqui estou novamente com mais um fruto de meus estudos em LUA.
     
    Recentemente fui apresentado à um novo ambiente de programação em LUA, o wxLua. Bom, mas primeiro, devemos saber o que é o wxLua:
     
    wxLua é um ambiente de programação LUA que tem como função principal a criação de uma interface gráfica para aplicação de scripts.
     
    Abaixo segue um exemplo do que pode ser feito com o wxLua:
     
     
    Obs: O script contém 352 linhas, podendo "bugar" o layout.
     
     
     
    E também algumas fotos do programa:
     
     
     
     
     
    Como é a primeira versão e ainda não sei muito sobre o assunto, o programa ficou bem básico, contendo apenas as funções:
     
    Arquivo
    ► Novo, Abrir, Salvar, Salvar como e exit
    Editar
    ► Copiar, Colar, Recortar, Desfazer, Refazer
    Ferramentas
    ► Funções, Executar
    Info
    ► Sobre o programa
     
     
    Link do Scan: Scan
     
    Link para download: X-Tibia Scripting Environment.rar
     
    Ps: Algumas pessoas podem obter um erro devido à falta de lua5.1.dll. Caso aconteça, basta copiar a dll de algum servidor para a pasta do programa.
     
    Bom, é isso.
     
    Aguardem novas versões...
     
    Agradecimentos: MatheusMkalo, Socket
     
    flw
  2. Upvote
    fsg deu reputação a joaohd em Material De Apoio Iii   
    Material De Apoio


    Variáveis


     
     
    O que é uma variável?
    Uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz de
    reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.
     
    Em Lua, as variáveis podem ser locais ou globais, dependendo da necessidade que temos na hora de construir nosso script. Veremos agora a diferença entre elas e quando usar cada uma.
     
    Variáveis Globais:
    São variáveis que podem ser acessadas e modificadas por todo o script a qualquer momento
    da execução. É a mais indicada quando iremos usá-la várias vezes, necessitando de alterá-la. Para que possamos
    definir uma variável global, ela tem de estar fora de qualquer bloco de código e seguindo as regras para definição de variáveis:
     
    1º: Não pode ser precedida por números, mas pode contê-los;
    2º: O único caracter alfanumérico que pode ser usado é o subtraço (underline).
     
    Abaixo você pode verificar a existência de uma variável global:
     

    minhaVariavel = "Essa é uma variável global"
     
    Variáveis Locais:
    São variáveis reservadas a trechos do script ou apenas ao script que a contém. Caso esteja dentro
    de um bloco de script, esta não pode ser acessada ou alterada fora deste bloco. O uso é recomendado quando temos
    que restringir a alteração dela em apenas um bloco de código. Para defini-la, usamos o modificador "local" antes do identificador desta variável, seguindo sempre as regras para definições de variáveis. Observe:
     

    local minhaVariavel = "Essa é uma variável local."
     
    Abaixo você pode ver melhor uma interação entre as variáveis globais e locais:
     

    userName = "apocarai" if userName == "apocarai" then local userArea = "scripting" if userArea == "scripting" then print(userName .. userArea) else print(userName .. "outras areas") end end print(userName .. userArea)
     
    Caso alguém execute, verá que teremos um erro na última linha, onde a variável "userArea" é desconhecida. Porém, se observarmos o script, veremos que a variável global "userName" será exibida mesmo fora ou dentro do script. Essa é a diferença entre as variáveis globais e locais.
     
     
    Referência:
    Manual de Referência Lua 5.1
     
     
    Por hoje é só.
    flw
  3. Upvote
    fsg deu reputação a sharematrix em Sistema De Notícias Simples   
    Olá èkstibianos.
     
    Vim postar um Sistema de Notícias que fiz, para testar no VirtualAAC.
    O sistema é bem simples, e facil de se entender
     
    Então vamos ao script:
     
    news.php

    <?PHP /* Sistema criado por ShareMatrix */ /* robson.otserver@hotmail.com */ // Configurações $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'caguei2vezes'; $dbname = 'xtibia'; // Conexão com o banco de dados mysql_connect("$dbhost","$dbuser","$dbpass"); mysql_select_db("$dbname"); // Mostrando as Notícias $query = mysql_query("select * from news order by id DESC limit 5"); while($news = mysql_fetch_array($query)) { echo '<p><b>'.$news['title'].'</b><br>'.$news['text'].'<br><i>Postado por: '.$news['author'].', ás '.$news['hour'].', dia '.$news['date'].'</i></p>'; } ?>
     
    mysql.sql

    create table news ( id int not null auto_increment, title varchar(50), text text, date varchar(80) not null, hour varchar(80) not null, author varchar(80) not null, primary key(id), unique (id) );
     
    Atenciosamente
    ShareMatrix
  4. Upvote
    fsg deu reputação a mamatheus43211234 em Aula 1 [Houses Bem Feitas !]   
    Olá galerinha Xtibiana !
    Quero postar aqui pra mostrar a vocês mappers ou "aprendiz mappers" como fazer umas houses bem bonitas e legais ...
    Nada dificil ... o video está longo porque está mostrando passo a passo , não falei os ID's dos items porque vocês podem usar outros id's e construindo uma nova personalidade.
    Aqui esta o video :


     
    Imagem pra mostrar aos que não querem ver o video : (Talves a imagem disperte o interese pra ver o video)

     
     
    Aqui está um conjunto de casas que eu fiz com mesmo estilo :

     
     
    Bem pessoal , por hoje é só ...
    Minha proxima aula :
    Aula 2 [criando templos] ... Link : Clique aqui
    Até a proxima amigos !
    Se gostarem porfavor REP ++
  5. Upvote
    fsg deu reputação a joaohd em Material De Apoio I   
    Material de Apoio

    Introdução & Convenções Léxicas

     
    O que será o "Material de Apoio":
    Uma série de tutoriais sobre a linguagem Lua, que vai desde o início ao conteúdo intermediário~avançado.
     
     
    Introdução:
    Lua é uma linguagem de programação projetada para dar suporte à programação procedimental em geral e que oferece facilidades para a descrição de dados. A linguagem também oferece um bom suporte para programação orientada a objetos, programação funcional e programação orientada a dados. Lua foi planejada para ser utilizada por qualquer aplicação que necessite de uma linguagem de script leve e poderosa.
     
    Por ser uma linguagem de extensão, Lua não possui a noção de programa principal: ela somente funciona embarcada em um programa cliente anfitrião, chamado de programa hospedeiro ou simplesmente de hospedeiro. Esse programa hospedeiro pode invocar funções para executar um pedaço de código Lua, pode escrever e ler variávels Lua e pode registrar funções C para serem chamadas pelo código Lua.
     
    Convenções léxicas:
    Em Lua, assim como outras linguagens de programação, temos particularidades na escrita do código e algumas restrições que devem ser obedecidas.
    Uma dessas características, são os identificadores, ou seja, os nomes dados a qualquer variável, dado ou função. Estes identificadores, por natureza, devem seguir algumas regras básicas:
     
    1º: Poderá conter números, desde que não seja iniciado por este;
    2º: Não poderá ser utilizado qualquer outro caracter alfanumérico que não seja o subtraço (Underline);
    3º: Não poderá ser igual a qualquer uma das palavras reservadas da linguagem.
     
    Agora você se pergunta: "Palavras reservadas?? Que isso?". Mas é bem simples. As palavras reservadas nada mais são que nomes internos usados para identificar os procedimentos, funções e variáveis. Em Lua, temos 21 palavras reservadas:
     

    and break do else elseif end false for function if in local nil not or repeat return then true until while
     
    Se observarmos estas palavras, veremos que tem uma característica peculiar em todas elas: estão todas em minúsculo! Ou seja, podemos concluir que Lua é uma lingagem case-sensitive, isso quer dizer que ela diferencia caracteres maiúsculos dos minúsculos.
     
    Algo a ser observado também, é que, por convenção, identificadores escritos em maiúsculo e precedidos por subtraços, são reservados para variáveis globais internas usadas por Lua.
     
    Lua também possui particularidades no que diz respeito aos itens léxicos alfanuméricos, que serão abordados mais tarde, mas você pode conferi-los abaixo:
     

    + - * / % ^ # == ~= <= >= < > = ( ) { } [ ] ; : , . .. ...
     
    De posse disso, podemos então elaborar um resumo:
    1º: Lua é uma linguagem de script, ou seja, ela necessita de um programa hospedeiro;
    2º: Lua possui 21 palavras reservadas;
    3º: Identificadores podem conter somente letras, subtraços e números, desde que não precedidos por este;
    4º: Lua faz a diferenciação de maiúsculas e minúsculas.
     
     
     
    Referências:
    Manual De Referência de Lua 5.1
     
     
    Por hoje é só.
    flw
  6. Upvote
    fsg deu reputação a meubk em 76 Spells Pokemon   
    Venho trazer á vcs 76 spells, editada por min , baseada em outras spells, todas spells estão com falas (pokemon fala nome da spell).


     

    Screenshot's

     

    #Download :

    Megaupload

     

    4Shared

     

    #Scan :

     

    Aki

     



    Para não Causar Bugs use essas seguintes Tags :
     

    <instant name="Shadow Ball" words="shadow attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/shadowball.lua"> </instant> <instant name="Egg Bomb" words="egg attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/eggbomb.lua"> </instant> <instant name="Lick" words="lick attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/lick.lua"> </instant> <instant name="Shadow Punch" words="shadowpunch attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/shadowpunch.lua"> </instant> <instant name="Dream Eater" words="dream attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/dreameater.lua"> </instant> <instant name="Leech Seed" words="leech" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/leech.lua"> </instant> <instant name="Supersonic" words="sonic attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/supersonic.lua"> </instant> <instant name="Poisonpowder" words="powder attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/poisonpowder.lua"> </instant> <instant name="Sludge Bomb" words="sludge attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/sludgebomb.lua"> </instant> <instant name="Fire Spin" words="spin attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/firespin.lua"> </instant> <instant name="Pin Missile" words="pin attack" lvl="10" mana="10" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/pinmissile.lua"> </instant> <instant name="Tackle" words="tackle attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/tackle.lua"> </instant> <instant name="Double Kick" words="kick attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/doublekick.lua"> </instant> <instant name="Dynamicpunch" words="dynamicpunch attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/dynamicpunch.lua"> </instant> <instant name="Scratch" words="Scratch attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/scratch.lua"> </instant> <instant name="Rage" words="rage attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/rage.lua"> </instant> <instant name="Thundershock" words="shock attack" lvl="10" mana="10" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/thundershock.lua"> </instant> <instant name="Icy Wind" words="icy attack" lvl="999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/icywind.lua"> </instant> <instant name="Dragon Rage" words="dragon attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/dragonrage.lua"> </instant> <instant name="Ember" words="ember attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/ember.lua"> </instant> <instant name="String Shot" words="string attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/stringshot.lua"> </instant> <instant name="Swift" words="swift attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/swift.lua"> </instant> <instant name="Horn Attack" words="chifre attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/hornattack.lua"> </instant> <instant name="Poison Sting" words="sting attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/poisonsting.lua"> </instant> <instant name="Gust" words="gust attack" lvl="999" mana="100" selftarget="1" prem="1" exhaustion="2000" needlearn="0" event="script" value="poke/gust.lua"> </instant> <instant name="Earthquake" words="earthquake attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/earthquake.lua"> </instant> <instant name="Karate Chop" words="karate attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/karatechop.lua"> </instant> <instant name="Thrash" words="thrash attack" lvl="9999" mana="20000" prem="1" range="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/thrash.lua"> </instant> <instant name="Teleport" words="teleport attack" lvl="100" mana="800" needtarget="1" prem="0" range="5" exhaustion="2000" blockwalls="1" needlearn="0" script="poke/teleport.lua"> </instant> <instant name="Cross Chop" words="cross attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/crosschop.lua"> </instant> <instant name="Tri Attack" words="tres attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/triattack.lua"> </instant> <instant name="Tail Whip" words="tail attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/tail.lua"> </instant> <instant name="Sonicboom" words="sonicb attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/sonicboom.lua"> </instant> <instant name="Bite" words="bite attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/bite.lua"> </instant> <instant name="Peck" words="peck attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/peck.lua"> </instant> <instant name="Splash" words="splash attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/splash.lua"> </instant> <instant name="Hyper Fang" words="fang attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/hyperfang.lua"> </instant> <instant name="Drill Peck" words="drill attack" lvl="999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/drillpeck.lua"> </instant> <instant name="Mirror Move" words="mirror attack" lvl="9999" mana="20000" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/mirrormove.lua"> </instant> <instant name="Waterfall" words="waterfall attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/waterfall.lua"> </instant> <instant name="Night Shade" words="nightshade attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/nightshade.lua"> </instant> <instant name="Ice Shard" words="shard attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/iceshard.lua"> </instant> <instant name="Stun Spore" words="stun attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/stunspore.lua"> </instant> <instant name="Sand Tomb" words="tomb attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/sandtomb.lua"> </instant> <instant name="Wing Attack" words="asa attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/wingattack.lua"> </instant> <instant name="Whirlwind" words="whirlwind attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/whirlwind.lua"> </instant> <instant name="Smokescreen" words="smoke attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/smokescreen.lua"> </instant> <instant name="Thunder" words="thunder attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunder.lua"> </instant> <instant name="Solarbeam" words="solar attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/solar.lua"> </instant> <instant name="Flamethrower" words="flamethrower attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/flamethrower.lua"> </instant> <instant name="Hyper Beam" words="hyper attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/hyperbeam.lua"> </instant> <instant name="Quick Attack" words="rapido attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/quickattack.lua"> </instant> <instant name="Ice Beam" words="icebeam attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/icebeam.lua"> </instant> <instant name="Acid" words="acid attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/acid.lua"> </instant> <instant name="Confuse Ray" words="ray attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/confuseray.lua"> </instant> <instant name="Hydro Pump" words="hydro attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/hydropump.lua"> </instant> <instant name="Rain Dance" words="rain attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/raindance.lua"> </instant> <instant name="Future Sight" words="future attack" lvl="999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/futuresight.lua"> </instant> <instant name="Psybeam" words="psybeam attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/psybeam.lua"> </instant> <instant name="Psychic" words="psychic attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/psychic.lua"> </instant> <instant name="Confusion" words="confusion attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/confusion.lua"> </instant> <instant name="Bone Rush" words="rush attack" lvl="9999" mana="160" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="poke/bonerush.lua"> </instant> <instant name="Bubble" words="bubble attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/bubble.lua"> </instant> <instant name="Fury Attack" words="furia attack" lvl="9999" mana="20" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/furyattack.lua"> </instant> <instant name="Razor Leaf" words="razor" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/razor.lua"> </instant> <instant name="Petal Dance" words="petal attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/petaldance.lua"> </instant> <instant name="Bone Club" words="bone attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/boneclub.lua"> </instant> <instant name="Rock Polish" words="polish attack" lvl="9999" mana="20" prem="1" range="5" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="poke/rockpolish.lua"> </instant> <instant name="Berserk" words="exori1" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/berserk.lua"> </instant> <instant name="Stone Edge" words="edge attack" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/stoneedge.lua"> </instant> <instant name="Thunderbolt" words="bolt attack" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/thunderbolt.lua"> </instant> <instant name="Sandstorm" words="sandstorm attack" lvl="3005" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="poke/sandstorm.lua"> </instant> <instant name="Vine Whip" words="vine attack" lvl="3800" mana="210" direction="1" exhaustion="2000" needlearn="0" event="script" value="poke/vinewhip.lua"> </instant>
     
    -- Adicionando a Spell no pokemon --
     
    Abra o xml do pokemon e depois de Attacks adc :
     
     
    <attack name="Confusion" interval="4000" chance="100" min="-352" max="-535">
    </attack>
     
    Vermelho : Nome da Spell configurada na Tag
     
    Laranja : Tempo que demorara para usar a spell 1000 = 1s
     
    Verde : Chance do attack funcionar
     
    Roxo : Dano que a Spell Causará
     
    Se a Spell for de distancia adc : range="5" target="1"
     
    range : distancia para usar a spell
     
    target : se precisa target.
    --
     
    Não Esqueça REP+
  7. Upvote
    fsg deu reputação a MarcelloMendes em [Advanced Reset System 2.0]   
    -= Advanced Reset System 2.0 =-


    By: MarcelloMkez

     
    Fala galerinha, to aqui dinovo , mas agora e com a versão 2.0 do meu 'Advanced Reset System'.
    E como prometido, trazendo algumas novidades:
     
    _________________________________________________________________________________________________________________________________
     
    - Resets agora armazenados diretamente na 'DataBase', acabando com o sistema de Storages, e com o problema dos resets atrasados no look;
     
    - Opções para Abilitar e Desabilitar Condições como por exemplo: 'look = true' , [true,false] configurando como achar melhor;
     
    - E agora '[sTAGES]', para 'premmy' (Premium Account) e 'free' (Free Account);
     
    - Instala o System e cria a Tabela de Resets com o comando "/installreset";
     
    OBS: Sistema testado em 'Mysql' não tenho certeza si funciona em 'sql';
    e Testando em: 8.50 (TFS 0.3.6) e 8.6 (TFS 0.4.0)
    __________________________________________________________________________________________________________________________________
     



     
    Vá em data/Talkactions, e crie um arquivo .lua e nomeie para
     
    advancedResetSystem.lua e Adicione Isso:
     

    --[[ <(Advanced Reset System 2.0)> Autor: MarcelloMkez. Contato: (marcello_dirt@hotmail.com) Versão: 2.0 Testado em: 8.50 e 8.60 TFS: 0.3.6 and 0.4.0 Fórum: http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20/ -=[Características]=- ~( Versão 2.0 )~ - Resets agora Armazenados na DataBase; (Sem Valor de Storage) - Instala o System e cria a Tabela de Resets com o comando "/installreset"; - Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.; - [sTAGES] para "Premium Account" e "Free Account"; ]] --=[Functions]=-- -- installReset()' [instala o Sistema.] -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.] -- nowReseting()' [Verifica, retorna o erro ou reseta.] -- getPlayerReset(cid)' [Pega numero de resets do player.] -- checLevelStageReset(cid)' [Verifica o Level para Resetar.] -- newReset(cid)' [Verifica todas as Condições de Reset.] -- addValue(value)' [Adiciona numero de resets.] --=[Comandos de Jogadores]=-- -- "/installreset" -- Só será usado uma vez, para instalar o sistema. -- "!resetar" -- Para Resetar. function onSay(cid, words, param) if words =="!resetar" then --[ Condições de Reset ] -- local coNdConf = { needPz = true, -- Precisa estar em Pz pra resetar? [true, false] needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false] withe = false, -- Players com Pk Withe podem resetar? [true, false] red = false, -- Players com Pk Red pode resetar? [true, false] battle = false, -- Players precisão estar sem battle pra resetar? [true, false] teleport = true, -- Teleportar Player para o templo após resetar? [true, false] look = false, -- Aparecer Resets no Look do Player? [true, false] pid = getPlayerGUID(cid), -- Não Mexer. --[ Configurações do Reset ] -- resetConf = { Level = 350, -- Level Necessário para Resetar. [Valor] backLvl = 8, -- Level que voltará após o Reset. [Valor] time = 5, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor] }, } --[[>> STAGES <<]]-- x=true;X=true -- Não Mexer. local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}] -- [RESETS] | [PREMMY] | [FREE] stage1= {resets= 4, premmy= 330, free= 350}, stage2= {resets= 9, premmy= 340, free= 355}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}]) stage3= {resets= 14, premmy= 355, free= 360}, -- resets = Número de resets para o Stage; stage4= {resets= 19, premmy= 360, free= 365}, -- premmy = Level necessário para Premium Accounts; stage5= {resets= 24, premmy= 370, free= 380}, -- free = Level necessário para Free Accounts; stage6= {resets= 29, premmy= 380, free= 390}, -- Coloque em Ordem... stage7= {resets= 35, premmy= 400, free= 410}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 40, premmy= 410, free= 440}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 45, premmy= 450, free= 450}, stage10={resets= 50, premmy= 465, free= 465}, } --[[>> FIM STAGES <<]]-- --=[Pega Valor de Resets]=-- function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss end local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid) local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";" local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";" local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";" local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";" --=[Reseta]=-- function addValue(value) if coNdConf.look == false then doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query) else doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query) return LUA_NO_ERROR end end function nowReseting() if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return true end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) addEvent(addValue, coNdConf.resetConf.time*1000, value) return true end end --[sTAGES Nao mexer em nada.]-- function checkLevelStageReset(cid) local stages = { {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free}, {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free}, {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free}, {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free}, {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free}, {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free}, {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free}, {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free}, {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free}, {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, } local resets = getPlayerReset(cid) for i, tab in ipairs(stages) do if resets <= tab.resets then coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free break end end if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return TRUE end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) return true end end function newReset(cid) if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end if(coNdConf.needPa == true) and not isPremium(cid) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end local xy = {true,false} table.insert(stage.Abilitar, false) table.insert(stage.Desabilitar, false) if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then checkLevelStageReset(cid) elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then nowReseting() else doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!") end return true end function tableResetInstall() print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ") addEvent(newReset, 1000, cid) return false end if tableResetInstall() then end end --=[install System]=-- function installReset() if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!") return TRUE end print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.') return FALSE end local tt = { "Preparando Instalação...", "Instalando: TableReset Db...", "Instalando: getPlayerReset()...", "Instalando: addValue()...", "Instalando: checkLevelStageReset()...", "Instalando: newReset() and nowReseting()...", "Finalizando Instalação...", "...", success = { "Iniciando...", "function: TableReset Db... [success]", "function: getPlayerReset()... [success]", "function: addValue(value)... [success]", "function: checkLevelStageReset()... [success]", "function: newReset() and nowReseting()... [success]", "Fim da Instalação. ", "by: ~~ MarcelloMkez ~~ \nContato: marcello_dirt@hotmail.com", inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase" }, }, } if words == "/installreset" and getPlayerAccess(cid) >= 3 then function install() if installReset() then print(""..tt.success[7].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!") else print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") end return 1 end function concl(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[7].."") print(""..tt[8].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."") doPlayerSendTextMessage(cid, typetx,""..tt[8].."") addEvent(install, 1000,cid) end function finall(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[6].."") print(""..tt[7].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."") doPlayerSendTextMessage(cid, typetx,""..tt[7].."") addEvent(concl, 3000,cid) end function installDd(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[5].."") print(""..tt[6].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."") doPlayerSendTextMessage(cid, typetx,""..tt[6].."") addEvent(finall, 1000,cid) end function installCc(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[4].."") print(""..tt[5].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."") doPlayerSendTextMessage(cid, typetx,""..tt[5].."") addEvent(installDd, 1000,cid) end function installBb(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[3].."") print(""..tt[4].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."") doPlayerSendTextMessage(cid, typetx,""..tt[4].."") addEvent(installCc, 1000,cid) end function installAa(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[2].."") print(""..tt[3].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."") doPlayerSendTextMessage(cid, typetx,""..tt[3].."") addEvent(installBb, 1000,cid) end function toInstall() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[1].."") print(""..tt[2].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[2].."") addEvent(installAa, 1000,cid) end function preparation() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[1].."") addEvent(toInstall, 3000,cid) end if preparation() then end end return 1 end --=[by: MarcelloMkez]=--
     
    E em Talkactions.xml adicione isso:

    <talkaction words="!resetar;/installreset" event="script" value="advancedResetSystem.lua"/>


     

     


     
    Instalando o Sistema

     
    - Após adicionar o script em TalkActions e em Talkactions.xml
     
    Use o comando "/installreset" em jogo,
     
    OBS: o System so pode ser Instalado pelo GOD!
     
    A a instalação será mostrada no default, e no Distro!
     
    Apos isso, Sistema Instalado!
     



     
    'Explicando stages:
     
    Stage 1:
     
    stage1= {resets= 4, premmy= 330, free= 350},
     
    resets: ---- Quantidade de Resets para o stage.
    premmy: ---- Level que Premmium Accounts podera Resetar. (no caso ate 4 resets)
    free: ------ Level que Free Accounts podera Resetar. (no caso ate 4 resets)
     
    --- Bom como vcs pode ver, vai ate o 'Stage 10':
     
    stage10={resets= 50, premmy= 465, free= 465},
     
    --- Intao irei explicar, caso queiram adicionar mais stages...
     
    Use 'Ctrl + G' com o script aberto, e digite 71, e aperte enter,
     
    logo ira direcionar para linha 71 que no caso é esta:
     
    stage10={resets= 50, premmy= 465, free= 465},
     
     
    - Abaixo dela adicione uma exatamente igual, so modificando o numero do stage ficando assim:
     
    stage10={resets= 50, premmy= 465, free= 465},
    stage11={resets= 55, premmy= 465, free= 465},
     
    Agora na linha 134 vai ta esta:
     
    {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
     
    Voce faz a mesma coisa adicionando embaixo da linha 134 porem mudando os numeros, ficando assim:
     
    {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free},
    {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free},
     
     
    Pronto,
     
    Ja esta adicionado o 'Stage 11' xD,
     
    Assim voce pode adicionar quantos stages quiser, basta configurar corretamente...
     
    Mais duvidas postem aqui.
     
     



     
    Aqui termino o post!
     
    espero que gostem,
     
    grato:
     
    ~~MarcelloMkez~~
  8. Upvote
    fsg recebeu reputação de Alissow em [Outras Linguagens] Chat Free Para Site   
    Oii XTibianos, hoje vou postar um tutorialzinho de como criar um Chat Free para Sites.
     



     
     
    "Crie um chat para conversar em tempo real com os visitantes do seu site, eles não precisam instalar nada!"
    O LiveZilla é uma ferramenta que permite ao administrador de um site oferecer suporte online para os visitantes da sua página — via chat — sem a necessidade de instalação de plugins por parte do internauta ou qualquer outro tipo de software adicional para utilizar o serviço. Ou seja, com ele é possível conversar com os visitantes da página em tempo real, enquanto eles navegam pelo site. Trata-se de um software gratuito e que roda em qualquer servidor (desde que este atenda à necessidade explicitada mais abaixo).
     
    Além do chat — onde é possível utilizar até webcam —, através do LiveZilla o administrador ainda pode obter diversas informações acerca dos usuários que estão navegando pela sua página: nome, localização, sistema operacional e navegador que utilizam, resolução do monitor etc.
     
    Como fazer funcionar:
     



     
     
    Primeiramente, para que o LiveZilla funcione, é necessário que o servidor que hospeda o site ofereça suporte a PHP — versão 4.1.0 ou superior —, caso contrário a ferramenta não irá funcionar.
     
    Para que o usuário utilize o LiveZilla em seu próprio site, ele deve seguir os seguintes três passos:

    Criar um server do LiveZilla;
    Fazer o upload do server via FTP;
    Incluir o código do LiveZilla no site.
     
    A seguir, uma explicação detalhada acerca dos três passos acima.
     
    Primeiramente deve-se criar um server (servidor) do LiveZilla (passo nº. 1) e, em seguida, fazer o upload deste arquivo (server) para o servidor onde a página está hospedada — via FTP (passo nº. 2). Tudo isso é feito de maneira muito intuitiva a partir do LiveZilla Server Admin — ferramenta incluída no pacote do LiveZilla.
     



     
    Depois, é só gerar um link para que os visitantes do site possam acessar o serviço. Para isso, deve-se utilizar o LiveZilla Link Generator, que também faz parte do conjunto de ferramentas instaladas pelo LiveZilla. O que o LiveZilla Link Generator faz é gerar um pedaço de código para que este seja copiado e então colado dentro do código HTML do site (passo nº. 3).
     
    Para quem não entendeu ou para quem ficou curioso acerca do funcionamento do LiveZilla, recomenda-se conferir os tutoriais em vídeo disponibilizados no site do desenvolvedor: clique aqui para visualizar os vídeos.
     

    Fonte:
    Clique aqui
  9. Upvote
    fsg recebeu reputação de rollercoaster em [Apostila] Html & Css   
    Oii XTibianos, estava procurando uma apostila HTML/CSS para comprar e achei no Oficina Da Net de graça... E vou disponibilizar para vocês também, para aprimorarem os seus conhecimentos. A apostila pesa 1.44MB.
     
     
    Download: Clique aqui
    Scan: Clique aqui
     

    Fonte:
    Clique aqui

     
    Espero que gostem, e aprendem!
    Abraços.
  10. Upvote
    fsg recebeu reputação de Gabriel15763 em [Iniciante] Criando Client Próprio   
    Bom dia galerinha, hoje eu irei ensinar a vocês como criar seu Client Próprio, isto será em uns 10 minutos.
     
    Índice:
     
    * Criando o Client
    ** Mudando a Pic do Client.
     
    Pic: Imagem de fundo.
     
    Criando o Client

     
    Entem no site abaixo, e siga as instruções:
    Clique aqui
     
    Após entrar no site, siga a foto abaixo:
     

     
     
    Após isto clique em: e salve no local desejado.
     
    Mudando a Pic do Client

     
    Fassa o download do Pic Editor - Por Felipe Sartori no link ao lado: Clique aqui
     
    Após baixar, extraia ele na pasta desejada.
     
    Após extrair, abra-o e vá em:
     
    Abrir -> e abra o tibia pic que deseja modificar.
     
    O pic que você colocará deverá estar nestas dimenções:
    Se não estiver nestas dimenções não pegará!
     
    Após abrir o Pic que deseja modificar vá em:
     
    Importar -> e abra a imagem que deseja.
    Após abrir a imagem que deseja colocar no fundo do client, vá em:
     
    Compilar -> e salve no local desejado.
     
    Após isto vá onde você salvou, copie o Tibia Pic e cole na pasta do Tibia.
    Abra o seu tibia e prontinho, seu Client Próprio estará com a Pic desejada e com o IP gravado!
     
     
    Abraços.
  11. Upvote
    fsg recebeu reputação de bingulino em [Iniciante] Criando Client Próprio   
    Bom dia galerinha, hoje eu irei ensinar a vocês como criar seu Client Próprio, isto será em uns 10 minutos.
     
    Índice:
     
    * Criando o Client
    ** Mudando a Pic do Client.
     
    Pic: Imagem de fundo.
     
    Criando o Client

     
    Entem no site abaixo, e siga as instruções:
    Clique aqui
     
    Após entrar no site, siga a foto abaixo:
     

     
     
    Após isto clique em: e salve no local desejado.
     
    Mudando a Pic do Client

     
    Fassa o download do Pic Editor - Por Felipe Sartori no link ao lado: Clique aqui
     
    Após baixar, extraia ele na pasta desejada.
     
    Após extrair, abra-o e vá em:
     
    Abrir -> e abra o tibia pic que deseja modificar.
     
    O pic que você colocará deverá estar nestas dimenções:
    Se não estiver nestas dimenções não pegará!
     
    Após abrir o Pic que deseja modificar vá em:
     
    Importar -> e abra a imagem que deseja.
    Após abrir a imagem que deseja colocar no fundo do client, vá em:
     
    Compilar -> e salve no local desejado.
     
    Após isto vá onde você salvou, copie o Tibia Pic e cole na pasta do Tibia.
    Abra o seu tibia e prontinho, seu Client Próprio estará com a Pic desejada e com o IP gravado!
     
     
    Abraços.
  12. Upvote
    fsg recebeu reputação de JvsTheGM em [Encerrado] O Ot Do Eu Amigo Não Entra   
    Se fosse com roteador poderia até lhe ajudar, mais via rádio apenas servidor com Hamachi.
    Então não tem como ele criar o servidor para todos jogarem e apenas ele pode.
    Espero esclarecer a dúvida.
    Ajudei Rep+.
     
    Abraços.
  13. Upvote
    fsg recebeu reputação de Alissow em [Arquivado][Tags] Novas Tags Html5   
    Segue uma Tabelade de tags do HTML, mostrando quais tags foram adicionadas ao HTML5.
     
    Imagem retirada do site Pinceladas da Web:

     
    Está ai para vocês.
     
    Abraços.
  14. Upvote
    fsg deu reputação a renansdc em [Fechado] [Original] Mix Yourots 1.0.0 (Update Released)   
    - Mix Yourots -










     
    ~||0.0.1||~
    *Contém apenas 2 cidades por enquanto.
    *Área de teleports para as hunts.
    *Sistema de Prisão.
    *Por inquanto temos as principais quests como: Pits of Inferno (POI), Demon Helmet, Annihilator, Inquisition, entre outras.
    *Soft boots pode ser recarregada pelo NPC Jenny que fica ao sudeste da Mix City.
    *Itens e monstros do update estão 100% completos.
    *Magias totalmente balanceadas seguindo o padrão do Tibia Global.
    *Addons do update estão 100%.
    *Sistema de voar (Créditos ao Forcera).
    *Distro TCS modificado com amplas proteções - Totalmente Estável.
    *Highscores.
    *Bed System 100%.
     
     
    ~||0.0.2||~
    *Agora você pode logar com 4 protocolos do Tibia: 8.54 | 8.55 | 8.56 | 8.57
    *3 Cidades (Mix City - Vip City - Thunder City).
    *Nova área de Teleports.
    *MEGA reformulação da cidade principal e suas proximidades com o máximo de RPG.
    *Quests que não funcionavam, agora estão 100%.
    *Mix City com 51 casas a disposição.
    *Vip System (Comando para Player: !vipdays | !buyvip || Comando para GOD: /addvip | /delvip)
    *Básico sistema de montaria.
    *Reformulação de algumas Hunts.
    *Reformulação da entrada da Pits of Inferno Quest (POI).
    *Algumas hunts para a cidade vip.
    *Balanceamento das vocações.
    *Alguns bugs foram corrigidos.
     
    ~||Patch1||~
    *Erros no Vip System arrumados. Agora está 100%.
     
     
    ~||0.0.3||~
    *Nova área de Teleports.
    *MEGA reformulação da cidade principal e suas proximidades com o máximo de RPG.
    *Reformulação de algumas Hunts.
    *Novas caves.
    *Tiquanda foi totalmente reformulada com o máximo de RPG.
    *Todas as caves estão com o máximo de RPG.
    *Modificaçõs no distro, está 100% estável.
    *Quest de pequeno port agora estão funcionando.
    *Bug no npc que não vendia rods e wands.
    *Pequenos bugs corrigidos.
    *Inquisition Adicionada.
    *Protocolo 8.60. Não temos ainda as features do update pois a cipsoft colocou uma proteção, em breve já estará tudo completo.
     
     
    ~||0.0.4||~
    *Protocolo 8.60
    *Todos os possíveis debugs foram arrumados.
    *Todas as features do update incluindo items, outfits, monsters, novo sistema de potions e runas foram adicionados.
    *Items novos funcionando perfeitamente com seus atributos.
    *Sistema de voar foi retirado.
    *Alguns bugs foram arrumados.
     
    ~||1.0.0||~ :star:
    *Novas áreas de hunt.
    *Duas novas cidades: Saaha e Icya
    *Demon Oak Quest foi adicionada.
    *Novas hunts na Vip City.
    *Alterações no distro.
    *Várias hunts foram reformuladas.
    *Thunder City foi desativada pois iremos reformular ela completamente.
    *Pequenos bugs foram corrigidos.
     
    - Fotos:
    *Templo
     
    *Saída sul de Mix City.
     
     
     
    *Npc vendedor de food.
     
     
    *Depot
     
    *Annihilator Quest
     
     

    *Entrada da cave de Demons.
     
     
     
    *Hydras
     
     
     
    *Barco para a Vip City.
     
     
     
    *Demon Helmet Quest
     
     

     
    *Inquisition Quest
     
     
     
    *Algumas das features do update 8.60
     
     
     
     
    *Nova city: Saaha
    *Nova city: Icya
     
    *Nova hunt de hydras
     
    *Ghastly Dragons igual ao Tibia Global
     
    *Demon Oak Quest
     
     
     
    - Account do GOD Mix:
    Account: god
    Password: god
     
     
    Download: Clique aqui para fazer o Download
    Scan: Clique aqui para ver o Scan
     
     
     
    Obs: Encontrou algum bug? Relate neste tópico, para que possamos melhorar a cada dia o Mix Yourots.
     



    Portal Mix Soft



  15. Upvote
    fsg deu reputação a guixap em Formando Um Servidor   
    Criando um Server (S/ SER UM EXPERT)

     
    Bom eu de uns tempos pra cá venho ajudando pequenos servidores (noob servers).


    Já ajudei cerca de 5 servers que entro gosto e acho que poderia melhorar. Eu

    não sou expert em programmer/scripter/”mapper”, na verdade não entendo nada

    de programmer seu o básico de scripter e trabalho há um ano como mapper. Mais

    eu não preciso de níveis altos nessas áreas pra poder fazer um server bom estável,

    jogavel e “diferente”. Nesses cinco servidores eu usei em todos os conteúdos que

    o XTIBIA e outros fórums sobre Open Tibia oferecem. Você pode sim criar um servidor

    diferente com conteúdos oferecidos gratuitamente e de fácil instalação. Esse

    tópico tem o intuito de ajudar Micro-Servers (digamos assim), a bombar seja lá

    um dia, semana, mês ou como outros servidores que vem de baixo crescendo a cada

    dia que passa. Tudo que eu sei hoje eu aprendi “sozinho” lendo conteúdos que os

    membros do XTIBIA oferecem e correndo atrás. Então agora vamos ver o que podemos

    fazer pra consegui dar o sucesso esperado a um OT.




    Primeiramente você deverá saber o mínimo que é colocar um otserv online.


    Você em um curto tempo e pequenos passos concluirá o processo para deixar um

    OtServ online, desde que seu computador e sua internet tenham os requerimentos

    que o tópico abaixo irá citar:

    Colocando servidor online




    Bom agora se você não sabia você está sabendo colocar um OT Server online,


    simples não?. Bom no processo você viu que precisava de um

    servidor. Mais pra isso você precisá pensar ae qual seu estilo, que tipo de

    OtServ você gosta. War/Exp Alta/Exp Baixa/ Exp Razoável... Bom vendo isso eu

    posso lhe ajudar citando os servidores que você pode usar segundo o seu estilo.


    Server War.:
    Mix War

    Descrição: Um servidor diferente onde você não vai precisar fazer

    muitas alterações, servidor longe do status [Monótono].

     

    Server HighExp: Styller Yourots

    Descrição: Servidor com boa estrutura, bem atualizado referente

    a scripts inovadores, rpg etc... Um servidor HighExp e que não é

    tão enjuativo. (Mais lembrando não existe server HighExp que não

    irá precisa resetar um dia).

     

    Server LowExp: We Do Ots

    Descrição: Servidor Global, no meu ponto de vista o melhor já

    conhecido. Oferecendo o melhor em que um servidor pode ter.

    Mais é importante que tenha edições se você quer um servidor

    diferente/inovador.

     

    Server EditableSV: Alissow OTS

    Descrição: É claro que eu não poderia deixar o Alissow Ots de

    fora dessa seleção, o servidor em que mais facilmente você irá

    poder editar, uma inovação em server mais sem algumas edições

    poderá se tornar monótono.

     

    Servers: Download de OTserv

    Descrição: Se você preferir você mesmo selecionar seu servidor

    vá na seção de downloads de OTserv.





    Bom agora você está pronto até agora eu não ajudei a todos certo?


    Fazer isso é fácil escolher um servidor existente colocar o mesmo

    online, mais eu prometi um servidor diferente um servidor inovador

    sem ser um expert. Bom então vamos agora ao índice do tópico o que

    vocês iram fazer pra deixar seu servidor “inovador” sem ser um expert

    em servidores.







    1. SISTEMAS
    Sistemas é o essencial para dar o diferencial ao servidor, desde o
    sistema simples até aqueles complexos em que precisa de uma atenção
    maior. Mais se você não adicionar um sistema diferente ao seu servidor ele
    num terá motivo para ser escolhido ao invés dos outros, que é o ponto
    fraco dos Admins, os players sempre usaram para ganhar coisas dos ADM.
    Mais é importante que o player fique no seu servidor não porque você os
    edita não porque você faz as coisas absurdas que eles pedem e sim porque seu
    servidor é diferente e tem uma jogabilidade quase que única.
     
    1.1 Vip System (LINK)
    Bom selecionei o Vip system mais adaptável para um servidor
    na minha opinião inclusive será melhor usá-lo porque o autor (Vodkart)
    dele é o mesmo autor das vantagens inéditas para os systems VIPS
    além da vantagem de conter uma área exclusiva para VIPS.
     
    Citando eles será essencial você usar essas vantagens
    para seus players VIPS.:
     
    Outfits VIP
    VIP acaba, player vai ao templo
    Double Exp VIP
    Spell com Storage VIP (Dúvida Sanada)
     
    1.2 Fly System (LINK)
    Bom Esse sistema foi desenvolvido pelo maior e mais conhecido Scripter
    nosso incrível/mestre mock entre três fly system eu achei esse o mais
    adaptável para servidores primeiramente por ele evitar muitos bugs que com
    certeza outros scripts permitem o Mock teve todo um trabalho dentro desse script,
    para os usuários estarem percebendo a qualidade desse script do Mock ele
    foi usado em um ATS antes de ser distribuído devido à melhora que o mock fez
    dentro dele e agora esse que ele publicou não é mais importante para ele
    mais mesmo assim o script é sensacional com fáceis ajustes um ADMIN conseguirá
    deixar do jeito que mais adaptável ao servidor.
     
    1.3 Reset System (LINK)
    Bom o system reset ainda é julgado muito, dizendo que deixa um
    servidor zuado. Mais é melhor script para evitar futuros resets dentro
    do servidor e o script que mais dá um diferencial no servidor. Esse
    script é de fácil instalação e grande resultado mais não se é o
    melhor script para usar se caso você for do tipo que não gosta ou
    não tem muita intimidade com edição de scripts/maps etc...
     
    1.4 Train System (LINK FORA DO FÓRUM)
    Bom o train system é um simples ótimo sistema desenvolvido pelo Mock,
    muito legal pra dar ae um diferencial no servidor, possibilitando ao ADMIN
    criar um novo modo de transporte dentro do tibia ou dentro de uma mina...
    Isso vai da criatividade do ADMIN. Sendo bem aplicado dará um impacto
    no servidor em que poderá adquirir muitos players por ser um script inovador.
     
    1.5 Tasks System (LINK)
    Bom pra quem não conhecem essa é uma espécie de missão para descontrair
    os players aonde eles pedem a missão a um npc e essa missão sempre será
    determinada ao matar um número especificado de monster, seja ele
    goblin, rat, demon, skeleton... Bom, pois será mais um desafio para
    os players de seu servidor e quanto mais desafios mais tempos seus
    players iram permanecer no servidor “sem usar o Power abuser pra
    se divertir”.
     
    1.6 Forja System (LINK)
    Bom é o script de forja mais acessível e editável que achei aqui no fórum,
    o ADMIN pode fazer fáceis modificações nele em instantes. Bem legal
    diferente também e se o ADMIN tiver bastante criatividade ele pode
    usar esse sistema de várias formas.
     



    2. MAPPING
    Bom muitos desconsideram o mapping, dissem não ser importante
    do jeito que pega o servidor usa. Mais as vezes é bom fazer
    pequenas mudanças. "Sei" ninguém tem paciência de Mapper ou
    vai ficar estudando mapping pra abrir um servidor mais é bom.
    E se você não tem paciência pra isso, lhe apresento a área de
    downloads de mapas do Xtibia (Link).
     
    2.1 HUNTS
    Na você tem 2 opções. Uma que priva totalmente o RPG que é o modo
    do We Do/Alissow que é você ir procurar sua hunt na raça, ao contrário
    temos os que acham que ir atrás de Hunt é perca de tempo como o Styller Yourots
    onde adicionam teleports de hunts para facilitar a vida dos players.
    Bom independente do modo que você vai usar você precisa fazer uma hunt atraente.
    Uma hunt que fique harmoniosa e etc... A final é ali que o player vai passar grande
    parte do tempo que está online. Pra isso separei pequenos e simples tutoriais para lhe
    ajudar nisso.:
     
    Cave Style
    Calabouços
    Cave Entrance
    Formando uma Cave
     
    2.2 CIDADES
    Bom a cidade também é importante pois ali o player vai nascer, viver, morrer.
    Ou seja, vai surgir quando morrer, vender seu lot ou encontrar alguem para comprar
    um item, vai guardar seus items, vai participar de wars... Entre outras coisas em que
    você deve prestar atenção. Então a cidade tem que ser caprichada principalmente nos pontos
    principais. Que são: Depot e templo, isso não quer disser que os outros locais devem ser
    esculaxados. E em um único tutorial você vai aprender tudo isso com um cara de qualidade
    "então conta pra eles como funciona Alissow".
     
    Construções no Tibia
     
    PS.:
    Bom o mapping em ot se resume a isso mais você pode associar a sistemas
    como train system que citei ser um meio de transporte entre outros detalhes que podem
    ser determinados por você. Agora basta determinação e paciência.
     
    3. WEB SITE
    Bom, muitos ADMINS não usam Web Site por dois motivos ao meu ponto
    de vista, ter que converter a database para MySql e tem uma instalação
    tanto que complexa. Mais um Web Site é importante para o servidor, porque
    dentro dele você poderá anunciar noticias que com certeza serão vista pelos players
    os players poderão opinar no servidor através do Fórum. E o mais importante evita
    você ser nukado por Mage Bomb.
     
    3.1 DOWNLOADS
    Bom o Xtibia oferece muitos downloads pra você conseguir um belo
    Web Site, você só terá o trabalho de rever o que não gosto e editar
    pequenas coisas. Pra isso só acessar o área de Dwonloads de Websites.
     
    Downloads de Websites
     
    3.2 COLOCANDO ON
    Bom no Xtibia existe uma infinidade de tutoriais de como deichar um site
    on, mais o único que aprendi certin sem erros foi o do Doidin Mapper.
    Aonde ele ensina passo a passo sem erros, então "explica ar Doidin.
     
    Criando Site MySql
     
    PS.:
    Um Web Site já vem com aplicativos básicos para deixar ele
    disponível aos players, mais você pode incrementar ele com
    tutoriais que o Xtibia fornece a todos.
     
    Tutoriais Websites
     



    4. DICAS
     
    Bom a dica que tenho pra você é explorar o mundo dos OTservers
    Existe muitos fórums referentes ao mundo Open Tibia é explorando esses
    fórums você consegue muita coisa. Vale lembrar que todos começaram como
    vocês sem saber nada mais procurando se dedicando aprenderam e hoje são.
    Grandes Mappers, Scripters, Programadores etc... O que vai somar seus pontos
    é sua dedicação e isso nem um tutorial pode te dar isso só vai depender de você
    então se você quer ter um "grande" servidor lute vai atrás corre forme equipe.
    Que você vai longe. Explore o Mundo Xtibia porque lhe oferecerá muita coisa:
     
    Tutoriais, scripts/websites/programação/mapping/servidores em geral;
    Projetos, gestão/formação/desenvolvimento;
    Servidores, ferramentas/data packs/distribuições/SVN.
     
    Corre vai atrás e conquiste o que você quer.
     
    Créditos:
     
     
     

    Bom então é isso esse é o meu primeiro tutorial, não relacionado a Mapping.


    E espero que gostem usufruem dele do melhor modo. Ele só não está direcionado

    para ADMINS que querem um sucesso de servidor usei também para os usuários rodarem

    os quatros quantos do Xtibia. E espero que isso também envolvam vocês dentro do Xtibia.

     

    Então se gosto REP+ se não gosto REP-. O importante é estarem comentando para

    melhoras.

     



  16. Upvote
    fsg recebeu reputação de pessoa93 em [Iniciante] Cave Entrance   
    Cave Entrance

     
    Uma coisa que eu percebi é que muita gente saber usar o ID 459 (Stair) para subir e decer andares, mas no caso das Entrances nas montanhas só isso nao basta, porque ficaria um "vazio" . Bom, vou explicar melhor para quem nao entendeu o raciocinio:
     



     
    Nesse caso, é diferente de colocar uma escada por exemplo, o player simplismente nao dece in-game, é como se a entrada fosse uma parede.
    Entao vamos aprender a usar corretamente:
     
    Lista de IDs:
     



     
    Agora vamos começar, Aonde for ficar a Entrance, coloque stair, assim:
     



     
    Agora o player ja pode decer, mas ainda nao está pronto, veja:
     



     
    Para nao ficar esse "buraco" in-game, vamos utilizar o ID 8260 por cima do Stair.
     



     
     
    Agora, como mostra a figura acima, arraste de volta a Cave Entrance.
     
    Fica assim:
     



     
    Está pronto galera, é realmente muito simples.
    Resumindo, vc coloca o ID 459 e o 8260 no mesmo SQM que for ficar a Cave Entrance, e pronto (:
     
    Espero ter ajudado aos iniciantes que nao sabiam disso.
     
     
    Abraços.
  17. Upvote
    fsg deu reputação a Kerooker em [Tutorial] Como Fazer Uma Cave De Dragons?   
    Pessoal, estou aqui com um novo tutorial (avá) e demorei um tempinho pra fazer... Espero que gostem e que o mesmo seja aprovado! Tutorial a pedido do membro Gremiista, que postou em "Pedidos de tutoriais" e eu fiz isso pra ele
     

     
    Tutorial de caves do Koddy
     
    Tutorial de nature do Koddy
  18. Upvote
    fsg deu reputação a miter em Fonte Do Logotipo Do Tibia   
    Olá XTibianos, estou Postando aqui a fonte do Logotipo do Tibia! Aposto que vai ajudar várias pessoas.
     



     
    Download:http://www.netfontes.com.br/dow.php?cod=martel
     
    Agora vamos aprender a Instalar a fonte passo-a-passo
     
    Como instalar fontes no Windows - Tutorial
     
    Este tutorial irá explicar como instalar fontes (letras) em sistemas operacionais Windows, mas vai partir do princípio que você já conhece algum site para baixar fontes e também já fez o download de sua fonte preferida. Após terem sido instaladas, você poderá usar essas novas fontes no MSN, Microsoft Word ou em qualquer outro programa que manipule textos. Vamos começar.
     
    Como instalar fontes no Windows XP
     
    Supondo que você já tenha baixado sua fonte (formato TTF, OTF ou FON), clique em Iniciar > "Painel de Controle" > Fontes. Será aberto o menu de fontes instaladas no computador (figura A).
     




    Figura A


     
    Para adicionar uma fonte, clique em Arquivo e depois em "Instalar nova fonte..." (figura B).
     



    Figura B

     
    Outra janela será aberta (figura C). Navegue pelo menu de pastas até encontrar o diretório contendo a fonte que você pretende instalar, selecione a(s) fonte(s) na "Lista de fontes" e clique em OK.



    Figura C

     
    Pronto. A fonte foi instalada. Feche e abra novamente os programas que utilizam a nova fonte (só para garantir).
     
    Como instalar fontes no Windows Vista
     
    O método para instalar uma fonte no Windows Vista é super fácil. Clique com o botão direito do mouse sobre a sua fonte (formato TTF, OTF ou FON) e depois clique em Instalar (figura D). Fonte instalada com sucesso.
     



    Figura D

     
    Um método alternativo para você instalar fontes é usar menu de fontes instaladas, igual o método feito para Windows XP. Para isso, clique em Iniciar > "Painel de Controle" > "Aparência e Personalização" > Fontes. O restante é igual como se faz no Windows XP.
     
    Obs.: Se o "Controle de Conta de Usuário" (UAC) estiver ativo no Windows Vista, então o sistema irá pedir permissão para instalar a fonte. Clique em Permitir para que a fonte seja instalada.
     
    Como desinstalar fontes no Windows (XP e Vista)
     
    Acesse o menu de fontes (encontrado no "Painel de Controle"), clique com o botão direito do mouse sobre a fonte que será excluída (desinstalada) e clique em Excluir (figura E). Pronto. A fonte foi apagada do computador.



    Fácil, fácil!

     
    Pronto agora é só aproveitar sua nova fonte!
     
    Um tópico 100%,
    by Miter
  19. Upvote
    fsg deu reputação a Monyght em Pingout 2.0 - Acabe Com O Lag Em Seu Ot   
    Eae Galera do XTibia *-*'


     

    Está cansado de todo mundo reclamando do lag do seu servidor?

    Estou aqui para trazer a solução ;DD

     



     

    Programa feito por Machine

    NOVA VERSÃO, EXPERIMENTE!

     

    Diminui o PING em OTServer's de porta 7171/7173, de qualquer versão.

     

    Sobre:

    Programa possui base de dados de diversos OTServ's, com databases enormes, mapas tamanhos 500x500 100% preenchidos, grande quantidade de jogadores, com ou sem exausted... Tudo para garantir uma amplitude na compatibilidade e eficiência, para melhor estabilidade de seu servidor, deixando o Ping dele sempre abaixo de 1,0, o que previni o LAG no OT (In-Game). Utiliza sistema de envio e recebimento de dados de todos os player's online, bloqueando IP's com Ping muito alto, impedindo o LAG.

     

    Nova versão com recurso Kick Hight Ping, que bloqueia o acesso de jogadores, normalmente que possuem internet discada, que causam alto Ping no servidor, ocasionando LAG e Freeze.

     

    É a solução para um bom funcionamento dos servidores.

    Para servidores que ficam ON 24Horas por dia, é a salvação!

     

    Criador:

    Machine

     

    Créditos:

    Machine.

     

    Tamanho:

    2,0 MB

     

    Versão:

    2.0

     

    Obs: Deixe o PingOut aberto enquanto o server está em execução.

     

    Download

    Download aqui

    Scan

    Scan Aqui

     

    Gostou? REP +

  20. Upvote
    fsg deu reputação a luisfe23 em 6 Excelentes Truques Para Fontes No Photoshop   
    Fala Éks Tibianos...
    Venho hoje compartilhar com vocês, um tutorial muito bacana, que mostra 6 dicas para suas fontes no photoshop.
     
    • 6 Excelentes Truques para Fontes no Photoshop •

     
    Antes de começar o tutorial, voces precisam saber de três regras importantíssimas quando se trabalha com o Photoshop:
    Sempre faça um backup da sua imagem original antes de trabalhar com o Photoshop
    Na medida do possível, use ferramentas ou filtros não-destrutivos (ex.: layer masks, layer styles e alguns filtros disponíveis no CS3 e CS4).
    Durante o trabalho no Photoshop, faça backups de camadas que já obtiveram efeitos definitivos mas que ainda receberão mais tratamento destrutivo, para que você possa voltar àquela(s) camada(s) mesmo depois de ter fechado o documento.
     
    Bom... Agora vamos para o tutorial.
     

    • Tutorial 1: Texto dourado ou “banhado a ouro” •


     



     
    Existem várias maneiras de fazer um texto de ouro / dourado. Este método utiliza duas camadas com exatamente o mesmo texto em cada camada (layer). Essas camadas estão sobrepostas com a camada de baixo alguns píxeis mais abaixo para que pareça que temos um texto em 3D.
     
    A fonte usada se chama “Trajan”, uma fonte muito elegante que é perfeita para um texto dourado.
     



     
    Primeiramente a camada de cima, que é feita com os estilos usuais – um “Bevel and Emboss”, um “Gradient Overlay” e poraí vai. Note o sutil “Drop Shadow” que é aplicado à camada de cima, que por sua vez cai na camada de baixo (a camada de baixo também tem seu próprio drop shadow).
     



     



     
    Esta é a camada que dá a profundidade às nossas letras. Note que o interior não é importante já que ele será coberto pela camada de cima, que é banhada a ouro. Esta camada usa um “Outer Bevel” em cima de um grosso “Stroke” para criar os destaques. Assim que quando colocamos a outra camada por cima teremos um ótimo efeito de texto banhado a ouro.
     



     



     
    Existem várias maneiras de fazer um texto dourado. Este método utiliza duas camadas.
     

    • Tutorial 2: Texto metálico em 3D •


     



     
    Na verdade este efeito é somente uma variação do texto dourado. Como você pode ver abaixo, utilizei novamente as duas cópias do mesmo texto, cada camada com seus próprios estilos aplicados. Aqui usei um diferente “Gloss Contour” no texto de baixo, e é claro que em todos os lugares que usei uma nuance amarelada no tutorial anterior, usei nuances cinzentas aqui.
     



     
    Para tentar algo levemente diferente, também apliquei um “text warp” com o “Warp Tool”. Você poderá fazê-lo clicando na camada do texto, selecionando a ferramenta “Horizontal Type Tool” (T) e então um ícone aparecerá no topo (como mostrado abaixo), no qual você deverá clicar. Isso lhe dará o diálogo do “Warp Text”.
     
    Agora você poderá aplicar um efeito “Bulge” em somente uma das camadas, e você obterá um efeito bem sutil que incrementará o resultado.
     



     



     

    • Tutorial 3: Dupla tipografia •


     



     
    Este efeito é muito mais simples e se baseia em duas versões do texto, um com estilos e outro não. Usei “Futura” como fonte aqui. Acredito ter visto este efeito num poster cinematográfico uma vez daí que usei o vermelho da mesma maneira que eles o fizeram, mas isso funciona muito bem com outras combinações de cores.
     
    Tudo que há a fazer é aplicar dois truques em estilos de camadas:
     
    1. Adicione 1px “Outer Stroke” usando um gradiente ao invés de uma cor. Eu usei um dos gradientes metálicos do Photoshop (veja os estilos do “Fino metal” mais abaixo para maiores detalhes). Isso dá uma qualidade brilhante às bordas, que é legal.
    2. Daí a gente aplica um “Gradient Overlay” do negro ao branco ao texto, que por sua vez a gente coloca como “Overlay” à 50%. Isso significa que quando você muda a cor do texto isso se ajustará automaticamente, proporcionando uma sombra no topo.





     

    • Tutorial 4: Gradient Overlay •


     



     
    Este efeito é realmente muito simples, você usa um texto (neste caso com a fonte “Din”) e lhe dá o efeito “Gradient Overlay”. Photoshop tem vários gradientes pré-definidos “Color Harmony” que você pode adicionar clicando naquela setinha que aponta pra direita no diálogo do “Gradient Editor” [edição: na imagem abaixo, na mesma linha do "Presets" à direita, perto do botão "OK"]. Os gradientes adicionados aparecerão no final da lista de gradientes. Se você escolhe um deles e o coloca a 59% num texto branco, use um fundo escuro.
     



     

    • Tutorial 5: Metal Fino•


     



     
    Esta é a maneira mais simples de fazer um efeito metálico. Ela se baseia no fato de que quando você vê um metal na vida real, geralmente o metal terá várias partes com reflexos, brilhos e sombras, especialmente no caso de metais brilhantes com uma textura parecida ao cromo. Usando duas cópias do mesmo gradiente em diferentes ângulos você poderá recriar este efeito de uma maneira bem fácil e dar ao seu texto um efeito metálico.
     
    Este efeito é ideal para fontes finas (literalmente), pois de outra maneira o interior da fonte não terá uma boa aparência (a não ser que usemos outros estilos, mas se o fizéssemos este tutorial não seria super rápido!).
     



     
    Decidi fazer com que o meu texto realmente “ficasse de pé” neste exemplo. Para fazê-lo, crie uma camada logo abaixo do texto e crie bolinhas negras nos pés de cada letra. Daí faça com que eles fiquem embaçados usando o “Filters > Blur > Gaussian Blur” e o defina a aproximadamente 2px. Então clique “Ctrl+T” e os “amasse” verticalmente. Finalmente os dê 30% “Opacity” para que eles fiquem mais sutis.
     
    Para letras como o “a” e o “e” há uma área maior da letra “tocando o chão”, por isso dupliquei uma delas e a estiquei com a ferramenta Free Transform (Ctrl+T) para que ela ocupasse mais espaço debaixo da letra.
     
    Finalmente dupliquei dupliquei outra bolinha e a estiquei para dar uma sobra ao longo de todo o texto.
     
    Experimente e você poderá criar várias variações de sombra abaixo das letras.
     



     
    Agora o texto é só uma combinação de um “Gradient Overlay” e um “Stroke” de 1px que usa o mesmo gradiente. O gradiente que usamos (o mesmo do quarto tutorial acima) é um gradiente metálico que já vem com o Photoshop. Você poderá adicioná-lo à pallete de gradientes, usando aquela setinha [edição: a mesma que mencionamos no tutorial anterior] no “Gradient Editor”, daí escolha “Metals” e você a verá aparecer.
     
    O ponto chave aqui é se assegurar que o “Angle” (ângulo) do “Gradient Overlay” e do “Stroke” são diferentes. Isso é o que criará os brilhos no texto assim como você pode ver na imagem acima.
     
    Também regulei o “Gradient Overlay” principal para apenas 14% “Opacity” no topo de um texto cinza para que ele aparecesse mais sutil, mas isso é opcional.
     



     

    • Tutorial 6: Plástico Fantástico •


     



     
    Eu adoro estes estilos tipo gel, apesar de que eu devo admitir que não creio ter usado para nenhum projeto profissional. Mas quem se importa, eles são bem divertidos de fazer. Este aqui usa duas cópias do texto e dois estilos de camadas (layer styles) diferentes (similares aos dois primeiros tutoriais desta lista).
     
    Abaixo você pode ver as duas camadas. O estilo principal é feito na camada inferior, já o segundo na camada superior é aquele que dá o efeito de brilho..
     



     
    Na camada de baixo usei um bocado de efeitos “Glow”, “Drop Shadows” e “Gradient Overlay”. Você poderá ver os parâmetros na imagem abaixo.
     



     



     
    Nesta camada eu alterei drasticamente um estilo “Bevel and Emboss” para criar aquele brilho com bordas bem definidas. Você poderá ver os parâmetros exatos logo abaixo, incluindo o contorno do gradiente.
     



     



     
    Assim termina o tutorial. Espero que tenham gostado galera, até a próxima.
    Abraços...
     

    Créditos


    luisfe23

    PSDTuts

    Photoshopus

     
    Gostou? REP+++
  21. Upvote
    fsg recebeu reputação de comedinhasss em [8.1 - 8.71][V. 2.2.5] Maptracker   
    Rápidinho irei ensinar como usar o MapTracker:
     
    Como Usar:
    1. Iniciar MapTracker.exe
    2. Escolha um cliente
    3. Aplique suas opções
    4. Entrar e começar a andar, para copiar o mapa.
    5. Quando você terminar, clique em Write to File para gerar o OTBM .
     
    Abraços.
  22. Upvote
    fsg recebeu reputação de LimeWire em [Arquivado]Otserv - Introdução   
    OTServ - Introdução

     
    OTServ é a abreviação do nome Open Tibia Server, que significa "Servidor de Tibia aberto", devido ao uso da licença GPL/GNU. Fora programado na linguagem C++, utiliza o mesmo cliente do Tibia (tibia.exe) e, consequentemente, os mesmos gráficos e funções. Porém, ao criar um, VOCÊ tem total controle sobre ele! Podendo editar e criar jogadores, monstros, magias, NPCs e até mesmo mapas. Você tem total autonomia para fazer o que quiser com seu servidor; transformá-lo em servidores com estilos peculiares, manipular quests e invasões e até mesmo modificar, caso tenha conhecimento, o código-fonte (source) do servidor.
    Em poucas palavras, poderíamos dizer que OTServ são servidores piratas do jogo Tibia.
     
    A área do OTServ é extendida em vários itens, todos eles importantes para o desenvolvimento e configuração do mesmo. São eles:
    • Mapping - Criação e edição de mapas para utilizar no servidor, desenvolvidos com programas próprios.
    • Scripting - Criação e edição de scripts, como ações, NPCs, magias e monstros. Todos os itens citados utilizam as linguagens LUA e XML.
    • Programação - Item de nível mais alto, pois você precisa de um vasto conhecimento da linguagem de programação C++, da qual o OTServ foi desenvolvido. Tendo tal conhecimento, você pode editar o código-fonte de um OTServ e adicionar muito mais funções e efeitos ao mesmo.
    Manipulação de Sprites - Essa área não é relacionada ao OTServ em si, mas sim aos gráficos do cliente do Tibia, tais que você pode editá-los com um bom programa de edição de imagens e um compilador de arquivos SPR, fazendo seu cliente ficar com uma aparência mais divertida ou engraçada, varia a gosto.
    • Websites - Essa área também não é relacionada ao OTServ em si, mas é um item muito importante para a criação de um servidor, pois é aonde você mostrará todas as informações de seu servidor para outras pessoas e onde elas irão criar contas para jogar em seu servidor.
    Em nosso fórum vocês também irão encontrar outras coisas importantes, como utilitários feitos para ajudá-los em certos quesitos, tutoriais, dicas e tudo o que você precisa para se tornar um expert no mundo do OTServ e criar um servidor famoso e divertido!
     
    Se interessou? Gostaria de jogar em um? Gostaria de criar um?
     
    Para jogar, acesse nossos anúncios de servidores e veja diversos servidores com versões e estilos diferentes.
    Para criar, acesse nossa área de tutoriais.
     
    Abraços.
     
    Espero que gostem...
     
  23. Upvote
    fsg recebeu reputação de Lime em [Arquivado]Otserv - Introdução   
    OTServ - Introdução

     
    OTServ é a abreviação do nome Open Tibia Server, que significa "Servidor de Tibia aberto", devido ao uso da licença GPL/GNU. Fora programado na linguagem C++, utiliza o mesmo cliente do Tibia (tibia.exe) e, consequentemente, os mesmos gráficos e funções. Porém, ao criar um, VOCÊ tem total controle sobre ele! Podendo editar e criar jogadores, monstros, magias, NPCs e até mesmo mapas. Você tem total autonomia para fazer o que quiser com seu servidor; transformá-lo em servidores com estilos peculiares, manipular quests e invasões e até mesmo modificar, caso tenha conhecimento, o código-fonte (source) do servidor.
    Em poucas palavras, poderíamos dizer que OTServ são servidores piratas do jogo Tibia.
     
    A área do OTServ é extendida em vários itens, todos eles importantes para o desenvolvimento e configuração do mesmo. São eles:
    • Mapping - Criação e edição de mapas para utilizar no servidor, desenvolvidos com programas próprios.
    • Scripting - Criação e edição de scripts, como ações, NPCs, magias e monstros. Todos os itens citados utilizam as linguagens LUA e XML.
    • Programação - Item de nível mais alto, pois você precisa de um vasto conhecimento da linguagem de programação C++, da qual o OTServ foi desenvolvido. Tendo tal conhecimento, você pode editar o código-fonte de um OTServ e adicionar muito mais funções e efeitos ao mesmo.
    Manipulação de Sprites - Essa área não é relacionada ao OTServ em si, mas sim aos gráficos do cliente do Tibia, tais que você pode editá-los com um bom programa de edição de imagens e um compilador de arquivos SPR, fazendo seu cliente ficar com uma aparência mais divertida ou engraçada, varia a gosto.
    • Websites - Essa área também não é relacionada ao OTServ em si, mas é um item muito importante para a criação de um servidor, pois é aonde você mostrará todas as informações de seu servidor para outras pessoas e onde elas irão criar contas para jogar em seu servidor.
    Em nosso fórum vocês também irão encontrar outras coisas importantes, como utilitários feitos para ajudá-los em certos quesitos, tutoriais, dicas e tudo o que você precisa para se tornar um expert no mundo do OTServ e criar um servidor famoso e divertido!
     
    Se interessou? Gostaria de jogar em um? Gostaria de criar um?
     
    Para jogar, acesse nossos anúncios de servidores e veja diversos servidores com versões e estilos diferentes.
    Para criar, acesse nossa área de tutoriais.
     
    Abraços.
     
    Espero que gostem...
     
  24. Upvote
    fsg recebeu reputação de Sartorii em [Arquivado]Otserv - Introdução   
    OTServ - Introdução

     
    OTServ é a abreviação do nome Open Tibia Server, que significa "Servidor de Tibia aberto", devido ao uso da licença GPL/GNU. Fora programado na linguagem C++, utiliza o mesmo cliente do Tibia (tibia.exe) e, consequentemente, os mesmos gráficos e funções. Porém, ao criar um, VOCÊ tem total controle sobre ele! Podendo editar e criar jogadores, monstros, magias, NPCs e até mesmo mapas. Você tem total autonomia para fazer o que quiser com seu servidor; transformá-lo em servidores com estilos peculiares, manipular quests e invasões e até mesmo modificar, caso tenha conhecimento, o código-fonte (source) do servidor.
    Em poucas palavras, poderíamos dizer que OTServ são servidores piratas do jogo Tibia.
     
    A área do OTServ é extendida em vários itens, todos eles importantes para o desenvolvimento e configuração do mesmo. São eles:
    • Mapping - Criação e edição de mapas para utilizar no servidor, desenvolvidos com programas próprios.
    • Scripting - Criação e edição de scripts, como ações, NPCs, magias e monstros. Todos os itens citados utilizam as linguagens LUA e XML.
    • Programação - Item de nível mais alto, pois você precisa de um vasto conhecimento da linguagem de programação C++, da qual o OTServ foi desenvolvido. Tendo tal conhecimento, você pode editar o código-fonte de um OTServ e adicionar muito mais funções e efeitos ao mesmo.
    Manipulação de Sprites - Essa área não é relacionada ao OTServ em si, mas sim aos gráficos do cliente do Tibia, tais que você pode editá-los com um bom programa de edição de imagens e um compilador de arquivos SPR, fazendo seu cliente ficar com uma aparência mais divertida ou engraçada, varia a gosto.
    • Websites - Essa área também não é relacionada ao OTServ em si, mas é um item muito importante para a criação de um servidor, pois é aonde você mostrará todas as informações de seu servidor para outras pessoas e onde elas irão criar contas para jogar em seu servidor.
    Em nosso fórum vocês também irão encontrar outras coisas importantes, como utilitários feitos para ajudá-los em certos quesitos, tutoriais, dicas e tudo o que você precisa para se tornar um expert no mundo do OTServ e criar um servidor famoso e divertido!
     
    Se interessou? Gostaria de jogar em um? Gostaria de criar um?
     
    Para jogar, acesse nossos anúncios de servidores e veja diversos servidores com versões e estilos diferentes.
    Para criar, acesse nossa área de tutoriais.
     
    Abraços.
     
    Espero que gostem...
     
  25. Upvote
    fsg deu reputação a Zutun em [Avatar] Pedido   
    Vou fazer aqui, já edito...
     
    @edit
    Ai muleque, não sei se vai gostar, mas ta ai

     
    abraço
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...