Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 02/22/15 em todas áreas

  1. [Download] Sprites otpokemon v10

    Kingdarllan e 10 outros reagiu a Gabrieltxu por uma resposta no tópico

    11 pontos
    Fala ai galera vi muitas pessoas precisando dessas sprites ai baixei o client deles aqui e peguei as sprites e hoje estarei compartilhando com vocês , algumas prints sobre a sprite \/ Download: https://www.mediafire.com/?ilt2lah47h7eos2 Scan: https://www.virustotal.com/pt/file/a2ae85048fb4026a803028eb6b07432ca1b502ffb090b8fa0a7bcd285fe0d1f7/analysis/1424571632 Créditos: Otpokemon.com - pelas sprites GabrielTxu eu - por decompilar e postar. é isso se gostou deixa ai seu gostei que me ajuda muito , até a proxima o/
  2. [Download] Sprites otpokemon v10

    Omegas e 2 outros reagiu a Gabrieltxu por uma resposta no tópico

    3 pontos
    Sobre a da pxg tem uma outra forma de pegar que em breve "TALVES" eu faça um tutorial de como conseguir ....
  3. TibiaKing Map Shape v1.0.3

    Nerivalhs e um outro reagiu a Bruno Minervino por uma resposta no tópico

    2 pontos
    • • Introdução O projeto foi iniciado por Daniel para manter atualizado um recurso antigo que é muito utilizado, além de ser útil e criativo: o Bit Map To Map; baseando-se em sua estrutura, desenvolvemos um novo Map Shape, o Tibia King Map Shape, ou TK Map Shape; Esperamos pedidos de novas atualizações e opiniões sobre o projeto. Funções O TK Map Shape apresenta algumas funções a mais, tudo está sendo planejado para uma praticidade que envolva estética e funcionalidade: Você adiciona uma imagem, seleciona uma cor, essa cor selecionada será transformada em Mapa; você pode escolher várias cores e alguns grounds, assim como a versão que desejar. Também alterei a estrutura do programa ao salvar o arquivo, pra quem reclamava, agora está perfeito! Funções alteradas como a seleção de cor possibilitam um melhor manuseamento da ferramenta, o que antes produzia cor1 e cor2 agora pode ser listado como quantas cores você desejar. Como usar? https://www.youtube.com/watch?v=-nKwmVhg1qY Download TibiaKing Map Shape 1.0.3.rar Scan Changelog [07/02/2015] v1.0.1: - Carreção de possível crash ao salvar para .otbm - Novo Visual [31/01/2015] v1.0.0: - Lançamento do TibiaKing Map Shape [21/02/2015] v1.0.3: - Removido as opções xOff e Yoff; - Adicionado função para por ID custom; - Visual antigo adicionado, o novo estava causando lentidão na abertura do programa; - Adicionado opção de confirmação ao dar exit no programa. Créditos Bruno Minervino Daniel DarkstaR
  4. 2 pontos
    'Dodge System 2015' versão com AMULETO & ELEMENTOS DE DEFESA. Testado em OTX Server 8.60 & TFS 0.4 dev 3884. Antes de começar, quero avisar às pessoas que estão sem tempo ou com preguiça de ler o tópico inteiro, que eu upei um zip do sistema inteiro. então é só baixar e instalar ai. Download SCAN Continuando Tópico.. Cada ponto de Dodge equivale a x% de chance de desviar de um ataque, e ao mesmo tempo, enviar um elemento compatível com o nível de dodge do jogador. Sobre o desvio, quase todo mundo já conhece, mas e esse tal elemento? Ao desviar do ataque, automaticamente o amuleto contra-ataca com um ataque de distância; sua fonte de energia é o fist fighting, quanto mais alto for o skill, mais alto será o dano; Cada amuleto possui seu próprio elemento e ele será a chave para o funcionamento do dodge, ou seja, sem AMULET, sem Dodge. 1º - Procure a pasta Lib na sua datapack, crie um arquivo 151-dodgesystem.lua e dentro adicione isso : 2º- abra o arquivo actions.xml e adicione isso : <action itemid="12411" event="script" value="dodge.lua"/> 3º- entre na pasta scripts em actions, crie um arquivo .lua chamado dodge e adicione isso : 4º- abra o arquivo creaturescripts.xml e adicione isso : <event type="statschange" name="DodgeSystem" event="script" value="dodge.lua"/> 5º- entre na pasta scripts em creaturescripts, crie um arquivo .lua chamado dodge e adicione isso : 6º- ainda em creaturescripts, abra o arquivo login.lua e adicione isso la no final antes do return true : registerCreatureEvent(cid, "DodgeSystem") 7º- abra o arquivo movements.xml, substitua isso : OTX : TFS : por isso : 8º - entre na pasta scripts em movements, crie um arquivo .lua chamado dodgeamulet e adicione isso : 9º- abra o arquivo talkactions.xml e adicione isso : <talkaction log="yes" words="!dodge;/dodge" event="script" value="dodge.lua"/> 10º- entre na pasta scripts em talkactions, crie um arquivo .lua chamado dodge e adicione isso : no arquivo lib.. DODGE_PERCENT é os porcentos que o jogador ganhará por cada ponto adquirido; DODGE_MAX é o máximo de dodge; DODGE_PRICE é o preço de cada pedra; DODGE_ITEMID é o ID da pedra de dodge; DODGE_COMMAND_REMOVE é um comando para remover 1 ponto de dodge e receber 75% do dinheiro que você pagou pela pedra. true = comando disponível, false = comando inexistente; DODGE_ONLY_PREMIUM é para jogadores com premium, true = o dodge só funcionará com premium, false = qualquer um poderá usar; DODGE_TEXT é o texto que aparecerá quando o player desviar de um ataque; DODGE_TEXTCOLOR é a cor do texto; DODGE_FISTMULTIPLIER é para multiplicar o fist fighting do jogador pelo multiplier configurado. true = multiplica, false = os multipliers serão sempre os mesmos valores; type é o tipo de elemento; min é o hit mínimo; max é o hit máximo; mana é a quantidade de mana que precisa para contra-atacar com o elemento. se não tiver mana, só vai desviar; shoot é o efeito de distância. ID dos amulets : terra amulet : 7887 glacier amulet : 7888 lightning pendant : 7889 magma amulet : 7890 comandos : !dodge; !dodge buy; !dodge remove. caso você queira que o amulet mude de elemento ao dar use(estilo exp alta), abra o items.xml e substitua isso : por isso : um exemplo do DODGE_FISTMULTIPLIER : se estiver true, o jogador estiver com o 'magma amulet' e tiver 100 fist fighting, ele terá a chance de acertar um hit entre 400-1000 de dano; se estiver false, ele só vai hitar entre 4-9 de dano, ai você vai ter que editar pra deixar mais alto, só que será o padrão; algumas imagens : Então pessoal, espero que tenham gostado da minha versão. Eu fiz ela do zero, peguei só a ideia do Dodge System que vi em alguns Ots e mandei bala acrescentando esses elementos com amuleto. créditos : Halls Santos & o criador do Dodge System, infelizmente não sei o nome dele. comentem ai que eu edito depois.
  5. Lib 000-Const

    Maniaco e um outro reagiu a Caronte por uma resposta no tópico

    2 pontos
    Olá pessoal, venho mais uma vez trazer um tutorial simples, e tentar explicar tudo claramente, esse tutorial pode ficar grande dependendo do desenrolar dele, pois é um pack de tutoriais, então vou usar spoilers para ajudar na formatação do tópico. Nota: as informações usadas abaixo, podem ser tanto usadas com o nome, quanto com o número, e podem ser encontradas na pasta lib no arquivo 000-const https://pastebin.com/0FfPcg7y line4 Coordenadas: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Explicando: doMoveCreature(cid, direction): Serve para mover tanto o player quanto o monstro. Combate: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Parâmetros de condição: Condições: Slots: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Participação: xWhiteWolf Bom, é só isso o tutorial pessoal, espero que tenham gostado, e o que prego nesses tutoriais é a essência da simplicidade, às vezes, uma coisa que parece ser boba para você, pode atormentar uma outra pessoa. Const_ani e Const_me: Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas. Talktypes and message types: [title][/title] Tutoriais concluídos por ordem de formatação (podem ser alterados assim mesmo): Coordenadas, e suas direções. Combat (ainda há coisas a serem adicionadas). Slots. CONST_ME and CONST_ANI Os assuntos do tópico poderão se diminuídos ou aumentados de acordo com o desenrolar do tempo, gostaria de apoio, e não me incomodaria se alguém se propusesse fazer algum tutorial, eles serão supervisionados por mim e formatados por mim, para serem postados neste tópico. Esse tópico demorou e vai demorar muito para fazer cada tutorial, então eu não me importo com um obrigado e REP+, OBS.: Um obrigado vale bem mais do que um REP+
  6. Sprites [PxG]

    KiritoYue e um outro reagiu a Jonathan Pires por uma resposta no tópico

    2 pontos
    Contem: Espeon, Flareon, Jolteon, Gallade, Heracross, Kangaskhan, Miltank, Rhydon, Mr. Mime, Snorlax, Togekiss, Umbreon e entre outros em formato obd. Obs: Está faltando alguns corpses. Print: Download: Mega Créditos: PxG - PAdventures
  7. 2 pontos
    Cara, experimente fazer isso... Sabe a "function sumonarVerificar(cid, i)" dentro de cada script? Mude a de cada script para: Do script 1 para: function sumonarVerificar1(cid, i) Do script 2 para: function sumonarVerificar2(cid, i) Do script 3 para: function sumonarVerificar3(cid, i) E é claro, lembre-se de mudar também nos locais onde chamam a função. Teste novamente. Boa sorte.
  8. 2 pontos
    function onUse(cid, item) local cfg = { addon_name = "Citizen", -- NOME DO ADDON addon_male = xxx, addon_female = xxx, storage = 9784 -- Lembre-se de trocar o numero da storage em cada item } if getPlayerStorageValue(cid, cfg.storage) < 1 then doPlayerAddOutfit(cid, cfg.addon_male, 3) doPlayerAddOutfit(cid, cfg.addon_female, 3) doSendMagicEffect(getThingPos(cid), 29) doPlayerSendTextMessage(cid, 19, "Addon " .. cfg.addon_name .. "full adicionado!!") doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, cfg.storage, 1) else doPlayerSendTextMessage(cid, 19, "you already have this adon.") end return true end <action itemid="IDDOITEM" event="script" value="ARQUIVO.LUA"/>
  9. No próprio tópico né
  10. 2 pontos
    galera fala tanto em inovar mas tambem nao meche um dedo para tentar inovar né ...
  11. Compilando TFS 1.3 com vídeo-aula

    Capitao wyz reagiu a Bruno Minervino por uma resposta no tópico

    1 ponto
    Compilando TFS 1.3 no Windows 1. Baixe os softwares requeridos Para compilar o The Forgotten Server no Windows, você vai precisar: Visual Studio 2015 (Compilador) TFS SDK v3.2 (libs) Libs do Boost C++ (32-bits, 64-bits) 2. Instale os softwares requeridos Após ter baixado os softwares listados na etapa acima, comece instalando o Visual Studio e Boost C++. Extraia o TFS SDK v3.2 em qualquer pasta do seu computador e execute o arquivo "register_tfssdk_env.bat" para setar a variável de ambiente do local onde está o TFS SDK, assim nosso compilador irá encontrar as libs quando começar a compilar. Mova o arquivo "register_boost_env.bat" da pasta do TFS SDK para a pasta onde você instalou as libs do Boost C++ e execute-o (se você seguiu os passos do instalador, está esta na pasta chamada boost_1_62_0). 3. Baixe as sources Se você possuir o Git Client instalado, você poderá clonar a última cópia com este comando: > git clone https://github.com/otland/forgottenserver.git Se você não possuir o Git Client instalado, você poderá baixar a última cópia do The Forgotten Server através do link: https://github.com/otland/forgottenserver/archive/master.zip 4. Compilando Procure o diretório vc14 na pasta do The Forgotten Server que você baixou, e abra o arquivo "theforgottenserver.sln". Isso deverá iniciar o Visual Studio 2015 e você estará pronto para continuar. Para configurar a compilação, navegue para Build -> Configuration Manager no menu superior. Um popup deverá aparecer onde você poderá escolher entre "Release" ou "Debug" para compilar, escolha também para qual Plataforma você irá compilar: 32-bits (Win32) ou 64-bits (x64). Para iniciar a compilação, abra o menu Build novamente e clique em Build Solution (Ctrl + Shift + B). 5. Vídeo-aula https://www.youtube.com/watch?v=Zfil84FMJsk 6. Créditos Mark - Autor do tutorial e do projeto The Forgotten Server Bruno Minervino - Tradução e gravação do vídeo
  12. 1 ponto
    Downloads necessarios: PuTTY WINSCP SOURCE OTX ATUALIZADA Essa REV eu recomendo você baixar no seu computador, extrair e enviar por ftp para a pasta home. Acessando PuTTY veja os passos a seguir: (Comandos para copiar e colar no shell [Copia: ctrl+insert] [Colar: shift+insert]). Para visualizar ou enviar sua source por ftp vamos usar o WinSCP acesse ele: Certo! Enviou a pasta do OTserver para a pasta home? renomeie ela com o f2 para o nome otserver. Feito? Vamos inciar: Sempre espere terminar por completo o processamento de instalação após executa o comando: apt-get update Se aparecer algo bla bla (Y or N?) digita Y e da enter. cd /home/otserver Instalando as libs e boots: apt-get install libboost-all-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++9 Após instalação finalizada vamos para o próximo passo... Compilando o server: sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make -j 2 Bom dando tudo correto via ftp use ctrl+r(atualizar) verifique dentro da pasta do seu OTServer terá um arquivo chamado theforgottenserver se tiver ele la OK meus parabéns você compilou em Linux, vamos para os próximos passos. Jajá vamos abri o server mais antes temos que configurar o config.lua, database, o server. Com a mesma source eu sempre compilo no windows faço tudo em meu computador, faço todos os teste e após está tudo OK eu envio por ftp para minha maquina e faço as atualizações. Normalmente quando você for abrir o server no linux pode da error de sensitive, é quando Arquivo tem nomes com as letras em tamanhos diferenciado tipo A a, exemplo: O servidor no linux procura por um arquivo chamado Record se na pasta script tiver o arquivo com o nome dessa forma record o R minusculo o Linux não vai encontrar os nomes tem que ser iguais o que tiver em maiúsculo fica em maiúsculo e minusculo fica em minusculo. A database eu faço da mesma forma do server primeiro configuro no computador exporto e depois envio o arquivo .sql via ftp para maquina la boto o arquivo na pasta home e eu upo via comandos no shell para a database do Linux. Vamos instalar a parte de WEB: Lembre-se nas instalações sempre da Y quando pergunta Y or N e se aparecer algo como selecionar opções sempre selecione a primeira... Estou ensinando de uma forma que não seria a correta mais da certo! Via Shell SSH: apt-get install apache2 apt-get install php5 libapache2-mod-php5 apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl apt-get install php5-xcache apt-get install sendmail Olha o mysql tem um momento que pede pra você inserir uma senha, aconselho bota uma senha que você conheça. apt-get install mysql-server mysql-client No phpmyadmin ele pede a senha também, bote a mesma do mysql pra não da error: apt-get install phpmyadmin cp -r /usr/share/phpmyadmin/ /var/www/phpmyadmin/ service apache2 restart apt-get install libapache2-modsecurity service apache2 restart Pronto verifique se está tudo correto, http://ip.da.maquina/phpmyadmin acesse seu phpmyadmin usando user: root e a senha é a que você botou na instalação do mysql, crie o seu banco de dados e vamos já upa a database.... Via ftp na pasta var/www/ renomeie usando o f2 o nome da pasta phpmyadmin para outro nome, qualquer um, eu particularmente sempre boto outros nomes, não deixo phpmyadmin, exemplo, 65fs98a97ds56aq. Upando a database, usando o shell vamos para a pasta onde se encontra o seu banco de dados, que enviamos via ftp, no caso, a pasta home: cd /home psenha Ae você bota a senha do seu mysql se você não sabe entre em contato com quem você alugou seu dedicado. mysql -u root -psenha No comando abaixo você bota o nome da sua database que criamos agora pouco na web. USE seubancodedados Aqui você bota o nome do arquivo.sql que enviamos por ftp: source arquivo.sql Só esperar finalizar após concluir ok, database upada pode conferir pelo seu navegador de internet como todas as tabelas estarão la do jeito que você configurou no windows. Galera ai o resto vocês já sabem sobre o config.lua,dados da database, senha, ip, rates, feito isso vamos pro site. Via ftp acesse sua pasta htdocs selecione todos os arquivos dentro dela e mande para a pasta var/www, quando concluir apenas altere o a seguinte arquivo, config.ini, em server path, altere, no caso ali o nome da pasta do meu OT é otserver: install = "no" server_path = "/home/otserver/" signatures = "0" Se tiver feito até agora tudo certo, o seu site vai estar funcionando perfeitamente. Go go go! Você já testou o server em sua casa, configurou a pasta data utilizando a mesma REV, pronto enviar a pasta via ftp substituindo a pasta que existe la. Feito isso vamos para o shell acesse a pasta do ot: cd /home/otserver ./theforgottenserver Se aparecer algo bla bla (Y or N?) digita Y e da enter. Ai vai abri normalmente aparece carregando o server se der algum erro vai dizer pra quem sabe ler vai ser moleza! Abriu o server entrou com seu god testou tudo ok, feche o server, ctrl+c, agora vamos abrir o server oficial pra não cair e poder fechar o shell sem cair o ot. Vamos nós, no shell volte para o root usando: Até voltar ao root: cd / Vamos adicionar um usuario: adduser tfs No caso ai o nome do usuário que estou adicionando é tfs, pode ser otserver, seu nome, você escolhe, quando você executa o comando vai pedi uma senha bote mesma da sua maquina da enter vai pedi seu nome pais e talz bota nada não só da enter ate finalizar o processo feito isso, OK. Agora baixe esse arquivo em seu computador extraia ele e envia por ftp para a pasta home/otserver: TFS.SH cd /home/otserver chmod 777 -R tfs.sh Feito né? Ok agora vamos abrir o OT pra ele não fechar e quando ele cair por algum erro ele volta sozinho. Em root utilizando o shell execute os comandos: Isso indica que você esta utilizando o usuario tfs: su tfs cd /home/otserver ./theforgottenserver.sh& Ai ele começa a carrega normal e pronto THE END. Caso queria fechar o server: su tfs cd /home/otserver ps x Vai aparece uma lista de coisas abertas e cada uma com o numero do processo: Pra fechar o server vai ter que mata dois processo, o bash e o tfs, ambos com interrogação do lado veja que tem dois bash killa somente o com a interrogação(?). Sempre primeiro o bash: kill -9 21748 Depois o server: kill -9 21750 Pronto. Recomendo para a proteção do seu site: Prevent DOS attacks on apache webserver for DEBIAN linux with mod_evasive
  13. Sistema: Cassino Slots.

    JcA reagiu a Adriano SwaTT por uma resposta no tópico

    1 ponto
    Boa noite galera, após um pedido aqui no fórum sobre um sistema de Cassino, decidi então criar este e disponibilizar para vocês. Introdução: Bom, este script simula a máquina de Cassino conhecida como Cassino Slots, pra quem não conhece é a máquina que se encontra no spoiler abaixo: Como funciona? O jogador precisa escolher 1 (um) dos 10 (dez) itens disponíveis (da para configurar a quantidade de itens) como seu Item da Sorte, e após feito isso, terá que girar a alavanca e torcer para que a máquina sorteie 3 itens repetidos igual ao que o jogador em questão escolheu. Para tornar um pouco mais fácil de vencer, criei para que a máquina dê pequenos brindes à quem acertar 1 ou 2 itens dos sorteados (configurável). Como jogar? Para jogar é simples, como desenvolvi todo script em apenas um arquivo, para facilitar na criação, na instalação e até mesmo na jogabilidade, o jogo se baseia na posição em que o jogador está para identificar qual ação executar. Selecionar Item da Sorte: com seu personagem virado para baixo (sul), clique na alavanca e automaticamente o item da sorte aparecerá na mesa configurada no script, caso queira outro item, basta ir usando a alavanca até encontrar o item desejado. Como Jogar: Após ter selecionado seu item da sorte, que deve estar à mostra em cima da mesa própria, basta virar seu personagem para cima (norte) e clicar novamente na alavanca. E se virar esquerda ou direita?: Nada acontecerá, apenas uma mensagem ensinando como jogar será enviada para que o jogador se oriente. Dicas de instalação! Sugiro que quando for criar o mapa para o evento, não faça como do vídeo, pois os itens criados nas mesas não estão com atributos para que não possam ser movidos, sendo assim é provável que jogadores de má fé venham a roubar itens... Faça como a imagem abaixo: Instalando: Basta criar um arquivo na pasta “data/actions/scripts” chamado “cassino_slots.lua” e adicionar o código abaixo dentro: Agora em “actions.xml” adicione a tag abaixo: Agora basta configurar de acordo com as informações disponíveis no início do script. Vejam o vídeo demonstrativo do Sistema em funcionamento. Criado por: Adriano Swatt'
  14. Nolis Show Off

    Polguilo reagiu a Cat por uma resposta no tópico

    1 ponto
  15. [Vault System] Sistema de Cofre

    Teddy Ursa reagiu a MaTTch por uma resposta no tópico

    1 ponto
    Bom galera eu resolvi fazer o Vault System a pedido de um amigo meu e decidi compartilhar com vocês. Testado em 8.60 TFS 0.4 EDIT -- O script foi arrumado, pois havia um bug que o player ganhava golds. Vamos lá. 1° - Vá em data/actions/scripts e crie um arquivo chamado vault.lua, e dentro você coloca isso: local vaultStorage = 99991 -- storage em que ficara armazenado os golds ------------------//* Functions //------------------- local function getPlayerFreeSpace(cid) -- by MaTTch local checkSlots, space = {3,5,6,10}, 0 local function getContainerFree(container) local free = 0 if(not isContainer(container.uid)) then return free end for i = 0, (getItemInfo(container.itemid).maxItems -1) do local item = getContainerItem(container.uid, i) if(item.itemid == 0) then free = free + 1 elseif(isContainer(item.uid)) then free = free + getContainerFree(item) end end return free end for _, i in ipairs(checkSlots) do local slotItem = getPlayerSlotItem(cid, i) if(i ~= CONST_SLOT_BACKPACK and slotItem.itemid == 0) then space = space + 1 elseif(isContainer(slotItem.uid)) then space = space + getContainerFree(slotItem) end end return space end local function withdrawMoneySecurity(cid, value, storage) -- by MaTTch local storageMoney, countValue = getPlayerStorageValue(cid, storage), 0 local config = { [1] = {ITEM_CRYSTAL_COIN, math.floor(value/getItemInfo(ITEM_CRYSTAL_COIN).worth)}, [2] = {ITEM_PLATINUM_COIN, math.floor((value/getItemInfo(ITEM_PLATINUM_COIN).worth)-(math.floor(value/getItemInfo(ITEM_CRYSTAL_COIN).worth)*100))}, [3] = {ITEM_GOLD_COIN, math.floor(value%100)} } for i = 1, #config do local count = config[i][2] if(count > 0) then while(count > 0) do storageMoney = getPlayerStorageValue(cid, storage) local a, itemCap = count > 100 and 100 or count, getItemInfo(config[i][1]).weight if(getPlayerFreeCap(cid) >= (itemCap*a)) then if(getPlayerFreeSpace(cid) >= 1) then doPlayerAddItem(cid, config[i][1], a) setPlayerStorageValue(cid, storage, (storageMoney - (getItemInfo(config[i][1]).worth * a))) countValue = countValue + (getItemInfo(config[i][1]).worth * a) count = count - a else return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You do not have enough space in container. You have took "..countValue.." gold"..(countValue > 1 and "s" or "").." from vault.") end else return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You do not have enough cap. You have took "..countValue.." gold"..(countValue > 1 and "s" or "").." from vault.") end end end end return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have took "..countValue.." gold"..(countValue > 1 and "s" or "").." from vault.") end ------------------//* End Functions //------------------- function onUse(cid, item, fromPosition, itemEx, toPosition) local cidMoney, vaultMoney = getPlayerMoney(cid), getPlayerStorageValue(cid, vaultStorage) if(vaultMoney <= 0) then if(cidMoney <= 0) then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You do not have money.") end doPlayerRemoveMoney(cid, cidMoney) setPlayerStorageValue(cid, vaultStorage, cidMoney) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have added "..cidMoney.." gold"..(cidMoney > 1 and "s" or "").." to vault. Now your money is kept in the vault chest, you can take it whenever you want.") else withdrawMoneySecurity(cid, vaultMoney, vaultStorage) end return true end 2° - Agora em data/actions/actions.xml adicione a tag: <action itemid="ID" event="script" value="vault.lua"/> Em ID você escolhe o id do item que quiser. 3° - Agora em data/creaturescripts/scripts crie um arquivo com o nome vaultLook.lua, e dentro coloque isso: local config = { vaultId = ID, -- itemid do vault vaultStorage = 99991 -- storage em que ficara armazenado os golds } function onLook(cid, thing, position, lookDistance) local show = getPlayerStorageValue(cid, config.vaultStorage) if(thing.itemid == config.vaultId) then local str = "You see"..(getItemInfo(thing.itemid).article and " "..getItemInfo(thing.itemid).article.." " or " ")..getItemInfo(thing.itemid).name..".\nYou have "..(show < 0 and 0 or show).." gold"..(show > 1 and "s" or "").." in the vault." if(getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then str = str .. "\nItemID: ["..thing.itemid.."].\nPosition: [X: "..getThingPos(thing.uid).x.."] [Y: "..getThingPos(thing.uid).y.."] [Z: "..getThingPos(thing.uid).z.."]." end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, str) return false end return true end 4° - Agora em data/creaturescripts/creaturescripts.xml adicione a tag: <event type="look" name="vaultLook" event="script" value="vaultLook.lua"/> 5° - Agora em data/creaturescripts/login.lua lá embaixo adicione junto dos outros: registerCreatureEvent(cid, "vaultLook") E agora o sistema já esta pronto para ser usado. - Aah mas como funciona? Você clica uma vez no cofre (vault) e deposita todo seu dinheiro nele, ao clicar de novo você pega-os de volta, e caso não tiver cap ou espaço na bag você pega somente o possível e o restante ficara la até você quiser pegar. --> Versão do Vault System em editText Créditos: MaTTch (eu)
  16. TFS 0.4 CAST

    Lurk reagiu a luanluciano93 por uma resposta no tópico

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

    C14N reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    Imagens Download https://www.mediafire.com/?w6a8hog8oyegxjp Scan https://www.virustotal.com/pt/file/4c063f244d0eebf45a557d89c53893396b7d5ff26a3d1ac738d362e6fcf990ad/analysis/1424624406/ Créditos Slec
  18. Object Builder Portátil

    Drakopoulos reagiu a noob do poke por uma resposta no tópico

    1 ponto
    Object Builder Portavel Muitas pessoas estavam com problemo ao instalar o object builder agora o problema e resolvido com o portable Object Builder é o programa usado para editar itens, outfits, efeitos e mísseis no cliente. Ele edita e compila os arquivos dat e spr. Versões suportadas: 7.10 - 10.41 -- ADOBE AIR http://get.adobe.com/br/air/ [RECOMENDO BAIXAR] Object Builder Portavel -- http://www.4shared.com/rar/phPiHH9hba/Object_Portavel_Kenny_Dxp.html? Scan - https://www.virustotal.com/pt/file/ae99321aadd5fb236320a648dde6b7ae85358435866a73068e1f32f04a57a8ba/analysis/1424439245/ Programa Atualizado * Suporte para várias linguas [English, Polish, Portuguese] * Lista de objetos. * Barra de progresso ao import e exportar. * Detecta clientes estendidos. * Teclas de atalho. * Suporte pra todas as assinaturas 8.00 - 10.37 * Exibe o tamanho exato de um objeto. * Correções e melhorias na interface.
  19. Pokemon Generations [V1.0]

    acerak reagiu a Nixon por uma resposta no tópico

    1 ponto
    Bom galera gostaria de lembra que está ainda é a versão v1.0, ainda sairão varias outras atualizações no decorrer do tempo ! - Novos pokémons alguns deles : Shiny Lugia // Shiny Heatran // Shiny Articuno // Shiny Moltres // Gogoat // Xerneas // Yveltal // Giratina // Black Articuno // Black Celebi -Fly de alguns pokémons: Alguns deles: Shiny Zekrom // Shiny Articuno // Giratina // Black Articuno - Ride de alguns pokémons: Alguns deles: Raikou // Suicune - Adicionado npc "Teleportador" Quando você fala "HI" e depois "TRAVEL" e depois "YES" você é teleportado para saffron. - Adicionado area de UP Do lado do portal vip estará um portal para a area de up. -Removido a quest bike; -Removido o stronp -Removido algumas houses -Removido alguns npcs -Adicionado quest de box Algumas delas: Box +1 // Box +2 // Box +3 // Box +4 // Box +5 -Adicionado algumas quests de pokémons Alguns deles: Shiny Lugia // Divine Jirachi // Shiny Riolu // Shiny Reshiram // Green Dialga // Victini // Shiny Regigigas -Adicionado quest Diamonds Recompensa: 50 Diamonds -Adicionado quest Ultra Rod Recompensa: 1 Ultra Rod /t para os players (Corrigido) Bug de atravessar parede do Shiny Zekrom Quest (Corrigido) Quando matar Attack deoxys MVP não abria teleport na Kyogre Quest (Corrigido) Bug da quest Deoxys que não tinha teto (Corrigido) Bug dos 2 golpes que lagavam o servidor (Corrigido) Bug dos Pokes Megas não terem golpes nem força (Corrigido) Print 1 http://imageshack.com/a/img745/8571/AC2fSn.png Print 2 http://imageshack.com/a/img631/4696/KzhcKz.png Print 3 http://imageshack.com/a/img633/5944/viSWts.png Server Cliente Factur - Por adicionar os pokémons Poke pro - Pelas sprites Otsclop - Não posso revelar PokePro - Por algumas sprites e outros Nixon - Editar, remover alguns erros e bugs, adicionar algumas coisas e por criar e organizar o Pokemon Generations. Wolf - Pela base (Não tenho certeza)
  20. Download Muitos Pokemon Megas

    MarleyJr reagiu a Drazyn1291 por uma resposta no tópico

    1 ponto
    Eae galera hj eu vim postar um .spr que tem muitos pokémons mega mais ou menos 36 pokémons mega com outros items ta ai uma lista dos pokemons que tem : Algumas Imagens no final do tópico Download : https://mega.co.nz/#!JJZBSDrA!cgWBL7x9G4dzyOOCi4947OYFdcdFMRI8bvxfyYrE5qI Scan : https://www.virustotal.com/pt/file/d4a5ebcf78b51914540034e077a4dfbc61fa763f70002417ead3fd0dba4bd6f9/analysis/1420069094/ Creditos : eu Por procurar por varios clients e tals Pxg por criar as sprites e uns mulek por te feito algumas sprites
  21. 1 ponto
    Fala galera, decidi fazer entrevistas semanais, e a lista de galera está grande hein... Hoje falo com o Walisson, dono do servidor Aurera-Global Aurera-Global Entrevistador: Comedinha Entrevistado: Walisson Perguntas particulares Está pronto para a entrevista? Sim Primeiro nos diga seu nome completo. Jose Walisson Feitosa Sua idade? 20 anos Onde mora? Aracaju, Sergipe. O que faz da vida? Sou estudante da graduação de engenharia civil, trabalho como DJ e também sou comerciante. Perguntas sobre o Tibia Global Agora vamos falar de tibia global Qual foi seu nivel máximo? 179 Qual foi o personagem que mais te marcou? Lord'Paulistinha, apesar de ter sido deletado por uso de bot, esse cara foi uma lenda, é o personagem mais marcante. Qual sua cidade favorita? Carlin, foi a primeira cidade que viajei quando eu sai de rookgaard, meus primeiros passos em main, meu vicio, minhas amizades começou nessa cidade Qual sua hunt favorita? eu amava upar naquela torre ao lado de ab'dendriel. Era muito tenso, eu era level 25 ~ 30, não sabia o que era bot (bom tempo), ia matar orc berserker na aflição, mas era muito bom. Algum sistema que te deixou fascinado? não, na verdade os novos sistemas acabaram com tíbia, principalmente treiner off-line, o bom tempo era quando você tinha que upar um level 27 sorcerer ou druid para summonar monk e treinar na small stone ou passar aquele tempo todo la treinando batendo papo com os amigos se divertindo. Algum momento que te marcou? Acho que foi quando descobri que existia outras cidades além de carlin, nossa aquilo me deixou louco, - que maneiro..., vou em venore... quando chega na ponte morrer pra dwarf ou morrer para gs, e quando chegar em venore ver aquela cidade de pedras, ou então em kazordoon foi muito legal. Alguma história? Não esqueço da vez que eu tava nas amazons do nordeste de carlin e apareceu um player escoltado por mais outros 2 sendo que esse player estava com uma caveira vermelha, eu na inocência não sabia nem o que era aquilo e não temia, fiquei matando minhas amazons depois recebi foi uma spear nas costas e morri, fiquei traumatizado, quando olhava para um pkred já saia correndo igual louco. KKKKK Perguntas sobre Otserv Bom, vamos sobre otserv agora Como você entrou no mundo otserv? Acho que foi na versão 8.0 quando eu jogava tíbia-global e de algum modo achei o fórum e baixei, vi alguns tutoriais de como abrir e achei o máximo, até então usava apenas para jogar sozinho (o que eu não fazia no global eu fazia sozinho, maldito noob). Qual o otserv que mais te marcou? (Não vale o seu) Cara eu jogava um servidor de mapa custom, era muito legal isso acho que foi na versão 8.6, vários jogadores treinava em apenas um treiner, tinha 2 anihi, a convencional e uma de lvl 50, nela você ganhava dinheiro. Os addons eram feito em quests, o citizen ganhava no buero da cidade. Era muito divertido, a EXP do servidor inicial era 50x e eu ficava upando em cyc porque havia muito pk e eu era char love, eu gostaria muito de lembrar o nome dele... Mas posso dizer que também um server que amei jogar foi o RADBR. Qual mapa mais te marcou? RealMap, é muito bom. Quem é o cara que você considera o "cabeça" para otservs? Mark Samman? Realmente, ninguém compete com ele Qual sistema mais te deixou fascinado? Rapaz agora vc me pegou Acho que foi aquele de refinamento de armas. Perguntas Públicas Bom, acabei com as perguntas sobre otserv, agora vamos as públicas e focar mais no seu otserv Ok Como surgiu o Aurera? O aurera surgiu na versão 9.8, mas não deu muito certo porque existiam vários outros servidores e a concorrência deixava tudo difícil, então no carnaval passado resolvi meter a cara e comecei a trabalhar na versão 10.x, após alguns dias passamos o mesmo para a nova versão onde houve muitas modificações em questões de remover itens vip, área vip e etc. Tivemos muitos problemas no inicio do 10.x pois havia muitos bugs por utilizar tfs 1.0 e essa versão era recém lançada, então eu tinha o aurera como um servidor teste apenas para remover erros, naquele tempo minha experiência com lua era muito pouca então eu estudava o lua e corrigia os erros ao mesmo tempo, meu objetivo era apenas remover os bugs e reabrir o servidor 10.x sem erro, porem o servidor acabou dando certo e mantivemos o servidor online até hoje graças a Deus. De onde surgiu o nome? Bom, o aurera é um world do próprio tíbia, quando eu resolvi abrir o nosso servidor, o aurera (global) era muito lotado então adotei esse nome por ser um nome fácil de lembrar e por ser um servidor cheio no global. Qual o objetivo atual do servidor? Os principais objetivos é remover todos os possíveis bugs e manter-se online para a garotada jogar a vontade. Qual foi o maior problema que você teve com o servidor atualmente? O maior problema é DDOS sem duvidas nenhuma, é um problema que todas empresas seja de jogos ou de qualquer outra categoria sofre, as soluções que achamos no mercado é apenas para amenizar o problema mas aquele problema sempre continuará existindo uma hora ou outra ele volta, passei quase 8 meses tranquilo com pouco DDOS mas nos 3 últimos meses nosso servidor está sofrendo muito com isso. A maioria do tempo que estamos pensando em melhorar é em nossa proteção. Hoje o servidor compõe uma equipe de quantos? Quatro pessoas, ADM Support, GOD Aurera, CM Myth e GM Floyd. Nossa equipe inicial era apenas duas pessoas (ADM support e GOD Aurera) depois o servidor evoluiu e ganhou muitos players tivemos que procurar por mais pessoas para trabalhar conosco. Como você vê a sua relação com os players? Sempre procuro responder com calma aos jogadores, com palavras amigáveis, as vezes até brinco com os eles no chat, mas sempre tem aqueles engraçadinhos que te tira do serio. É complicado esses engraçadinhos, são aqueles que normalmente querem tudo também. sim =[ Alguma novidade futura para contar? Tentamos não fugir do padrão global, então não, não temos novidades futuras, o que nossos jogadores podem esperar de nós é correções de erros (bugs) ou atualização de protocolo (que por sinal não temos previsão de atualização, os próprios jogadores pede pela não atualização). Qual a sensação de ter muitos players online? Nossa é muito bom ter seu trabalho reconhecido, após varias noites sem dormir. Eu lembro que no inicio era de 50 a 80 players e eu ficava sonhando em ter 300 players, aos poucos fomos aumentando até que atingimos os 300, foi muita alegria, então quando chegamos a 500 online fiquei muito surpreso nunca imaginei que ia chegar a isso foi desse momento que comecei a dedicar muito do meu tempo ao servidor, por ter 500 online nosso servidor já estava em 3º ou 4º no rank mundial do otservlist, então minha nova meta era se tornar o top 1 mundial, conseguimos essa meta, em determinado horário do dia nosso servidor ficava em top 1. Qual a formula para o sucesso? Esperei muito por essa pergunta. Acho que a principal formula do sucesso é dedicação e nunca tentar passar por cima dos outros (Servidor atacando servidor). Se quer ser reconhecido é só fazer algo que os jogadores aprovem. Perguntas sobre o TibiaKing Vamos um pouco ao TibiaKing Como conheceu o TibiaKing? Quando procurei conhecer mais sobre otserv, gostei bastante do fórum, muito debate nos tópicos, as pessoas ajudam e muito conteudo O que acha do fórum atualmente? Está muito bom ainda, mas está menos movimentado, acho que as pessoas esqueceram do fórum, tem menos novidades, também possa ser porque as pessoas estão com pouco interesse em investir em novos projetos, não sei. Você utiliza o fórum para resolver problemas? Sim, quando não consigo resolver sozinho peço ajuda aos universitários Perguntas feitas por outros Daniel (Estagiário) perguntou: Defina o Aurera. Um servidor alternativo para aquelas pessoas quer jogar tíbia com mapa global com mais facilidade nas tarefas (quest e level up) Luan Luciano perguntou: Você que programa o que for preciso em seu servidor, paga para terceiros ou busca o que é preciso? de tudo um pouco, eu gosto mais quando eu consigo fazer sozinho (é muito prazeroso), mas também chamo outras pessoas para fazer alguns scripts que eu não consigo ou não acho um script parecido que sirva de exemplo. Daniel (Estagiário) perguntou: Monark ou Venom Extreme? sim, sério isso kk Isso é bicicleta? 2 youtubers que fazem videos de minecraft pqp nem conheço kkkkkkk hueeuheueheu pensei que era marca de bicicleta, porque existe a monark nuss viajei geral Snowsz perguntou: Qual sua função atual no servidor? Sou o administrador geral, eu que removo bugs, eu dou support no jogo, além de ser o membro que toma as principais decisões. Perguntas rápidas Vamos começar? Sim kk Um sonho? ganhar na mega sena Um medo? escuro wtf? Uma pessoa? minha filha Um pensamento? ser feliz todos os dias Um momento? O nascimento de minha filha Uma realidade? Cara, agora n sei o que responder, não veio nada kk kk Uma surpresa? Meu primeiro carro (meu pai me deu) Perguntas finais O que achou da entrevista? Muito legal, divertida, te faz lembrar coisas que passaram no tíbia e se auto avaliar, é uma descontração muito legal. Quer deixar algum recado? Sim. Hoje o que o aurera-global se tornou é graças a nossos jogadores, agradeço de coração a vocês que nos acompanham, que jogam ou que torce por nós, e também aos que querem iniciar nesse mundo de otserv, que querem abrir um projeto, não desistam, se dedique que com dedicação tudo dá certo, e nunca tente passa por cima dos outros, seja você seja neutro, não tente destruir o próximo, o que você deseja ao próximo no futuro retorna para você. Um forte abraço para todos que acompanham ao tibiaking. Bom galera, essa foi a entrevista, gostei muito de conhecer o Walisson, o cara é muito gente boa. Espero que tenham gostado, estou tentando marcar com várias pessoas de diferentes partes do tibia mesmo que não influencie para o conteudo do tibiaking, como alguns tem falado. Também gostaria de saber quem vocês gostariam de ver sendo entrevistado aqui
  22. [Crack] iBot 2.7.3 [Tibia 10.77]

    plhunter reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    iBot 2.7.3 (cracked) Por: PandoriumX Vou postar esse crack feito por terceiros, pra que vocês não fiquem sem. Sempre passe scan nos arquivos baixados. Como usar: Faca o download do iBot 2.7.3 por esse link: MIRROR 1 | MIRROR 2 Extraia para qualquer lugar do seu computador Cadastre-se no fórum PandoriumX Abra o Launcher.exe (em modo administrador) e em seguida entre com seu Login e Senha cadastrada no fórum PandoriumX Aguarde e o bot abrirá.
  23. [Poketibia] Remakes PxG

    mauroala reagiu a Ricardo Monteiro por uma resposta no tópico

    1 ponto
    Fala galera do TK, vou estar trazendo pra vocês algumas sprites retiradas da PxG... Nao sei ao certo se já tem elas rodando por ai, mas emfim, irei atualizando o topico com a medida que for retirando mais remakes.. Conteúdo: -- Bronzong + Passiva. [sem Corpse] -- Lapras + Surf + Corpse. -- Steelix + Iron + Ride + Corpse. Download (OBD): [Requer Object Builder] Remakes.rar Scan: Clicando aki. Erros de versão não suportada: Utilize este Object Builder 0.4 (Fonte: GitHub do projeto object builder) Se mesmo assim você não conseguir, já atualizei o tópico com a versão 8.54 v1. --Creditos: PxG, eu por ripa-los. -------------------------------------- Gostou? Dá um Rep+, não vai cair a mão.
  24. [pedido]GLOBAL 10.53 COMPILADO

    tornadinho reagiu a Eduardo Felipe9531 por uma resposta no tópico

    1 ponto
    ESTOU A PROCURA DE UM GLOBAL 10.53 COMPILADO POIS NAO CONSIGO FASER COMPILACAO NO OT QUE TEM AQUI NO FORUM PRA BAIXAR ,ALGUEM TEM ALGUM GLOBAL ESTAVEL PARA DOWNLOAD? JA COMPILADO. DESDE JÁ AGRADECO ATENCAO DE TODOS
  25. 1 ponto
    Bem simples, mas parecido com globa, isso é bom que quanto maior o level do jogador mais ele vai gastar na bless, o dinheiro fica com mais valor e ajuda os novatos <talkaction words="!bless;/bless;!buybless;/buybless" event="script" value="buybless.lua"/> buybless.lua --by tddf1995 local valor = getPlayerLevel(cid) * 2000 -- Onde está 2000 edite para o valor que você quiser, é LEVEL do jogador X valor function onSay(cid, words, param) if doPlayerRemoveMoney(cid, valor) == TRUE and not getPlayerBlessing(cid,1) then for b=1, 5 do doPlayerAddBlessing(cid, b) end doSendMagicEffect(getThingPosition(cid), CONST_ME_HOLYDAMAGE) doCreatureSay(cid, "BLESS: Você está protegido!", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Você não tem dinheiro suficiente ou já tem a bless", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end
  26. 1 ponto
    https://www.youtube.com/watch?v=SpjKGizK3JM Ai se tem outro tópico igual malz aew soq tenho certeza q não é com esse video function onUse(cid, item) local chest = {1746,1747,1748,1749} -- IDs dos chests if isInArray(chests, item.itemid) then for i = 1, 10 do doPlayerAddItem(cid, getContainerItem(item.uid, i)) end else doPlayerSendCancel(cid, "The chest it's empty") end return true end credito do script Caronte se te ajudei mi ajude dando um like
  27. (Resolvido)Sistema de Magias Dependentes!

    Estronda reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    ele não casta a A? ps: usa os.time() pq assim se ele castar a A uma vez ele vai poder castar a B sempre porque o storage vai permanecer; A: B:
  28. (Resolvido)Piso que so entra certa vocação

    deivaoo reagiu a felippepsa por uma resposta no tópico

    1 ponto
    Otimo. Funcionou perfeitamente não deu nenhum erro. REP+
  29. Monstros na Perspectiva

    Soleister reagiu a WooX por uma resposta no tópico

    1 ponto
    Ola a todos! Quem é próximo a mim já deve ter notado que minha frequência no fórum diminui bastante ultimamente. Devido a falta de tempo livre eu vou me afastar do fórum por um tempo, mas antes de "abandonar" o barco, vou fazer o que talvez sejam minhas ultimas contribuições como membro ativo no fórum. Eu estava dando uma olhada na área de tutoriais de spriting do fórum e notei que a maioria esmagadora dos tutoriais abordam conceitos e técnicas, é raro encontrar um tutorial abordando perspectiva. Pensando nisso resolvi fazer a tradução e trazer um tutorial que foi muito útil pra mim no início, o conteúdo é muito antigo, mas não deixa de ser bom. Vamos lá. Objetivo Esse tutorial foi criado com o intuito de mostrar os passos necessários para criar um outline básico para monstros. O objetivo é certificar-se de que você tenha a perspectiva e dimensões adequada. Após esse tutorial, você terá o básico para criar seu próprio monstro. Programas Necessários Paint e Photoshop (ou qualquer outro editor que lhe permita trabalhar com layers). Nós vamos usar photoshop porque ele nos permite trabalhar com as camadas. Usaremos o Paint devido a sua praticidade, mas você pode usar qualquer outro editor que tenha funções semelhantes. Encontrando uma referência (etapa opcional) Esta etapa pode ser opcional, mas é necessária a não ser que você seja muito bom. O melhor jeito de fazer isso é indo ao Google, ele é seu grande amigo e aliado. Basta pensar em qualquer coisa que você queira fazer, um bom lugar para buscar referências de monstros são outros games. Eu sei que aqui tem muitos fans de outros games, então porque não pegar um monstro dos seus jogos? Somente procure até você encontrar uma foto decente, que mostre grande parte da anatomia do monstro. O monstro que eu vou usar aqui é uma aranha conhecida como Mad Slasher. Aviso Importante A perspectiva do Tibia é muito tola. Pense em uma visão normal olhando para alguma coisa, então incline-a a 45 graus para o noroeste. Se estava tentando imaginar isso na realidade, seria parecido com alguém em um ângulo de louco, isso é impossível na vida real. Isso significa que para nós, a frente e trás é pra cima e pra baixo (verde), esquerda e direita é esquerda e direita (azul), pra cima e pra baixo é noroeste e sudeste (vermelho). 1° Passo: Comece dando forma ao corpo, como você pode ver o corpo desse monstro é apenas uma bola redonda, isso torna as coisas mais fáceis pra nós. Para fazer uma bola na perspectiva do Tibia nós vamos fazer um ponto e em seguida fazer X pontos em todas as direções. Para cima e para baixo, pense em cada movimento diagonal como 1,5 unidades em vez de uma única. Então vamos mover 12 pixels em todas direções do ponto central e 8 pra cima e pra baixo. 2° Passo: A partir daqui nós temos que dar forma ao corpo, como é um círculo, nós também vamos fazer um círculo, vamos usar o Paint simplesmente porque é melhor que o Photoshop nesse caso. Nosso círculo de base é de 12 em cada lado com um pixel no centro. Isso da um total de 25x25. Aperte Ctrl+E no paint e altere o tamanho para 25x25. Em seguida faça um círculo que vai do canto superior esquerdo para o inferior direito, e certifique-se de que esteja tocando todos os lados. Copie e cole este círculo no Photoshop, e em seguida apague todo o branco. Sim, você tem que fazer isso. 3° Passo: Como você deve ter notado, o desenho esta dentro do limite. Isso significa que nós não temos que fazer mais nada, porque círculos são fáceis de fazer. Agora nós podemos fazer um contorno preto e pintar com um tom médio. Usando o lapis vamos fazer um ponto de luz no noroeste do circulo e o olho do monstro. Ele deve ficar parecido com isso. 4° Passo: Agora vamos marcar o local de onde vai sair as pernas desta besta. Marque 6 posições ao longo do contorno do círculo. 3 de um lado 3 do outro. Certifique-se de que eles estejam nos mesmo lugares em ambos os lados. A partir de agora começa a ficar complicado, então preste muita atenção. Agora você deve deixar essa camada invisível, é semelhante ao que fizemos no 1° passo. Você pode ver o centro do monstro e a parte inferior do monstro. Desenhe uma linha diagonal para baixo que comece a partir do fundo do seu monstro até que chegue onde você que o piso deve ser. Como o corpo da criatura já é muito proximo ao chão, eu vou fazer cerca de 10 pixels para baixo, usando uma cor diferente de preto. Eu escolhi azul de novo. Agora você pode tornar a outra camada visível novamente. 5° Passo: Como eu notei que não tenho muito espaço para as pernas aqui, vou mover o monstro um pouco para o noroeste para que eu tenha um bom espaço no chão para fazer as pernas. Não se esqueça que para fazer isso, ambas as camadas precisam ser movidas. Agora vamos fazer uma nova camada e marcar o local onde as pernas devem encostar no chão. Tenha em mente que todas elas devem ter o mesmo comprimento, esse comprimento é a a distancia do centro do corpo para o chão, que é de 18 pixels diagonais. Agora podemos excluir as linhas e deixar apenas as marcas. 6° Passo: Esta parte envolve grande parte do seu próprio pensamento e abre espaço para tudo que você queira colocar. Nós vamos marcar as articulações cada uma com uma cor diferente, certifique-se de que esteja simétrico com o ponto central que esta sempre na linha que passa no centro da criatura. Eu estendi para fora todas os pontos vermelhos que marcam onde os pés tocam o chão. Agora ele deve estar parecido com um confete. 7° Passo: Esta é a parte diverta, nós apenas vamos ligar os pontos para formas as pernas. Use a ferramenta lápis, clique para fazer um ponto onde esta o primeiro ponto. Quando você estiver sobre o segundo ponto, pressione Shift, em seguida clique em cima dele, isso vai fazer uma linha reta. Faça as pernas em cores diferentes, comece na parte de trás e vá indo pra frete. Isso vai garantir que você possa fazer o desenho tranquilamente sem que as pernas traseiras encubram as pernas da frente. 8° Passo: Esta é a parte em que nós vamos detalhar cada uma das pernas usando lápis com a cor preta, e preenchê-las com o mesmo tom usado anteriormente. Vamos repetir o processo anterior, tente fazê-las uma de cada vez, de trás para a frente, cada uma em uma camada diferente. Deixe a camada invisível cada vez que você terminar uma. Quando estiver pronto, torne visível novamente todas as camadas, verifique se elas ficaram boas, e então junte-as. 9° Passo: É agora que o seu estilo único vai brilhar, use a outline que você acabou de criar e comece a adicionar detalhes, sombreamento e coisas que a destaquem. Isto faz com que seu monstro crie vida. Processo de criação Tenha paciência no processo, spriting é uma área que exige muito tempo e paciência. Os 8 primeiros passos levam cerca de meia hora (se você for rápido), o sombreamento leva cerca de uma hora. Créditos: Hunter Killer (autor do tutorial). Tópico original: Creature Perspective
  30. (Resolvido)Matar X monstro e receber storage

    grafit reagiu a Caronte por uma resposta no tópico

    1 ponto
    function onKill(cid, target, lastHit) if not (isPlayer(cid) and isMonster(target)) then return true end local tab = { ["Dragon"] = 3940, ["Hydra"] = 3941, ["Demon"] = 3942, } setPlayerStorageValue(cid, tab[getCreatureName(target)], 1) return true end
  31. (Resolvido)Matar X monstro e receber storage

    grafit reagiu a Caronte por uma resposta no tópico

    1 ponto
    function onKill(cid, target, lastHit) if not (isPlayer(cid) and isMonster(target)) then return true end setPlayerStorageValue(cid, 3943, 1) return true end
  32. Vc configuro ele pra rodar dat e spr extendido? se não fassa isso: 1. Abra o arquivo things.lua encontrado em modules/game_things 2. Adicione esta linha de código na função load: function load() local version = g_game.getClientVersion() g_game.enableFeature(GameSpritesU32) -- Linha Adicionada local datPath, sprPath Pronto salve o arquivo e tente entrar se ajudei da um +rep asuhaush
  33. Nolis Show Off

    beto06 reagiu a Caronte por uma resposta no tópico

    1 ponto
    Fez as sprites à gosto , né ?
  34. 1 ponto
    https://www.youtube.com/watch?v=YGLv40caK3Y veja o vide-o todo se te ajudei cade o like
  35. Pedido Configuração de website

    Drazyn1291 reagiu a Tibia2015br por uma resposta no tópico

    1 ponto
    sqlType = "mysql" mysqlHost = "localhost" mysqlUser = "root" mysqlPass = "" mysqlDatabase = "milesdraco" mysqlPort = 3306 mysqlSock = "" SE TE AJUDEI AGR MI AJUDE CADE O LIKE
  36. Configuração dano de SD

    wettocoelho reagiu a fantomdruid por uma resposta no tópico

    1 ponto
    Opa você vai na pasta spells/scripts/attack e procura o arquivo chamando sudden death, só modificar o ataque o do meu otserver esta assim caso não saiba mexer local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -100, -1, -100, 7, 7, 8, 8) local condition = createConditionObject(CONDITION_CURSED) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 5, 2000, -60) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Ajudei ? + rep ai
  37. 1 ponto
    vc pode setar um storage na transform A e só permitir a B se tiver o storage da A.. e dps fazer a mesma coisa pra B e C. Também dá pra vc checar pelo outfit
  38. [Layout][Modern AAC] Dragon Ball

    Teiko reagiu a RenanPhellip por uma resposta no tópico

    1 ponto
    Parabéns
  39. Falha ao editar meu Poketibia

    Miquelangelo reagiu a Wiisht por uma resposta no tópico

    1 ponto
    Depende do poketibia, se for PDA para alterar a rate é em Pasta do server > lib > configuration, e auto loot nao sei como voce fez, se foi por talkaction ou action, tem que passar mais detalhes!
  40. Infernos de Warlockand - ShowOFF

    Heyron reagiu a Cat por uma resposta no tópico

    1 ponto
    Removido
  41. [Poketibia] Remakes PxG

    igorsantana12 reagiu a Lord Stryton por uma resposta no tópico

    1 ponto
    Desisnta-le seu object builder depois instale o 0.4 e reinicie o computador.
  42. (Resolvido)Piso que so entra certa vocação

    felippepsa reagiu a deivaoo por uma resposta no tópico

    1 ponto
    Em "data/movements/scripts", crie um arquivo chamado "pisoporvocacao.lua" <movevent type="StepIn" actionid="30001" event="script" value="pisoporvocacao.lua"/> Coloque a actionid no piso.
  43. [Iniciante]Mapa

    igorsantana12 reagiu a Lord Stryton por uma resposta no tópico

    1 ponto
    Olá Gente. Bom comecei a mapear hoje sou iniciante aceito críticas. De inicio Fiz uma casa. Só Usei auto de inicio no piso mais os Detalhes,Wall,Grounds baixo todos não foram usados auto bordes. Para amantes de pokémon Prévia de um Centro Pokémon Sem ser 100%Quadrado: Bom , Estarei postando mais e mais dependendo de suas Críticas.
  44. Serversoft alguem tem boas recomendações?

    Cat reagiu a CaioM por uma resposta no tópico

    1 ponto
    Eu sou cliente da ServerSoft desde junho do ano passado e até hoje o serviço que eles ofereceram foi excelente. Pra você que não tem experiência com Linux o OTPanel vai quebrar um galhão, mas é sempre bom se aprofundar mais para não ficar totalmente dependente. Quanto ao freeze que você teve, provavelmente são aqueles freezes de quando o server é iniciado, mas passa depois de uns 30 segundos. ServerSoft pra mim é insubstituível.
  45. Scripts iBot

    bobmarlo reagiu a juh157 por uma resposta no tópico

    1 ponto
    EK 180+ Vengoth Castle - Yalahar.xml EK 200+ Frost Dragons Okolnir - Svargrond #2 - by BlakW.xml EK 250+ Hardcore Bugs - Farmine - by BugWT.xml EK 280+ Farmine Fire Dojo Chosens - by BlakW.xml
  46. Scripts iBot

    murilomux reagiu a alvaro58 por uma resposta no tópico

    1 ponto
    script pra ek 200 a 250 e de 280 a 350 gray island , kollos, spider elite entre outros pra ek se tiver manda ae
  47. Scripts iBot

    murilomux reagiu a juh157 por uma resposta no tópico

    1 ponto
    Exp/h: 250k ~ 400k Loot/h: +4k ~ +40k Vocation: Knight Recommended Level: 150+ (200+ for better profits) Liberty Bay > Vandura Mountain Floor +5 (optional +6 and +7) 150+ EK - Wyrms Liberty Bay.xml
  48. Scripts iBot

    juninho trentini reagiu a juh157 por uma resposta no tópico

    1 ponto
    Thais Cyclop Camp 1.1.2.xml
  49. 1 ponto
    manda mais fotos com o tibia aberto e com um IP melhor vou te passar o meu ipchanger vc testa ele aqui so estrai e abre o IPchanger Ip Changer 8.60.rar
  50. 1 ponto
    Muito bom Matheus. Estou adorando seus tutoriais,concerteza vai ajudar muitos iniciantes. Reputado ! Abraços,até mais.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo