Líderes
-
-
-
-
JulinhoPiuPiu
MembroPontos342Total de itens
Conteúdo Popular
Mostrando conteúdo com a maior reputação desde 11/29/25 em %
-
Ao equipar x item, seu outfit muda
Introdução: Quando o player equipa x item, o outfit dele muda para x outfit. Se ele deixa de equipar esse item, o outfit dele volta ao de antes. Vá em data/movements/scripts e crie um arquivo changeoutfit.lua, coloque: local look = 3 -- Coloque o ID do outfit function onEquip(cid, item) doSetCreatureOutfit(cid, {lookType = look}, -1) return true end function onDeEquip(cid, item) doRemoveCondition(cid, CONDITION_OUTFIT) return true end Agora em Movements.xml, acrescente: <movevent type="Equip" itemid="ID DO ITEM" slot="ammo" script="changeoutfit.lua"/> <movevent type="DeEquip" itemid="ID DO ITEM" slot="ammo" script="changeoutfit.lua"/> Créditos: tev1 ponto
-
Pokemon World 1.0 [VIP, COINS E MUITOS]
1 ponto
- Como Adicionar uma Nova Vocação no Canary Server
Como Adicionar uma Nova Vocação no Canary Server
chateadoagr reagiu a Underewar por uma resposta no tópico
1 pontoTutorial Completo: Como Adicionar uma Nova Vocação no Canary Server 1. Entendendo a Lógica das Vocações No servidor Canary, cada vocação representa uma classe de personagem com habilidades, atributos e características específicas. Para que o servidor reconheça uma nova vocação, é necessário: - Definir um identificador único (ID); - Registrar o ClientID (usado para exibição no cliente); - Especificar um BaseID (para herança de características ou evolução); - Configurar atributos, fórmulas e habilidades no XML. 2. Alterando a Enumeração das Vocações (Código Fonte C++) Arquivo: `src/creatures/creatures_definitions.hpp` Adicione os novos IDs no enum `Vocation_t`: enum Vocation_t : uint16_t { VOCATION_NONE = 0, VOCATION_SORCERER = 1, VOCATION_DRUID = 2, VOCATION_PALADIN = 3, VOCATION_KNIGHT = 4, VOCATION_MASTER_SORCERER = 5, VOCATION_ELDER_DRUID = 6, VOCATION_ROYAL_PALADIN = 7, VOCATION_ELITE_KNIGHT = 8, VOCATION_WARRIOR = 9, VOCATION_ELITE_WARRIOR = 10, VOCATION_LAST = VOCATION_ELITE_WARRIOR }; 3. Atualizando o Script de Vocações (Lua) Arquivo: `data/libs/vocation.lua` Adicione os novos valores nas três seções do objeto `VOCATION`: VOCATION = { ID = { WARRIOR = 9, ELITE_WARRIOR = 10, ... }, CLIENT_ID = { WARRIOR = 0, ELITE_WARRIOR = 0, ... }, BASE_ID = { WARRIOR = 5, ... } } 4. Criando Função de Verificação da Nova Vocação Arquivo: `data/libs/functions/player.lua` Adicione a seguinte função no final do arquivo: function Player.isWarrior(self) return table.contains({VOCATION.ID.WARRIOR, VOCATION.ID.ELITE_WARRIOR}, self:getVocation():getId()) end 5. Configurando as Vocações no XML Arquivo: `data/XML/vocations.xml` Adicione o bloco de cada nova vocação com os atributos desejados: <vocation id="9" clientid="0" baseid="5" name="Warrior" description="a warrior" magicshield="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4000" gainhpamount="1" gainmanaticks="6000" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" basespeed="110" soulmax="200" gainsoulticks="15000" fromvoc="5"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.1" /> <skill id="1" multiplier="1.1" /> <skill id="2" multiplier="1.1" /> <skill id="3" multiplier="1.1" /> <skill id="4" multiplier="1.4" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="10" clientid="0" baseid="6" name="Elite Warrior" description="an elite warrior" magicshield="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4000" gainhpamount="1" gainmanaticks="6000" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" basespeed="110" soulmax="200" gainsoulticks="15000" fromvoc="5"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.1" /> <skill id="1" multiplier="1.1" /> <skill id="2" multiplier="1.1" /> <skill id="3" multiplier="1.1" /> <skill id="4" multiplier="1.4" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> 6. Compilando o Servidor Após todas as alterações, é obrigatório recompilar o servidor para que as novas vocações sejam reconhecidas corretamente. Conclusão: Ao seguir todos os passos, suas novas vocações estarão totalmente integradas ao servidor. Você poderá usá-las para personagens.1 ponto- [Tutorial Definitivo] Como usar ExtendedOpcodes OTC (Client-Side | Server-Side) + JSON Encoder
[Tutorial Definitivo] Como usar ExtendedOpcodes OTC (Client-Side | Server-Side) + JSON Encoder
machinearm reagiu a Underewar por uma resposta no tópico
1 pontoTutorial: Criando um Sistema de Enviar efeito com OTClient. Neste tutorial, vamos criar um sistema simples de Enviar efeito no OTClient. Este sistema permitirá que os jogadores ativem um efeito especial e vejam uma janela ao clicar em um botão específico. Pré-requisitos: Ambiente de Desenvolvimento: Certifique-se de ter um ambiente de desenvolvimento configurado com OTClient Edubart. Conhecimento Básico em Lua: Familiaridade com a linguagem de script Lua. Passo 1: Estrutura do projeto Organize seu projeto conforme abaixo: OTC / MODS Passo 2: Criando a Interface Gráfica (OTUI) game_pass.otui Repare que em nossa interface nossos botões de ação entram no caminho do module e iniciam uma função que esta disponivel em nosso game_pass.lua (Client-Side) Passo 3: Criando funções Client-Side Agora com as funções criada podemos chamar elas de acordo com a necessidade em nosso arquivo de interface. Por exemplo a função effect() que foi chamada em nosso arquivo de interface.otui agora é criada aqui para mostrar o efeito ao jogador. game_pass.lua Passo 4: Registrando o novo Mod Agora podemos registrar e iniciar nosso modulo usando o arquivo de configuração game_pass.otmod Feito isso ja podemos ver nosso module no client e enviar opcodes através do gameprotocol e também receber o buffer para manipular os dados podemos utilizar : protocolGame:sendExtendedOpcode(14, "1") Basicamente oque estamos fazendo é armazenando o valor 1 na variaval 14 do ExtendedOpcode e futuramente podemos recuperar esse valor. Recuperamos esse valor em nosso server side data/creatuerscript/otc/game_pass.lua Verificando se o opcode é 14 se for 14 então fazemos x ação. Show, tendo isso em mente para que o nosso client-side consiga receber com sucesso o efeito enviado ao jogador então utilizamos Passo 5: Criando o Server-side responsavel por enviar o efeito correto ao jogador dependendo do opcode selecionado no nosso cliente. data/creaturescripts/otc/game_pass.lua Passo 6: Registrando o evento para evitar erros futuros! Para que tudo funcione corretamente sem erros é necessário registrar o evento no creaturescript.xml / login.lua creaturescript.xml <event type="extendedopcode" name="GamePass" script="otc/game_pass.lua" /> login.lua player:registerEvent("GamePass") Ótimo agora ao selecionar o menu recompensa o jogador recebera um efeito. Espero que tenha ficado claro como usar Opcodes/ExetendedOpcodes. Arquivos usados no tutorrial: OTC MODULE game_pass.rar Creaturescript game_pass.lua Vi muitos tutoriais desatualizado então resolvi trazer esse! Reparem que nesse caso passamos creature como parametro do buffer isso porque precisamos enviar um efeito no player. Melhorando a formatação com JSON Encoder1 ponto- [OTCLIENT SHOWOFF] Questlog Actualizado
[OTCLIENT SHOWOFF] Questlog Actualizado
DarkRed reagiu a matiasz123 por uma resposta no tópico
1 ponto[OTCLIENT SHOWOFF] Questlog Actualizado Updated quest log, showing quest details: Npc name Npc level Npc outfit Mission status Description Amount of reward experience Number of reward points Enemies you must kill Items to collect When you click on the follow button, an alternative map opens that shows you the next objective of the mission and at what coordinates: If you want the system write a comment with your discord1 ponto- XenoBot - Todas as versões gratuitas disponibilizadas pelo desenvolvedor!
XenoBot - Todas as versões gratuitas disponibilizadas pelo desenvolvedor!
MORDUK reagiu a JulinhoPiuPiu por uma resposta no tópico
1 pontoBom dia pessoal! A poucos dias entrei no site oficial do XenoBot e tinha uma mensagem de agradecimento a todos usuários e dizendo que acabou! No site oficial, tem o link de todas as versões com ou sem BattleEye, também no site disponibiliza um link para o fórum. Pensando que por está por fim, talvez em seguida o site fique fora do ar, então eu baixei todas as versões e instaladores, e coloquei no drive, caso algum dia não consigam baixar do site oficial, segue a pasta do drive com todas as versões e login/senha para usar esse incrível bot. Todas versões do XenoBot https://drive.google.com/drive/folders/1s_ntuh-Tv1DFpUaHZ5gi-8z8EzUMyR9I?usp=sharing Segue a mensagem traduzida: Segue a mensagem original:1 ponto- [Legacy SRC]Global Full 7.6, 7.7 e 7.4 sqlite acc 1/1
[Legacy SRC]Global Full 7.6, 7.7 e 7.4 sqlite acc 1/1
investibitco reagiu a KotZletY por uma resposta no tópico
1 pontoParabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.1 ponto- PGalaxy Atx
1 pontoPGalaxy Atx Olha Galera Estou Aqui de Novo Para Posto Mais Um Serve De Poketibia Espero Que gostei Desse Serve Esse Serve E O Pokemon Titanium • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Básicas: •Senha do god: god/god. •Adicionado pokemons da 6ª Geração (nao esta completa) •Server com System de level !. •Pokemons das gerações: 1 - 2 - 3 - 4 shinys •Client com espaço ainda •novas paredes, pisos, e itens •Shinys Espalhado pelo mapa. •Adicionada Varias quest •Duel System. •Moves system (m1 a m12). •Maximo 6 pokemons na bag. •Order 100%. •Sprites Reformuladas Erros do Servidor Nenhum que eu saiba Créditos Aline PGalaxy Team Gabrieltxu Slicer E Eu Por Editar Umas Coisas Print Link Do Serve>> http://www.mediafire.com/download/ky7672l9eyv1hpe/PGalaxy+Server.rar Link Do Client>> http://www.mediafire.com/download/1sd46xdiyd9clkl/PGalaxy+Atx.rar1 ponto- SURF SYSTEM
1 pontoEste tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!1 ponto- [TalkAction] Character Info
1 pontoOlá a todos advogados! Mais uma vez eu fazendo scripts e liberando pra galera do TibiaKING o Bom este aqui é muito interessante por ele ser um "resumo" do seu próprio character, como assim? Ao usar um certo comando, todas as informações serão extraídas do character e aparecerá em uma janela popup elas, por Exemplo: atual hp/max hp ~ atual mp/max mp é assim endiante! O melhor ainda, e que você mesmo pode adicionar mais informações (em breve estarei explicando como neste tópico mesmo). Ok, vamos direto ao script! Character Info Crie um arquivo em otserv/talkactions/scripts com o nome de cinfo.lua e adicione: Após isso, vá em talkactions.xml e adicione: Como adicionar mais informações? Na médida do possível estarei adicionado um pequeno tutorial, isso não levará horas. É isso ai galera, qualquer dúvida postem ou dêem sujestões!1 pontoLíderes está configurado para São Paulo/GMT-03:00 - Como Adicionar uma Nova Vocação no Canary Server
Informação Importante
Confirmação de Termo