Líderes
-
Developer Berg
MembroPontos344Total de itens -
Fir3element
HéroiPontos1305Total de itens -
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 05/04/15 em todas áreas
-
Sprite do cp do Pxg, e itens do Pxg
Sprite do cp do Pxg, e itens do Pxg
Allone e 5 outros reagiu a Developer Berg por uma resposta no tópico
6 pontosOlá Galerinha como eu estou " Bonzinho Hoje " heuheu venho aqui ter a honra de passar para vcs vários itens do PXG, é isso mesmo que vc leu e quais são esses itens ? ( Sabem aquele novo cp que o Pxg tem ? aquele bonito que teve agr no update ? Ss é ele mesmo, fora outros itens muito massas que vou deixar os prints ) Obs: coloquei esse tópico nessa área por causa que no tópico " Download De Sprites " n ta podendo + criar tópico lá, então Agradeço se moverem pra o lugar Certo Link do download --->>> http://www.mediafire.com/download/9v349c4kjdv94s1/Sprites+fodas.rar Scan --->>>https://www.virustotal.com/pt/file/c16b849d74e50f467c2a048957e7b604016d2cfdd5b218b34ba86115a92b06b8/analysis/1430576442/ Obs: quando for abrir no Object Builder vc precisa marcar as opções Estendido e Transparência6 pontos -
[MOD] Top Button
[MOD] Top Button
Kageyama e um outro reagiu a deivaoo por uma resposta no tópico
2 pontosEai pessoal, beleza? Trago pra vcs um mod para otclient... Um simples botão que aparece no topo do client, clique e aparecerá uma lista de opções, cada uma com a função de executar uma talkaction [Tudo configurado por você] Vamos lá, para instalar é simples 1. Baixe o arquivo; 2. Extraia para a pasta de seu client; 3. Edite oque quiser; Bom, segue onde editar No arquivo mods/mod_topbutton/mod_topbutton.lualocal config = { id = 'modTopButton', --Não pode conter espaços name = 'Top Button', --Nome que aparecerá quando passar o mouse por cima do botão img = 'button', --ícone do botão [no caso, pega a imagem button.png localizada na pasta do mod] options = { --opções que aparecem ao clicar no botão --[texto] = comando, ['Opcao 1'] = '!comando 1', ['Opcao 2'] = '!comando 2', }} Um exemplo de uso é o Checkpoint System v1.1 DOWNLOAD SCAN2 pontos -
(Resolvido)O que tem de errado?
(Resolvido)O que tem de errado?
Flavio S e um outro reagiu a zipter98 por uma resposta no tópico
2 pontoslocal monster, storage = "donkey", 5918 function onUse(cid, item, frompos, itemEx, topos) if getPlayerStorageValue(cid, storage) > -1 then return doPlayerSendTextMessage(cid, 19, "Sorry, you already have that ride.") elseif not isMonster(itemEx.uid) then return doPlayerSendCancel(cid, "Use this in a monster.") elseif getCreatureName(itemEx.uid):lower() ~= monster then return doPlayerSendCancel(cid, "Use this in "..monster..".") end doPlayerAddMount(cid, 13) doPlayerSendTextMessage(cid, 19, "The strange wheel seems to vibrate and slowly starts turning continuosly.") doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, storage, 1) return true end2 pontos -
- Pokemon Imperium - Open Source!
- Pokemon Imperium - ✺ INFORMAÇÕES ✺EDIÇÕES ✺PRINT's ✺ERROS - BUGS ✺CRÉDITOS ✺DOWNLOAD's Projeto tinha somente minha (LORDBAXX) dedicação, e tenho certeza que servirá para boas bases de projetos futuros. Eu trabalhava nele sempre um pouco, tanto na criação de sistemas quanto em codes para as sources (Ainda não muito modificada), o servidor é instituído somente pela primeira geração e todos os shinys (Primeira Versão), um detalhe sobre os shinys é que são de respawn com cores diferentes, pode nascer tanto de uma cor quanto de outra! (EXCRUSIVO) Continuo Trabalhando no servidor, então qualquer atualização estarei postando, e quem puder ajudar em melhorias, toda ajuda é bem vinda! Vou listar alguns sistemas novos! ¤ Egg System (Único) - 100% ¤ TM System (Não único porém diferenciado) ¤ Age System (Sistema de idade nos pokemons, quando seu pokemons alcançar certas idades, vc pode ganhar items e até egg's, "IDADE MÁXIMA 30", Pode ser modificado) ¤ Evolution System (Modificado, seu pokemon pode ser evoluído pelo level usando um item de evolução que mostrarei logo mais nos prints, ou utilizando stone sem precisar de level) ¤ Pokeball's animadas ¤ Rare Candy para level e para idade ¤ Boost system (Temporariamente retirado para testes, talvez volte na v2) Bom estes são alguns dos sistemas, agora irei mostrar os sistemas tradicionais de todo servidor! ¤ Catch System - 100% ¤ Nurse - 100% ¤ 6 Balls diferentes - Normal ball, Super ball, Great ball, Ultra ball, Master ball e fresh ball ¤ Order system - 100% (Move, rock smash, dig, cut, fly, ride, surf ambos funcionando perfeitamente) ¤ Evoluções - 100% ¤ Pokemons Passivos e Agressivos - 100% (Demorou mais consegui rs') ¤ Mapa incompleto - somento uns 5 ou 10 % do mapa feito por mim ( Estava focado nas script's ) ¤ Gender system - 100% ¤ Pokemons balanceados de acordo com o level e com seus determinados loot's e moves Acho que é isso se esqueci algo posto logo mais! Print's Erros-Bug's Créditos Lordbaxx - Sistemas, Scripts, codes, mapa - SERVER NextBr - Pelo sistema de idade no qual trabalhei Qualquer outro envolvido será creditado! DOWNLOAD's LEMBRANDO QUE AS SPRITES DOS POKEMONS SÃO DAS MAIS ANTIGAS ENTÃO SEM RECLAMAÇÕES POIS É UMA COISA SIMPLES DE SE FAZER! OBRIGADO VLW FLW att: LORDBAXX1 ponto
-
[OPEN]Launcher(Updater)
1 pontoBom, estava fazendo um launcher pra um servidor que estou, mas acabei deixando de lado e começando outro, e para não ir pra lugar nenhum, vou postar aqui. Deixei um pouco editável. O Launcher: Requisitos: Host(site) Olhos para ler Primeiramente: SCAN! E depois: BAIXE! - Sources inclusas.(Consertado imagem) NEW PATCH GENERATOR Agora, vamos configura-lo, tarefa muito fácil:(mentira!): Afterburner (internal) Black Box (internal) DarkMetro_contrast (internal) Garnet II (internal) MetroUI (internal) Mint (internal) Office2007 Black (internal) TV-b (internal) Teste, e escolha. *DX9 é o nome da executável do client Directx 9. *OPGL é o nome da executável do client Open Gl. Bom, acabou de configurar tudo, mas... Como faço o tal patch de atualização? No arquivo baixado, há outro arquivo chamado PatchGenerator, lá você cria arquivos de atualização da seguinte maneira: Será criado um arquivo .7z, que deverá ser colocado na pasta do News.txt, no host. Depois disso, modifique o CHECK.INI do host, aumentando em 1 a AVERSION. Bom, é isso, espero que seja útil. Aos interessados: Créditos: Eu(Gabrielbsales) Google que salva a pátria1 ponto
-
TibiaKing Map Shape v1.0.3
TibiaKing Map Shape v1.0.3
Nerivalhs reagiu a Bruno Minervino por uma resposta no tópico
1 ponto• • 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 DarkstaR1 ponto -
[TUTORIAL] Como Adicionar um novo Pokemon
[[Tópico formatado e melhorado]] Então pessoal irei ensinar como adicionar um novo pokemon no servidor configurando as técnicas e passivas etc... Primeiro você terá que adicionar o pokemon no servidor, então vamos lá o pokemon que adicionarei é o shiny tangrowth Abra o bloco de notas com o arquivo Shiny Tangrowth.xml e nele coloque: Coloque esse script em data/monsters/scripts depois vá em data/monsters abra monsters.xml e em seguida adicione esse tag no Monsters.xml: <monster name="Shiny Tangrowth" file="scripts/Shiny Tangrowth.xml"/> Agora para poder capturar e usa-lo. Abra data/lib depois configuration.lua e procure por: movestable = { Em alguma linha abaixo de }, coloque: Preferencial: Para adicionar a passiva dele coloque logo abaixo de move7 passive1 = {name = "Mega Drain", level = 1, cd = 0, dist = 6, target = 0, f = 20, t = "grass"}, Agora buscando por: pokes = { em baixo de }, em alguma linha separada coloque uma linha da seguinte forma: Agora para adicionar a foto [item/Portrait] busque por fotos = { Coloque em algum lugar apropriado a seguinte linha: Editavel: E para capturar, busque por: pokecatches = { Logo abaixo de uma linha coloque: Editavel: Adicionando na pokedex, procure por: newpokedex = { Em baixo de uma linha adicione: Editavel: E para terminar com a pokedex procure por: oldpokedex = { em baixo do ultimo pokemon adicione a tag: Editavel: Video aula (Créditos a Pato Roko): https://www.youtube.com/watch?v=MEKu88Ez1DY1 ponto
-
TFS 0.4 CAST
TFS 0.4 CAST
Lurk reagiu a luanluciano93 por uma resposta no tópico
1 pontoOlá 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ços1 ponto -
[854] Servidor Galaxy PokeOT
[854] Servidor Galaxy PokeOT
pedro poke tibia reagiu a Wolf Admin por uma resposta no tópico
1 pontoGALAXY POKEOT Olá Galera... Estou Aqui hoje para postar um servidor onde eu editei por um tempo, o "Galaxy PokeOT". Vamos começar: • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Básicas: Edições Erros do Servidor Prints Downloads Créditos Bom, é isso galera.. Espero que tenham gostado do meu servidor Façam bom proveito. Gostou? Ajudei? Deixe seu Rep ai Vlw !!1 ponto -
Player Online Spoof
1 pontoEai galera do TibiaKing! Primeiro antes da apresentação, eu acho errado usar este sistema, uma vez que ele causa banimento também da OTServList... Apresentação do Spoofing: O que acontece, é que poucos sabem, porem existe uma forma de você burlar a quantidade de players online em seu otserver, desse modo seu OTServ pode atingir rapidamente a ponta de qualquer lista e ganhar fama em pouquíssimo tempo a ponta do OTServList... Esse Spoofing é o mesmo que a ChaitoSoft e a OTMaker vende, e vou estar disponibilizando para vocês aqui para Download, e explicando um pouco do sistema... O Spoofing: Entao, com essas sources você irá transformar em teu executável, se eu não me engano já está configurado alguns spoofing nela. Se você adicionar 300 Spoofing e teu server estiver com 100 online na OTServList irá aparecer 400 online, levando assim você para o topo da lista, porem o sistema tem suas falhas e é muito fácil de se achar o que em 1 ou 2 dias você pode ser banido da lista, vou mostrar como: Na imagem abaixo você percebe que no contador principal que se mostra em todas as paginas do site está 700 Players Online, porem se você ir até Who Is Online do site, mostra o numero real de players que é 200, sendo assim esse servidor usa 500 players de spoofing... O codigo foi desenvolvido para a versão TheForgottenServer compatível com Gesior Account feito pela OTMaker para a versão 9.60, porem pode ser facilmente adaptado para qualquer outra versão. Qual o meu objetivo em divulgar isso? Simplesmente para vocês terem acesso ao Players Spoofing vendido em sites de OTServer por 10 reais... LEMBRANDO QUE EU NÃO ACONSELHO O USO DO MESMO. Download: http://uploaded.net/file/7060o5vg Créditos: OTMaker e ChaitoSoft pelo conteúdo. Luuuck pela postagem.1 ponto
-
Sistema de morte = char deletado
Sistema de morte = char deletado
Honimura reagiu a Ryukiimaru por uma resposta no tópico
1 pontoYo! Galera esse é meu primeiro topico referente a algo que eu fiz, é simples e provavelmente ninguem vá usar, mas talvez de alguma ideia pra alguem . Bom o meu sistema faz o seguinte : Caso seu char morra, e não possui nenhum ponto de existência, o char é completamente deletado da conta. Sim, isso é bem tryhard, porem, pretendo fazer algo mais leve para o meu projeto. Agora como instalar. Primeiramente adicione para data/creaturescripts/scripts/pontoexist1.lua Adicione para data/creaturescripts/scripts/deletechar.lua Adicione essas 2 tags em criaturescripts.xml Registre os 2 codigs em creaturescripts/scripts/login.lua (antes do ultimo return true) Aqui no meu caso, eu criei uma função onUse, pra adicionar 2 pontos de existencia na storage usando 1 item(usem a imaginação ) Adicione esse codigo para actions/scripts/2pontosexist.lua e por fim adicione essa tag em actions.xml -- 11113 é id de uma bota, usei so pra testar(usem a imaginação novamente ) Isso ae galera, meu primeiro sistema/codigo, espero que gostem, pretendo aprender mais e aperfeiçoar para meu projeto Dicas/Criticas/Elogios1 ponto -
Sprites Mega Evoluções
Sprites Mega Evoluções
NyckDragon reagiu a TioDoLeite por uma resposta no tópico
1 pontoBom galera do TK, vim disponibilizar algumas sprites das Mega Evoluções do anime Pokémon Mega Alakazam Mega Ampharos [Novo] Mega Banete [Novo] Mega Blastoise Mega Blaziken Mega Charizard X Mega Charizard Y Mega Gengar Mega Latias [Novo] Mega Lucario Mega Tyranitar Print DOWNLOAD 4SHARED / MEDIAFIRE Créditos. PokeXGames por ter feito a maioria das sprites; Eu por ter cortado (Mega Latias, Mega Banete), e postado. Atualizado - 17 de outubro de 2014, 22:20.1 ponto -
[8.6X - > 10.5X] SIMON HERE GALLERY
[8.6X - > 10.5X] SIMON HERE GALLERY
Champz Silva reagiu a Simon Here por uma resposta no tópico
1 pontoOlá a todos em minha galeria Meu nome é Simon, sou polonês mas eu vivo na França há alguns anos. Nesta galeria vão estar meus trabalhos recentes.. Então, vamos começar [1.] [2.] [3.] [4.] [5.] [6.] [7.] [8.] [9.] [10.] [11.] [12.] [13.] [14.] [15.] [16.] [17.] [18.] [19.] [20.] [21.] [22.] [23.]1 ponto -
[Windows Phone | C#] Criando seu Primeiro App
Este tutorial irá exemplificar a criação de um Hello World para Windows Phone através de simples passos e oferecendo uma visão geral sobre os principais pontos necessários para criação de futuros Apps. Desde já deixo claro que não sou um especialista nesta área de desenvolvimento e venho apresentar o conteúdo que ainda estou a aprimorar. Por que Windows Phone? É notável que sim, a Microsoft chegou atrasada no campo dos smartphones, tendo que fazer o seu melhor para superar grandes concorrentes que dominaram o mercado mundial em hardware e software de smartphones. Porém, é notável também a grande batalha por inovação da Microsoft nos últimos anos. Para se ter noção, o WP foi lançado ao final de 2010, enquanto o Android já havia 2 anos de estrada (lançado em 2008) e o IOS, 3 (lançado em 2007). Sobretudo, ao início do 5º ano de evolução do Windows Phone, o que se destaca a favor da Microsoft é o inigualável nivelamento de experiência de usuário. De aparelhos de entrada aos topo de linha, tudo se mantém fluido no Windows Phone ao contrário da obsolência programada dos concorrentes, a Microsoft tenta levar a mesma experiência para todos os aparelhos em condições de rodar o S.O. Fora os aspectos de usabilidade, existe uma espetacular diferencial para os desenvolvedores. O Visual Studio juntamente com a bem formada plataforma .NET . Todos aqueles que já utilizaram o Visual Studio em projetos comerciais conseguem entender o diferencial em programar numa IDE altamente competente junto com uma plataforma completa, elevando o grau de produtividade de forma a ter poucos comparativos a serem mencionados. Ambiente de Desenvolvimento / Linguagem Utilizo em meu computador o Visual Studio 2013 Ultimate Update 3, porém outras versões mais recentes do VS (como o VS Community) também poderão oferecer os mesmos ou similares recursos como templates de projetos etc... Utilizarei a linguagem C# Criando seu Projeto Inicie um novo projeto do Windows Phone através da tela inicial do VS a partir do menu: File > New > Project... Selecione então no sub-menu da linguagem escolhida (Visual C#) Store Apps > Windows Phone Apps e então o template Blank App Nomei-o como "HelloWP" e clique em OK para criação do projeto. A estrutura inicial do projeto conterá a pasta Assets com materiais visuais para serem utilizados no projeto. O arquivo App.xaml qual é o ponto de partida de seu App, ele é chamado ao inicializar o aplicativo e continua ativo ao chamar outras páginas. O arquivo MainPage.xaml que corresponde a página principal do App, e sobre a qual trabalharemos. Note que todas as páginas presentes no projeto contém um arquivo .cs qual, assim como utilizado nos Windows Forms, será o responsável pelo código C# da página. Os arquivos .xaml são responsáveis por toda a formatação visual da página, nos quais poderemos inserir conteúdo baseado em tags similar a uma formatação XML convencional ou HTML. Inserindo os Controles Caso tenha utilizado do Visual Studio para desenvolvimento desktop (Windows Forms) esta etapa será bastante similar. Com a página MainPage.xml aberta, utilize a Toolbox à esquerda para selecionar o item TextBlock, e então inseri-lo (clicando duas vezes ou clicando e arrastando o mouse sobre a página após a seleção do item). Na janela de Properties (à direita), com o componente TextBlock selecionado, insira o nome para ele, qual daremos TxtMensagem. Aproveitaremos também para aumentar esta fonte, ao expandir a lista Text (na janela Properties) e setar seu valor para 48px Abaixo do TextBlock iremos inserir um Button, selecionando-o a partir da ToolBox e inserindo-o assim como o TextBlock Utilizaremos novamente a janela Properties para modificar o texto mostrado no button.Com o button ainda selecionado, alteraremos a propriedade Content , na lista Common. Insira o valor "Iniciar" Adicionando Eventos Adicionaremos o evento de click ao button. Para tal, com o button selecionado, clique no ícone de raio na janela Properties, e então clique 2x na caixa de texto do item Click Isto irá criar um novo evento no arquivo MainPage.xaml.cs , qual responderá pelos cliques no botão recém-criado. Dentro do evento do clique, iremos alterar a propriedade Text do nosso TextBlock (TxtMensagem), para tal utilizaremos do código: XAML (Opcional Porém Útil) Peço que volte ao arquivo MainPage.xaml, nele verifique o conteúdo do XAML gerado por nossas ações: <Page x:Class="HelloWP.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:HelloWP" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid> <TextBlock x:Name="TxtMensagem" HorizontalAlignment="Left" Height="144" Margin="96,100,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="228" FontSize="48"/> <Button Content="Iniciar" HorizontalAlignment="Left" Height="70" Margin="124,300,0,0" VerticalAlignment="Top" Width="158" Click="Button_Click"/> </Grid> </Page> - Grid: responsável por agrupar componentes, não sendo possível adicionar componentes na página fora de um grid. - TextBlock: componente inserido através do design. Perceba que ele tem propriedades definidas (quais definimos pelo design) como Text, Name, Width - Button: componente inserido através do design. Perceba que como não inserimos um nome ele não tem o atributo Name, porém tem o atributo Click, qual indica qual método chamar do arquivo .cs correspondente. Rodando Seu App Finalizado o desenvolvimento, você poderá executar seu app através de um emulador Windows Phone (qual já deverá vir configurado com seu Visual Studio). Para tal simplesmente aperte F5 ou clique sobre o botão de Iniciar Debug no menu superior. Espere o emulador carregar, e seu aplicativo será iniciado logo em seguida.1 ponto
-
Sprite do cp do Pxg, e itens do Pxg
Sprite do cp do Pxg, e itens do Pxg
eskylo reagiu a Developer Berg por uma resposta no tópico
1 pontopra falar a verdade eu n conseguir pegar essas sprites do pxg, eu descompilei o client do Psoul.net1 ponto -
Descriptografar client do pxg
Descriptografar client do pxg
eskylo reagiu a Developer Berg por uma resposta no tópico
1 pontoN sei se é permitido falar isso + achei uma script no client do pxg que mostra o tipo de criptografia que todas as scripts do jogo tem, o Poke X Games é todo criptografado em Hash, n sei qual tipo de Hash é usado para criptografar o client do pxg + to desconfiando que é Md5 Ou Sha1, talvez alguém aki do Tibiaking entenda desse negocio de criptografia em Hash, e to deixando isso para se alguém conseguir descriptografar o client do pxg compartilhar com o Forum do Tibiaking o nome da script que tem as senhas criptografadas no client do pxg é .lam e dentro dela ta assim tag: v4.0 hash: 565b1de694142d504540a7b957cc781f00d1b942 assets: - path: /.lamignore hash: 1311b5ed35792e44cccc2f3577f3d3fe26b0bf2d time: 1399368146 - path: /OpenAL32.dll hash: 8316319341a0f9054e19e4a7b21df3dc49386fee time: 1399368148 - path: /d3dcompiler_43.dll hash: 98be17e1d324790a5b206e1ea1cc4e64fbe21240 time: 1399368182 - path: /d3dx9_43.dll hash: f5944df4142983714a6d9955e6e393d9876c1e11 time: 1399368216 - path: /gamedata/client/client.bc hash: 1e844bc3574dc157fc016fe3f8763b5370dd4e50 time: 1399368216 - path: /gamedata/client/client.bm hash: 0bcf2e8208cddb45d3c3a416593c0c6adf6eef17 time: 13993682161 ponto -
(Resolvido)Medal of Honour
1 pontolocal medalId = xxx --ID da Medal of Honour. local toPosition = {x = x, y = y, z = z} --Para onde o jogador será teleportado. function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function onUse(cid) if #getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, medalId) < 1 then local medalCheck for i = 1, 10 do if getPlayerSlotItem(cid, i).itemid == medalId then medalCheck = true break end end if not medalCheck then return doPlayerSendCancel(cid, "You can't pass here without a "..getItemNameById(medalId)..".") end end doTeleportThing(cid, toPosition) return true end1 ponto
-
The Last Pokémon Online! Online at Soon.
The Last Pokémon Online! Online at Soon.
Alisson101214 reagiu a Deadpool por uma resposta no tópico
1 pontoOpa galera, beleza? Venho aqui apresentar um servidor, que eu e mais alguns amigos estamos desenvolvendo. Temos como base, o pokémon dash. Bom, o intuito desse servidor Nosso projeto, tem como base o Anime/GBA. Queremos sair da mesmice de todos os servidores existentes de hoje em dia.. Queremos algo, que der prazer jogar, fazer amizades em jogo, diversão.. Queremos algo mais interativo, com RPG, sem "zoeiras". E se você curte um serve serio, com RPG, então que tal jogar o The Last Pokémon? Rs. Sobre o servidor: Bom, o servidor possui diversos sistemas feitos e refeitos, e até reformulados. Temos a pokedex, mostando as informações necessárias de todos os pokémons. Fly, surf, ride, teleport, blink, move pokémon, rock smash, control mind. Temos icone sistema, podendo alternar entre icone ou pokeball. Sistema de ataques. (m1 a m12 por LIB.) Sistema de shinys aleatórios, por onspawn. Sistema de parti por channel, ambos players ganhando XP por matar o pokémon selvagem. Temos apenas a primeira geração pokémon, sendo ela a Região de Kanto, com suas 12 cidades, sendo os iniciais, Charmander(fogo), Bulbasaur(grama) e Squitle(agua). Temos a Saffari Zone, ganhando X pokebolas. Quest's interativas, com bastante RPG, sendo individual, dupla e até em grupo. Temos pokémon's passivos e agressivos. Pokémon's com vantagem e desvantagem, dependendo do elemento do pokémon. Clã's pokémon's. Elite four, no planalto indigo.. Ditto, podendo copiar os ataques e habilidades dos pokémon's. Addon System, podendo escolher a cor do Addon, e o addon para seu pokémon's. Tm System, todos os tms de acordo com o GBA.. Liga Pokémon, temos tambem a MasterBall.. Bom, não vou falar mais sobre sistemas, assim fica ruim, é bom descobrirem in-game. Imagens: Temos um sprite na Equipe, ele está fazendo sprites proprias para o serve! Vejam só: Sobre o mapa: O servidor ainda não está online, porem, acho que mais tarde ou amanhã, iremos abrir para test, tentar encontrar mais Bug's. Curtam a página: The Last Pokémon Online! Então galera, comentem o que acha, alguma duvida ou até mesmo critica, pode comentar!1 ponto -
Character Market ajuda
1 pontoresponde minha msg, me adc skype q é mais fácil thiago.vodkart1 ponto
-
Character Market ajuda
1 ponto8.6 baiak... vo ver outro jeito e ja edito <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Characters Market System" version="1.0" author="LuckOake" contact="none" enabled="yes"> ------------------------------------------------------------------------------------ <config name="market"><![CDATA[ price = 27112 owner = 27113 level = 30 -- Level mínimo que o character deve ter para ser vendido min_price = 1 -- Preço mínimo de um character max_price = 1000 -- Preço máximo de um character function doTransferCharacter(cid, accId) return db.executeQuery("UPDATE `players` SET `account_id` = "..accId.." WHERE `id` = "..getPlayerGUIDByName(cid).."") end function doOfflinePlayerAddMoney(guid, money) return db.executeQuery("UPDATE `players` SET `balance` = `balance` + '"..money.."' WHERE `id` = '"..getPlayerGUIDByName(guid).."';") end function setOfflinePlayerStorageValue(name, key, value) local result = db.getResult("SELECT * FROM `player_storage` WHERE `player_id` = ".. getPlayerGUIDByName(name) .." AND `key` = ".. key ..";") if result:getID() == -1 then return db.executeQuery("INSERT INTO `player_storage` (`player_id`, `key`, `value`) VALUES (".. getPlayerGUIDByName(name) ..", ".. key ..", ".. value ..");") else result:free() return db.executeQuery("UPDATE `player_storage` SET `value` = ".. value .." WHERE `player_id` = ".. getPlayerGUIDByName(name) .." AND `key` = ".. key ..";") end end function getOfflinePlayerStorageValue(name, key) local result = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = '".. getPlayerGUIDByName(name) .."' AND `key` = ".. key ..";") if result:getID() == -1 then return true end return result:getDataInt("value") end function getOfflinePlayerValue(name, value) local result, ret = db.getResult("SELECT `"..value.."` FROM `players` WHERE `id` = "..getPlayerGUIDByName(name)..";") ret = result:getDataInt(value) result:free() return ret end function isCharacterForSale(name) if not getOfflinePlayerStorageValue(name, price) or getOfflinePlayerStorageValue(name, price) < 1 then return false else return true end end ]]></config> ------------------------------------------------------------------------------------ <talkaction words="!character" event="buffer"><![CDATA[ domodlib('market') local t = string.explode(param, ",") if t[1] == "sell" then if not t[3] or not tonumber(t[3]) or t[4] or tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Incorrect Params. Specify the character name and the price.") return true elseif getPlayerAccountId(cid) ~= getAccountIdByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This is not your character.") return true elseif isCharacterForSale(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character is already for sale.") return true elseif getPlayerGUIDByName(t[2]) == getPlayerGUID(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You cannot sell yourself.") return true elseif getPlayerByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "The character must be offline to be sold.") return true elseif getOfflinePlayerValue(t[2], "level") < level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Your character can't be sold until it has level "..level..".") return true elseif tonumber(t[3]) < min_price then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sorry, but the minimum price for selling a character is "..min_price..".") return true elseif tonumber(t[3]) > max_price then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sorry, but the maximum price for selling a character is "..max_price..".") return true end setOfflinePlayerStorageValue(t[2], price, t[3]) setOfflinePlayerStorageValue(t[2], owner, getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Your character "'..t[2]..'" is now for sale for the price of "'..t[3]..'" points.') elseif t[1] == "buy" then if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Incorrect Params. Specify the character name.") return true elseif not playerExists(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character doesn't exist.") return true elseif getPlayerAccountId(cid) == getAccountIdByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You can't buy your own character.") return true elseif not isCharacterForSale(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character is not for sale.") return true elseif not doPlayerRemovePoints(cid, getOfflinePlayerStorageValue(t[2], price)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Not enough points. This character's price is "..getOfflinePlayerStorageValue(t[2], price).." points") return true end local pp = getOfflinePlayerStorageValue(t[2], price) if not getPlayerByGUID(getOfflinePlayerStorageValue(t[2], owner)) then local dono = getPlayerGUIDByName(t[2]) db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(dono) + pp .."' WHERE `name` ='"..dono.."'") setOfflinePlayerStorageValue(getPlayerNameByGUID(getOfflinePlayerStorageValue(t[2], owner)), 41792, getPlayerGUIDByName(t[2])) else local dono = getPlayerByGUID(t[2]) db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(dono) + pp .."' WHERE `name` ='"..dono.."'") doPlayerSendTextMessage(getPlayerByGUID(getOfflinePlayerStorageValue(t[2], owner)), MESSAGE_STATUS_CONSOLE_BLUE, 'Your character "'..t[2]..'" has been sold for the price of '..getOfflinePlayerStorageValue(t[2], price)..' points.') end doTransferCharacter(t[2], getPlayerAccountId(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You bought the character "'..t[2]..'" for the price of '..getOfflinePlayerStorageValue(t[2], price)..' points.') setOfflinePlayerStorageValue(t[2], owner, -1) setOfflinePlayerStorageValue(t[2], price, -1) return true elseif t[1] == "remove" then if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Incorrect Params. Specify the character name.") return true elseif getPlayerAccountId(cid) ~= getAccountIdByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This is not your character.") return true elseif not isCharacterForSale(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character is not for sale.") return true end setOfflinePlayerStorageValue(t[2], price, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You removed the character "'..t[2]..'" from the Characters Market.') return true elseif t[1] == "list" then local result = db.getResult("SELECT `name` FROM `players`") if result:getID() == -1 then doPlayerPopupFYI(cid, "nenhum a venda") return true end local msg = "Characters for Sale:\n\n" while true do local name = result:getDataString("name") if isCharacterForSale(name) then local sex = getOfflinePlayerValue(name, "sex") == 1 and "Male" or "Female" msg = ""..msg.." - ".. name .." (Level: "..getOfflinePlayerValue(name, "level").." / Vocation: "..getVocationInfo(getOfflinePlayerValue(name, "vocation")).name.." / Sex: "..sex.." / Owner: "..getPlayerNameByGUID(getOfflinePlayerStorageValue(name, owner))..") [Price: "..getOfflinePlayerStorageValue(name, price).."] \n" end if not result:next() then break end end doPlayerPopupFYI(cid, msg) return true elseif not t[1] or t[1] ~= "buy" or t[1] ~= "sell" or t[1] ~= "remove" or t[1] ~= "list" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Incorrect params. You can only 'buy' or 'sell' a character, 'remove' it from the Characters Market or see the 'list' of characters for sale.") return true end return true ]]></talkaction> ------------------------------------------------------------------------------------ <event type="login" name="MarketLogin" event="script"><![CDATA[ function onLogin(cid) domodlib('market') if getPlayerStorageValue(cid, price) > 0 then return false elseif getPlayerStorageValue(cid, 41792) ~= -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You sold the character "..getPlayerNameByGUID(getPlayerStorageValue(cid, 41792))..". The money is in your bank account.") setPlayerStorageValue(cid, 41792, -1) end return true end ]]></event> </mod>1 ponto
-
Character Market ajuda
1 pontoainda nao funcionou, da o mesmo erro eu uso essa distro aqui vou testar em outro OTserv qualquer coisa edito aqui testei em outro servidor aqui version 0.4 e não funcionou é como se nao tivesse o comando !character list eu uso ele, ai aparece que nao tem o comando, ai aparece os comando que tem "buy" and "Sell" and "remove" aparece assim em que mapa e versão vc testou ele ?1 ponto
-
(Resolvido)Death Channel
1 pontoerro? registrou no login.lua? registerCreatureEvent(cid, "nome do event") data/XML/channels.xml colocou <channel id="10" active="no" name="Death Channel"/> data/lib/constant.lua colocou CHANNEL_DEATH = 101 ponto
-
(Resolvido)Catch e Aparição de Shinys
----------------------------- Respawn de Shiny -------------------------------------------------------- Vai em data/creaturescripts/Spawn.lua e procura por isso: - Altere o Valor "Chance" Para Menos de 3% exemplo: Chance = 2.3% -------------------------------------------------------------------------------------------------------------------- ----------------------------- Dificultando Catch de Pokemons -------------------------------------- Vai em data/lib/configuration.lua e procure por isso: - Altere o Valor de cada Pokemon dentro da Tabela "pokecatches" um exemplo: ["Bulbasaur"] = {chance = 30, corpse = 5969}, - Chance = 30 , (Altere esse Valor para um Valor mais alto um exemplo: "Chance = 800" ou mais) - Eu quero saber a Media de um Catch Pois o Catch do PDA é Baseado em "Chances" e nao em "%" no que dificulta mais o Balanceamento do Mesmo - Exemplo de Balanceamento: ["Bulbasaur"] = {chance = 100, corpse = 5969}, Chance do Corpo Pokemon = 100 Vou Verificar a rate da minha "Pokeball" em data/actions/catch.lua: [2394] = {cr = 10, on = 24, off = 23, ball = 11826, send = 47, typeee = "normal", typeee2 = "Normal"} Chance Pokeball : 10 Agora vou fazer uma Media do Balanceamento: 100 (Chance do Corpo Pokemon) - 10 (Chance Rate da Pokeball) = 90 - O Resultado deu 90 ou Seja cada Pokeball usada em "Bulbasaur" é de 10% de Chance! - obs: eu cheguei nesse resultado por que eu arredondei os valores das chances "Chance do Copo Pokemon" e "Chance Pokeball"!1 ponto
-
Dedicado Server [Exp Alta - Edited]
Dedicado Server [Exp Alta - Edited]
Wesley boladao reagiu a BielZet por uma resposta no tópico
1 pontoNa verdade nao tem bugs na house pois a unica coisa que eu fiz Foi tirar o PREÇO e deixar algumas com um tanto de porcentagem para comprar as house e acho que isso não e nem um tipo de bug. revisei o mapa 10 vezes (Principalmente o templo Principal ) e como eu disse e um mapa exp alta. entao tem que ter magias EDITADAS. por favor não tente comparar Algum Otserver global ou baiak simples com ot server 9999x... /addpoints exemplo: /addpoints Coronel Budapest, 100 A onde esta 100 e a quantidade de POINTS que o player ira receber !1 ponto -
(Resolvido)Como remover a escolhar de Male e Female
Fico contente e tem ajudado !1 ponto
-
Script RESET 10.76
Script RESET 10.76
Zzjj reagiu a Fir3element por uma resposta no tópico
1 pontofunction onSay(cid, words, param) local player = Player(cid) local hasAccess = player:getGroup():getAccess() local players = Game.getPlayers() local playerCount = Game.getPlayerCount() player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, playerCount .. " players online.") local i = 0 local msg = "" for k, tmpPlayer in ipairs(players) do local function getPlayerResets() local resets = tmpPlayer:getStorageValue(500) return resets < 0 and 0 or resets end if hasAccess or not tmpPlayer:isInGhostMode() then if i > 0 then msg = msg .. ", " end msg = msg .. tmpPlayer:getName() .. " (" .. tmpPlayer:getLevel() .. ") [Resets: " .. getPlayerResets() .. "]" i = i + 1 end if i == 10 then if k == playerCount then msg = msg .. "." else msg = msg .. "," end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg) msg = "" i = 0 end end if i > 0 then msg = msg .. "." player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg) end return false end1 ponto -
Source 8.60
Source 8.60
Heyron reagiu a Fir3element por uma resposta no tópico
1 pontoPrecisa instalar a lib openssl.1 ponto -
[10.90] Vanaheim Global Opensource - TFS 1.2
[10.90] Vanaheim Global Opensource - TFS 1.2
Yuri Ramos reagiu a Bruno Minervino por uma resposta no tópico
1 pontoMan, então, essa distro é apenas a executável com o servidor padrão TFS. Você pode usa-la sem problemas no projeto ORTS. Primeiramente meu nome é Bruno, Sim, roda em Win. 2012, basta utilizar uma distro compatível com o tipo do seu sistema.1 ponto -
[PESQUISA] Como se prevenir das disputas no PagSeguro?
[PESQUISA] Como se prevenir das disputas no PagSeguro?
poko360 reagiu a luanluciano93 por uma resposta no tópico
1 ponto@poko360, um simples checkbox em um formulário (veja aqui)1 ponto -
Character Market ajuda
Character Market ajuda
CoyoteStark reagiu a Vodkart por uma resposta no tópico
1 pontoessa query pega pelo nome q lixo, fiz uma nova, ta aí <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Characters Market System" version="1.0" author="LuckOake" contact="none" enabled="yes"> ------------------------------------------------------------------------------------ <config name="market"><![CDATA[ price = 27112 owner = 27113 level = 30 -- Level mínimo que o character deve ter para ser vendido min_price = 1 -- Preço mínimo de um character max_price = 1000 -- Preço máximo de um character function pegarPoints(acc) local info = db.getResult("SELECT `p_points` FROM `accounts` WHERE `id` = "..acc) return info:getDataInt("p_points") < 0 and 0 or info:getDataInt("p_points") end function doTransferCharacter(cid, accId) return db.executeQuery("UPDATE `players` SET `account_id` = "..accId.." WHERE `id` = "..getPlayerGUIDByName(cid).."") end function doOfflinePlayerAddMoney(guid, money) return db.executeQuery("UPDATE `players` SET `balance` = `balance` + '"..money.."' WHERE `id` = '"..getPlayerGUIDByName(guid).."';") end function setOfflinePlayerStorageValue(name, key, value) local result = db.getResult("SELECT * FROM `player_storage` WHERE `player_id` = ".. getPlayerGUIDByName(name) .." AND `key` = ".. key ..";") if result:getID() == -1 then return db.executeQuery("INSERT INTO `player_storage` (`player_id`, `key`, `value`) VALUES (".. getPlayerGUIDByName(name) ..", ".. key ..", ".. value ..");") else result:free() return db.executeQuery("UPDATE `player_storage` SET `value` = ".. value .." WHERE `player_id` = ".. getPlayerGUIDByName(name) .." AND `key` = ".. key ..";") end end function getOfflinePlayerStorageValue(name, key) local result, ret = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = '".. getPlayerGUIDByName(name) .."' AND `key` = ".. key ..";") if result:getID() == -1 then return nil end ret = result:getDataInt("value") result:free() return ret end function getOfflinePlayerValue(name, value) local result, ret = db.getResult("SELECT `"..value.."` FROM `players` WHERE `id` = "..getPlayerGUIDByName(name)..";") ret = result:getDataInt(value) result:free() return ret end function isCharacterForSale(name) if not getOfflinePlayerStorageValue(name, price) or getOfflinePlayerStorageValue(name, price) < 1 then return false else return true end end ]]></config> ------------------------------------------------------------------------------------ <talkaction words="!character" event="buffer"><![CDATA[ domodlib('market') local t = string.explode(param, ",") if t[1] == "sell" then if not t[3] or not tonumber(t[3]) or t[4] or tonumber(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Incorrect Params. Specify the character name and the price.") return true elseif getPlayerAccountId(cid) ~= getAccountIdByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This is not your character.") return true elseif isCharacterForSale(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character is already for sale.") return true elseif getPlayerGUIDByName(t[2]) == getPlayerGUID(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You cannot sell yourself.") return true elseif getPlayerByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "The character must be offline to be sold.") return true elseif getOfflinePlayerValue(t[2], "level") < level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Your character can't be sold until it has level "..level..".") return true elseif tonumber(t[3]) < min_price then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sorry, but the minimum price for selling a character is "..min_price..".") return true elseif tonumber(t[3]) > max_price then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sorry, but the maximum price for selling a character is "..max_price..".") return true end setOfflinePlayerStorageValue(t[2], price, t[3]) setOfflinePlayerStorageValue(t[2], owner, getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Your character "'..t[2]..'" is now for sale for the price of "'..t[3]..'" points.') elseif t[1] == "buy" then if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Incorrect Params. Specify the character name.") return true elseif not playerExists(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character doesn't exist.") return true elseif getPlayerAccountId(cid) == getAccountIdByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You can't buy your own character.") return true elseif not isCharacterForSale(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character is not for sale.") return true elseif getPoints(cid) < getOfflinePlayerStorageValue(t[2], price) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Not enough points. This character's price is "..getOfflinePlayerStorageValue(t[2], price).." points") return true end local pp = getOfflinePlayerStorageValue(t[2], price) local dono = getAccountIdByName(t[2]) db.executeQuery("UPDATE `accounts` SET `p_points` = " .. pegarPoints(dono) + pp .. " WHERE `id` = "..dono) if not getPlayerByGUID(getOfflinePlayerStorageValue(t[2], owner)) then setOfflinePlayerStorageValue(getPlayerNameByGUID(getOfflinePlayerStorageValue(t[2], owner)), 41792, getPlayerGUIDByName(t[2])) else doPlayerSendTextMessage(getPlayerByGUID(getOfflinePlayerStorageValue(t[2], owner)), MESSAGE_STATUS_CONSOLE_BLUE, 'Your character "'..t[2]..'" has been sold for the price of '..getOfflinePlayerStorageValue(t[2], price)..' points.') end doPlayerRemovePoints(cid, getOfflinePlayerStorageValue(t[2], price)) doTransferCharacter(t[2], getPlayerAccountId(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You bought the character "'..t[2]..'" for the price of '..getOfflinePlayerStorageValue(t[2], price)..' points.') setOfflinePlayerStorageValue(t[2], owner, -1) setOfflinePlayerStorageValue(t[2], price, -1) return true elseif t[1] == "remove" then if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Incorrect Params. Specify the character name.") return true elseif getPlayerAccountId(cid) ~= getAccountIdByName(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This is not your character.") return true elseif not isCharacterForSale(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "This character is not for sale.") return true end setOfflinePlayerStorageValue(t[2], price, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You removed the character "'..t[2]..'" from the Characters Market.') return true elseif t[1] == "list" then local result = db.getResult("SELECT `name` FROM `players`") if result:getID() == -1 then doPlayerPopupFYI(cid, "nenhum a venda") return true end local msg = "Characters for Sale:\n\n" while true do local name = result:getDataString("name") if isCharacterForSale(name) then local sex = getOfflinePlayerValue(name, "sex") == 1 and "Male" or "Female" msg = ""..msg.." - ".. name .." (Level: "..getOfflinePlayerValue(name, "level").." / Vocation: "..getVocationInfo(getOfflinePlayerValue(name, "vocation")).name.." / Sex: "..sex.." / Owner: "..getPlayerNameByGUID(getOfflinePlayerStorageValue(name, owner))..") [Price: "..getOfflinePlayerStorageValue(name, price).."] \n" end if not result:next() then break end end doPlayerPopupFYI(cid, msg) return true elseif not t[1] or t[1] ~= "buy" or t[1] ~= "sell" or t[1] ~= "remove" or t[1] ~= "list" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Incorrect params. You can only 'buy' or 'sell' a character, 'remove' it from the Characters Market or see the 'list' of characters for sale.") return true end return true ]]></talkaction> ------------------------------------------------------------------------------------ <event type="login" name="MarketLogin" event="script"><![CDATA[ function onLogin(cid) domodlib('market') if getPlayerStorageValue(cid, price) > 0 then return false elseif getPlayerStorageValue(cid, 41792) ~= -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You sold the character "..getPlayerNameByGUID(getPlayerStorageValue(cid, 41792))..". The points is in your account.") setPlayerStorageValue(cid, 41792, -1) end return true end ]]></event> </mod>1 ponto -
Trocar palavra
Trocar palavra
roriscrave reagiu a loreal por uma resposta no tópico
1 ponto1 ponto- Tem como abrir meu Ot sendo q meu moldem é wi-fi?
tem sim amigo basta você abrir as porta do modem1 ponto- Character Market ajuda
1 pontotestei, ele tah dando erro quando uso os comandos de buy e list os comandos de Sell e remove estão funcionando aqui os erros que estão dando os 2 primeiros erros acontece ao usar o Comando !character buy,Nome do char e o ultimo eh o comando !character list1 ponto- (Resolvido)[Pedido 2 Scripts] Double ex por x player online e /anuncio.
(Resolvido)[Pedido 2 Scripts] Double ex por x player online e /anuncio.
CarlosHenrique7457 reagiu a zipter98 por uma resposta no tópico
1 pontoVocê está usando qual tag? As corretas, pelo menos para meu código, seriam estas: <event type="login" name="ExpLogin" event="script" value="nome_do_arquivo.lua"/> <event type="logout" name="ExpLogout" event="script" value="nome_do_arquivo.lua"/>1 ponto- Item q Troca a outfit do player
1 pontofunction onUse(cid) local values = { [1] = {male = {lookType = 10, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 11, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [2] = {male = {lookType = 20, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 21, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [3] = {male = {lookType = 30, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 31, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [4] = {male = {lookType = 40, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 41, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [5] = {male = {lookType = 50, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 51, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [6] = {male = {lookType = 60, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 61, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [7] = {male = {lookType = 70, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 71, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, [8] = {male = {lookType = 80, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, female = {lookType = 81, lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0} }, } if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, values[getPlayerVocation(cid)].female) else doCreatureChangeOutfit(cid, values[getPlayerVocation(cid)].male) end return true end1 ponto- Lua Editores Win/Mac/Linux Entre outros
Lua Editores Win/Mac/Linux Entre outros
Feel The Fury reagiu a Sanieg por uma resposta no tópico
1 pontoBem galera encontrei tudo isso em um gamepedia, o post estava em inglês. Estou compartilhando para vocês cada editor e suas informaçoes de funcionalidades e em que/qual OS (Sistema Operacional) ele suporta: -Lembrando que cada download esta no link oficial ou seja não é de minha autoria -Pretendo adicionar mais alguns caso eu encontre. Observação: Se por acaso eu não colocar o sistema suportado no site do programa você encontrara. Gostou do conteúdo, ele te ajudou ?? então dê um que já estará me ajudando também1 ponto- Script RESET 10.76
Script RESET 10.76
Zzjj reagiu a Fir3element por uma resposta no tópico
1 pontofunction onSay(cid, words, param) local player = Player(cid) local function getPlayerResets() local resets = player:getStorageValue(500) return resets < 0 and 0 or resets end local hasAccess = player:getGroup():getAccess() local players = Game.getPlayers() local playerCount = Game.getPlayerCount() player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, playerCount .. " players online.") local i = 0 local msg = "" for k, tmpPlayer in ipairs(players) do if hasAccess or not tmpPlayer:isInGhostMode() then if i > 0 then msg = msg .. ", " end msg = msg .. tmpPlayer:getName() .. " (" .. tmpPlayer:getLevel() .. ") [Resets: " .. getPlayerResets() .. "]" i = i + 1 end if i == 10 then if k == playerCount then msg = msg .. "." else msg = msg .. "," end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg) msg = "" i = 0 end end if i > 0 then msg = msg .. "." player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg) end return false end1 ponto- (Resolvido)Como remover a escolhar de Male e Female
Cara eu uso Modern Acc + acho que é a mesma coisa nessa parte ! Va na pasta do seu site Ex: www/system/application/views Abra o arquivo Create_Character.php e exclua as seguinte linhas Agora Abra o Arquivo Create.php e exclua as seguintes linhas: & Se Ajudei Deixe akele REP+ & marque Melhor Resposta !1 ponto- TFS 0.4 CAST
TFS 0.4 CAST
Coul reagiu a douglasamata por uma resposta no tópico
1 pontoIsso. Na source é só substituir todas as ocorrências disso ai nos dois arquivos. Não esqueça de instalar o pacote libcrypto++ também.1 ponto- Potions.lua
1 pontoPra quem baixou recentemente a atualização V5 do @Mitsuig, o servidor veio com um bug nas potions, onde você usando qualquer potion ele apresentava um erro no console e a potion ficava infinita.. Consegui arrumar e venho compartilhar com vocês. Em data/lib/StorageTables.lua, troque o que está lá por este : Storage = { OutfitQuest = { DefaultStart = 12010, -- Is needed for each Quest to start the log NightmareOutfit = 50083, BrotherhoodOutfit = 50084, ShamanAddons = 50085 }, pitsOfInfernoPumin = 50096, -- Promotion Storage cannot be changed, it is set in source code Promotion = 30018, FriendsandTraders = { DefaultStart = 12400, TheSweatyCyclops = 12401, TheMermaidMarina = 12402, TheBlessedStake = 12403, TheBlessedStakeWaitTime = 12404 }, SvargrondArena = { Arena = 1100, Pit = 1101 }, thievesGuild = { Quest = 12501, Mission01 = 12502, Mission02 = 12503, Mission03 = 12504, Mission04 = 12505, Mission05 = 12506, Mission06 = 12507, Mission07 = 12508, Mission08 = 12509, Door = 12510, Reward = 12513, TheatreScript = 12514 }, -- Achievement storages Achievements = { PotionAddict = 50562, AllowanceCollector = 50563, Bluebarian = 50564, WildWarrior = 50565, DoctorDoctor = 50566, Masquerader = 50567, InteriorDecorator = 50568 }, } Reinicie o server e pronto :] Créditos : imkimgran - otland1 ponto- Administrando as borders
Administrando as borders
lucassilvaa reagiu a Caronte por uma resposta no tópico
1 ponto-Olá pessoal, eu percebi algo que realmente pode incomodar alguns na hora da edição (quando usam auto-border) , e esse tutorial é uma coisa bem simples sobre as borders, para quem quer aprender a criar ou editar. Primeiro de tudo. Localize onde você vai editar ou criar as borders, caso seja 8.6 será em: C:\Program Files (x86)\Remere's Map Editor\data\860 Para você editar, recomendo de modo simplificado que você dê um ctrl+c no arquivo e cole no desktop, edite lá, e caso queira experimentar, troque de lugar com a border original, sempre fazendo backup !!! agora abra e no border 860 estará assim: Agora é a hora de entender. Eu vou pegar um exemplo de borda que incomoda bastante gente e é a de ID 1 , antes de editar, temos que entender: Para o remere's se situar usa-se as coordenadas para cadastrar e ler as borders: LEGENDA: North = Norte West = Oeste East = Leste South = Sul O remere's usa siglas: As siglas C e D, podem ser interpretadas por Corner e Detour respectivamente, que significam, esquina ou quina e virada ou mudança de direção. Já as outras siglas, podem ser facilmente identificadas pelas coordenadas. vamos para um exemplo A border normal é essa: <border id="1"> -- mountain edge border -- <borderitem edge="n" item="891"/> <borderitem edge="w" item="894"/> <borderitem edge="e" item="892"/> <borderitem edge="s" item="893"/> <borderitem edge="cnw" item="895"/> <borderitem edge="cne" item="896"/> <borderitem edge="cse" item="897"/> <borderitem edge="csw" item="898"/> <borderitem edge="dnw" item="899"/> <borderitem edge="dne" item="900"/> <borderitem edge="dse" item="901"/> <borderitem edge="dsw" item="902"/> </border> Mas se alterarmos os ID's, devagar e precisamente por : N = 3227 W= 3234 E= 3233 S= 3240 CNW= 3238 CNE= 3239 CSE= 3226 CSW= 3228 DNW= 3237 DNE= 3236 DSE= 3230 DSW= 3231 Ficando assim: <border id="1"> -- mountain edge border -- <borderitem edge="n" item="3227"/> <borderitem edge="w" item="3234"/> <borderitem edge="e" item="3233"/> <borderitem edge="s" item="3240"/> <borderitem edge="cnw" item="3238"/> <borderitem edge="cne" item="3239"/> <borderitem edge="cse" item="3226"/> <borderitem edge="csw" item="3228"/> <borderitem edge="dnw" item="3237"/> <borderitem edge="dne" item="3236"/> <borderitem edge="dse" item="3230"/> <borderitem edge="dsw" item="3231"/> A borda mudará conforme a imagem, da segunda para a primeira: E se você quiser tirar a borda que eu usei de exemplo, essa: basta pegar essa parte: <border id="1"> -- mountain edge border -- <borderitem edge="n" item="891"/> <borderitem edge="w" item="894"/> <borderitem edge="e" item="892"/> <borderitem edge="s" item="893"/> <borderitem edge="cnw" item="895"/> <borderitem edge="cne" item="896"/> <borderitem edge="cse" item="897"/> <borderitem edge="csw" item="898"/> <borderitem edge="dnw" item="899"/> <borderitem edge="dne" item="900"/> <borderitem edge="dse" item="901"/> <borderitem edge="dsw" item="902"/> </border> E apagar, ficando assim : <border id="1"> -- mountain edge border -- </border> Pronto, você retirou sua borda indesejável sem causar erro no remere's ! para adicionar é só fazer o processo inverso, e se você quiser criar uma nova borda sem tirar nenhuma, vá até o final do border copie a última e cole, mudando o id para id+1 , e colocando as bordas de sua preferência ! ! ! O tutorial é só isso, espero que tenham gostado e ajude o maior número de usuários possível, se faltou algo, por favor pode postar falando o que faltou ou mandar PM ! Qualquer dúvida, por favor, poste aqui mesmo para ser tirada. Caso as imagens fiquem off, reupload.1 ponto- [Pokemon Kpdo] Pokemon kpdo exaioros By Cater
/cp tem que estudar todos os talkactions depois passo a lista, e um servidor diferente que foi totalmente refeito do zero desde inicio de 2011.1 ponto- [TalkAction] Rank System
[TalkAction] Rank System
gacjogos reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoVersão: 3.1 Versão de tibia: 9.7+ Descrição: Como muitos sabem na versão 9.7 a tfs removeu o rank system, e o tibia também adicionou os novos estilos de diálogos. Então eu resolvi fazer um novo rank system com esse sistema. Features: - Rank system em tempo real. - Janela personalisada. - Frags rank (Mock) TAG: <talkaction words="!rank;/rank;!ranks;/ranks" event="script" value="rank.lua"/> Script: data/talkactions/rank.lua modaldialog2 = { title = "Rank", message = "Escolha o rank que você quer visualizar:", buttons = { { id = 1, value = "Ver" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Fist" }, { id = 2, value = "Club" }, { id = 3, value = "Sword" }, { id = 4, value = "Axe" }, { id = 5, value = "Distance" }, { id = 6, value = "Shield" }, { id = 7, value = "Fish" }, { id = 8, value = "Magic" }, { id = 9, value = "Level" }, { id = 10, value = "Frags" } }, popup = false } function callback2(cid, button, choice) if (button == 1) then local str = "" local name_now if (choice == 1) then str = "--[ Fist Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 0 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 2) then str = "--[ Club Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 1 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 3) then str = "--[ Sword Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 2 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 4) then str = "--[ Axe Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 3 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 5) then str = "--[ Distance Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 4 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 6) then str = "--[ Shield Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 5 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 7) then str = "--[ Fish Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 6 ORDER BY `value` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 8) then str = "--[ Magic Rank ]--\n" query = db.getResult("SELECT `maglevel`, `name` FROM `players` WHERE `group_id` < 3 ORDER BY `maglevel` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("maglevel") .. "]" k = k + 1 until not query:next() end elseif (choice == 9) then str = "--[ Level Rank ]--\n" query = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` < 3 ORDER BY `experience` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("level") .. "]" k = k + 1 until not query:next() end elseif (choice == 10) then str = "--[ Kills Rank ]--\n" query = db.getResult("SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC;") if query:getID() == -1 then str = str .. "\nNinguém matou ninguém." end if (query:getID() >= 0) then k = 1 repeat if k > 20 then break end name_now, l = query:getDataString("name"), string.len(query:getDataString("name")) str = str .. "\n " .. k ..". ".. name_now .." - [" .. query:getDataInt("frags") .. "]" k = k + 1 until not query:next() end end doShowTextDialog(cid, 2529, str) end end function onSay(cid, words, param) addDialog(modaldialog2, 1002, cid, callback2); return true end Como usar: No servidor digite /rank e selecione o tipo de rank ou skill que você deseja visualizar. Video: (Antigo mais explicativo) Creditos: Comedinha (Bruno Carvalho) Mock Tutoriais de query em vários fórums. Oneshot1 ponto- Pyrus OT, 1.5
1 pontoIae cara tudo bom? então baixei aqui mais to com uma certa dificuldade em abrir o mapa no rme quando eu abro o cp fica todo bugado, teria como me dar uma ajuda?1 ponto- Add Cast System (Pra quem já tem os códigos na distro)
Add Cast System (Pra quem já tem os códigos na distro)
komuki zkm reagiu a luanluciano93 por uma resposta no tópico
1 pontoA função getOutfitLink() está definida no website.1 ponto- [Ajuda]Piso que teleporta
1 pontoFácil amigo, faça o seguinte. Vai na pasta movements/scripts copie e renomeie o arquivo.lua para tiletp ou o nome que achar melhor. Dentro do arquivo cole isto aqui: local pos = {x = 1226, y = 800, z = 7} function onStepIn(cid, item, position, fromPosition) if getPlayerAccess(cid) then doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), 37) end return true end As posições é a única coisa que precisa configurar. Em movements/movements.xml adicione essa tag: <movevent type="StepIn" actionid="23020" event="script" value="tiletp.lua"/> Actionid = id do piso que você vai configurar no Mapa Editor. Value = o nome do arquivo que você criou. Pronto, teste e veja se funcionou!1 ponto- [Resolvido] Teleporte Random
[Resolvido] Teleporte Random
luckeest reagiu a MaXwEllDeN por uma resposta no tópico
1 pontolocal pos = { {x = 160, y = 54, z = 7}, {x = 322, y = 75, z = 7}, {x = 170, y = 97, z = 7}, {x = 230, y = 80, z = 7}, } function onStepIn(cid) doTeleportThing(cid, pos[math.random(#pos)]) return true end1 ponto- Password aparece em forma de códigos no SQL Lite Studio
Password aparece em forma de códigos no SQL Lite Studio
Dhimeneutron reagiu a Augusto por uma resposta no tópico
1 pontoIsso é porque as senhas estão usando encriptação para serem adicionadas ao banco de dados, ou seja, elas estão "criptografadas". Pra voltar neste modo, você terá que alterar o item "passwordType" para "plain" e resetar o seu banco de dados.1 ponto- Eratsu AAC Admpainel
1 pontoComo não irei utilizar, estou liberando pra vocês. O .psd foi liberado estudos! OBS: pode ser que algumas layers/fonts/efeitos não sejam editáveis. isso ocorreu pq precisei fazer um efeito e necessitei dar merge nas layers Download: http://www.mediafire.com/?e8udxy71zh5xi3i1 ponto- Eratsu factory
1 ponto1300 {Open Hole} ID_TILE:=999 ID_SHOVEL:=999 sX:=Self.X() sY:=Self.Y() sZ:=Self.Z() tX:=1 tY:=1 tZ:=7 Map.HasID(!ID_TILE!, !tX!, !tY!, !tZ!)==1 Map.UseOn(!ID_SHOVEL!, !ID_TILE!, !sX!, !sY!, !sZ!, 2)1 pontoLíderes está configurado para São Paulo/GMT-03:00 - Tem como abrir meu Ot sendo q meu moldem é wi-fi?
Informação Importante
Confirmação de Termo