Líderes
-
-
-
-
wevertonvrb
MembroPontos496Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 05/09/16 em todas áreas
-
Criando Client com launcher
Criando Client com launcher
Jeff Delay reagiu a Gabrieltxu por uma resposta no tópico
1 pontoVocê já jogou GrandChase, League of Legends? Se já, Você deve ter reparado que quando você abre esses jogos, aparece uma janela com promoções, opções do jogo, um botão para abrir o jogo. Alem disso, essa janela baixa atualizações, mostra o progresso, atualiza o seu jogo e habilita você abrir o jogo. Isso é um Launcher, e é isso que eu estou disponibilizando para a comunidade! Um meio fácil, simples de mostrar promoções, video, tweets e qualquer tipo de Media que possa ser inserida em um site. Um meio fácil e simples de atualizar o seu próprio jogo. Um Launcher que é totalmente que a interface é totalmente configurável com um sistema de Skins. Está interessado? Baixe Já o Launcher e aprenda no meu post como configura-lo! Download:http://www.mediafire...xmohk7hy8rgniep Oque ele é? O Launcher funciona de uma forma Simples.Ele abre o site que irá mostrar as propagandas, media, etc. Depois, ele compara os arquivos do computador do player com os arquivos no servidor. Caso existam arquivos novos ou caso algum arquivo foi modificado ou até deletado, o Launcher baixa esses arquivos e coloca/substituiu eles no lugar certo ou deleta o arquivo caso ele não exista mais no servidor. Enquanto está baixando, o Launcher mostra para o player qual arquivo está baixando, quantos por cento do total da atualização já foi concluída com uma barra de progresso. Quando a atualização acaba, o Launcher mostra uma mensagem para o player e habilita um botão para que o player possa abrir o jogo. Simples assim Como Usar Descompacte o arquivo UpdateFiles.7z em qualquer lugar. Abra a pasta UpdateFiles, depois, abra a pasta Launcher. Todos esses arquivos são o Launcher. Esses são os arquivos que devem estar no computador do player, como o client do tibia. Use instaladores e crie um atalho(area de trabalho, barra de iniciação rapida) com o nome e ícone do seu server.Importante: Antes de entregar o launcher ao player, certifique-se de configura-lo e configurar o servidor. Configurando o Launcher O launcher.exe é a parte principal do Launcher. Você o configura de duas maneiras: Launcher.ini e Skin.ini. No Launcher.ini você configura as principais configurações do Launcher.exe. No Skin.ini, você configura a interface grafica(sistema de skins) do Launcher, e as imagens que são usadas nela. Launcher.ini O launcher.ini é encontrado na mesma pasta que o launcher.exe. [General] ; Titulo da janela do Launcher, que aparece na barra de tarefas, etc Title=Launcher! ;É o link da pagina que vai aparecer dentro do Launcher. Dentro do rentangulo da pagina. ViewSite=www.google.com.br ;É o site de Download dos arquivos. DownloadSite=www.google.com.br ;Seu id unico. ELe serve para abrir apenas uma instancia do Launcher. MutexID=idunico ;Nome do executavel do Launcher. Não editar. LauncherExe=Launcher.exe ;Nome do executavel do seu jogo. Ex: tibia.exe, etc. executable=pbr.exe ;Mensagem que aparece quando a atualização está completa FinishMsg=Atualização completa Esse é o arquivo de configuração. Mas como disse Jack Stripador, vamos por partes: Title: É o titulo do launcher. o Titulo da janela, que aparece na barra de tarefas e tal. ViewSite: É o link da pagina que vai aparecer dentro do Launcher. DownloadSite: É o link de download dos arquivos: Ex: www.seusite.com.br/UpdateFiles/ MutexID: É um id unico seu. Ele serve para que existe apenas uma instancia do Launcher aberta no computador do player. LauncherExe: É o nome do executavel. altere isso caso você mude o nome do launcher.Recomendo que não altere, inves disso, crie no instalador um atalho com o nome do seu server que aponte para o Launcher.exe. Executable: É executável do seu client. FinishMsg: É a mensagem que aparece quando a atualização está completa. Ela aparece em um label dentro do programa, no mesmo lugar que aparece o nome do arquivo que está sendo baixado no momento. [General] ;Posição X(horizontal) e Y(horizontal) em pixels do Botão OK/Enter(o butão que abre O Cliente quando a atualização está completa) EnterBtnX=100 EnterBTnY=250[/b][/font][/color] [b];Posição X(horizontal) e Y(horizontal) em pixels do Botão Minimizar MinimizeBtnX=350 MinimizeBTnY=40[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels do Botão Fechar CloseBtnX=450 CloseBtnY=10[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels da barra de progresso(que mostra o progresso do download) ProgressX=10 ProgressY=300 ;Tamanho em X(horizontal) e Y(horizontal) em pixels da barra de progresso(que mostra o progresso do download) ProgressWidth=100 ProgressHeight=20 ;A cor da barra de progresso cheia ProgressColor=16776960 ;A cor de fundo da barra de progresso ProgressBackColor=16776960[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels do retangulo da pagina de internet(viewsite) ScreenX=10 ScreenY=10 ;Tamanho em X(horizontal) e Y(horizontal) em pixels do retangulo da pagina de internet(viewsite) ScreenWidth=200 ScreenHeight=200[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels do label(texto) que mostra os arquivos sendo baixados e mostra a actualizedMsg FileLbX=200 FileLby=200 ;Tamanho em X(horizontal) e Y(horizontal) em pixels do label(texto) que mostra os arquivos sendo baixados e mostra a actualizedMsg FileLbWidth=100 FileLbHeight=20[/b] [b] lembrando que o tamanho dos butões(em x e y) é configurado a partir das imagens da skin. Imagens: Na pasta Skin, existe a pasta IMG, essa pasta tem as imagens que são usadas no Launcher e fazem parte da skin,Por exemplo, botões, fundo do launcher. você deve substituir essas imagens para ter seu proprio design. Elas são: background.png: É o fundo do Launcher, a imagem que fica atraz, pode ser transparente. close.png: É a imagem do butão de fechar. minimize.png: é a imagem do butão de minimizar. enteron.png: É a imagem do butão Enter quando o client está atualizado e pronto para ser aberto. enteroff.png: É a imagem do butão enter quando o client está desatualizado. loadbackground.png: É a imagem de fundo de quando o launcher está carregando, pode ser transparente(efeito dahora ) Brinque a vontade com as skins! Assim você ficará mais familiarizado com a interface gráfica. Servidor O sistema de Update do Launcher é muito simples. Ele apenas faz uma copia do servidor. O computador do player sempre está igual ao servidor. Caso mude algo no servidor, no computador do player essa mudança irá ser baixada e atualizada. Configurando Primeiro, coloque todos os arquivos(como uma pasta chamada client que contem o seu client tibia e os arquivos dele) que devem ser atualizados dentro da pasta update que fica dentro da pasta UpdateFiles. Todo arquivo ou pastas que devam ser atualizada devem ser estar dentro da pasta Update. Depois, certifique-se de configurar o launcher da maneira que quiser. Depois, execute O gendata.exe. A seguir, copie a pasta UpdateFiles para a pasta Htdocs dentro da pasta do XAMP. Pronto, o servidor está pronto. Lembre-se que caso exista algum arquivo no computador do player que esteja dentro da mesma pasta do Launcher e não foi configurado no servidor com o gendata, ele foi vai ser deletado. Isso serve para deletar arquivos que não são mais usados. A pasta "updatefiles" vai estar acessivel pela internet por esse link "www.seusite.com.br/updatefiles/. Esse link você deve botar no DownloadSite no launcher.ini. O sistema de download do Launcher é como se você bota-se o seu client para download no seu proprio site usando o seu proprio servidor para o download. Geralmente, você coloca o arquivo na htdocs, e depois bota no site o link(www.seusite.com.br/arquivo.exe). O launcher funciona da mesma forma, só que é automatizado. Você usa o gendata, coloca a UpdateFiles dentro da htdocs e coloca no downloadsite(launcher.ini) do launcher: www.seusite.com.br/updatefiles/ . Assim, ele sabe a pasta que estão os arquivos e faz o download de cada um. Esse modelo é muito simples, e muito util. Cada vez que você quiser modificar o Launcher no computador do player(caso eu atualize o launcher ou você mude alguma configuração) é so modificar os arquivos da pasta Launcher dentro da UpdateFiles e usar o gendata denovo. Para atualizar os arquivos do Client, apenas mude o que tem dentro da pasta client que fica dentro da pasta Update e execute o GenData. Lembre-se de atualizar o instalador do jogo cada vez que modificar/atualizar o launcher. Os arquivos, quando são baixados do servidor, são colocados na pasta do Launcher no computador do Player. Por exemplo, os arquivos dentro da pasta Client, ficam dentro de uma pasta Client na pasta do Launcher no computador do Player.Todas as pastas e arquivos dentro da pasta Update vão para a mesma pasta do Launcher. Caso exista um arquivo novo que não exista no computador do player, o launcher baixa esse arquivo novo. Caso um arquivo não exista mais no servidor(foi removido da pasta update) o launcher deleta no computador do Player. O launcher e o gendata aceitam qualquer tipo de arquivos e pastas. Quer dizer, caso você crie pastas dentro de pastas, o launcher irá criar essas pastas no computador do player e irá colocar o arquivo no lugar certo. Assim, o launcher é funcional para qualquer tipo de update, alem de jogos e tibia. Creditos: cristofermartins e Gabrieltxu Skin.ini O skin.ini é encontrado na pasta skin, dentro da pasta que se encontra o launcher.exe.O skin.ini faz parte do sistema de Skins. Você pode construir varias skins, e quando quiser coloca-las no Launcher, você apenas modifica o skin.ini ou as imagens da pasta IMG. Ou Até substituir a pasta Skin inteira, trocando a skin por completo.1 ponto -
DEV C++ Compilando TFS no Windows
DEV C++ Compilando TFS no Windows
Gabriel485 reagiu a Natanael Beckman por uma resposta no tópico
1 pontoDEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/1 ponto -
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
anderson de souza reagiu a Qwizer por uma resposta no tópico
1 pontoGlobal 11/12x [v32] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Projeto no: GITHUB Scan Vírus Total IMAGES Créditos:1 ponto -
Versões antigas TibiaBot NG
Versões antigas TibiaBot NG
Gangrel reagiu a Iuri Machado por uma resposta no tópico
1 pontoFala ae galera, boa/bom dia/tarde/noite, vim trazer algumas versões antigas do Tibiabot NG, eu encontrei o link no google, era de um forum PL, bem famoso, e todos estavam baixando o bot, alguns estavam com link quebrado, então recuperei todos que eu consegui, logo abaixo o link respectivo as versões: TibiaBot NG 3.9 ( 7.6 ) : http://adf.ly/4elxd TibiaBot NG 4.0.11 ( 7.71 ) : http://adf.ly/4emWF TibiaBot NG 4.0.14 ( 7.72 ) : http://adf.ly/4emYn TibiaBot NG 4.5.0 ( 7.92 ) : http://adf.ly/4emjF TibiaBot NG 4.6.3 ( 8.0 ) : http://adf.ly/4emku TibiaBot NG 4.6.7 ( 8.1 ) : http://adf.ly/4emmc Desculpem a senha pra descompactar o arquivo é tibia_org_pl Créditos ao Tibia Org PL por disponibilizar as versões. Créditos a mim por recuperar os links de downloads. Rep+, não vai cair a mão. =)1 ponto -
[ANTI-CLONE] 100% NOVO [O MELHOR]
[ANTI-CLONE] 100% NOVO [O MELHOR]
Jeff Delay reagiu a Absolute por uma resposta no tópico
1 pontoFala galera do TK! Trago hoje a vocês um sistema que desenvolvi sob uma base de shop com meu parceiro Thales Valentim do pokemonbr.com.br a alguns meses, pós vários testes e visando que funcionou perfeitamente trago para vocês! Como funciona? Toda vez que um ItemVIP ou qualquer Item comprado no SHOP do seu site, quando ele for entregar ao player, irá ficar; COMPRADOR POR:, ou seja; irá adicionar uma "KEY" algo que realmente saiu direto do seu SHOP, pois quando o item é disparado para o player ele vai entregar normal com a função "doCreateItemEx" e então adicionar a descrição no mesmo com a função "doItemSetAttribute". E como evitará os clones Absolute? Você terá uma QUERY para executar no seu banco de dados, fazendo uma checagem dos items VIPS que não possuem esse SERIAL KEY (o script também já faz a checagem), ou seja; os que não tiverem a KEY foram clonados (não saíram do SHOP), e então vocês poderão deleta-los manualmente caso necessário. É muito simples, apenas um script e a QUERY de checagem. Vamos a instalação? Em data/globalevents/scripts substitua o seu arquivo shop.lua por este: -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) doItemSetAttribute(new_container, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') local iter = 0 while iter ~= container_count do local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') doAddContainerItemEx(new_container, new_item) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') doPlayerSave(cid) db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end Confira se no seu globalevents.xml já possui a tag: <globalevent name="shop" interval="30000" script="shop.lua"/> PRONTO, VOCÊ ESTÁ LIVRE DE CLONES! TÃO SIMPLES NÃO? Para fazer a checagem se há items clonados, abra o seu phpmyadmin e execute a seguinte query: ------------------- COMANDO SQL BY ABSOLUTE PARA VERIFICAR A TABELA PLAYER_DEPOTITEMS---------------------- SELECT `player_id`,`pid`,`sid`,CONVERT( `attributes` USING latin1 ) FROM `player_depotitems` WHERE CONVERT( `attributes` USING latin1 ) LIKE '%description%' ------------------- COMANDO SQL BY ABSOLUTE PARA VERIFICAR A TABELA PLAYER_ITEMS---------------------- SELECT `player_id`,`pid`,`sid`,CONVERT( `attributes` USING latin1 ) FROM `player_items` WHERE CONVERT( `attributes` USING latin1 ) LIKE '%description%' OBSERVAÇÃO IMPORTANTE: Caso seu servidor já esteja online e já possua vendas no seu SHOP, você terá que adicionar a "KEY" em todos os items ou reseta-los. OUTRA OBSERVAÇÃO: Nunca crie items VIP com o ADMIN e de aos jogadores, pois eles ficaram sem a "KEY" e poderão ser deletados. ESTE SCRIPT FUNCIONA PERFEITAMENTE NAS REVS 0.3.6 e 0_4, caso necessário passo para a 1.x. S IMPLES, PRATICO E PERFEITO NÃO? Quero vê-los usando, espero ter ajudado. :D Até a próxima! Absolute.1 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 -
Aumentar limite de efeitos
1 pontoBom, todos acham 255 efeitos muito pouco, né? Então tá aí, pra quem quiser aumentar esse limite pra 65,535. Mas como nem tudo é perfeito, pra fazer isso você precisará estar usando OTClient e também ter as sources do seu servidor. PS: Só testei em 8.54 Vamos ás edições do servidor: No protocolgame.cpp: No protocolgame.h: No game.cpp: No game.h: No player.h: Bom, agora falta editar no const.h: Está quase pronto, agora, falta fazer o client aceitar esses dados, pra isso, em otclient/modules/game_things/things.lua, em baixo de: local version = g_game.getClientVersion()Adicine: g_game.enableFeature(GameMagicEffectU16) Pronto, se fizer tudo corretamente, funcionará \o Bom, Lordbaxx disponibilizou a sua source(de poketibia) com o limite extendido: Créditos: Featzen(100%)1 ponto
-
[DOWNLOAD] Server PokeZot
[DOWNLOAD] Server PokeZot
thyagolima reagiu a AdmAlexandre por uma resposta no tópico
1 pontoEae Galerinha do TibiaKing Hoje Venho Postar um Servidor Mais não é Feito Por Min !! Lista Completa de Pokemon Adicionados!! Sistemas Quests Alterações Prints Downloads!! -Créditos-1 ponto -
[TalkAction] Scripts para PokeTIBIA
Olá a todos! Estou aqui para mostrar um script aonde será bem útil a servidores de Pokémon. Não é nada mais do quem um SHOP in-game. Como assim? Com estes 3 comandos será possível comprar Revives, Hyper Potions, Ultra Balls, trocar de nome pelo jogo e até mesmo comprar o Ditto. Detalhe o tipo de moeda que utilizei foi Small Diamonds, caso queria modificar leia passo a passo. Como se percebe, a maioria de servidores hoje em dia vende apenas estes items e outros, mais esses são os padrões. Chega de enrolação e vamos direto ao script. Changename Script: Primeiramente crie um arquivo em otserv/talkactions/scripts chamado changename.lua e adicione isso em seu arquivo. (Este script serve para modificar o nome do jogador pelo jogo). -- Creditos a Doughell function onSay(cid, words, param) local maxLen = 15 -- tamanho maximo do nome local itemid = 2145 ------ Numero do Item que será removido local proibido = [{"!","@","*"}-- simbolos proibidos for i = 1, #proibido do if string.find(tostring(param), proibido[i]) then doPlayerSendCancel(cid,"[AUTO SHOP] You can not use symbols in their name.") return TRUE end end if tostring(param) == "" then -- checkar se não é nome vazio doPlayerSendCancel(cid, "[AUTO SHOP] Choose a name to make the change of his surname.") return TRUE end if string.len(tostring(param)) > maxLen then doPlayerSendCancel(cid, "[AUTO SHOP] You can use a maximum of " .. maxLen .. " letters.") return TRUE end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"[AUTO SHOP] Can only be used in Protection Zone.") return TRUE end if getPlayerItemCount(cid, itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 5) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"[AUTO SHOP] You will be logged out in 5 seconds for the changes to be made.") addEvent(doRemoveCreature, 5*1000, cid, true) else doPlayerSendCancel(cid,"[AUTO SHOP] You don't have " .. getItemNameById(itemid) .. " to make the purchase of changename.") end return TRUE end Agora em talkactions.xml adicione em Players: <talkaction words="!changename" event="script" value="changename.lua"/> -- Explicação do Script (Changename): local maxLen = 15 -- tamanho maximo do nome O número 15 e a quantidade máxima de caracteres que poderá ser utilizado na troca de nome. local itemid = 2145 ------ Numero do Item que será removido Este e o ID do item que será removido, no caso do 2145 e Small Diamonds (moeda principal do PokeXGames). Aconselho a usar Small Diamonds. local proibido = {"!","@","*"} -- simbolos proibidos Estes e os símbolos proibidos, caso queria adicionar mais faça o seguinte: {"!","@","*","?"} adicionando dessa seguinte maneira: ,"?"} Ditto Script: Crie um arquivo em otserv/talkactions/scripts com o nome de ditto2.lua e adicione isso em seu arquivo: (Este script serve para adicionar a caixa do Ditto no jogador). function onSay(cid,words,param) if doPlayerRemoveItem(cid,2145,10) == TRUE then doPlayerAddItem(cid,1738,1) doCreatureSay(cid,"[AUTO SHOP] You bought your Pokemon Ditto, it cost 10 diamonds.",TALKTYPE_ORANGE_1) else doCreatureSay(cid,"[AUTO SHOP] You do not have two diamonds to make the purchase.",TALKTYPE_ORANGE_1) end end Agora em talkactions.xml adicione em Players: <talkaction words="!buyditto" event="script" value="ditto2.lua"/> A segunda parte do script você precisa ir otserv/actions/scripts crie um arquivo chamado ditto_.lua e adicione o seguinte: (Este script serve para o id da caixa ser usado para conseguir o Ditto) function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 15215) <= 100 then doPlayerSendTextMessage(cid, 20,"[AUTO SHOP] Thank donations.") setPlayerStorageValue(cid, 15215, 1) local pox = getTownTemplePosition(1) local health = 325 local maxhealth = 325 local description = "Contains a Ditto." local poke1 = "This is Ditto's pokeball. HP = ["..health.."/"..maxhealth.."]" item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", poke1) doItemSetAttribute(item, "nome", "Ditto") doItemSetAttribute(item, "apelido", "Ditto") doItemSetAttribute(item, "description", description) doPlayerAddItemEx(cid, item, true) doTransformItem(item, 2222) doPlayerSendTextMessage(cid, 27, "[AUTO SHOP] You just get the Pokemon Ditto.") doPlayerSendTextMessage(cid, 27, "Do not forget to donate this item has a cost of 10 diamonds, and you can not get this Pokemon through quests / npcs / catchs.") doTeleportThing(cid, pox) doSendMagicEffect(pox, 21) doPlayerAddSoul(cid, 1) doPlayerRemoveItem(cid,1738,1) setPlayerStorageValue(cid, 54842, "Ditto, ") return TRUE else doPlayerSendTextMessage(cid, 20, "Have you got this Pokemon.") end end Agora em actions.xml adicione: <action itemid="1738" event="script" value="ditto_.lua"/> -- Explicação do Script (Ditto): PARTE DAS TALKACTIONS if doPlayerRemoveItem(cid,2145,10) == TRUE then O número 2145 e o id da Small Diamonds, já o número 10 e a quantidade de Small Diamonds que precisa para comprar o Ditto. doPlayerAddItem(cid,1738,1) O número 1738 e o id da box, caso modificar este número modifique tambem em actions.xml! PARTE DAS ACTIONS doSendMagicEffect(pox, 21) O número 21 e o número do efeito que vai ser utilizado ao abrir a box, pode ser modificado em qual você preferir. doPlayerAddSoul(cid, 1) Será adicionado 1 de soul, como se fosse 1 de catch (dependendo de alguns servidores) se preferir retire a linha inteira. doPlayerRemoveItem(cid,1738,1) Este e o id da box, caso você muda-lá na talkactions, e na actions.xml mude aqui tambem. Kit Script: Crie um arquivo em otserv/talkactions/scripts chamado kit.lua e adicione isso dentro dele: (Este script serve para receber Revives, Ultra Balls e Hyper Potions). function onSay(cid,words,param) if doPlayerRemoveItem(cid,2145,2) == TRUE then doPlayerAddItem(cid,2269,100) doPlayerAddItem(cid,2275,100) doPlayerAddItem(cid,2146,100) doCreatureSay(cid,"[AUTO-SHOP]: You just buy ultra ball 100x, 100x revive and 100x hyper potion. All this will cost 2 diamonds!",TALKTYPE_ORANGE_1) else doCreatureSay(cid,"[AUTO-SHOP]: You do not have two diamonds to make the purchase.",TALKTYPE_ORANGE_1) end end Agora em talkactions.xml adicione: <talkaction words="!buykit" event="script" value="kit.lua"/> -- Explicação do Script (Kit): if doPlayerRemoveItem(cid,2145,2) == TRUE then O id 2145 e o Small Diamonds e o número 2 e a quantidade que será retirada para a realização da compra do kit. doPlayerAddItem(cid,2269,100) O id 2269 e o da Ultra Ball e o número 100 e a quantidade que o player receberá de Ultra Balls. doPlayerAddItem(cid,2275,100) O id 2275 e o do Revive, e o número 100 e a quantidade que o player receberá de Revives. doPlayerAddItem(cid,2146,100) O id 2146 e o da Hyper Potion, e o número 100 e a quantidade que o player receberá de Hyper Potions. Bom, estes são os scripts prometido, mas se alguém quiser coloca outras talkactions como a !buykit vou colocar abaixo o que poderam usar de base: function onSay(cid,words,param) if doPlayerRemoveMoney(cid,10000) == TRUE then doPlayerAddItem(cid,2173,1) doCreatureSay(cid,"Mensagem que ele conseguiu comprar o item.",TALKTYPE_ORANGE_1) else doCreatureSay(cid,"Mensagem quando não possui dinheiro ou diamantes suficientes.",TALKTYPE_ORANGE_1) end end if doPlayerRemoveMoney(cid,10000) == TRUE then Essa função diz que irá remover 10k para comprar o item, se você quiser que remova outra coisa por exemplo um shield você adiciona a seguinte função no lugar dessa: doPlayerRemoveItem(cid,1738,1) ficando assim: doPlayerRemoveItem(cid,1738,1) = TRUE then O id do shield você modifica no 1738 e a quantidade no número 1. doPlayerAddItem(cid,2173,1) Esas função adiciona o item e a quantidade no jogador, exemplo: 2173 e o ID do item, e o número 1 e a quantidade só modificar do seu gosto. O que você pode adicionar em um script? Efeitos, para adicionar um efeito basta colocar essa função: doSendMagicEffect(getThingPos(cid), 132) O número 132 e o número do efeito, para pesquisar mais procure pelo jogo no GOD o seguinte: /z 1, /z 2, /z 3 até o seu limite. É isso ai galera, qualquer dúvida postem ou dêem sujestões! Detalhe: as cores nos scripts foram retiradas por bug, em outra hora adicionarei novamente!1 ponto
-
Novas sprites do PXG (bom aproveito) 07/05/2016
Novas sprites do PXG (bom aproveito) 07/05/2016
Mauro Sérgio reagiu a wevertonvrb por uma resposta no tópico
1 pontoAQUI PESSOAL O LINK DA SPR E DAT ATUAIS DA PXG Versão 854 V1 - http://www.mediafire.com/download/ukmjw4j85l8rc3d/pxg_maio_2016.zip Versão 854 V3 - http://www.mediafire.com/download/ykz4oqsc9sxydk8/pxg maio 2016.zip Lembrem-se de usar o object builder mais atual e marcarem como estendido e transparência. so pra lembrar um leki acabou de postar em outro forum e eu resolvi compartilhar creditos para ele @MUNlZ pela façanha e eu apenas por repassar bom proveito a todos eu tentei criar o topco em outra area e deu erro por favor mover1 ponto -
ajuda com itens novos!!
ajuda com itens novos!!
The Trevas reagiu a wevertonvrb por uma resposta no tópico
1 pontovai em items.xml e procura por algum item que ja tem essa função exemplo chakra deve ser a mana então procure por soft boots e copie a key que regenera a mana e adiciona no seu item pro ml mesma coisa procura pro um que almente o ml copie a key e cola no item e por aee vai exemplo para regenerar o chakra <attribute key="manaGain" value="4" /> --no caso o 4 é a quantidade se por 2000 vai enxer 2000 de mana (chakra) vida mesma coisa <attribute key="healthGain" value="1" /> -- se por 200 enxe 200 de vida, agora procure pelo resto e boa sorte Se ajudei rep++1 ponto -
(Resolvido)[Pedido] Server Narutibia 8.60
(Resolvido)[Pedido] Server Narutibia 8.60
The Trevas reagiu a zPerseu por uma resposta no tópico
1 pontoCara quando vc add um item tipo que de ML ou Skill voce tem que adicionar no movemts tipo vc adicionou um ring no slot="COLOCA SE E ARMOR OU RING OU SLA AMULET" ASSIM MAN '=' DA REP PRA NOIS SE TENDEU1 ponto -
[RESOLVIDO] Erro Position Inicial Quando Cria Conta !!!
[RESOLVIDO] Erro Position Inicial Quando Cria Conta !!!
iHolloway reagiu a KilleRAnjOo por uma resposta no tópico
1 pontoNao sei Se estou No Lugar certo se n tiver Mova Pf "Nao Apague Pf " !!! Alguem Ajuda Estou Com o Seguinte Erro >>> Quando crio acc Via account Manager, Assim q Criei Login e senha Deslogo ai Eu logo Usando A conta q criei mais Invez de aparecer No Lugar onde Escolhe o Poke Inicial ,Aparece No CP e Conta lvl 1 !!! Alguem Ajuda DOU REP +++Pra quem Ajuda VLw1 ponto -
[RESOLVIDO] Erro Position Inicial Quando Cria Conta !!!
[RESOLVIDO] Erro Position Inicial Quando Cria Conta !!!
KilleRAnjOo reagiu a iHolloway por uma resposta no tópico
1 pontoConfig.lua É que escrevi errado, mil desculpas.1 ponto -
Tile VIP
Usa esse aqui que eu criei. Ta mais simples!! xD Vá data/movements/scripts crie um arquivo chamado passe_vip.lua e coloque essa Script dentro: Agora vá em data/movements e abra o arquivo chamado movements.xml e adicione essa tag: <movevent type="StepIn" actionid="50008" event="script" value="passe_vip.lua"/> Agora a parte que te enteressa. Abra o seu RME, e abra seu mapa.. E esse action id 50008 que está na tag, você coloca ele no piso... Então o piso vai usar a função que ta na Script, ou seja: Só passa vip.. Você não colocar a posição do mapa no Script, na vdd tem como, mais é complexo e chato.. Basta colocar esse action id, no piso que você quer no local.. Então usa um piso diferente do que está naquele local pra ser fácil identificar o local.. É NoiZ.. Fim! xD Créditos: Ah mim, criador do Script! EDIT: O Action não pode existe em nenhum outro movements, sempre use um diferente.. A única coisa que pode repeti é que pode usar esse action em qualquer piso, em qualquer lugar do map! xD1 ponto
-
Tile VIP
Olá. Na verdade vc tem q por o ID da storage no tile onde so vai passar os vips.. getPlayerStorageValue(cid, 13540) Que no caso seria 13540, so voce adicionar esse numero no tile desejável1 ponto
-
[RESOLVIDO] Erro Position Inicial Quando Cria Conta !!!
[RESOLVIDO] Erro Position Inicial Quando Cria Conta !!!
KilleRAnjOo reagiu a iHolloway por uma resposta no tópico
1 pontoMude essas 3 linhas no seu config.lua: " newPlayerSpawnPosX = 159 " =Position X newPlayerSpawnPosY = 387 " =Position Y newPlayerSpawnPosZ = 6 " =Position Z Ajustando Level: " newPlayerLevel = 20 " Level = "20"=Level inicial do player " newPlayerMagicLevel = 0 " Magic level do novo player1 ponto -
(AJUDA) Como Criar Itens
(AJUDA) Como Criar Itens
njeffersonm reagiu a DukeeH por uma resposta no tópico
1 pontoQuando um item tem a função de dar algum atributo que não seja só armor/def. (ml, regen, skills...) ele deve ser registrado no movements.xml com uma tag onequip e outra deequip, o id do item e o local que ele vai ser equipado. Espero ter ajudado.1 ponto -
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
Johncore reagiu a gordonbays por uma resposta no tópico
1 pontoEu ja realizei essa correção, amanhã farei o pull da mesma. https://github.com/gordonbay/capernia-ots-datapack basta substituir o global.otbm pelo meu. Eu não sei se ja corrigiu isso mas caso não tenha substitua a sua pasta spells e npc pela que está nesse git: https://github.com/gordonbay/capernia-ots-datapack1 ponto -
Pagamento do anuncio concretizado
Não sou teu 'mano', e por que esperar uma semana se o Matheus Sesso deu um prazo? Já passou alguns dias do prazo. Querem ter um fórum? Cumpram as promessas, não sejam promissores, também tenho vida social, tenho uma empresa de Arquitetura, mas cumpro com o prazo que estipulo para meus clientes.1 ponto
-
[Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ Atualizações
Olá, meu parecer ao tópico: Quanto as perguntas, o global do caro membro "mitsuig" é o mesmo que este, ele apenas baixou meu servidor, colocou alguns bugs, alterou algumas coisas "linhas" e atualizou o seu tópico, que era tfs 1.0 e agora é minha base 1.2. Quanto ao link offline, eu já estou ciente, o link para download está offline por ser um site meu próprio que estou em migração junto com minha empresa de hosting a mais de 6 dias, estamos trabalhando arduamente para o fim da manutenção e retornar o site de download. Atenção! Já estou mexendo no GLOBAL e estarei disponibilizando uma atualização do mesmo dentro de alguns dias, tais como: 10.92, sistema de pots (igual do global), adição de novas áreas, eventos, novidades e correções. Peço que aguardem e acompanhem diretamente aqui no tópico. Obrigado a todos pelo feedback, fico contente de ver vários servidores usando esta base. Até mais.1 ponto
-
Função PVP Zone ou PZ Zone
1 pontoOlá senhoras e senhores, eu estava precisando de uma função dessa para utilizar no meu Baiak, e então decidi criar, e vim compartilhar com os senhores. function Position.isPvPZone(self) return Tile(self):hasFlag(TILESTATE_PVPZONE) end Como utilizar: player:getPosition():isPvPZone() function Position.isPZZone(self) return Tile(self):hasFlag(TILESTATE_PROTECTIONZONE) end Como utilizar: player:getPosition():isPZZone() Se você está nessa seção, você sabe como utilizar as mesmas funções, e sabe aonde instalar, então não vou explicar, e se algum moderador achar que está faltando informações para instalação de tais funções, sinta-se a vontade para editar o meu post. Yours VANKK;1 ponto
-
[CreatureScripts] Hit Message
[CreatureScripts] Hit Message
brendoonh reagiu a Skyforever por uma resposta no tópico
1 pontoCréditos Skyforever e Vodkart Como funciona? É um script que manda uma mensagem animada dependendo do hit do player Script Primeiramente vá em /data/creaturescripts/scripts login.lua adicione essa linha la registerCreatureEvent(cid, "Hitmsg") em creaturescripts.xml adicione essas 2 linhas: <event type="statschange" name="HitMessage" event="script" value="hitmsg.lua"/> <event type="combat" name="Hitmsg" event="script" value="hitmsg.lua"/> depois na mesma pasta crie um arquivo chamado hitmsg e adicione isso dentro: Versão com chance: Versão com recompensa Explicando o versão com recompensa: Explicando outras versões: Imagen: se gostaram REP+1 ponto -
Change Sex por Item
Change Sex por Item
Johncore reagiu a luanluciano93 por uma resposta no tópico
1 pontoOlá pessoal, para quem não sabe esse script funciona da seguinte maneira: você clica em um X item, e o player muda de sexo, se ele for male vira female, e vice-versa. Crie um arquivo com o nome change_sex.lua em actions/scripts e coloque isso dentro: change_sex.lua (TFS 1.0) change_sex.lua (TFS 1.1 e 1.2) E em actions.xml adcione a tag: <action itemid="XXXX" script="change_sex.lua"/> Basta colocar o id do item em XXXX acima, e prontinho. Bem simples né pessoal ?! Espero ter ajudado, abraços!1 ponto -
(Resolvido)[PEDIDO] Script comando !sellhouse pra vender house
Lokozoido o seu deve esta assim <talkaction words="!sellhouse" filter="word-spaced" event="function" value="houseSell"/> deixe como o klipstyle disse. <talkaction words="!sellhouse" event="function" value="houseSell"/> Diferença: <talkaction words="!sellhouse" filter="word-spaced" event="function" value="houseSell"/> <talkaction words="!sellhouse" event="function" value="houseSell"/>1 ponto
-
(Resolvido)[PEDIDO] Script comando !sellhouse pra vender house
simplesmente troque no talkactions.xml a parte referente ao sell house por esta. <talkaction words="!sellhouse" event="function" value="houseSell"/>1 ponto
- Tales of Fantasy ~
-
Tales of Fantasy ~
Tales of Fantasy ~
Finn Mertens reagiu a Balder por uma resposta no tópico
1 ponto#1 ToF Spotlight: Hunter!1 ponto -
Como criar um OTCLIENT
Como criar um OTCLIENT
Apache reagiu a Drazyn1291 por uma resposta no tópico
1 pontoVou falar de uma Maneira mas Simplificada em um tuto so de vez 1 baixe o cliente da GOD anna acima 2 Troque o IP localizado em Cliente/Module/Cliente_entergame/Entergame.lua Dentro do entergame.lua procure por >> setUniqueServer ai ao lado vai ter uma linha,mas ou menos asim : EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210) o de Vermelho vc coloca seu IP Agora seu Cliente entrara normalmente no seu serve!!! Mas esta dando bug :/ Simplismente vá em data/things/854 ai dentro vc troca remove os arquivos .spr e .dat e troca pelo seu .spr e .dat pronto seu cliente esta com suas sprites!!! Mas agora fica dando erro que não e compativel ou algo parecido :/ Então veja a solução Temos 2 soluções Modifica o .spr e .dat para EXTENDIDO OU Vá em Cliente\modules\game_things e Procura por Things.lua Faça Backp do Things.lua abra o things.lua E procura por : g_game.enableFeature(GameSpritesU32) Achou esta tag? Então remova ela Caso for usar Cliente Extendido Exclua o Things.lua e coloque o Backup Pronto1 ponto -
Como criar um OTCLIENT
1 pontoComo assim , como criar? É só baixar um, e editar '-' Recomendo esse : OTClient - Pda By GOD Anna Abraços!1 ponto
-
Tales of Fantasy ~
Tales of Fantasy ~
Finn Mertens reagiu a Balder por uma resposta no tópico
1 pontoApesar do desinteresse do fórum em apoiar nosso projeto, segue atualização de nosso client:1 ponto -
[Ajuda] Quando Player Usa Bless Volta Level 1
[Ajuda] Quando Player Usa Bless Volta Level 1
HenriqueFisch13 reagiu a BeatiFul Pain por uma resposta no tópico
1 pontoOlá Galera, Eu to com um bug muito importante no meu server, o player usa bless ai quando ele morre volta pro level 1. Se alguem souber, Me Ajudem +REP1 ponto