Líderes
-
-
-
Gustavo Ferreira
MembroPontos1151Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/07/12 em todas áreas
-
[Monster Tuto] Seu Trainer sai do lugar ao voce deichar o treiner ? Saiba como arrumar isto
[Monster Tuto] Seu Trainer sai do lugar ao voce deichar o treiner ? Saiba como arrumar isto
Cronnous e 2 outros reagiu a Slaake por uma resposta no tópico
3 pontosFala ai galerinha do TK, tudo bem com vocês ? Bom, eu ja vi em muitos ots que baixei, o treiner andar apos agnt sair do treiner, vamo supor, tem o tile que agnt ta treiner, ai tem um treiner na diagonal direita e um na esquerda, e logo apos agnt sair do treiner, 1 desses treiner dece, e vai para onde agnt fica, trapando a entrada, e só volta quando o sv desliga. Vou ensinar voces a como arrumar isso. Abra a pasta do seu treiner, e provavelmente deve estar assim: <?xml version="1.0" encoding="UTF-8"?> <monster name="Treiner Monk" nameDescription="a dark monk" race="blood" experience="120" speed="360" manacost="0"> <health now="99000" max="99000"/> <look type="225" corpse="6080"/> <targetchange interval="5000" chance="8"/> <strategy attack="150" defense="200"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="50"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="5000" min="0" max="-1"/> <attack name="lifedrain" interval="1000" chance="12" range="1" min="-1" max="-2"> <attribute key="areaEffect" value="redshimmer"/> </attack> </attacks> <defenses armor="0" defense="0"> <defense name="healing" interval="10000" chance="100" min="24000" max="24000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="1000" chance="10" speedchange="800" duration="6000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element deathPercent="40"/> <element holyPercent="-20"/> <element physicalPercent="-12"/> </elements> <immunities> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="You are no match to us!"/> <voice sentence="This is where your path will end!"/> <voice sentence="Your end has come!"/> </voices> <loot> <item id="2148" countmax="20" chance="100000"/><!-- gold coin --> <item id="2439" chance="400"/><!-- daramanian mace --> <item id="1949" chance="10000"/><!-- scroll --> <item id="2467" chance="10000"/><!-- leather armor --> <item id="2642" chance="6666"/><!-- sandals --> <item id="3976" countmax="10" chance="50000"/><!-- worm --> <item id="1987" chance="100000"><!-- bag --> <inside> <item id="2177" countmax="1" chance="1000"/><!-- life crystal --> <item id="2044" chance="6666"/><!-- lamp --> <item id="2689" countmax="3" chance="20000"/><!-- bread --> <item id="2401" chance="3333"/><!-- staff --> <item id="2440" chance="100"/><!-- daramanian waraxe --> <item id="2166" chance="1428"/><!-- power ring --> <item id="1949" chance="20000"/><!-- scroll --> <item id="2193" chance="1200"/><!-- ankh --> </inside> </item> </loot> </monster> <?xml version="1.0" encoding="UTF-8"?> <monster name="Treiner Monk" nameDescription="a dark monk" race="blood" experience="0" speed="0" manacost="0"> <health now="99000" max="99000"/> <look type="225" corpse="6080"/> <targetchange interval="5000" chance="8"/> <strategy attack="150" defense="200"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="50"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="5000" min="0" max="-1"/> <attack name="lifedrain" interval="1000" chance="12" range="1" min="-55" max="-100"> <attribute key="areaEffect" value="redshimmer"/> </attack> </attacks> <defenses armor="0" defense="0"> <defense name="healing" interval="10000" chance="100" min="24000" max="24000"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="1000" chance="10" speedchange="800" duration="6000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element deathPercent="40"/> <element holyPercent="-20"/> <element physicalPercent="-12"/> </elements> <immunities> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="You are no match to us!"/> <voice sentence="This is where your path will end!"/> <voice sentence="Your end has come!"/> </voices> <loot> <item id="2148" countmax="20" chance="100000"/><!-- gold coin --> <item id="2439" chance="400"/><!-- daramanian mace --> <item id="1949" chance="10000"/><!-- scroll --> <item id="2467" chance="10000"/><!-- leather armor --> <item id="2642" chance="6666"/><!-- sandals --> <item id="3976" countmax="10" chance="50000"/><!-- worm --> <item id="1987" chance="100000"><!-- bag --> <inside> <item id="2177" countmax="1" chance="1000"/><!-- life crystal --> <item id="2044" chance="6666"/><!-- lamp --> <item id="2689" countmax="3" chance="20000"/><!-- bread --> <item id="2401" chance="3333"/><!-- staff --> <item id="2440" chance="100"/><!-- daramanian waraxe --> <item id="2166" chance="1428"/><!-- power ring --> <item id="1949" chance="20000"/><!-- scroll --> <item id="2193" chance="1200"/><!-- ankh --> </inside> </item> </loot> </monster> speed="0" Esse speed, é a velocidade que o monster anda, se voce botar 0, ele nao anda É isso galerinha, ate mais, espero ter ajudado (Esse treiner.xml eu peguei de um colega, pq to sem pasta de ot aki ) Agora só substituir por este: Explicando, é só voce colocar 0 nesta parte:3 pontos -
Rookgaard Premium
Rookgaard Premium
rafael7418 e 2 outros reagiu a sonkis por uma resposta no tópico
3 pontosRespawn: Rookgaard Vocations: None Level: 0 Exp/h: 6K Loot/h: Stackables City: Rookgaard - Premium Area Monsters: Chicken, Beer, Snake, Wolf e Spider. -- [[ Observações ]] Recomendo você usar um set decente na hora que ativar o script algo semelhante a isso: Legion Helmet, Chain Armor, Studded Legs, Copper Shield, Weapon, Leather Boots, Backpack. Quando você estiver com 4200 de Experiência, o script automaticamente lhe deixará na island of destiny. rookPremiumConfig.lua rookPremium.xbst3 pontos -
Amazon Camp
Amazon Camp
Guilherme e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Amazon Camp Vocations: Knight Level: 30 Exp/h: 20K Loot/h: 2K + Stackables. City: Venore Monsters: Amazon, Valkyrie, Witch, Mummy e Ghoul. -- [[ Backpack Config ]] O script usa resetbackpacks() ou seja não precisa de configuração, você só precisa abrir as backpack na ordem correta. Você precisará de três backpacks, Main, Money, Stackables. -- [[ Depot Config ]] Para o deposit funcionar corretamente você precisará de 1 backpack no depot. -- [[ Observações ]] O script venderá os double axe e plate armor toda vez que volta para a cidade. amazonCampConfig.lua amazonCamp - Knight - Venore.xbst2 pontos -
Swamp Troll
Swamp Troll
rafael7418 e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Swamp Troll Vocations: Knight Level: 10 Exp/h: 5K Loot/h: Depende do numeros de pessoa na cave. City: Venore Monsters: Snake, Bat, Swamp Troll and Feverish Citizen. -- [[ Backpack Config ]] --[[ Depot Config ]] Change Log v0.0.1 Versão Inicial Se você encontrar algum bug, poste nesse tópico. Swamp Troll - Knight - Venore.xbst swampTrollConfig.lua2 pontos -
Earth Elemental
Earth Elemental
Guilherme e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Earth Elemental Vocations: Sorcerer e Druid Level: 40 Exp/h: 55K Loot/h: 3K + Stackables. City: Edron Monsters: Earth Elemental -- [[ Backpack Config ]] O script usa resetbackpacks() ou seja não precisa de configuração, você só precisa abrir as backpack na ordem correta. Você precisará de três backpacks, Main, Money, Stackables. -- [[ Depot Config ]] Para o deposit funcionar corretamente você precisará de 2 backpack no depot, não é necessário configurar a cor, só precisa ter 2 backpacks uma do lado da outra. -- [[ Observações ]] O script não usa exori flam, ele usa fireball. earthElementalConfig.lua earthElemental - Magician - Edron.xbst2 pontos -
Rotworm East
2 pontosRespawn: Rotworm Vocations: Knight Level: 10 Exp/h: 15K Loot/h: 1K + Stackables. City: Venore Monsters: Centipede, Snake, Rotworm e Carrion Worm. -- [[ Backpack Config ]] O script usa resetbackpacks() ou seja não precisa de configuração, você só precisa abrir as backpack na ordem correta. Você precisará de três backpacks, Main, Money, Stackables. -- [[ Depot Config ]] Para o deposit funcionar corretamente você precisará de 1 backpack no depot. rotworm - Knight - Venore.xbst rotwormVenoreConfig.lua2 pontos
-
Rotworm West
Rotworm West
Augusto e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Rotworm Vocations: Knight Level: 10 Exp/h: 15K Loot/h: 1K + Stackables. City: Darashia Monsters: Rotworm and Carrion Worm. -- [[ Backpack Config ]] --[[ Depot Config ]] Change Log v0.0.1 Versão Inicial Se você encontrar algum bug, poste nesse tópico. rotwormDarashiaConfig.lua Rotworm - Darashia - Knight.xbst2 pontos -
Mutated Humans
Mutated Humans
Guilherme e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Alchemist Quarter Vocations: Sorcerer e Druid Level: 40 Exp/h: 60K Loot/h: 5K + Stackables. City: Yalahar Monsters: Mutated Human, Mutated Rat, Mercury Blob, Slime e Acid Blob. -- [[ Backpack Config ]] O script usa resetbackpacks() ou seja não precisa de configuração, você só precisa abrir as backpack na ordem correta. Você precisará de três backpacks, Main, Money, Stackables. -- [[ Depot Config ]] Para o deposit funcionar corretamente você precisará de 2 backpack no depot, não é necessário configurar a cor, só precisa ter 2 backpacks uma do lado da outra. -- [[ Observações ]] Recomendo você a levar vários brown mushrooms. Mutated Humans - Magician - Yalahar.xbst mutatedHumanConfig.lua2 pontos -
Scarab North
Scarab North
Guilherme e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Scarab Vocations: Sorcerer e Druid Level: 33 Exp/h: 25K Loot/h: 2K + Stackables. City: Ankrahmun Monsters: Larva e Scarab. -- [[ Backpack Config ]] O script usa resetbackpacks() ou seja não precisa de configuração, você só precisa abrir as backpack na ordem correta. Você precisará de três backpacks, Main, Money, Stackables. -- [[ Depot Config ]] Para o deposit funcionar corretamente você precisará de 1 backpack no depot. scarabNorth - Magician - Ankrahmun.xbst scarabNorthConfig.lua2 pontos -
Stone Tumb -1
Stone Tumb -1
Guilherme e um outro reagiu a sonkis por uma resposta no tópico
2 pontosRespawn: Stone Tumb -1 Vocations: Sorcerer e Druid Level: 13 Exp/h: 15K Loot/h: 1K + Stackables. City: Ankrahmun Monsters: Hyaena, Poison Spider, Skeleton, Larva, Scorpion, Ghoul e Scarab. -- [[ Backpack Config ]] O script usa resetbackpacks() ou seja não precisa de configuração, você só precisa abrir as backpack na ordem correta. Você precisará de três backpacks, Main, Money, Stackables. -- [[ Depot Config ]] Para o deposit funcionar corretamente você precisará de 3 backpacks no depot, não é necessário configurar a cor, só precisa ter 3 backpacks uma do lado da outra. -- [[ Observações ]] Recomendo você levar alguns brown mushrooms. stoneTumb-1Config.lua stoneTumb-1 - Magician - Ankrahmun.xbst2 pontos -
Baiak Titanica 8.60, Com Donate Configurada e Items!
Baiak Titanica 8.60, Com Donate Configurada e Items!
Yassuo reagiu a Gustavo Ferreira por uma resposta no tópico
1 pontoOlá Galerinha do TK... Vou Apresentar para vocês meu projeto, Foi um otserver meu que abri em Março deste ano, Ele é um mapa baiak feito cuidadosamente por mim, Com base no do Rael undead's .. Ficou online por 1 mes, Chegou a 100 Players , Então chega de papo e vamos as Features do Server.. Features Baiak Titanica 8.60 By GuH~ Quem Não gosta de um baiak né? Ultimamente você coloca um baiak online e consegui atingir uma boa quantidade de players com facilidade, Bom depende do seu projeto né.. Porem em um baiak os players procuram diversão e Opção de Teleportes e novos monstros,Items etc... Então resolvo postar aki exclusivo ao TK o meu mapa Baiak.. Templo DePoT Teleportes Free Area Vip Teleportes Items Vips Configurados e Balanceados Então Pessoal eh isso ai, Como veem na imagem, Foram Adicionados novos teleportes na area vip 2, Que funcionava como donate no meu Baiak, e também os items vips que estão balanceados, Tanto para exp 999x,500x,400x.. Ai Vocês escolhem, Vamos Pros Downloads?? Downloads Baiak Titanica e Scan BY GuH~ è isso ae pessoal espero que gostem, Se gostou da REP não custa nada! Creditos : 20% Daniloca (Por disponibilizar o server Base) 20% GabrielSv (Editar o mapa) 40% MatheusVidaLoka (Tirar bug's e fazer scripts) 20% GuStavo Ferreira (Reedição e correção de alguns Bugs)1 ponto -
Versão 8.60 Caverna
Versão 8.60 Caverna
miromaximus reagiu a Ryzor por uma resposta no tópico
1 pontoAutor: Caverna Versão: 8.6 Tamanho: 169KB Download: Clique aqui. Entrada PS: A entrada da cave fica na árvore. Não deixem de comentar. Download : http://www.4shared.c...qB/cave234.html Scan : http://www.virustota....965-12922484981 ponto -
[TUTORIAL] Como Mexer No Aimbot ''EFL BOT NG''
Opaaa, galera hoje vou ''Ensinar'' pra vocês como mexer no Aimbot e fazer um combo Primeira Coisa Abra Seu Tibia Em Seguida o Efl Bot Ng - Clique Na Opção Aimbot E Ira Aparecer Isto: Bom Agora Vou Mostrar O Significado De Cada Opção Tirando Algumas Que Não Sei Prioritize mages with least cur mp - Vai atacar primeiro os mages com poca mana Prioritize mage with mos miss, mp - Num Sei Choose enemies with lowest cur hp - Vai atacar inimigos com a menor quantidade de vida Lock on leader's targe - Só atacar o target do leader Auto-combo paralyze/leader targe - Num Sei Trace Shots - Num Sei Display best target - Mostrar o melhor alvo Discount protection zones - Ignorar as protection zones Lock on paralyze sub/enemies - Travar nos inimigos paralizados Choose subenemy if no enemy - Escolher um subinimigo caso não haja nenhum inimigo Aim leaders - É o Leader do combo. Aim type - Primeira caixa: se Deixar follow vai seguir o alvo se deixar attack vai atacar o alvo. Segunda caixa: O tipo de ataque a ser usado, pode ser exori vis, runa, etc Não sei usar o Trigger Aimbot Target enemies only if skulled - Só vai atacar o inimigo se ele estiver com skull Target subenemies only if skulled - Só vai atacar o subinimigo se ele estiver com skull Target others only if skulled - Atacar outros só se estiverem com skull Bom Descubriu Significado Aii De Algumas Bom Agora Vó Mostra O Jeito Que Eu Fasso: Depois Feito Isso So Da Salve e Load e Pronto ta combo Creditos: Pablorox - Clike Em Gostei - Sinão Clicar tu vai1 ponto
-
Como fazer area PvP.
1 pontoPrimeiro faça a sua area pvp no map editor. Exemplo RME. agora pegue as cordenadas do canto superior esquerdo(a) e a do canto inferior direito(B) Agora pegue um gerador de casas que funcione(Veja a seção OT Tools). name não ponha nada. no primeiro vc poem as cordenadas de a e no segundo as cordenada de b em floor vc poem o Z dai vai dar todos os tiles copie eles, vá em /data/pvparenas.xml escreva isso: <pvparenas> <pvparena exitx="39" exity="67" exitz="7"> esse exit eh onde vc ir quando morrer. agora ponha os tyles q deu no generator. por exemplo: Creditos1 ponto
-
Soft Boots Changer
1 pontoScript que vai equipar a soft com x mana até x mana. [paste]e10VExqD[/paste] Créditos: Rydan (Fórum Oficial, XenoBot)1 ponto
-
[Global] Original Sem Bugs
[Global] Original Sem Bugs
wellingtontds reagiu a Gustavo Ferreira por uma resposta no tópico
1 pontoCidades! Spoiler Ankrahmun Ab'Dendriel Carlin Cormaya Darashia Edron Farmine Fibula Greenshore Kazordoon Liberty Bay Meluna Mintwallin Northport Orc Land (Orc Fortress) Outlaw Camp Port Hope Plains of Havoc Rookgaard Shadowthorn (Elven Village) Svargrond Thais Venore Zao (With North) 2 Cidades VIP's (Ethno e Gengia) Quests! Spoiler Arena Quest Demon Oak Demon Helmet Inquisition Quest Anihileator Quest Pits of Infernum (POI) HOTA Quest Crown Quest Behemonth Quest Blue Legs BK Bright Sword Naginata Vamp Shield Fire Axe Mermaid Comb Orc Fortress Medusa Shield Dark Shield Noble Armor Desert Quest Stealth Ring Mad Mage Room Entre varias outras... Informações do Server: War System (Escudos) Distro DEV_0.4 Spells 8.6 100% Npc's Igual RL Sem bugs (dinheiro, entre outros). Server pronto para por Online. Outros: Kiwi Guard DDOS Protect! War Of Emperium! Zombie Event! Website http://www.4shared.com/rar/nYSDhqKT/Gesior_Acc_860_By_ADM_DaNgeR_2.html Downloads Server: Download Dlls e Distro: Download Scan Dlls e Distro: Scan Créditos: - Gustavo - XLac - Doidin - Comedinhas - TFS Team - Alissow Team1 ponto -
Hotkey BUG MAP !
Hotkey BUG MAP !
Eycron Otp reagiu a Ghcm por uma resposta no tópico
1 pontoAe galera vou passar a hotkey de Bug Map, essa hotkey anda 5 Sqm quando apertada, é usada com NumLock ON, ela desvia de tudo que está na frente, desce bueiro sobe escada... Façam bom uso!!! auto 10 listas 'BugMap By GhCm' | if [$key.100] {usegroundxyz [$posx-7] $posy $posz | end} if [$key.102] {usegroundxyz [$posx+7] $posy $posz | end} if [$key.98] {usegroundxyz $posx [$posy+6] $posz | end} if [$key.104] {usegroundxyz $posx [$posy-6] $posz | end} if [$key.99] {usegroundxyz [$posx+6] [$posy+5] $posz | end} if [$key.97] {usegroundxyz [$posx-6] [$posy+5] $posz | end} if [$key.103] {usegroundxyz [$posx-6] [$posy-5] $posz | end} if [$key.105] {usegroundxyz [$posx+6] [$posy-5] $posz | end} E se gostou, da um REP+ ae.!1 ponto -
[Aula 3] Primeiros Passos
1 pontoPrimeiros Passos Aula 3 Relembrando o que eu disse na primeira aula, você precisará de um interpretador Lua e é muito recomendado que possua também um bom editor com suporte à sintaxe Lua, então nosso primeiro passo será obter o editor e o interpretador. As aulas serão voltadas ao scripting para Open Tibia Servers, então nada melhor do que um bom OTServer para testar seus scripts, mas ficar testando os scripts em um OTServer pode ser uma tarefa cansativa e demorada, então vamos usar também scripts fora de OTServers para praticar. Para isso, você pode fazer o download de qualquer um dos seguintes programas: Editores + Interpretadores: SciTE Scintilla [Avançado] OTScript Live! [Recomendado] Editores: Notepad++ Interpretadores: Lua [Oficial] Depois que você tiver seu editor e interpretador Lua (Recomendo o OTScript Live!), instale ele. No caso do OTScript Live!, depois de descompactar, vá em "Help", no menu, e clique em "Register To Lua". Abrirá uma caixa confirmando a alteração, basta apertar "OK" e todos os seus scripts irão abrir com o OTScript Live!. testando seus scripts! No caso do SciTE, para testar o seu script você deve primeiro salvá-lo com a extensão Lua (*.lua). No caso do SciTE e do OTScript Live! você pode testar seu script apenas apertando F5, sendo que no OTScript Live! não é necessário salvar o script antes de testar. Após pressionar F5, o SciTE irá abrir uma área de textos abaixo da área de edição com as informações do teste, e o OTScript Live! vai abrir uma janela. Para testar se o seu SciTE ou OTScript Live! está funcionando, use o seguinte script: print("Hello world!") Nas informações mostradas pelo interpretador deve estar escrito "Hello world!". Se aparecer, parabéns, você testou o seu primeiro script Lua...(Ou não >.<) O que o script fez? o0 Uma das coisas mais importantes nos scripts são as funções. Uma função é "um bloco de código previamente pronto", uma subrotina, que quando chamada executa esse bloco. Imagine as funções como um atalho para executar alguma coisa. Pode ser usada, por exemplo, para encurtar scripts que tenham alguma parte do codigo que se repita muitas vezes. Criando uma função você pode usar esse código que se repete muitas vezes somente uma vez (Dentro da função), então em vez de usar esse bloco várias vezes, você só precisaria chamar a função várias vezes. Você pode criar suas próprias funções, mas isso veremos mais para frente. Tudo o que importa agora é aprender a chamar funções. O "Nome da Função", na verdade, é o nome da variável em que está armazenada a função, mas não se preocupem com isto ainda... O "Nome da Função" é o nome que você deve chamar para que a função ocorra, pois há vária funções (Obviamente), então você deve especificar qual função quer chamar. É a mesma coisa do que ter 3 pessoas. Quando quiser chamar uma das pessoas, deve dizer o nome dela. Os argumentos são as "Respostas" para as "Perguntas" da função chamada. A maioria das funções faz "perguntas". No caso da função "print", ela nos "perguntou" o que queriamos escrever na tela, e "respondemos": "Hello world!". É importante lembrar que cada pergunta deve ser respondida adequadamente, por exemplo, se alguém te pergunta: "Que horas são?" você não pode responder: "Sim.". A mesma coisa acontece com as funções, você deve responder exatamente o que ela está perguntando. Outra observação importante é que você deve responder as perguntas da função na ordem em que foram perguntadas. Se a pergunta nº 1 for "Que horas são?" e a nº 2 for "Quer um biscoito?", você deve responder respectivamente que horas são e se você quer um biscoito. OBS: Algumas funções fazem "perguntas" opcionais, ou seja, você pode ou não responder. Se você não "responder", a própria função atribuirá um valor padrão para a resposta. Os parâmetros são simplesmente o conjunto de todos os argumentos. OBS: Todos os argumentos (Respostas) do parâmetro devem estar entre parênteses e ser separados por vírgulas! Tipos de valores! Bem, como eu disse, cada resposta deve seguir o tipo da pergunta, então vou citar aqui os tipos destes valores. OBS: Existe uma função para descobrir o tipo de cada valor! Esta função é a função type(valor)... Numbers Como o nome diz, numbers são números, não há muito o que falar sobre eles... Exemplo: print(1) print(2) print(3) OBS: A função print aceita todos os tipos como resposta. Strings As strings devem iniciar com um símbolo especial e deve terminar com o mesmo caractere que foi usado para iniciar a string. Esses símbolos são: Apóstrofo: Começa com ' e termina com '. Aspas: Começa com " e termina com ". Colchete-Colchete: Começa com [[ e termina com ]]. Colchete-Igual-Igual-Colchete: Começa com [==[ e termina com ]==]. As strings são conjuntos de caracteres, como letras, números (Não são numbers, pois se houver um número entre os símbolos especiais será tomado como string!!!), acentos, espaços, etc... Se você quiser escrever uma frase na tela, por exemplo, não pode deixá-la solta pelo script. Esta frase deve ser uma string, ou o script dará erro. Exemplo: print('Apóstrofos') print("Aspas") print([[Colchete-Colchete]]) print([==[Colchete-Igual-Igual-Colchete]==]) OBS: 1 << Isto é um number. "1" << Isto é uma string. Booleanos Os booleanos podem assumir apenas dois valores: true e false. true: Valor verdadeiro. false: Valor falso. OBS: Os booleanos podem ser complicados de entender no começo, mas com o tempo você acostuma. Não se preocupe com eles agora... Exemplo: print(true) print(false) print(nil) Functions Exatamente o que o nome diz: é o que estamos vendo agora. Functions são nada mais nada menos do que funções. Exemplo: print(function() end) OBS: Não se preocupe com isso ainda! Tables ou Arrays São tabelas, ou seja, armazenam mais do que um valor dentro de uma "caixa". Tabelas podem armazenar outras tabelas e todos os valores dentro de uma tabela possuem um identificador, chamado "index" (índice). Tabelas começam com o símbolo { (Chave) e terminam com o símbolo } (Chave). Exemplo: print({}) Userdata Lua é uma linguagem de programação criada para dar extensão à linguagem de programação C e C++. Userdatas são ponteiros que indicam valores em C ou C++. Não se preocupe com eles. Nil Nil simboliza um valor nulo. Não deixa de ser um valor, mas é um valor sem conteúdo. Exemplo: print(nil) As funções retornam! Toda função retorna um ou mais valores, nem que sejam valores nulos (nil), portanto você pode usar uma função dentro do print para escrever os valores que a função retornar! Vamos usar como exemplo a função type(valor), que vai nos retornar uma string com o tipo do valor. Exemplo: print(type(1)) O exemplo acima vai escrever em sua tela a frase: "Number", pois 1 é um number! Exercícios: Usando a função print para escrever na tela e type para pegar o tipo de algum valor, obtenha as seguintes frases na tela: Resposta no spoiler abaixo, tente fazer antes de ver. Creditos: 99% Skyen Hasus 1% Vittu Aula 4 Operadores e biblioteca1 ponto
-
Um novo modo de criar magias?
Um novo modo de criar magias?
Tiago12345 reagiu a Garou por uma resposta no tópico
1 pontoUM NOVO MODO DE CRIAR MAGIAS? Tudo bem com vocês, grandes tibianos desse reino? Quando eu criava magias, eu sempre notei a quantidade de linhas que uma boa e trabalhada magia adquire ao se finalizar o script. Por um tempinho, estudei como funcionava toda a estrutura e pensei em como criar um único bloco de código para configurar a magia uma vez só. Os spellmakers de plantão comprovam: Se uma magia com vários efeitos e tipos de dano é criada, você precisa criar muitas variáveis locais. Então, resolvi criar uma tabela que tratava essas variáveis locais como indexes e seus atributos como conteúdo de tabelas secundárias. Nascia esse novo modo de programar magias, que parece um tanto versátil e ao mesmo tempo, reduz o tamanho de uma magia. O SCRIPT O script é bem simples, uma tabela bem básica que qualquer criança configura e se diverte e blocos de códigos que, olha que legal, você não precisa mexer. Veja abaixo o novo modelo: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } local returnSpell = {} for var, config in ipairs(spell) do returnSpell[var] = createCombatObject() setCombatParam(returnSpell[var], COMBAT_PARAM_TYPE, config.damage) setCombatParam(returnSpell[var], COMBAT_PARAM_EFFECT, (type(config.effect) == "table" and config.effect[1] or config.effect)) if type(config.effect) == "table" and config.effect[2] ~= nil then setCombatParam(returnSpell[var], COMBAT_PARAM_DISTANCEEFFECT, config.effect[2]) end if config.area then setCombatArea(returnSpell[var], config.area) end function getSpellDamage(cid, level, maglevel) local min = ((level*config.formula[1] + maglevel*config.formula[2]) + config.formula[5]) local max = ((level*config.formula[3] + maglevel*config.formula[4]) + config.formula[6]) return -min, -max end setCombatCallback(returnSpell[var], CALLBACK_PARAM_LEVELMAGICVALUE, "getSpellDamage") end function onCallCombat(parameters) return doCombat(unpack(parameters)) end function onCastSpell(cid, var) if #returnSpell > 1 then for i = 1, #returnSpell do addEvent(onCallCombat, (i*280)+32, {cid, returnSpell[i], var}) end else doCombat(cid, ret[1], var) end return true end Parece que eu compliquei tudo, né? Pois bem, finja que você não vê nada aí, apenas essa tabela abaixo: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } Aqui que você irá configurar sua magia, como ela vai funcionar, que área que ela irá atingir e etcétera. Vou comentar cada linha da tabela para que você entenda: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } Sobre a fórmula, você não precisa mais ter dor de cabeça como você vai diminuir o dano da sua magia e etcétera. Veja o quê cada número significa abaixo: formula = {MIN_LEVEL, MIN_MAGLEVEL, MAX_LEVEL, MAX_MAGLEVEL, MIN_OFFSET, MAX_OFFSET} min = (level*MIN_LEVEL + maglevel * MIN_MAGLEVEL) + MIN_OFFSET max = (level*MAX_LEVEL + maglevel * MAX_MAGLEVEL) + MAX_OFFSET E sobre a área, você pode usar áreas pré-configuras naquele arquivo spells.lua dentro de spells/lib, assim você diminuirá ainda mais o código. area = createCombatArea(AREA_BEAM4) Se a magia for do tipo "strike", você pode configurar o efeito de distância assim: effect = {CONST_ME_ICEATTACK, CONST_ANI_ICE} Para criar uma magia com múltiplos danos, basta duplicar, triplicar, conforme sua necessidade a sub-tabela dentro da tabela principal - atenção - não esqueça de separar as várias subtabelas com uma vírgula, por exemplo: local spell = { { damage = COMBAT_ICEDAMAGE, -- O tipo de dano effect = {CONST_ME_ICEATTACK}, -- Os efeitos da magia formula = {0.2, 3, 0.2, 4.2, 200, 300}, -- A formula de dano da magia area = createCombatArea({ -- Area da magia {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) }, -- virgula { damage = COMBAT_ICEDAMAGE, -- O tipo de dano effect = {CONST_ME_ICEATTACK}, -- Os efeitos da magia formula = {0.2, 3, 0.2, 4.2, 200, 300}, -- A formula de dano da magia area = createCombatArea({ -- Area da magia {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } [/code] [size=3][font=tahoma,geneva,sans-serif]Essa é uma magia com dois hits de gelo, se você entendeu todo o tópico [/font][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size] [size=4][b][font=tahoma,geneva,sans-serif]CONCLUSÃO[/font][/b][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size] [size=3][font=tahoma,geneva,sans-serif]Eu reconheço que esse novo modelo parece um pouco inútil e estranho, mas ele foi criado com intuíto de otimizar magias com múltiplos efeitos e tipos de dano.[/font][/size] [size=3][font=tahoma,geneva,sans-serif]Até o próximo tópico, abraços.[/font][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size]1 ponto -
Criando seu tibia bot com TibiaAPI - Parte 4
Criando seu tibia bot com TibiaAPI - Parte 4 {Form2 e Funções Básicas} Agora criaremos o Form2, aonde ficará as funções do bot. Criando outra Form. Do lado direito em Solution Explorer, onde está os arquivos do seu programa clique com o botão direito no nome do seu bot, o primeiro arquivo lá em cima. Vá em Add > New Item, então selecione Windows Form. Não renomeie. Pronto agora você criou uma outra form no seu programa, o Form2. Se não abrir automaticamente, clique com o botão direito em solution explorer e depois em Open. Adaptando o Form2. Abra o code do Form2. Verá que ele está 'seco' igual no começo do form1. Então importe o Tibia e Declare as variáveis de novo. Andes de Public Class Form2: Imports Tibia Imports Tibia.Util Imports Tibia.Objects Imports Tibia.Constantes [/code] Depois de Public Class Form2: [code] Dim c As Client Dim p As Player Então: Imports Tibia Imports Tibia.Util Imports Tibia.Objects Imports Tibia.Constants Public Class Form2 Dim c As Client Dim p As Player End Class [/code] [color=#006400][b][size=4]Terminando o Loader[/size][/b][/color] Clique duas vezes no form2 para abrir o Form2_Loader e então ponha o código: [code] c = Form1.ComboBox1.SelectedItem If c.LoggedIn Then p = c.GetPlayer Form1.Hide() Else Me.Hide() MsgBox("Você precisa escolher o seu personagem.") End If Explicando: If c.LoggedIn Then - se client estiver "loggedIn" (logado) então p = c.GetPlayer - define o p, que é o player. Form1.Hide() - fechará o form1. Else - (se não estiver logado) Me.Hide() - Me, se refere a ele mesmo, ou seja, form2, que irá "esconder" (hide) MsgBox("") - aparecerá a mensagem ao usuário. Dica: se quiser, coloque dentro do If, Me.Text = p.Name, ficará o nome do player em vez do nome do bot. Por exemplo o Alien Bot eu coloquei Me.Text = "AlienBot [" + p.Name + "] TibiaBots.NET", ou seja, fica (AlienBot [nomedoplayer] TibiaBots.NET) Como ficará o código: Imports Tibia Imports Tibia.Util Imports Tibia.Objects Imports Tibia.Constants Public Class Form2 Dim c As Client Dim p As Player Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load c = Form1.ComboBox1.SelectedItem If c.LoggedIn Then p = c.GetPlayer Form1.Hide() Else Me.Hide() MsgBox("You need choose your character") End If End Sub End Class [/code] Tudo está carregado, pronto para usar o bot. Mas, vou usar o que? O bot tá vazio.. [color=#006400][size=4][b]Funções Básicas[/b][/size][/color] [size=3][b]• Full Light[/b][/size] Vou lhes ensinar a criar um Light Hack. é a coisa mais fácil de um bot. Crie dois botões, em um botão ponha Ativar Light e outro Desativar Light. No botão de ativar ponha: [code] c.Map.FullLightOn() E no botão de desativar ponha: c.Map.FullLightOff() [/code] Pronto, abra o tibia 8.5 ao 8.62, entre em algum char e teste seu bot. (Aperte F5 para testar). [size=3][b]• Outfits[/b][/size] Outfits já é mais difícil pois tem If e ElseIf e eu não expliquei ElseIf ainda, mas vamos lá. Crie um ComboBox, selecione ele e em properties (abaixo do Solution Explorer) procure por Items = (collection). Clique em collection e irá aparecer um botão com reticências (...) do lado, então clique-o. Ai você vai colocar tudo que aparecerá no ComboBox. Ponha: [code] Assassin Beggar Que serão meus exemplos. Agora crie um Botão, ao lado ou abaixo do combobox escrito "Trocar Outfit". Acione o evento _Click do botão, clicando duas vezes nele. Então ponhe: If ComboBox1.SelectedItem = "Beggar" Then p.OutfitType = Tibia.Constants.OutfitType.BeggarMale ElseIf ComboBox1.SelectedItem = "Assassin" Then p.OutfitType = Tibia.Constants.OutfitType.AssassinMale End If [/code] Explicando: [b]If ComboBox1.SelectedItem = "Beggar" Then[/b] - [i]Se o Item selecionado do ComboBox1 for Beggar, então[/i] [b]p.OutfitType = Tibia.Constants.OutfitType.BeggarMale[/b] - [i]outfit do player vai ser beggarmale.[/i] [b]ElseIf ComboBox1.SelectedItem = "Assassin" Then[/b] - [i]Mas se o Item selecionado do ComboBox1 for Assassin, então[/i] [b]p.OutfitType = Tibia.Constants.OutfitType.AssassinMale[/b] - [i]outfit do player vai ser assassinmale.[/i] [b]End If[/b] - [i]Fechar condição 'se'.[/i] Não esqueça de conferir se o Name do combobox é combobox1. Se não for, substitua no código ComboBox2 ou ComboBox3, como for o "Name" dele. Para ver selecione ele e vá em properties (abaixo do solution explorer) e procure por 'Name'. Se quiser mude também (melhor para se organizar). Aperte F5 e teste seu bot (: Até o próximo tutorial! ;*1 ponto
-
Correção Clonar items NPC usando ElfBot
Se você já teve um servidor, já sabe como que é isso. Por falha humana, em todos npcs esquecerem de definir um valor minimo para os itens agrupáveis ser vendido, com isso se você coloca-se no elfbot auto buyitems IDdoITEM 0 ele iria comprar e não pagar nada. Para os que não corrigiram pelos NPCS tambem há como corrigir pelas sources. npc.cpp if(NpcState* npcState = getState(player, true)) { npcState->amount = amount; npcState->subType = count; npcState->itemId = itemId; npcState->buyPrice = getListItemPrice(itemId, SHOPEVENT_BUY); npcState->ignoreCap = ignoreCap; npcState->inBackpacks = inBackpacks; const NpcResponse* response = getResponse(player, npcState, EVENT_PLAYER_SHOPBUY); executeResponse(player, npcState, response); } substitua por if(NpcState* npcState = getState(player, true)) { if(amount <= 0){ amount = 1; } npcState->amount = amount; npcState->subType = count; npcState->itemId = itemId; npcState->buyPrice = getListItemPrice(itemId, SHOPEVENT_BUY); npcState->ignoreCap = ignoreCap; npcState->inBackpacks = inBackpacks; const NpcResponse* response = getResponse(player, npcState, EVENT_PLAYER_SHOPBUY); executeResponse(player, npcState, response); } Créditos: Matheus Mkalo1 ponto
-
[Aula 2] Lógica da Programação
1 ponto#Aula 1 Introdução Lógica da Programação Aula 2 O que é a Lógica da Programação? Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune) Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador. Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo: Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica. Alguns exemplos de algoritmos para representar ações da vida real: Tomar Banho: Código: Ir ao banheiro Tentar ligar o registro Verificar se o chuveiro ligou, se ligou então faça: Se molhe Se ensaboe Se lave Se enxague Desligue o registro Se enchugue Verificar se tem vontade de colocar uma roupa, se tiver, então faça: Coloque uma roupa Mas se não tiver vontade de colocar uma roupa, então faça: Saia pelado pela rua gritando: "Preciso de um penico!!" Finalize a verificação se tem vontade de colocar uma roupa ou não Mas se o chuveiro não ligar, então faça: Chame um técnico e arrume o problema Finalize a verificação se o chuveiro funciona ou não Finalize a execução do banho Comer Pizza: Convidar os amigos e amigas Ir até a pizzaria Se houver uma menina (Ou menino) no grupo que esteja a fim de você e você não esteja a fim dela ou dele, então faça: Peça pizza de alho, cebola e atum Mas se houver uma menina (Ou menino) no grupo que esteja a fim de você e você esteja a fim dela ou dele, então faça: Lamente-se por não ter ido a um cinema Mas se não houver ninguém a fim de você, então faça: Peça qualquer pizza Finalize a verificação se há ou não uma menina (Ou menino) no grupo que esteja a fim de você e você esteja ou não a fim dela ou dele Peça uma coca cola Diga ao garçom que prefere gelada (Ciclo) Enquanto não for a hora de pagar a conta, faça: Coma a pizza Peide Diga que foi mal Tome um gole da coca Arrote Diga que é natural Finalize se for a hora de pagar a conta ou volte ao começo do ciclo se ainda não for Se você tiver dinheiro suficiente, então faça: Diga aos seus amigos que não tem dinheiro e pague só metade Mas se você não tiver dinheiro, então faça: Diga aos seus amigos que não tem dinheiro e corra para não apanhar Finalize a verificação se você tem dinheiro ou não Vá embora Finalize a execução de comer pizza Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua. Exercícios-Tarefa: 1. Monte o algoritmo de um script de "Shovel (Pá)". 2. Monte o algoritmo de um script de "Pedra que troca sexo". 3. Monte o algoritmo de "Ir ao cinema". 4. Monte o algoritmo de "Fazer bolo". Resposta1: verifique se o alvo da pá é um buraco que pode ser aberto , se for, então faça: Verifique se o buraco está aberto, se não estiver, então faça: Transforme o ID do buraco fechado para o ID de um buraco aberto Mas se o buraco estiver aberto, então faça: Envie uma mensagem de erro ao jogador dizendo: "This hole is already opened." Envie um efeito de fumaça na posição do jogador Finalize a verificação se o buraco está aberto Mas se não for, então faça: Envie uma mensagem de erro ao jogador dizendo: "Sorry, this is not possible." Envie um efeito de fumaça na posição do jogador Finalize a verificação se é ou não um buraco que pode ser aberto. Resposta2: Verifique se quem clicou na pedra é um jogador , se for, então faça: Verifique se o jogador é mulher , se for, então faça: Transforme o sexo dele em homem Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Mas se o jogador é homem, então faça: Transforme o sexo dele em mulher Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Finalize a verificação se o jogador é mulher ou homem Finalize a verificação se quem clicou na pedra é um jogador Resposta3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa Resposta4: AQUI Sei que isso é meio estranho mas acredite ira ajudar sim. Creditos: 99% Skyen Hasus 1% Vittu #Aula 3 Primeiros passos1 ponto
-
Varias Hotkeys Elfbot 8.6
1 pontoHotkeys Mage/Druid 1) Combo Utamo / Utani Gran Hur / Cura Paralyze auto 200 listas 'Utamo' | manashield | stronghaste | healparalysis say 'utani gran hur' 2) Dancing auto 1 turnw | wait 1 | turnn | wait 1 | turne |wait 1 | turns 3) Trava Target auto 200 dontlist | attack target 4) Trava SD auto 200 dontlist | sd target 5) Puxa SSA RAPIDAMENTE auto 200 fastequipammy 3081 6) Ataca Explo sem Players Na tela auto 200 ifnoplayeronscreen explo target 7) Comba exura san e uh say exura san | uh 90 self | wait 1000 8) Pemite que vc olhe alguns sqms fora da tela Scrollview 9) Mana Trainer auto 100 listas 'Mana traning' | if [$mppc => 80] say exura | wait 3000 10) Combo UE auto 100 listas 'UE Combo' | clear $useue | set $messageleader 'Nome Lider' | set $leadermessage 'uecombo' | set $mpue 1200 | set $uespell 'exevo gran mas frigo' | foreach 'newmessages' $ue if [$ue.sender == '$messageleader' && $ue.content == '$leadermessage' && $ue.channel == 'Default'] set $useue 1 | if [$useue && $mp >= $mpue] {say '$uespell' | wait 900} Exevo gran mas frigo = nome da magia uecombo = Palavra para soltar combo Support Hotkeys 1)Vai ficar usando a "Magic Wall" no último lugar que você usou auto 200 keepmagwall 2)vai exivar seu ultimo alvo auto 200 exivatarget 3) vai exivar a ultima pessoa que voce exivou auto 200 exivalast 4) Irá olhar os andares de baixo. auto 200 spydown 5) Irá olhar os andares de cima. auto 200 spyup 6) bom auto haste para ot que tem magia editada. auto 200 if [$hasted ==0] say 'Utani Mega Hur' 7) Com essa HK voce sobe escadas usa Rope e corta Grav* useongrounditem 3003 386 | usegrounditem 1948 | usegrounditem 5542 | useongrounditem 3308 2130 | useongrounditem 3308 3696 435 8) Push - Max ' puxa tudo em volta. auto 10 listas 'Push MAXX' | moveitemonground $posx [$posy-1] $posz $posx $posy $posz|moveitemonground $posx [$posy+1] $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx-1] $posy $posz $posx $posy $posz|moveitemonground [$posx-1] [$posy+1] $posz $posx $posy $posz| moveitemonground [$posx+1] [$posy-1] $posz $posx $posy $posz|moveitemonground [$posx+1] $posy $posz $posx $posy $posz|moveitemonground [$posx+1] [$posy+1] $posz $posx $posy $posz 9) Ant- Push auto 100 listas 'Anti Push: ON' | dropitems 283 284 285 | ifnot [$topitem.$posx.$posy.$posz == 3031] dropitemsxyzamount $posx $posy $posz 3031 2 | ifnot [$topitem.$posx.$posy.$posz == 3492] dropitemsxyzamount $posx $posy $posz 3492 2 10) Dash 1- movesw 2- moves 3- movese 4- movew 6- movee 7- movenw 8- moven 9- movene 11) Da Use em Escada Bueiros e corta Grav. useongrounditem 3003 386 | usegrounditem 1948 | usegrounditem 5542 | useongrounditem 3308 2130 | useongrounditem 3308 3696 435 12) Muda o addon e cor dos Enemy na tela auto 100 foreach 'allplayers' $l {if [$l.isenemy || $l.issubenemy] {setoutfitcolor $l.name 123 123 123 123 3 | if [$l.issorcerer] setoutfit $l.name 130 | if [$l.isdruid] setoutfit $l.name 144 | if [$l.isknight] setoutfit $l.name 134 | if [$l.ispaladin] setoutfit $l.name 152}} 13) MANA RUNE COM 80% de Mana auto 200 if [$mppc <= 80] useoncreature ID_DAMANA_RUNE self 14) Usa UH rune em Friends com 60% de Life auto 200 uhpc 50 friend 15) Colocar Dwarven Ring quando ficar bêbado automáticamente. auto 200 ifdrunk equipring 3097 Knight / Palladin 1) Se Acabar ele usa novamente auto 200 safe ifnothasted say 'Utani Tempo Hur' 2) Renova Utito Tempo auto* auto 10000 if [$strengthttime <= 1200] {say 'utito tempo' | wait 500} 3) Vai dar fallow nessa pessoa auto 100 isnottargeting {if [$followed.name != 'NAME FRIEND'] follow 'NAME FRIEND'} 4) Reffill Power Bolt auto 100 if [$beltslot.count < 10] refillammo 5) Solta Exori sem PlayerOnScreen se tiver ele soltar exori hur auto 200 ifnoplayeronscreen exorigran 98 | ifplayeronscreen exorihur99 Obs: quando o Target estiver com 96% de life ele solta Exori gran Obs2: se Tiver Player na tela ele vai atacar o Target com 99% de Life, Com Exori Hur 6) Trava Target e solta exori hur com Alvo menos de 30% Life auto 200 attack target | exorihur 30 7) Ataca Explo sem Players Na tela auto 200 ifnoplayeronscreen explo target 8) Mostra o seu Hit Maximo que voce causou. auto 10 listas 'Max hit: $maxhit' | if [$curmsg.content ? 'You deal'] {set $hit [$token.'$curmsg.content'.3] | if [$hit > $maxhit] {set $maxhit $hit} _______________________________________________________________ Embreve estarei Atualizando Novas Hotkeys Novas Hk: 1) # solta exori com player distante de 3 Sqm e bixo a 1 sqm de você. auto 100 listas 'Daron' | if [$monstersaround.1 >= 2 && $playersaround.3 == 0] say 'exori' 2) # Heala sua Mana com 70% "great mana potion" auto 200 listas 'Mana'| if [$mppc <= 70] gmana self 3) # Mostra todos os players q tem BOH da tela, bom para quando for da PK.auto 100 set $boh '' | foreach 'floorplayers' $v {if [$v.haslookinfo && $v.speed == (260+($v.level-1)*2)] set $boh '[$v.name], [$boh]'} | setpos [$screenleft] [$screenbottom-14] | setcolor 232 232 232 | if [$boh != ''] displaytext 'People with BoH: $boh' 4) # Ataca o inimigo mais exposto a seu time. No caso, escolherá o inimigo que pode ser atacado por 4 amigos ou mais. Otimo para battle fechadas. auto 100 if [$mostexposedcount.'mage' >= 4] { set $targetmage $mostexposed.'mage' | turnoff } 5) # Mostra em hp% e Mp % na tela #Health % auto 100 setpos 500 203 | setcolor 255 122 130 | displaytext '$hppc %' #Mana % auto 100 setpos 500 223 | setcolor 129 114 255 | displaytext '$mppc % 6) # Mostra seu Hit Max #auto 10 listas 'Max hit: $maxhit' | if [$curmsg.content ? 'You deal'] {set $hit [$token.'$curmsg.content'.3] | if [$hit > $maxhit] {set $maxhit $hit} 7) # Alerta se estiver com pouca mana potions: auto 100 if [$itemcount.'mana potions' <= X] {playsound 'lowmfs.wav' | flash} | if [$itemcount.'mana potions' == 0] countitems 268 8) #Ataca Explo sem Players Na tela auto 200 ifnoplayeronscreen explo target 9) OTIMA PARA KNIGHT EXORI GRAN auto 200 attack target | istargeting mphigher 340 exorigran 80 -> Trava a mira, e fica usando/usa a magia "Exori Obs: soltar exori gran no meu target somente se eu estiver com mais de 340 de mana e se meu target estiver com 80% de life Entre : elfbotng12.blogspot.com hotkeys,scripts,actions.tutoriais,cavebot,download 1 semana de site e ja temos 2700 views acesse o Site cliquando aqui agora1 ponto
-
Pedido De Aulas..
1 pontoBom pessoal eu venho aki pa pedir uma coisa, tem como fazer algum lugar que da aula de SCRIPT e outro de mapping ? se pegar 1 cara q manja de script ele da aula para algum iniciante de script , e pega 1 q manja de mapping e da aula pa tal iniciante , estou começando editar e mecher com ot sv gostaria de aprender tudo e se tornar um bom dono de ot1 ponto
-
Lanos Bot Atualizado
1 pontoEae Jovems!!! Entao eu fiz um bot para mim ai eu vim disponibilizar ele para download Uma foto para vcs verem o que tem nele: Ele simula completamente mouse e teclado entao e simplesmente indetectavel para cipsoft. Scan:Virus Total download:Lanos Bot.rar Caso alguem ache bugs postem desde já Sempre que eu poder estarei atualizando .1 ponto
-
Streams Of Night - Rpg
1 pontoStreams Of Night - Rpg Online Vocações Warrior: vocação similada à Knight. Archer/Ninja (está disposto a seleção do publico): Vocação similada à Paladin. Shaman/Wizard (está disposto a seleção do publico): Vocação similada à Druid/Sorcerer. Sistemas do Servidor Attack Speed: O Attack Speed é um skill, mudamos o axe skill para Attack Speed, ele funciona da seguinte maneira:O player faz uma quest ou mesmo dropa de monstros um item, chamado Speed Band, esse item faz com que o skill upe como os outros devidos skills, assim o Attack Speed apartir do skill 20 você já verá alterações na velocidade do seu attack (melee). Equipament Slot: O Equipament Slot consiste em equipar slots no seu item dependendo se ele é armor, shield, sword, legs ou boots, assim variando de chance de cair qualquer um desses slots: hp, mp, ml, cas, shield ou dist, esses slots servem para upgrade do seu personagem, exemplo: 20:18 You see a Demon Legs [Mp+5%]. Assim fazendo com que o player ganhe +5% de mana quando estiver usando o armor. A chance vária de cair qualquer um desses, sendo que pode repetir o slot podendo ser mais forte ou até mais fraco, mesmo assim o item que adiciona o slot só pode adicionar 5 slots (usando 5x o item em um item qualquer citado ali no começo você adiciona 5 slots), mas calma não é só isso também tem outro item que pode chegar a adicionar 8 slots (usando 8x) e também não para por ai ainda tem o item que remove slots para adicionar novos slots diferentes, claro que ainda tem chance de dar algum igual aos antigos. Spells Novas spells serão produzidas ao decorrer do projeto, todas vocações teram magias totalmente novas. Mapper: [Vago], [Vago] Scripter: [Vago], [Vago], [Vago] Spell Maker: [Eu], [Vago] Npc Maker: [Vago], [Vago] RPG Maker: [Vago] Administrador: [snowsz], [Vaga] (Obs: somente alguem como scripter ou spriter profissinal adiquirá essa vaga.) Designer: [Vago] Spriter: [Vago], [Vago] (Obs: Um spriter será de items e o outro de outfits.) Programador: [Vago] Web Master: [Vago] Web Designer: [Vago] Formulário de Inscrição: Nome completo: Idade: Cargo desejado: Contato: Nível de experiência: Porque deseja entrar: Algum trabalho seu:1 ponto
-
Alguém ai ja levou ban por usar o Bbot ?
Cara , Todo Bot tem consequencias e punições , Não use bot , Bot só piora as coisas no jogo , Jogue Limpo . JOGO LIMPO É JOGO LEGAL!1 ponto
-
Opinião sobre contas do TK
1 pontoSe o cara quer mesmo ajudar, foda-se o nick,1 ponto
-
BBot dúvida me ajudem a mexer!
BBot dúvida me ajudem a mexer!
tallesakagawa reagiu a Kimoszin por uma resposta no tópico
1 pontoAmigo, pro BBot pegar items você tem que configurar. Vamos dizer que você quer pegar gold coins, então você tem que ir em Looter. Lá você marca o Open Corpses, Loot, depois você clica em Configure Lootable Items, procura por gold coin na parte esquerda, seleciona e aperta o botão Loot, agora o item foi para a coluna direita. Na coluna direita, você deve clicar no gold coin e ir em Set BP, que está encima, e ver qual backpack você quer que o loot vá.1 ponto -
Ip no Modem, server e No-ip
Ip no Modem, server e No-ip
danieuu reagiu a Gustavo Ferreira por uma resposta no tópico
1 pontoCria um Ip no no-ip.com e lá no config lua poe.. EXEMPLO.servegame.com etc Não ponha o de numero!!1 ponto -
Formaçao de equipe de elite para projeto poketibia
kra o ta de boa a equipe so falta mais gente vo tar disponibilizando algumas vagas ai embaixo eu aprendi ja criar os pokemons do sv e vo disponibilizar umas vagas ai embaixo Gods[gods para ajudar no sv na janela de ajuda,baniments,events e etc]:[eu],[kn20],vazia,vazia,vazia mapper:[eu],[kn20],vaga,vaga,vaga scripter:[eu],[kn20],vaga,vaga criador de monstros:[eu],vaga,vaga,vaga spell maker:[eu nao sei quase nada memo]vaga,vaga,vaga client proprio:vaga vaga vaga site:[kn20 nao sei se vai acc],vaga vaga e o resto que quiserem podem colocar ai tb1 ponto
-
[Aula 1] Introdução
[Aula 1] Introdução
maixmilion12 reagiu a 3visan por uma resposta no tópico
1 pontoIntrodução Aula 1 O que é scripting? Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script". O que é um script? De um modo geral, um script é um bloco de Código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers. O que é uma linguagem de programação interpretada? Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas. No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês). Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho). As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens). Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda. Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers? Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo. Características da linguagem de programação Lua: Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. " Wikipédia - Lua (Linguagem de Programação) O que eu preciso para aprender Lua e começar a produzir meus scripts? Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem) Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu) Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade) Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer) Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.) Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer) Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!) Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua? Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers. Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Removido]. Exercício-Tarefa: Pesquise mais na internet sobre a linguagem Lua, Scripts, etc... Creditos: 99%: Skyen Hasus 1% Vittu #Aula 2 Logica da Programação1 ponto -
Criando seu tibia bot com TibiaAPI - Parte 3
Criando seu tibia bot com TibiaAPI - Parte 3 {Desenvolvendo com TibiaAPI} Depois de ter injetado a DLL como referência começaremos a desenvolver nosso Bot! O Design: Primeiro de tudo vamos criar o Loader, para que possamos carregar nosso char e o bot funcione. No form1, ponha um combobox e um botão escrito Start, ou OK, ou Entrar, ou Abrir Bot, enfim, o que você achar melhor. Se preferir também ponha uma frase para que o player saiba o que fazer. (eu puis: Escolha seu personagem...) segue a foto: Códigos vbnet! Agora vamos partir para os códigos. Os códigos do loader não são complicados. Basta usar a lógica para intender. Na parte á direitas vá em Solution Explorer, clique com botão direito em cima do Form1 e depois em View Code. Ai estará todos os códigos do Form1. Se você não modificou nada, vai estar assim: Public Class Form1 End Class [/code] [b][color=#800080][size=4]Importanto do TibiaAPI[/size][/color][/b] Então terá as duas abas no seu programa, a Form1.vb que é o codigo e a Form1.vb [Designer] que é o design obviamente. No code antes de Public Class Form1, ponha isto: [code]Imports Tibia Imports Tibia.Util Imports Tibia.Objects Imports Tibia.Constants Isto é para importar do DLL, para o resto funcionar. Declarando as Variáveis client e player Então logo depois, vamo definir as variáveis, para nos ajudar a longo do programa Após Public Class Form1, ponha: Public c as client Public p as player[/code] Aqui você declarou que c é Client e p é Player. Em tutoriais pela net você pode encontrar funções com client.Map.. etc, pois eles declararam "Dim client as client" então mude para c.Map... etc O código ficará: [code]Imports Tibia Imports Tibia.Util Imports Tibia.Objects Imports Tibia.Constants Public Class Form1 Public c As Client Public p As Player End Class Form1_Load - Seu char no combobox. Volte no design e clique duas vezes no seu programa (em qualquer parte, menos no botão e no combobox). Verá que foi acrescentado um "Private Sub" no code (o que é isso? R: não te interessa agora). Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub [/code] Você abriu um evento para o Form1 que é o Load, ou seja, tudo que estará ai será executado quando o programa for carregado (quando abrir). Então ponha este código no Form1_Load: [code] For Each cl In Client.GetClients ComboBox1.Items.Add(cl) Next Só entender inglês e usar a lógica para entender o código. Para cara cl em client.GetClients Adiciona o item cl no ComboBox1, Next é o que fecha o For Each. Carregando seu Bot Volte para o designer e clique duas vezes no botão. Aparecerá este code: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End Sub [/code] Reparem que não é mais _Load e sim _Click. Pois o evento será executado quando o botão for clicado e não carregado. Então ponha dentro do Private Sub: [code] Form2.Show() Mas pera ai, "mostrar form2"? Mas nem criamos o form2! Sim, isto é o que veremos no próximo tutorial O código final ficou assim: Imports Tibia Imports Tibia.Util Imports Tibia.Objects Imports Tibia.Constants Public Class Form1 Public c As Client Public p As Player Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For Each cl In Client.GetClients ComboBox1.Items.Add(cl) Next End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Show() End Sub End Class [/code] Seu form2 ficara sublinhado com erro pois ainda não existe. Aguarde. Até mais guys!1 ponto
-
Criando seu tibia bot com TibiaAPI - Parte 2
calma, estava com problemas a resolver nestes ultimos dias. muito sem tempo. mas jajá posto a continuação do tutorial.1 ponto