Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/26/12 em todas áreas
-
[Sources] Tibia Simple Bot (antigo Tibia Healer)
[Sources] Tibia Simple Bot (antigo Tibia Healer)
Guilherme e 3 outros reagiu a dezon por uma resposta no tópico
4 pontosTibia Trainer + Tibia Auto Healer num projeto só Open Source Bom pessoal, [+] Sobre Alguns de vocês me pediram o source desse projeto, então como havia juntado o Tibia Trainer + o Tibia Auto Healer num projeto só e não havia disponibilizado, pois agora decidi que o projeto será open source e aqui está o endereço para compartilhar com vocês! [+] Descrição do projeto Todo o projeto foi desenvolvido por mim, com ajuda e estudo de Sources que encontrei aqui fórum, com o pessoal aqui do fórum, TibiaApi, etc, a linguagem é C#. [+] URL Svn http://code.google.c...bia-simple-bot/ Espero que seja útil e conto com vocês ai para a gente manter esse projeto online! Abraços!4 pontos -
[CTF] Capture The Flag
[CTF] Capture The Flag
Break Dimension reagiu a MaXwEllDeN por uma resposta no tópico
1 ponto#Introdução Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela. #Instalação Faça o download do sistema e cole na pasta do seu servidor. Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de function onCastSpell(cid, var) cole isso: if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração Como na maioria dos meus códigos: as configurações ficam na lib, então: _CTF_LIB.flags = { [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, posEflag = {x = 744, y = 644, z = 6}, id = 1435, color = 180, na = "Vermelho", temple = 3, temple = 3, Esse é o id do templo que os players do time vermelho serão teletransportados. pos = {x = 744, y = 638, z = 6}, Posição de onde a bandeira do time fica posEflag = {x = 744, y = 644, z = 6}, Posição de onde os players do time entregam a bandeira. winp = 2, recompCTF = {{2160, 2}}, nopen = true, -- Precisa usar o comando para abrir? false não true sim TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. winp = 2, recompCTF = {{2160, 2}}, winp : pontos que um time precisará fazer para ganhar o evento. recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim: recompCTF = {{2160, 2}, {7542, 1}}, 2160 é o id do item que vai adicionar, e 2 é a quantidade. 7542 é o id do item que vai adicionar, e 1, é a quantidade. nopen = true, -- Precisa usar o comando para abrir? false não true sim se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false. TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close. price: preço para entrar no evento em gold coins, caso não precise deixe false. Não esqueçam de criar um teleport dentro do evento, com a actionid 47521, caso os players queiram sair do evento E aqui acabamos mais um código.. '-' Flw ae xD . Qualquer bug não se acanhe em falar Abraço.1 ponto -
[8.54] Pokemon xD by Rafael Marinho
[8.54] Pokemon xD by Rafael Marinho
Jonathan alcino reagiu a RafaaxD por uma resposta no tópico
1 pontoE ai pessoal primeiro topic e post aqui no TibiaKing ... [ Caso esteja algo errado , área ou algo do tipo mova por favor ? ] Eu ( RafaaxD ) tenho varios servers de tudo quanto é tipo de game e AMO editar , depois eu posto alguns aqui hihi , acabei de criar conta aqui e por falta de tempo e dinheiro pra um dedicado venho postar meu server de pokemon [ POKEMON xD ] que editei sozinho, a base é o pokemon dash mas tá muuuito editado ,Server está muito bom na minha opinião.. espero ver muitos daqui usando este server hein .. rs BUGS ? Sim , tem bugs como todos servers .. maaas são todos simples de resolver mas enche o saco .. sacomé ? então qualquer duvida pode postar aqui que talvez eu arrume e sim vou ajudar quem precisar .. eu tenho esse server aqui faz um tempinho vou formatar meu pc, mas antes vou ver se acho meu documento que fiz com a lista de uns bugs com as soluções já por etapa é que tinha preguiça kkkk. Alguns Systems : Level System , Tv System , Dive System , Fly System , Surf System , Ride System , Carro,Moto e bike system , varias quests pelo mapa , milotic quest ,rary cand quest , game boy box quest .. aah tem varios véi ..(: Algumas SS : [Alguns pokes em frente ao templo de 3 andares ? .. ps : isso que estou usando é uma outfit ] [ Item que pode ser vendido no shop, ele te transforma num carro com Super velocidade] [ Item que pode ser vendido no shop, ele te transforma numa moto com Super velocidade²] [ Item que pode ser vendido no shop, ele te transforma numa bike com Super velocidade³] [ Rare candy , Game boy box , Mega ball (vendida no shop cada por 1 real ela da 100% de catch) VIP outfit e a bike ] É isso ae pessoal espero que gostem ? .. Ps: Comentem sobre o post como ficou tbm ? valeu , qualquer coisa que faltar ou quiserem dou um @EDIT aqui .. POSTADO UNICAMENTE PARA O TIBIAKING , NÃO QUERO QUE POSTEM NO tibiaking POR MOTIVOS PESSOAIS , CASO VOCÊ QUEIRA LEVAR MEU SERVER PARA BLOG OU ALGO DO TIPO POR FAVOR CRÉDITOS A RAFAEL MARINHO ! THANKS. Download SERVER (SPEEDYSHARE) // Download SERVER (MEDIAFIRE BY MATHEUS) // Download CLIENT (SPEEDYSHARE) // Download CLIENT (MEDIAFIRE BY ...); [ BAIXOU COMENTA E DA +REP ? PLS ] [ SE FOR USAR P/ DEDICADO ME CHAMA PRA JOGAR TBM xD ] Scan Do Server // Scan do Client @EDIT Pessoal lembra que eu falei que tinha uma lista de bug e metas para fazer no server e que eu não fiz ? Então Achei , ta ai UPDATE VINDO AE .. AGUARDEM ! @edit UPDATE CANCELADO ! MOTIVO : PLAGIO1 ponto -
Tibia Trainer
1 pontoOlá pessoal, Tibia Trainer atualizado para a sua Terceira Versão! Meu primeiro post sobre um aplicativo que eu fiz, não é um bot mas é algo que ajuda e muito por ser leve e eficaz para quem quer treinar em servidores em AFK e não ter o problema de ser "kickado" depois de um tempo. Esse aplicativo que eu criei simula ação humana diretamente no seu Tibia e, com apenas 41kb você já pode deixar seu char treinando em AFK por longos tempos!!! Espero que gostem pois foi feito com muito carinho, sei que não é um super, master, blaster e ultra aplicativo mas acredito que vai ajudar alguém! Imagens Vídeo Está na versão 3 agora com suporte a multi-client, ou seja, você seleciona o processo que deseja iniciar o treino em AFK e pronto! Agora também você pode salvar as magias personalizadas que o seu OTServer tem, não se preocupe se o auto-completar não mostrar a sua magia favorita !!! Você também pode agora colocar o programa no TrayIcon do seu windows para economizar memória!!! Scan Download V3 Obs.: Se caso der algúm erro na hora de rodar, você vai precisar do .Net Framework 4.0 Obs2.:Para quem usa Windows XP, instalei o na sequência esses programas aqui: WIC, Windows Installer 3.1 e então o .Net Framework 4.0 Um abraço, fiquem com Deus! Até a próxima!1 ponto
-
Tibia Auto 9.54 + scripts para caçar
Tibia Auto 9.54 + scripts para caçar
akiratoriyama reagiu a Alexandre Cristian por uma resposta no tópico
1 pontoTibia Auto 2.20.0(9.54) ==>Download Pyton ==> Download . scripts de caçadas1 ponto -
[Script] Fibula Rotworms
[Script] Fibula Rotworms
nnzero reagiu a Mek Fiuchem por uma resposta no tópico
1 pontoBom esse script é para a cave de rotworm de fibula, bom mais vocês podem se perguntar "Ei tio, onde fica esse cave?" Há eu respondo, bem aki: E entra na casinha e desca a escada e abre a porta do lado << qui e a dos rotworms nao entre em outras porta pois tem outros bixo mais fortes Oque tem no script ? Bom o script contém: Auto banker : Ele vai depositar quando você estiver com 1.5k FPS Changer : Vai ocupar menos do computador Fluid Drinker : vai tomar uma mana potion com 30 de mana Spell Caster : vai dar exura com 150 de life Como está configurado o Auto Attack Bom o bot vai atacar: Carrion Worm Rotworms O bot nao vai botar follow nos bixos, não vai atacar player, vai pegar só GP , pegar loot de lump of dirt e carrion worm fangs e vai comer food direto do corpo. Auto go/log Bom está opção é muito importante principalmente para mim, que deixo meu cha em pvp-enforced, como ele está confidurado no script? Se tiver algum player na tela ele vai apitar. Se tiver alguem te atacando o bot ira apitar Se o bot ver alguem com White Skull ira apitar Se voce passar de level o bot vai apitar Se alguem falar com voce no PM ou Messages ele vai apitar Bom, eu ja sei tudo e agora? Bom temos que ter algumas noções, primeiro para o bot ir para o banco depositar a grana ele precisa saber onde fica o banco, e para ele ir para o DP ele precisa saber onde fica também. Antão como é a parte mais difícil vamos passo-a-passo: 1º) Dê load no script (quando você baixar), e apertem "Pause/Break" perto de "Print screen", e clicla em abrir. 2°)Agora você tem vai em "Show Map" e marque as duas caixinhas "Reserch Map" e "Extended Reserch Map" Conforme a imagem: 3°) Para que o deposit funcionar voce tera que começar do Bank 4º) Depois que vocêm andaram tudo isso, apertem novamente "Pause/Break" para que o bot começe a andar, Atenção! se ele não começar a andar, baixem do site do tibiabr o Mapa Completo, caso continue sem andar, entre na cave e va andando até ele começar a andar. Bom galera é só isso! Creditos : 99% Eu 1% Porkts Se gostou ou aprendeu alguma coisa de +REP! Scan Aki Script: Fibula Rotworms.rar1 ponto -
[Lista] Lista De Servidores Diferentes Para Download TK
Bom Galera , Hoje eu Vou Fazer Uma Lista De Servidores Diferentes, Aki Do Tk , Então Vamos Lá Lista De Servidores Diferentes Download Centurio V2 Autor: EddyHavoc Download: Servidor e Cliente Topico: Topico Official Tibia Gta 8.6 Autor: Johnmlkzika Download: Servidor , Cliente ,Editores (Pic ,Spr,Map) Scan: Scan Do Servidor Topico: Topico Official Pokemon Dash Advanced Autor: GuuhTorres Download: Servidor , Dlls , Cliente Scan: Scan Do Servidor Topico: Topico Official [8.54] Naruto Atarashi Online V.1 Beta Autor: AvuEnja Download: Pacote (Server , Data e Spr , Sqlstudio , Cliente) Scan: Scan Do Pacote Topico: Topico Official Pokemon Dash *Sem Bugs* 100% COnfigurado Autor: Gustavo Ferreira Download: Servidor Scan: Scan Do Servidor Topico: Topico Official [Release] Dbko Arena Autor: GuuhTorres Download: Servidor , Cliente , Site Do Server Scan: Scan Do Servidor , Cliente , Site Do Server Topico: Topico Official [Release] Dragon Ball Online Autor: Tavarius Download: Servidor , Cliente Scan: Scan Do Servidor , Cliente Topico: Topico Official [8.54] Naruto Open Wings Autor: GuuhTorres Download: Servidor , Cliente Topico: Topico Official [8.54] Naruto Seven / Cliente Descompilado Autor: Itroxz Download: Servidor , Cliente (COmpilado) , Cliente (Descompilado) Scan: Scan Do Servidor Topico: Topico Official [8.6] Dragon Ball Versão 1.0 {By Jhon992} Autor: Jhonmlkzika Download: Servidor , Cliente , Soucers Scan: Scan Do Servidor, Cliente Topico: Topico Official Pokemon xD By Rafael Marinho Autor: RafaaxD Download: Servidor , Cliente Scan: Scan Do Servidor Topico: Topico Official Server Pokemon Ownz Autor: Home Dog Download: Server , Cliente Scan: Scan Do Server , Cliente Topico: Topico Official Bom Galéra , E So Isso Espero Que Eu Tenha Ajudado!!! Abss Att: Jeff Owns Lembrando , Todos Os Links De Download e Scans , Sao Os Msm Dos Topicos Seguintes *-*1 ponto
-
[NATURE] Detalhamento e beleza
1 pontoEai galerinha, vim trazer mais um tutorial a Vocês Vou mostrar umas técnicas de aprender a detalhar seu mapa tranquilamente. (o mapa não será 100% jogavel, então cuidado se for adicioná-lo no jogo para não ter bugs) Vou usar o mapa cuja técnica ensinei nas minhas aulas de mapping, vamos por partes para vocês entenderem melhor, Siga os passos: Passo 1: Comece seu mapa com o ground, você vai determinar o tamanho do mapa pelo ground, pense em como vai querer o mapa no final (pelo tamanho) e faça sua base. Passo 2: Agora vamos começar com o simples, se vai fazer um rio, determina suas bordas, se for fazer uma praia, a mesma coisa, pois isso tudo faz parte do ground Nunca adicione detalhes e depois faça as bordas. (utilize o RAW, nao use auto border pois irá bugar) Passo 3 Após ter feito as bordas da água, imediatamente pense se vai querer mais algo no mapa, se for só isso pode começar a colocar nature, mas se for adicionar uma montanha, ou uma cachoeira talvez, vamos colocar uma ponte, que é facil, junto com uma parte da montanha, sem detalhar ainda: Passo 4 Agora podemos começar a adicionar outros itens, como detalhe, como as bordas da montanha, utilizando o RAW palette: Passo 5 Pronto, feito tudo isso, finalmente, vamos adicionar nature, lembrando que estou fazendo o mapa conforme a beleza que os detalhes vão trazer, sempre veja se tem jogabilidade nele ok? Vamos Adicionar algumas arvores (nunca repita elas, se o mapa for pequeno) Alguns arbustos e folhas/flores no chao: Passo 6 Depois da nature começa a vim outros detalhes, alguns tao minimos que não chamam atenção mas que da de perceber no final, adicione as pedrinhas, não repetindo-as, e se quiser ja podemos adicionar a cachoeira ;p Passo 7 Tenha atenção com os detalhes agora, pois colocaremos vários, como é nature, podemos acrescentar no mapa folhas, gras tufts, flores, e outras vegetações coeretivas, pode-se também mudar a montanha, se quiser =p Passo 8 Bom, o ultimo passo, poderemos adicionar outros detalhes usando o exterior, e o others, veja se consegue identificar todos os ultimos detalhes e tente fazer este mapa igual pelo menos umas 10 vezes seguindo todos os passos, até a próxima. RESULTADO FINAL: OUTROS EXEMPLOS: Créditos: Daaniel1 ponto
-
Passando Servidor para Linux
Passando Servidor para Linux
tiagoduuarte reagiu a Augusto por uma resposta no tópico
1 pontoEu recomendo ou o Ubuntu (que é derivado do Debian) ou o Debian mesmo, o bom do Debian, é que você não precisa ficar pondo "su" antes dos comando pra dar permissão de super usuário, tem como desabilitar isso, mas eu já me familiarizei muito com o Debian. Muitas pessoas recomendam o Debian para se começar, mas lembre-se que Linux é geral, e existem particularidades de uma distribuição para outra, mas a ideia é tudo igual!1 ponto -
Passando Servidor para Linux
Passando Servidor para Linux
tiagoduuarte reagiu a Augusto por uma resposta no tópico
1 pontoNão falei pra vc pagar outra máquina, você pode instalar um VirtualBox e criar uma máquina virtual para testar no seu computador mesmo... Eu recomendo, pois mexer no Linux não é uma coisa que se pega de um dia para outro...mais tudo depende de você, então se você acha que pega, vá em frente!1 ponto -
Não consigo criar Character no site Modern Acc
Não consigo criar Character no site Modern Acc
Diego Mazaia reagiu a RafaaxD por uma resposta no tópico
1 pontoVocê reincarna e fica lá carregando , toda vida ._. UHEAUHEHAUHEAHUAE quando você resetou a database deve ter apagado Os players ' samples ' que são arquivos importante reinstale a database se n der certo reinstale o site ._. Meu site é o mesmo estilo só que eu editei pra avatar da uma oliada aqui ._. >> ot-avatar.servegame.com1 ponto -
Denko RPG
Galera, não vou explicar muito sobre o que é, só vou dar uma breve. Estou montando um jogo de browser e estou precisando de outros para colaborarem pois meu tempo é curto. Preciso de duas pessoas pra ajudar 1. Programador. Precisa manjar de php, para ajudar com a programação do resto que falta. Tenho uma gama de funções que detalharei como se fosse uma documentação, facilitará no desenvolvimento. 2. "Auxiliar". Não precisa manjar quase nada, irá criar os items: nome, atributos, ataque, defesa, etc (eu já tenho as sprites), irá dar valor aos items para o mercado/venda, e criar os monstros: nome, ataque, exp, loot (eu já tenho as imagens também.) A criação será por meio de xml, caso não conheça sobre, eu ensinarei, é algo mais ou menos assim: XML Base de Monstros: <monster name="Lobo" avatar="lobo.jpg" hp="35" level="1" exp="8" atk="20" goldmin="1" goldmax="8" energy="1"> <loot id="1001" chance="200" /> <loot id="2001" chance="300" /> </monster>[/code] [i]XML Base de Items:[/i] [code] <item itemid="5001" name="Botas de Pano" img="botas/01.png" value="5" def="1" parte="boots" /> XML Base de Mercado: <item id="5001" karma="16" level="2" type="Botas" /> [/code](aparecerá no mercado quando o player tiver level 2+, mas ele só poderá comprar com Karma 16+. O valor de compra é puxado do value do item) Etc. [b]O que eu ganho ajudando você?[/b] Bom, eu procuro por colaboradores, porém, se o projeto fizer sucesso, posso conseguir uma grana com venda de Diamantes ("VIP Coins"), poderemos repartir o lucro, mas isso, é algo a se pensar ainda. ____ Então, como estou sem tempo para explicar o que é, eu fiz um mini vídeo para vocês verem, mas eu não vou explicar o que é cada coisa (só quando eu acabar ele). [center]Tá ai o video:[/center] [center] [/center]1 ponto
-
(resolvido) Script com Delay e Level
n testei function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { creature = 'Rat', -- Nome da criatura maxsummon = 1, -- Numero maximo de summons level = 100, delay = 10, -- em minutos stor = 819902 } local function removeSummon(cid, summon) if not isCreature(cid) then return LUA_ERROR end if isCreature(summon) then doRemoveCreature(summon) end end if getPlayerLevel(cid) < config.level then return doPlayerSendCancel(cid, "Você precisa ter level "..config.level.." ou mais para usar o item.") elseif #getCreatureSummons(cid) >= config.maxsummon then return doPlayerSendCancel(cid, "Você já está com seu pet ativado.") elseif getPlayerStorageValue(cid, config.stor) >= os.time() then local minutos = math.floor((getPlayerStorageValue(cid,config.stor) - os.time())/(60)) return doPlayerSendCancel(cid, "Você deve esperar ".. (minutos <= 0 and getPlayerStorageValue(cid, config.stor) - os.time() or minutos) .." "..(minutos <= 0 and "segundos" or "minutos").." para usar esse item de novo.") elseif (getTilePzInfo(getCreaturePosition(cid))) then return doPlayerSendCancel(cid, "Você não pode usar esse item em PZ.") end local summon = doSummonCreature(config.creature, getCreaturePosition(cid)) doConvinceCreature(cid, summon) addEvent(removeSummon, config.delay*60*1000, cid, summon) setPlayerStorageValue(cid, config.stor, os.time()+config.delay*60) return true end1 ponto
-
MYSQL DA HOSPEDAGEM
MYSQL DA HOSPEDAGEM
Vinicius Albuquerque reagiu a dezon por uma resposta no tópico
1 pontoDesculpa a demora cara! Então, esse erro é porque o usuário baiakfox_dd está usando uma senha errada, você pode ver ali o número do erro 1045 ou, teu servidor mysql está protegido contra acesso externos, como havia dito! Já peguei casos onde a Hospedagem passa endereço de IP do mysql server e ao tentar conectar de dentro da hospedagem mesmo, dava erro 1045, ai fui descobrir que usando localhost, funcionava corretamente. Como você está fazendo? Rodando servidor no seu PC (da sua casa, exemplo) e está configurando o banco de dados mysql da sua hospedagem, seria isso? - Se for, qual é a sua hospedagem? Abraço.1 ponto -
Duvida Spells (script SD)
Duvida Spells (script SD)
tiagoduuarte reagiu a 9k22 por uma resposta no tópico
1 ponto-1, -75, -1, -75, 6, 6, 6, 9 O vermelho é o dano que vai causar de segundo em segundo, o novo efeito da Sd, 75 a cada 1 segundo... Não precisa mecher! O azul é o dano minimo e maximo por Level O cinza é o dano minimo e maximo por magic level < Level > Magic Level1 ponto -
(resolvido) Tabela Power Gamers
1 ponto1 ponto
- BBot 6.3 [comming]
1 pontoNão sei se é só aqui, mas só pra registrar, aqui não tá abrindo bags no looter... Estranho... ele abre o corpo, pega o loot e ignora a bag, deixando loots dentro dela. Só comigo? Desculpa cara, mas, ninguém está reclamando, são apenas feedbacks de usuários que pagam pelo serviço, em relação à uma versão BETA. E se ele é capaz de criar um bot, é porque ele se especializou nisso, assim como outros podem se especializar em outras coisas que o mega não saiba fazer, ok. Somos usuários de um serviço dele, passando os resultados dos testes. Mas se você prefere achar que são reclamações, vá em frente. @EDIT Notei que algumas bags ele abria, e outras não, então percebi que tem dois IDs diferentes. O Bot abre as bags de ID 235 e ignora as bags de ID 28531 ponto- (resolvido) O Char ja vem com Promotion
(resolvido) O Char ja vem com Promotion
muhril0 reagiu a tiagoduuarte por uma resposta no tópico
1 pontoTroque o Druid para Elder Druid e Elder Druid troque para Warcera Druid, faça o mesmo com as outras vocações no seu XML/VOCATIONS depois vá no config do seu site e coloque assim: // Show name vocation world -- $vocation_name[getWorld][getPromotion] $vocation_name[0][0] = array(0 => 'None', 1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); $vocation_name[0][1] = array(1 => 'Warcera Sorcerer', 2 => 'Warcera Druid', 3 => 'Warcera Paladin', 4 => 'Warcera Knight'); $vocation_name[1][0] = array(0 => 'None', 1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); $vocation_name[1][1] = array(1 => 'Warcera Sorcerer', 2 => 'Warcera Druid', 3 => 'Warcera Paladin', 4 => 'Warcera Knight');1 ponto- MYSQL DA HOSPEDAGEM
MYSQL DA HOSPEDAGEM
Vinicius Albuquerque reagiu a dezon por uma resposta no tópico
1 pontoDepende da sua hospedagem, algumas te dão o IP do mysql server (ex: mysql.hospedagem.com.br) e outras o acesso é feito somente via Localhost e não possibilita você acessar de fora da hospedagem. Precisa ver com a sua hospedagem se o acesso externo ou via outro endereço que não seja localhost, pode ser feito ou não. Para fazer um teste, você pode usar um software de conexão com MySQL e usar o seu endereço, exemplo: seuendereco.com.br, no lugar de localhost e configurar com seu usuário e senha de acesso e verificar se vai ou não, só nesse teste você vai saber se funcionará ou não. Abraço.1 ponto- [TUTORIAL] Fazendo seu Potion Refiller
[TUTORIAL] Fazendo seu Potion Refiller
Jose Anderson reagiu a toty1234 por uma resposta no tópico
1 pontoBom galera, eu não vi ainda nenhum tutorial explicando isso aqui no forum, então resolvi fazer o meu ... Está bem simples mas axo qe está bom para entender Simples, faça seu waypoint, com no inicio uma label escrito start, E no final faça um Macro com o seguinte: 500 {Refill} Misc.ItemCountEx(266)>10 CaveBot.GoLabel(start)) Onde 10 é o tanto de pot para ele sair da cave e ir refillar, é 266 o ID da potion. ID | Name da Potion 7876 | Small Health Potion 266 | Health Potion 268 | Mana Potion 236 | Strong Health Potion 237 | Strong Mana Potion 239 | Great Health Potion 238 | Great Mana Potion 7642 | Great Spirit Potion 7643 | Ultimate Health Potion Agora ande até o bank, com o learn ativado, xegando la ADD um Hi, deposit all, yes, e crie um novo macro, com o seguinte: 1000 {Withdraw} VarSetEx(Total, NUMBEROFPOTS) VarSet(Potnow) Misc.ItemCountEx(IDITEMHERE) VarSub(Total, !Potnow!) VarMult(Total, PRICEEACHITEM) HUD.Display(!Total!) Self.Say(hi) Macro.Wait(2000) NPC.Say(withdraw) Macro.Wait(2000) NPC.Say(!Total!) Macro.Wait(2000) NPC.Say(yes)) Onde 'NUMBEROFPOTS' é o numero de potions qe voc quer qe ele fique no final; 'IDITEMHERE' é o ID da potion; 'PRICEEACHITEM' é o preço de cada potion. Agora, faça o caminho até a loja de potions, add um Hi/Trade, e coloque o seguinte macro la: 1000 {Pot Reffil} VarSetEx(Total, NUMBEROFPOTS) VarSet(Potnow) Misc.ItemCountEx(IDITEMHERE) VarSub(Total, !Potnow!) HUD.Display(!Total!) Self.Say(hi) Macro.Wait(2000) NPC.Say(trade) NPC.Buy(266, !Total!, 1) Macro.Wait(2000) NPC.Say(bye)) Onde 'NUMBEROFPOTS' é o numero de potions qe voc quer qe ele fique no final; 'IDITEMHERE' é o ID da potion. Agora faça o caminho de volta para a cave, salve seu waypoint e seja feliz. GOSTOU DO TUTORIAL ? Então de um REP+ ake em baixo NÃO GOSTOU DO TUTORIAL ? Então de um REP+ ake em baixo1 ponto- [TalkAction] Pet System ! Tfs= 0.3.4
PET SYSTEM.. Comandos: !pet summon !pet buy Cat !pet release !pet move !pet say Começando: Vá em Data>Talkactions.xml Adicione Isso: <talkaction words="!pet" script="pet.lua"/> [/codebox] Agora em Data>Talkactions>Scripts crie uma pasta.lua chamada pet e coloque isso: [codebox] local PET = -- CONFIG -- { -- storages name = 7700, petuid = 7701, online = 7702, damage = 7703, allowed = { -- allowed pets, costs & level required ["cat"] = {cost = 50, level = 1}, ["dog"] = {cost = 50, level = 1}, ["deer"] = {cost = 50, level = 1}, ["pig"] = {cost = 50, level = 1}, ["parrot"] = {cost = 50, level = 1}, ["seagull"] = {cost = 50, level = 1}, ["chicken"] = {cost = 50, level = 1}, ["rabbit"] = {cost = 50, level = 1}, ["squirrel"] = {cost = 50, level = 1}, ["frog"] = {cost = 50, level = 1}, ["rat"] = {cost = 50, level = 1}, ["sheep"] = {cost = 100, level = 1}, ["wolf"] = {cost = 300, level = 8}, ["skeleton"] = {cost = 300, level = 15}, ["war wolf"] = {cost = 1000, level = 20}, ["demon skeleton"] = {cost = 3000, level = 25} }, direction = {["up"] = NORTH, ["down"] = SOUTH, ["right"] = EAST, ["left"] = WEST}, -- used with !pet move help = { -- used with !pet say "Type '!pet summon' to summon your pet.", "Type '!pet buy [petname]' to buy a pet. e.g. '!pet buy war_wolf'", "Type '!pet move [direction]' to ask your pet to move.", "Type '!pet say \"text' to ask your pet to say something.", "Type '!pet release' to release your pet." } } function petHelp(p) doPlayerSendTextMessage(p.cid, 19, PET.help[p.i]) end function onSay(cid, words, param) local p = {""} if param ~= "" then p = string.explode(param, " ") end local petuid = getPlayerStorageValue(cid, PET.petuid) local online = getPlayerStorageValue(cid, PET.online) if p[1] == "help" then for i = 1, #PET.help do addEvent(petHelp, 1000*i - 1000, {i = i, cid = cid}) end elseif p[1] == "summon" then local name = getPlayerStorageString(cid, PET.name) if isCreature(petuid) == FALSE then if online == 1 then local tile = getClosestFreeTile(cid, getThingPos(cid), FALSE, FALSE) if getTilePzInfo(getThingPos(cid)) ~= 1 and getTilePzInfo(tile) ~= 1 then if name ~= "" then if getMonsterInfo(name) ~= nil then petuid = doSummonCreature(name, tile) doConvinceCreature(cid, petuid) doCreatureSay(petuid, 'hey, sup', TALKTYPE_ORANGE_1) doChangeSpeed(petuid, getCreatureBaseSpeed(cid) - getCreatureBaseSpeed(petuid)) setPlayerStorageValue(cid, PET.online, 2) setPlayerStorageValue(cid, PET.petuid, petuid) doPlayerSendCancel(cid, 'Summoning '..name..'.') if getPlayerStorageValue(cid, PET.damage) > 0 then if getPlayerStorageValue(cid, PET.damage) < getCreatureMaxHealth(petuid) then doCreatureAddHealth(petuid, getPlayerStorageValue(cid, PET.damage)*-1) end end else doPlayerSendCancel(cid, 'Invalid pet name.') end else doPlayerSendCancel(cid, 'Invalid pet name.') end else doPlayerSendCancel(cid, 'You may not summon your pet here.') end else doPlayerSendCancel(cid, 'You do not have a pet. Type !pet <pet name> to get one.') end else setPlayerStorageValue(cid, PET.damage, getCreatureMaxHealth(petuid) - getCreatureHealth(petuid)) doCreatureSay(petuid, 'gtg, cya', TALKTYPE_ORANGE_1) doSendMagicEffect(getThingPos(petuid),CONST_ME_POFF) doRemoveCreature(petuid) doPlayerSendCancel(cid, 'Retrieving '..name..'.') setPlayerStorageValue(cid, 7702, 1) end elseif p[1] == "buy" then local text if p[2] ~= nil then name = string.gsub(p[2], "_", " ") if (isCreature(petuid) ~= TRUE and online == 2) or online <= 0 then if PET.allowed[name] ~= nil then if getPlayerLevel(cid) >= PET.allowed[name].level then if getPlayerMoney(cid) >= PET.allowed[name].cost then doPlayerRemoveMoney(cid, PET.allowed[name].cost) setPlayerStorageValue(cid, PET.online, 1) setPlayerStorageValue(cid, PET.damage, 0) setPlayerStorageString(cid, PET.name, name) text = "You have bought a pet \""..name.."\" for "..PET.allowed[name].cost.." gold coins." else text = "You do not have enough money. It costs "..PET.allowed[name].cost.." gold coins to buy a "..name.."." end else text = "You need level "..PET.allowed[name].level.." to buy this pet." end else text = "You may not buy that pet." end else text = "You already have a pet." end else text = "!pet buy [petname]" end if text ~= nil then doPlayerSendTextMessage(cid, 19, text) end elseif p[1] == "move" then if isCreature(petuid) == TRUE then if p[2] ~= nil then if PET.direction[p[2]] ~= nil then if doTileQueryAdd(petuid, getPosByDir(getThingPos(petuid), PET.direction[p[2]], 1)) == 1 then doMoveCreature(petuid, PET.direction[p[2]]) else doPlayerSendCancel(cid, 'Tile is blocked.') end else doPlayerSendCancel(cid, '!pet move [up/down/left/right]') end else doPlayerSendCancel(cid, '!pet move [up/down/left/right]') end else doPlayerSendCancel(cid, 'Summon a pet first.') end elseif p[1] == "say" then text = string.explode(param, "\"") if isCreature(petuid) == TRUE then if text[2] ~= nil then if string.len(text[2]) < 39 then doCreatureSay(petuid, text[2], TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid, 'Too long text.') end else doPlayerSendCancel(cid, '!pet say "I am '..getCreatureName(cid)..'\'s pet.') end else doPlayerSendCancel(cid, 'Summon a pet first.') end elseif p[1] == "release" then if isCreature(petuid) == TRUE and getPlayerStorageValue(cid, PET.online) == 2 then doCreatureSay(petuid, ':\'(', TALKTYPE_ORANGE_1) doSendMagicEffect(getThingPos(petuid),CONST_ME_POFF) doRemoveCreature(petuid) doPlayerSendCancel(cid, 'Releasing '..name..'.') setPlayerStorageValue(cid, 7702, 1) end setPlayerStorageValue(cid, PET.online, 2) setPlayerStorageValue(cid, PET.damage, 0) doPlayerSendTextMessage(cid, 19, "You have released your pet \""..name.."\".") setPlayerStorageString(cid, PET.name, "") else doPlayerSendTextMessage(cid, 19, "!pet [help/summon/buy/move/say/release]") end return TRUE end Ok Acabamos com as Talkactions agora vá em Data>CreatureEvents.xml e Adicione Isso: Obs: ( Caso Ja Ouver a Pasta Logout.lua Delete Tudu dela e Coloque a Nova ) <event type="logout" name="logout" event="script" value="logout.lua"/> [/codebox] Agora vá em Data>CreatureEvents>Scripts crie uma pasta.lua chamada logout e coloque isso: [codebox] local petuidstor = 7701 -- storages, have to be same as your other script. local onlinestor = 7702 local damagestor = 7703 function onLogout(cid) if isCreature(getPlayerStorageValue(cid, petuidstor)) == 1 then if getPlayerStorageValue(cid, onlinestor) == 2 then local petuid = getPlayerStorageValue(cid, petuidstor) setPlayerStorageValue(cid, damagestor, getCreatureMaxHealth(petuid) - getCreatureHealth(petuid)) doSendMagicEffect(getThingPos(petuid),CONST_ME_POFF) setPlayerStorageValue(cid, onlinestor, 1) end end return TRUE end Abra a pata login.lua que se localiza em Data>CreatureEvents>Scripts abra ela e coloque isso: registerCreatureEvent(cid, "logout") [/codebox] Agora para Finalizar vá em Data>Lib>Function.lua e Acresente Isso: [codebox] string.explode = function (str, sep) local pos, t = 1, {} if #sep == 0 or #str == 0 then return end for s, e in function() return str:find(sep, pos) end do table.insert(t, str:sub(pos, s - 1):trim()) pos = e + 1 end table.insert(t, str:sub(pos):trim()) return t end _warpzone = 2147483648 -- start storing strings here (THIS IS THE ABSOLUTE MAXIMUM VALUE FOR THIS) _maxlength = 1024 -- multiply by 3 to get the true length. setPlayerStorageInteger = setPlayerStorageValue getPlayerStorageInteger = getPlayerStorageValue function setPlayerStorageString(cid, key, value) if #value > (_maxlength-1) * 3 - 1 then -- Last word is reserved for 0 termination of the string. error("Storage string is too long") end if key > _warpzone / _maxlength then error("Storage string key is too large (" .. key .. ")") end key = _warpzone + key * _maxlength local word = 0 local wordwrap = 0 local wordcount = 0 local i = 1 while i <= #value do local byte = string.byte(string.sub(value, i, i)) word = bit.bor(word, bit.lshift(byte, wordwrap)) wordwrap = wordwrap + 8 if wordwrap == 24 then --[[ In the ideal world we would be able to store 4 characters per word, however, as the default return value for getPlayerStorageValue is -1, we can't use the last bit. ]]-- setPlayerStorageInteger(cid, key + wordcount, word) word = 0 wordwrap = 0 wordcount = wordcount + 1 end i = i + 1 end -- store the last word setPlayerStorageInteger(cid, key + wordcount, word) end function getPlayerStorageString(cid, key) if key > _warpzone / _maxlength then error("Storage string key is too large (" .. key .. ")") end key = _warpzone + key * _maxlength local wordcount = 0 local str = "" while true do if wordcount >= _maxlength then break end local word = getPlayerStorageInteger(cid, key + wordcount) if word == -1 then -- end of string break else -- Extract the 3 characters from the value byte = bit.band(word, 255) if byte == 0 then break else str = str .. string.char(byte) end byte = bit.rshift(bit.band(word, 65280), 8) if byte == 0 then break else str = str .. string.char(byte) end byte = bit.rshift(bit.band(word, 16711680), 16) if byte == 0 then break else str = str .. string.char(byte) end end wordcount = wordcount + 1 end return str end Obs²: Delete Todos Arquivos de Pets System Velhos para nao Causar nem um Bug!! Creditos: jordanhenry. Sugestoes, Duvidas Somente neste Topico!! Abraços..1 ponto- Tibia Trainer
1 pontoO programa não deixa de ser um bot simples para o tibia, parabéns ao criador, Reputado e Movido!1 ponto- [System] Weapon Hit Rank!
1 pontoclaro mano, ta na mão: nome do seu script.lua function onThink(interval, lastExecution) for _, cid in pairs(getPlayersOnline()) do doPlayerSave(cid) end return TRUE end <globalevent name="RankHitSave" interval="1800" event="script" value="nome do seu script.lua"/> 1800 é 30 minutos1 ponto- [pedido] Action Su
1 pontosummon.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { creature = 'Orc', -- Nome da criatura entre '' maxsummon = 2, -- Numero maximo de summons pos = getCreaturePosition(cid) } if #getCreatureSummons(cid) >= config.maxsummon then doPlayerSendCancel(cid, "Você ja atingiu o limite.") else doSummonMonster(cid, config.creature) return true end end actions.xml <action itemid="IDdoItem" event="script" value="summon.lua" />1 ponto- [Spell] KameHame Ha!
[Spell] KameHame Ha!
Gustavo Ferreira reagiu a Jedian por uma resposta no tópico
1 pontonessa parte, devemos trocar "cid" por "getCreatureTarget(cid)" ficando assim: --não testei, talvez cometi um erro editei agorinha mesmo, aí muda lá essa parte1 ponto- Cachoeiras
1 pontoCachoeiras 1. Primeiro, faremos a base onde ficará a cachoeira (no meu caso será uma montanha, como também poderia ser uma caverna). 2. Agora irei modelar o local onde ficará a cachoeira, mais exatamente, onde ficará a queda d'água. 3. Bordas! Agora vocês devem prestar muita atenção! Essa é a parte onde a maioria dos mappers erram. Depois de modelada a cachoeira, coloque a borda de ID 4457 (a borda fina, como nós chamamos :B) e em seguida, coloque a parte superior da queda d'água (ID 3572), dando a impressão de que a água passa por cima da borda naquele ponto. Ainda não entendeu? Então veja o .GIF abaixo! tongue.gif Como nós usamos o ID 4457 na cachoeira, complete o resto do local com o ID 893 (borda grossa ), porque visualmente fica feio usar apenas a borda fina (apesar que depois do update da versão 8.2, o Tibia inteiro passou a ser assim). Para fazer a intersecção entre as duas bordas, use a borda fina até um ponto que ela fique perpendicular em relação do formato da montanha, aí sim, você pode introduzir a borda grossa (fina > grossa). Como mostra o exemplo abaixo. Depois de colocar todas as bordas, sua montanha ficará assim: Pronto! Agora você já sabe fazer uma cachoeira. \o Para finalizar, vou postar a foto da conclusão do local: Ainda não acabou! Leia abaixo uma pequena lista de dicas marotas (constantemente atualizadas) para que sua cachoeira fique ainda mais vistosa, broto! ------------------------------------------------------------ Créditos: TUTORIAL FEITO POR LAMBIX REVISADO POR MELARA. [O tutorial não é meu. Créditos Acima]1 pontoLíderes está configurado para São Paulo/GMT-03:00 - BBot 6.3 [comming]
Informação Importante
Confirmação de Termo