Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 03/03/12 em todas áreas
-
[8.60] Falcon Server
[8.60] Falcon Server
garuda123 e um outro reagiu a itroxz por uma resposta no tópico
2 pontosFeatures Server based in TFS0.3.6 ● O servidor contem 7 Cidades; Aleda Fallen Salroth Leafport Seldia Forca Serina Shadow Wood Falcon City ● Novos Monstros ● Novas Spells ● Bugs Fixeds ● Áreas de Hunts colocada ● Scripts 100% próprios colocado ● Nenhum erro no console ● Servidor Funcionando 100% Screenshots; Download; 8.60 Falcon Server.rar Scan Feito por min: https://www.virustot...sis/1330527239/ Obs: Eu fiz scan com Avira aqui... Parece que apenas o executável "Crying Damson-gui.exe" esta infectado. se quiser trocar para não haver problemas. Vou colocar o link caso deseje mudar. The Forgotten Server 0.3.6 (Crying Damson) V3 : http://www.mediafire...j2fhsxk7jdf01fj Creditos Falcon Amnexiac Artii2 pontos -
[Programação] Magias Requerindo Skill
[Programação] Magias Requerindo Skill
Milbradt e um outro reagiu a Skydangerous por uma resposta no tópico
2 pontosTutorial: Soltando magia se tiver tanto de skill. Nivél: Expert Avançado. Esse sistema é perfeito para quem gosta de Dragon Ball, Naruto, Bleach e etc. Aplicação após a implementação do sistema na spells.xml: instant name="XXX" words="xxxx" clubpoints="XX" lvl="XX" mana="XX" aggressive=XX" selftarget="XX" exhaustion="XXX" event="script" value="XXX.lua"/> 1) Procure por player.cpp case RET_TILEISFULL: sendCancel("You cannot add more items on this tile."); break; e cola em cima do código case RET_NOTENOUGHSKILL: sendCancel("You do not have enough club fighting."); break; 2) Declare na linha (o qual será vericado) no spells.xml Procure por spells.cpp if(readXMLInteger(p, "maglv", intValue) || readXMLInteger(p, "magiclevel", intValue)) magLevel = intValue; e cola em cima do código if(readXMLInteger(p, "club", intValue) || readXMLInteger(p, "clubpoints", intValue)) clubpoints = intValue; 3) Adiciona na função principal Procure novamente spells.cpp if((int32_t)player->getMagicLevel() < magLevel) { player->sendCancelMessage(RET_NOTENOUGHMAGICLEVEL); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; } e cola em cima if((int32_t)player->getSkill(SKILL_CLUB, SKILL_LEVEL) < clubpoints) { player->sendCancelMessage(RET_NOTENOUGHSKILL); g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF); return false; } 4) Procure spells.h Procure essa linha int32_t getMagicLevel() const {return magLevel;} cola em cima uint32_t getSkill() const {return clubpoints;} Procure novamente essa linha int32_t magLevel; cola em cima int32_t clubpoints; 5) Procure things.h E procure essa linha RET_TILEISFULL = 64, e cola em cima RET_NOTENOUGHTRAINPOINTS = 65 Para Configurar: Formula do spells: (ex. level*2 + clubpoints*2) Créditos SkyDangerous Fresh2 pontos -
Sugar Cane & Rum
Sugar Cane & Rum
Tibia Dr e um outro reagiu a Garou por uma resposta no tópico
2 pontosERRO 404 MINHA EQUIPE DE MASSACOTES TREINADOS ESTÃO TRABALHANDO PARA RESOLVER ISSO2 pontos -
[Criação ElderDark] Construção Nature
Então galera, estava querendo fazer algo bem diferente, então sai mexendo até que no final saiu esta construção, no caso seria uma casa bem "Natureba" Imagen Link : Download Casa Nature Se gostaram só dar um REP+, não vai fazer sua mão cair Att ElderDark1 ponto
-
ShowOFF - ResidenTibia'
ShowOFF - ResidenTibia'
Hackado reagiu a Adriano SwaTT por uma resposta no tópico
1 pontoResolvi postar sobre o meu Projeto de Resident Evil, baseado no Client Gráfico de Tibia. Que recebeu o nome de "ResidenTibia". Comecei ainda há pouco tempo e estou ainda criando os Items e o Mapa, ou seja, tem muita coisa para fazer... mas aí vai umas previews. Imagens já um pouco antigas em Spoiler abaixo: Uma casa abandonada na cidade zombie. A plantação dentro da cidade principal. Sanitários da cidade improvisada. Área de ducha da cidade improvisada. (Imagem Nova - atualizado em 05/03/2012 - 16:20h) Alguns items e monstros já editados. Templo. (atualizado em 29/02/2012 - 19:50h) Ainda não é definitivo' Outro tipo de Piso e Novo Monster e seus Corpses - Sprites. Uma outra Sprites (Ainda não está pronta). IMAGENS NOVAS' (Atualizado em 29/02/2012 às 19:53) Lighter Outros items Sprites' Preview do Client' (postado em: 09/02/2012 às 22:18) Preview do Client' (ANTIGO) (postado em: 07/02/2012 às 10:45am) CONTINUAÇÃO do Preview do Client' (postado em: 20/02/2012 às 09:40) Imagens da Tradução do Client' ~~> Entrada do Jogo' ~~> Configuração do Jogo' ~~> InGame (no Jogo') Breve estarei atualizando o Tópico' Confiram sempre as datas de atualização que postarei juntamente com o símbolo " " para facilitar. Abraços & obrigado a todos' Atenciosamente, Adriano Swatt1 ponto -
Entendendo o Pixel Art
1 pontoOla pessoal =D Bom,hoje vou ensinar o básico do Pixel Art =S: Técnicas de pixel art Pixel art conta com algumas técnicas diferentes de qualquer outro tipo de arte, por ser uma arte de baixa resolução. Dithering: É o uso de padrões de pixels para se criar a ilusão de que existem mais cores do que realmente se estão sendo usadas. Também é usado para se fazer texturas. Anti-Alias (ou AA): Técnica para se suavisar linhas, usando tons médios para reduzir o contraste entre a cor da linha e a cor que envolve a linha. Sombreamento: O sombreamento em pixel art deve ser feito como em objetos reais, com base em uma fonte de luz. Sombrear a figura das bordas para o centro é um erro bastante comum, chamado de Pillow Shading (ou sombreamento 'travesseiro') Formatos Para se salvar um pixel art no computador, deve-se usar o formato correto. JPG é um formato que usa um tipo de compressão bom apenas para imagens suaves e contínuas. Se usado no pixel art, causa uma enorme perda de qualidade BMP é um formato que apesar de manter a qualidade, acaba resultando em um arquivo muito pesado GIF e PNG são os formatos mais apropriados. GIF, com uma paleta limitada a 256 cores, é o formato ideal, já que é o menor e dificilmente o pixel art terá tantas cores. Se você usa o programa Paint para fazer pixel art, salve como PNG, pois quando o Paint salva como GIF, ele usa uma paleta de cores padrão, e causará alterações de cores no seu pixel art. Categorias Pixel art é normalmente dividido em duas categorias. Isométrico é o pixel art que imita uma visão em 3 dimensões, mas que não possui perspectiva. Não-isométrico é qualquer outro tipo de visão como Front View (frente) ou Top View (de cima) Bom pessoal espero que gostem do tuto =D (Se tiver algo errado eu arrumo =S) Créditos: Vivi1 ponto
-
PVP System
1 pontoIntrodução Estava eu jogando um bom Counter Strike 1.6 em um servidor 4Fun, quando vi um dos mais conhecidos plugins desse jogo - amxx plugin - que consiste em contar quantos frags seguidos um jogador fez e interpretar isso com um som. Resolvi então fazer algo parecido no Tibia, e como ele não possui som, me utilizei de mensagens broadcast. Enfim, para instalar o sistema no seu servidor, siga os passos abaixo. Instalação Em /data/creaturescripts/scripts/, crie o arquivo pvpsystem.lua e cole este conteúdo: [paste]NgAuw1nU[/paste] Em /data/creaturescripts/, abra o arquivo creaturescripts.xml e cole essa tag nele: <event type="kill" name="pvpsystem" event="script" value="pvpsystem.lua"/> Em /data/creaturescripts/scripts, abra o arquivo login.lua e cole essa linha antes do return true: registerCreatureEvent(cid, "pvpsystem") E você também pode adicionar um channel custom, onde serão enviadas mensagens das mortes no PVP pelo sistema. Em /data/XML/, abra o arquivo channels.xml e adicione essa linha: <channel id="10" name="PVP" logged="yes" active="0"/> Em breve adiciono screenshots do funcionamento ou até um vídeo.1 ponto
-
Novo Ídolo Teen
1 pontohttp://www.youtube.com/watch?v=GFuUHyctQDs&feature=related E eu pensando que não podia piorar do que no outro tópico e.e Assistam e tenham insônia. Cenas fortes Idade: -121 ponto
-
[Pedido] Corpse
[Pedido] Corpse
Adriano SwaTT reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoMano, "KIT", Keep It Simple, não tinha pra que usar esse loop ai véi u.U Ow Gambiarra hein.... local array = { [1] = 2160, [2] = 2160, [3] = 2160, [4] = 2160 } function onDeath(cid, corpse) doTransformItem(corpse.uid, array[getPlayerVocation(cid)], 1) doDecayItem(corpse.uid) return true end1 ponto -
[DUVIDA] Classes do Forum
1 pontoEste tópico http://tibiaking.com/forum/topic/8243-novo-visual-ranks-e-pips/ e este http://tibiaking.com/forum/topic/1276-como-tornar-se-um-membro-da-equipe/ Devem responder a sua dúvida!1 ponto
-
Utilitários e Bots para Tibia 9.44
não tem mais como fazer o download do neomc =x1 ponto
-
[Resolvido] [Dúvida] Action
1 pontoCara seguinte tenta esse aki: -- Script Made By: Sonkis (Gabriel Lisboa) function onUse(cid, item, fromPosition, itemEx, toPosition, itemaid) end -- Start Config -- runeid = 2268 charges = 100 cost = 3700 cap = 70 itemaid = 35000 -- End Config -- if item.itemaid == 1945 and getPlayerFreeCap(cid, cap) then doPlayerRemoveMoney(cid, cost) then doPlayerAddItem(cid, runeid, charges, cost) then doPlayerSendTextMessage(cid,20,"You bought 100 charges of Sudden Death Rune.") elseif item.itemaid == 1946 then doTransformItem(cid, item) [color=#008000]-- esse item cara vc n especificou qual o id, entao n sei se vai funcionar esta parte...[/color] else doPlayerSendCancel(cid, "You do not have enought money or capacity.") end end Fiz ele aqui pelo forum mesmo... não cheguei a testar! Mas qualquer coisa da 1 toque que eu arrumo e testo! EDITED: Cara seguinte explica direito o que vc quer que o script faça... pq acho que esse comando do action.xml e esse script n vai funcionar do jeito que vc está chando '-' !!!1 ponto
-
Como editar uma Outfit simples
1 pontoOlá velho aqui trazer um tutorial de como fazer um outfit! [sIMPLES] Vamos ao tutorial! 1; pegue um Outfit para usar como base , para criar uma nova! Link Homem: http://img218.images...73/mask1eb6.png Link Mulher: http://i10.tinypic.com/47mkx3o.png 2; Escolha o tipo de Outfit que você irá fazer, Recolora a Outfit com as cores de preferência. 3; Adicione Sombra para sua Outfit ficar mais Realista e Mais bonita ; ] 4; Agora adcione os ultimo retoques para a sua outfit ficar legal! do jeito que voce quizer! como gosto de pokemon fiz essa. Não se esqueça de recortar em 32x32 e de salvar a imagem em BMP. E Sempre use a cor rosa para que não ocorra erro; Credits: Volcan 50% Purple 50% AJUDEI REP +1 ponto
-
Você
Tava de brinks tbm... dá abrassu qqqq1 ponto
-
Como botar Minimu Level ?
Como botar Minimu Level ?
Inaldo Marinho reagiu a Coyoty por uma resposta no tópico
1 pontoRealmente é algo bem básico... mas já que vi que ninguém conseguiu ajudar o cara =D... Pelo menos da pra segurar as pontas com esse script!! E vlw ai Adriano !1 ponto -
Você
1 ponto
-
Como Botar Nome Encima Do Teleport
Isso é uma duvida, então você postou na area errada. Topico Movido. Veja se isso ajuda. !1 ponto
-
Downloads do Delphi
Downloads do Delphi
Mek Fiuchem reagiu a Kimoszin por uma resposta no tópico
1 pontoCreio que mais o Delphi 7 por que é classico, Mais se você quiser abrir aquela source da copia do NeoBot, você tem que usar o XE21 ponto -
[Showoff] RookGuardia - Cidade
1 pontoIrei postar mais showoff's hoje ainda, faltava vontade para postar, mais... se gostarem, um rep+ nao custa nada heauhuea1 ponto
-
Rook
alguem podia fazer waipoint para rook troll e orc p.a pq aqui forum ja tem troll mais nao ta 100% todos trol eu queria adicionar orc pq meu rook e lvl alto ai mata rapidao...s alguem tiver rook ai para fazer nao so mto bom para fazer waipoint...Agredeço peço s poderem fazer change gold de 1500 gp ai ele sempre vai ter cap para joga dia todo....1 ponto
-
Client Chooser +
Client Chooser +
Mek Fiuchem reagiu a Mmmmm por uma resposta no tópico
1 pontoThis is the example of a Client Chooser, you can do it better, add more option o whatever you want. This picture shows 2 clients, 1 open and logged in and other only open. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MXbotALFA.Objetos; using System.Diagnostics; using MXbotALFA.Forms; using System.Threading; namespace MXbotALFA { public partial class Form1 : Form { Cliente c; MainMx formBot; public List<Cliente> ClientList = new List<Cliente>(); string nombreProceso = "tibia"; string version = "9.4.2.0"; int cont = 1; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { foreach (Process p in Process.GetProcessesByName(nombreProceso)) { if (p.MainModule.FileVersionInfo.FileVersion == version) { c = new Cliente(p, this); if (!string.IsNullOrEmpty(c.ToString())) { listBox1.Items.Add("Client #" + cont + ": " + c.ToString() + " " + c.getNombre); cont++; } else { listBox1.Items.Add("Necesitas loguear"); } } else { listBox1.Items.Add("Versión " + p.MainModule.FileVersionInfo.FileVersion + " no soportada"); } } if (ClientList.Count == 0) { listBox1.Items.Add("No se encontró ningun Cliente"); } } private void button1_Click(object sender, EventArgs e) { cont = 1; this.ClientList.Clear(); listBox1.Items.Clear(); this.Form1_Load(sender, e); } private void button2_Click(object sender, EventArgs e) { System.Environment.Exit(0); } private void listBox1_DoubleClick(object sender, EventArgs e) { int n = listBox1.SelectedIndex; if (n != -1 && n < ClientList.Count) { formBot = new MainMx(ClientList.ElementAt(n)); Thread NuevoHilo = new System.Threading.Thread(new System.Threading.ThreadStart(runMainMX)); this.Close(); NuevoHilo.SetApartmentState(System.Threading.ApartmentState.STA); NuevoHilo.Start(); } } public void runMainMX() { formBot.ShowDialog(); } } } This is the class Cliente.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Windows.Forms; namespace MXbotALFA.Objetos { public class Cliente { public Inputhelper Input; //public Healer formHealer; public List<string> Creaturas = new List<string>(); public List<int> CreaturasHP = new List<int>(); public IntPtr Handle; Form1 MainForm; public Process proceso; public int AdressOffset; //Other Address public static uint bListstart = 0x946000; public static uint steps = 0xb0; public static uint Max = 1300; public static uint ends = bListstart + (steps * Max); //Player Address public static uint PlayerId = 0x7AC054; public static uint Experience = 0x7ABFB8; public static uint Status = 0x7BA894; public static uint Healthadr = 0x7A9CEC; public static uint Manaadr = 0x7AC004; public static uint HealthMaxadr = 0x7AC048; public static uint ManaMaxadr = 0x7ABFB0; public static uint Nivel = 0x7ABFEC; public static uint Password = 0x7BA86C; public static uint Account = 0x7BA904; public static uint Soul = 0x7ABFF0; public static uint Flags = 0x7A9CF4; public static uint Capacity = 0x7ABFC4; public static uint DistanceIsVisible = 148; public static uint CreaturaHP = 140; public static uint LastSeeID = 0x942F94; //Address public static uint HotkeyObjectStart = 0x7BA7A8; public static uint HotkeySendAutostart = 0x7BA75C; public static uint HotkeyUseTypeStart = 0x7BA6C0; public static uint HotkeyTextStart = 0x7B8290; public Cliente(Process _process, Form1 mForm) { this.MainForm = mForm; proceso = _process; proceso.EnableRaisingEvents = true; Handle = _process.Handle; AdressOffset = proceso.MainModule.BaseAddress.ToInt32() - 0x400000; MessageBox.Show(""+AdressOffset); Input = new Inputhelper(this); MainForm.ClientList.Add(this); } public uint GetPlayerAdr() { for (uint i = bListstart; i <= ends; i += steps) { if (ReadInt(i) == ReadInt(PlayerId)) { return i; } } return 0; } public void GetCreaturas() { Creaturas.Clear(); CreaturasHP.Clear(); for (uint i = bListstart; i <= ends; i += steps) { if (ReadByte(i + DistanceIsVisible) == 1) { Creaturas.Add(ReadString(i + 4)); CreaturasHP.Add(ReadInt(i + CreaturaHP)); } } } public override String ToString() { if (this.IsOnline()) { return this.proceso.Id.ToString(); } return null; } public List<string> getMonstruos { get { return Creaturas; } } public List<int> getCreaturasHP { get { return CreaturasHP; } } public bool IsOnline() { if (ReadByte(Status) == 8) { return true; } return false; } public string getNombre { get { return ReadString(GetPlayerAdr() + 4); } } public int getID { get { return ReadInt(LastSeeID); } } public string getNombreSever { get { return ReadString(GetPlayerAdr() + 30); } } public int getNivel { get { return ReadInt(Nivel); } } public string getAccount { get { return ReadString(Manaadr); } } public string getPassword { get { return ReadString(Healthadr); } } public int getMana { get { return ReadInt(Manaadr); } } public int getHp { get { return ReadInt(Healthadr); } } public int getManaMax { get { return ReadInt(ManaMaxadr); } } public int getHpMax { get { return ReadInt(HealthMaxadr); } } public void FullLight() { WriteInt(GetPlayerAdr() + 124, 27); WriteInt(GetPlayerAdr() + 128, 215); } public void adoons(int id) { WriteInt(GetPlayerAdr() + 120, id); } public enum OutfitMontura : int { WidowQueen = 368, RacingBird = 369, WarBear = 370, BlackSheep = 371, MidnightPanther = 372, Draptor = 373, Titanica = 374, TinLizzard = 375, Blazebringer = 376, RapidBoar = 377, Stampor = 378, UndeadCaveBear = 379, Donkey = 387, Uniwheel = 388, TigerSlug = 389, CrystalWolf = 391, WarHorse = 392, KinglyDeer = 401, Panda = 402, Dromedary = 405, KingScorpion = 406, RentedHorse = 421, FireWarHorse = 426, ShadowDraptor = 427, Ladybug = 447, Manta = 450 } public enum HotkeyUsetype { Onself = 2, OnTarget = 1, WithCrosshair = 0 } public struct Hotkey { public string Message; public HotkeyUsetype UseType; public int ItemId; public byte SendAuto; } public void Sendhotkey(Hotkey hotkey) { int hotkeyObject = ReadInt(HotkeyObjectStart); int hotkeySendAuto = ReadInt(HotkeySendAutostart); int hotkeyUseType = ReadInt(HotkeyUseTypeStart); string hotkeyText = ReadString(HotkeyTextStart); WriteInt(HotkeyObjectStart, hotkey.ItemId); WriteByte(HotkeySendAutostart, hotkey.SendAuto); WriteInt(HotkeyUseTypeStart, (int)hotkey.UseType); WriteString(HotkeyTextStart, hotkey.Message); Input.SendKey(Keys.F1); WriteInt(HotkeyObjectStart, hotkeyObject); WriteInt((uint)hotkeySendAuto, hotkeySendAuto); WriteInt(HotkeyUseTypeStart, hotkeyUseType); WriteString(HotkeyTextStart, hotkeyText); } #region "Memoria" public string ReadString(uint adr) { return Util.Memoria.ReadString(Handle, AdressOffset + adr); } public int ReadInt(uint adr) { return Util.Memoria.ReadInt32(Handle, AdressOffset + adr); } public byte ReadByte(uint adr) { return Util.Memoria.ReadByte(Handle, AdressOffset + adr); } public void WriteInt(uint adr, int value) { Util.Memoria.WriteInt32(Handle, AdressOffset + adr, value); } public void WriteByte(uint adr, byte value) { Util.Memoria.WriteByte(Handle, AdressOffset + adr, value); } public void WriteString(uint adr, string value) { Util.Memoria.WriteString(Handle, AdressOffset + adr, value); } #endregion } } You can do a class player with all its attributes, to do it more simple. If you have some problems interpreting the code comment, and maybe you need to eliminate some things . So all do you need is the Object c, if you want to do a healer you can pass the object to the constructor of a FormHealer for example and use it. Now you can work easily in XP and seven. Your main form will look like this. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MXbotALFA.Objetos; using MXbotALFA.Util; namespace MXbotALFA.Forms { public partial class MainMx : Form { private Cliente c; public MainMx(Cliente c) { this.c = c; InitializeComponent(); } private void MainMx_Load(object sender, EventArgs e) { this.Text = "MXbot ~ "+c.getNombre; } } }1 ponto -
(Resolvido) Entre na equipe! Por favor
-1 pontosSnow NOOB FDP Se Nao E Foda Mano Pq Pq Pq Ta Xamando Jente Pra Staff ?-1 pontos
-
Peça seu mapa
Peça seu mapa
GuuhTorres reagiu a ElderDark por uma resposta no tópico
-1 pontosSinceramente, nunca vi trabalhos piores, vejo como o nivel esta ruin em. Aguardo o procimo REP--1 pontos