
Lucas.emanu
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Lucas.emanu deu reputação a Snowsz em [OTC] MOD que deixa o OTC exclusivo para seu servidor.Testado em:
TFS 0.4 8.60.
Otclient 0.6.3.
Descrição: O player só poderá entrar no seu otserver com este mod, caso contrário, levará um kick bonito
Bom galera, criei este mod para ajudar um membro do fórum que, quer que seu server só seja acessado com um otclient dele, então, vamos ao mod.
Vá na pasta do seu otclient e entre na pasta mods, lá, crie outra pasta, chamada exclusiveclient, nesta pasta, crie um arquivo com o nome exclusiveclient.lua e coloque isso dentro:
function init() connect(g_game, 'onTextMessage', serverComunication) connect(g_game, { onGameEnd = hide } ) end function terminate() disconnect(g_game, { onGameEnd = hide }) disconnect(g_game, 'onTextMessage', serverComunication) end function serverComunication(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if text:find("$@$ExclusiveClient") then g_game.talk("/$@$exclusive$@$") end end end Feche e salve o arquivo.
Ainda na mesma pasta, crie um novo arquivo chamado, exclusiveclient.otmod (lembrem-se da extensão sempre, exemplo: login>.lua<)
No exclusiveclient.otmod coloque isto dentro:
Module name: Exclusive Client description: author: Snowsz website: autoload: true autoload-priority: 1000 scripts: - exclusiveclient.lua @onLoad: init() @onUnload: terminate() Após isso, feche e salve o arquivo, não é só isso, agora iremos mexer no seu servidor, vá na pasta data/creaturescripts/scripts e abra o login.lua, coloque isso antes do ultimo return true.
addEvent(doPlayerSendCancel, 100, cid, "$@$ExclusiveClient$@$") addEvent(doPlayerSendCancel, 200, cid, " ") addEvent(function() if getPlayerStorageValue(cid, "exclusive") <= 0 then doRemoveCreature(cid) end end, 500) Após isso, feche e salve o arquivo, agora, crie um novo arquivo nesta mesma pasta, chamado exclusivelogout.lua, nele coloque isto dentro:
function onLogout(cid) setPlayerStorageValue(cid, "exclusive", -1) return true end Feche e salve o arquivo, agora, vá em data/creaturescripts/creaturescripts.xml e coloque esta tag:
<event type="logout" name="ExlusiveLogout" event="script" value="exclusivelogout.lua"/> Após isso, vá em data/talkactions/scripts e crie um arquivo chamado exclusive.lua, coloque isso dentro:
function onSay(cid, words, param) setPlayerStorageValue(cid, "exclusive", 1) return true end Feche e salve o arquivo, vá em data/talkactions/talkactions.xml e coloque esta tag:
<talkaction log="no" access="0" words="/$@$exclusive$@$" event="script" value="exclusive.lua"/> Feche e salve o arquivo, pronto, sistema instalado, espero que gostem
Créditos: Snowsz
-
Lucas.emanu deu reputação a Matheus Beraldo em [Link Quebrado]Base OtPokémon.com + ClientOlá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.
-
Lucas.emanu deu reputação a Developer Berg em Sprite do cp do Pxg, e itens do PxgOlá 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ência
-
Lucas.emanu deu reputação a Zeto em Procura-se Scripter para PokeXGamesInformações
Como já devem conhecer, PXG é o maior servidor de pokemon.
Fizemos uma reestruturação na equipe e agora estamos expandindo muito o jogo com vários projetos e estamos a procura de mais um scripter (remunerado).
Estamos procurando apenas scripters com experiência em Lua para programação de server e client (otclient).
Requisitos
Disponibilidade para trabalhar remotamente
Vontade de aprender e desejo de crescer com a PxG
Conhecimento sólido da linguagem de programação LUA.
Já ter desenvolvido algum módulo para o OTClient
Já ter desenvolvido scripts para OTServ
Inglês técnico
Inscrição
Os seguintes dados devem ser enviados para: [email protected]
Dados pessoais:
* Nome completo
* Idade
* País e cidade
* Skype
* Disponibilidade de horas por dia e período
* Ocupação atual
* Se houver, liste todos seus projetos ou portfólio
Perguntas gerais:
* Joga PxG? Se sim, qual o nome do personagem?
* Qual seu objetivo ao se candidatar na PokeXGames?
* Como você se avalia como programador?
* Fale um pouco mais sobre sua história e relação com a programação.
* Você possui facilidade em aprender? Como busca novos conhecimentos?
* O que você costuma fazer em seu tempo livre?
-
Lucas.emanu deu reputação a Danilonilo8 em O Intermediário: Como Fazer Paredes e Seus ComponentesEssa será minha 3ª aula, e minha primeira de nível intermediário
Eu usarei o programa Paint.NET para dar a aula, e recomendo vocês também usarem ele
Download do Paint.NET
A Parede em Si
A parede, no Tibia, tem que possuir normalmente 64x32 de área (Largura x Altura)
Fazendo uma parede normal
Primeiro crie uma nova imagem de 64x32 (CTRL+N)
Então comece fazendo uma linha diagonal na ponta de baixo da imagem até aonde chegar
Complete em cima até chegar o máximo á esquerda
Da ponta de cima até onde chegar, faça outra linha diagonal
Termine a parte de baixo
Se quiser pode destacar o meio
Colorindo
Primeiramente comece pelo verde, ponha a cor base e os detalhes
As linhas vermelhas e azuis são das mesmas cores que o lado verde, então complete que nem estou fazendo:
Primeiro pinte os detalhes
Depois pinte as partes assim:
A parte vermelha de cima ficará mais clara que as outras, que são a mesma cor base
Percebeu que aonde estava a linha vermelha, está mais claro? Porque não tenta pegar as imagens e dar um zoom?
Atenção, no meio da aula, eu me distraí e esqueci de mostrar uma coisa, quando você fizer os detalhes, faça de uma forma que uma linha azul se ligue com a outra
Ex:
Fazendo as bordas
Pra começar, faça linhas para cima em baixo e na ponta, a largura você que decide, se for uma borda grande, será mais largura, se for pequena, menos.
Então complete com uma linha diagonal ligando as pontas, é importantíssimo que elas tenham a mesma largura, se for uma parede reta.
Depois, façam uma borda plana em cima (lembram da minha primeira aula, quando disse sobre as coisas planas sempre serem retas e estendidas?)
Colora e deixe as linhas roxas com as mesmas cores, igual citei agora pouco
A parte de cima ficará mais clara, pois é onde bate o sol
Fazendo o suplemento de baixo
Primeiramente, pegue a ferramenta varinha mágica
, e lá em cima, clique na Lâmpada , que ficará assim.
Nós clicamos na lâmpada, pois o globo, quando for clicar com a varinha mágica, selecionará as cores iguais de todo o desenho, e não só as ligadas, também funciona com o Preenchimento, ou "Balde de Tinta", que pintará as mesmas cores em todo o desenho.
Segurando CTRL, clique nas cores da parede, até que fique totalmente preenchida, então copie (CTRL+C)
Depois disso, Gire a imagem 90º (CTRL+H) e a inverta na horizontal (Imagem>Inverter Horizontalmente)
Assim, nós mudamos o lado da parede de frente para o lado
Após isso, cole a imagem que tínhamos copiado, e ficará assim
Faça as devidas edições
Fazendo o suplemento de cima
Com a imagem que criamos, selecione de uma cor forte a parte que está juntando as paredes
Então remova o que tiver fora da linha vermelha, recomendo colocarem o Preenchimento/Balde de Tinta e mudar a tolerância para 60% +-, fazendo assim que preencha as diferentes tonalidades de cinza, faça os devidos tests, se não der muito certo, desfaça o erro com um CTRL+Z
Pinte igual as outras etapas
Pronto, terminamos a parede e seus complementos!
Quer ver como ficou?
Não ficou lá essas coisas, pois eu me esqueci de dar aquela ligadura de detalhes, e eu não sombreei nem texturei a parede, mas isso fica pra aula de texturas, não é?!
Tcharam
Créditos: Danilonilo8
-
Lucas.emanu deu reputação a GabrielSapient em Liberando espaço de sprites no old clientConsegui liberar mais de 15 mil sprites usando essa ferramenta no Object Builder.
1. Baixe o Object Builder na seção:
GitHub
Latest commits compiled
Latest commits
Lembrando que necessário o Adobe Air para rodar qualquer versão do Object Builder.
2. Siga:
2.1: Abra suas sprites por ele;
OBS: Faça um backup de suas sprites antes, este programa ainda está em beta, mas comigo foi certinho.
2.2: Tools> Sprites Optimizer:
2.3: Deixe desse jeito para melhor resultado, e clique em Start:
2.4: Veja o resultado:
3. Créditos:
Eu - pelo tutorial;
Nailson - Por ser o criador do object builder, e contribuições de: https://github.com/Mignari/ObjectBuilder/graphs/contributors.
-
Lucas.emanu deu reputação a Fir3z em Town Scroll (teleporta pra cidade e remove o item)Nome: Town Scroll Autor: Eu (Fir3z) Servidor Testado: TFS 0.4_dev (8.6) Descrição: O script consiste em você usar o town scroll e será teleportado para a cidade onde você mora, simples! Você também pode configurar se quer que use somente em pz, se precisa estar sem battle e se o item irá remover ao ser usado. Vamos ao script
Em actions\actions.xml adicione a seguinte linha:
<action itemid="xxxx" event="script" value="town scroll.lua"/> itemid="xxxx" aqui você coloca o item que será usado.
Em actions\scripts crie um arquivo com o nome town scroll.lua e cole o código:
function onUse(cid, item, frompos, item2, topos) local config = { pz = false, -- false = não precisa estar em protect zone battle = true, -- true = não pode ter battle remover = true, -- true = remove o item } local cidade = getTownTemplePosition(getPlayerTown(cid)) local posicao = getCreaturePosition(cid) if config.pz == true and getTilePzInfo(posicao) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você precisa estar em protection zone pra poder teleportar.") elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battle pra poder teleportar.") else if config.remover == true then doRemoveItem(item.uid) end doSendMagicEffect(posicao, CONST_ME_POFF) doTeleportThing(cid, cidade) doSendMagicEffect(cidade, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce foi teleportado e o town scroll destruido.") end return true end Pronto! Já está funcionando. Simples não?
-
Lucas.emanu deu reputação a MaXwEllDeN em [Talkaction] Comando que mostra as quests não feitasAutor: MaXwEllDeN
Idealizador: markim1986
Versão testada: TFS 0.4.0
#Introdução
Este é um script bem simples em que o administrador escreve no script as quests que tem no servidor e quando o player digita !quests, aparece na tela dele as quests que ele já fez e as que ele não fez.
#Instalação
Adicione a seguinte tag ao seu talkactions.xml:
@Talkaction
<talkaction words="!quests" event="script" value="ServQuests.lua"/>
Copie qualquer arquivo com extensão .lua na pasta talkactions/scripts, renomeie ele para ServQuests.lua, limpe todo seu conteúdo e cole esse:
--################################### --## Developed by: MaXwEllDeN ## --## Contact: ## --## [email protected] ## --################################### local quests = { -- [" Nome da quest "] = Storageid, ["Em nome do Rei"] = 2789, ["Caça às Bruxas"] = 7231, ["Ajude a princesa"] = 1236, } function onSay(cid) local str = "#Quest(s) não concluída(s):\n" local conc = {} for i, v in pairs(quests) do if getPlayerStorageValue(cid, v) > 0 then table.insert(conc, i) else str = str .. "\n".. i .. " - Não concluída" end end str = str .. "\n\n#Quest(s) concluída(s):\n" for _, v in pairs(conc) do str = str .. "\n".. v .. " - Concluída" end return doShowTextDialog(cid, 1746, str) end -
Lucas.emanu deu reputação a principe sharingan em Sistema de Rep+Não, não sou de pedir Rep's, se vocês acham que eu mereço Rep+ vcs da se não, não da. Num tem pra que pedir Rep+ só to disponibilizando as scripts, e não quero nada em troca se não, não tinha colocado aki.
-
Lucas.emanu deu reputação a Guilherme em [Link Quebrado]Pokémon Dash v6 open sourceimpossível mudar o ip sem usar programa.