Líderes
-
-
GuuhTorres
MembroPontos659Total de itens -
KekezitoLHP
MembroPontos154Total de itens -
marcos ribeiro
MembroPontos92Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/22/13 em todas áreas
-
[SISTEMA] Colisão de Magias
[SISTEMA] Colisão de Magias
Dantie.Dameto reagiu a KekezitoLHP por uma resposta no tópico
1 pontoNome: Sistema de Colisão de Magias V. 1.0 Autor: Ramza (Ricardo Ianelli) Versão Testada: TFS 0.3.6PL1 (8.54) "PODERÁ FUNCIONA EM VERSÃO 8.54+ FAÇA O TESTE" Introdução video: Funcionamento Do ponto de vista do jogador: O jogador usa uma magia, digamos, exori frigo. No mesmo momento, o inimigo usa um exori vis por exemplo. As magias voam, e se colidem no ar. Do ponto de vista do scripter: Toda magia antes de ser lançada, salva um storage value, e checa se o inimigo tem o mesmo storage. Caso tenha, ao invés de mandar a magia, manda os efeitos pra uma posição calculada entre os dois pontos, e um efeito de colisão. Caso o criador queira melhorar ainda a função (pra ficar como na versão 2.0 do sistema), pode-se fazer uma checagem de força pra saber qual das duas 'vence', fazendo com que ela atinja o oponente. Para melhores resultados, magias usando addEvent são mais usadas, por isso usarei um exemplo dessa forma aqui no tutorial. Instalação Na pasta Data, crie um arquivo chamado colisionLIB.lua. Dentro dele, cole isto: function checkColision(cid) -- Function by Ramza (Ricardo Ianelli) if getCreatureTarget(cid) ~= 0 then setPlayerStorageValue(cid, 9001, 'casting') local ppos, enemy = getCreaturePosition(cid), getCreatureTarget(cid) local epos = getCreaturePosition(enemy) if getPlayerStorageValue(enemy, 9001) == 'casting' and getCreatureTarget(enemy) == cid then setPlayerStorageValue(enemy, 9001, 'colision') setPlayerStorageValue(cid, 9001, 'colision') if ppos.x > epos.x and ppos.y > epos.y then cpos = {x = ppos.x - ((ppos.x - epos.x) / 2), y = ppos.y - ((ppos.y - epos.y) / 2), z = ppos.z} elseif ppos.x > epos.x and ppos.y < epos.y then cpos = {x = ppos.x - ((ppos.x - epos.x) / 2), y = epos.y - ((epos.y - ppos.y) / 2), z = ppos.z} elseif ppos.x < epos.x and ppos.y < epos.y then cpos = {x = epos.x - ((epos.x - ppos.x) / 2), y = epos.y - ((epos.y - ppos.y) / 2), z = ppos.z} elseif ppos.x < epos.x and ppos.y > epos.y then cpos = {x = epos.x - ((epos.x - ppos.x) / 2), y = ppos.y - ((ppos.y - epos.y) / 2), z = ppos.z} end doSendDistanceShoot(ppos, cpos, CONST_ANI_ENERGY) doSendDistanceShoot(epos, cpos, CONST_ANI_ENERGYBALL) local value = math.random(1, 3) doSendMagicEffect(cpos, 27+value) return true else return false end end end Agora vamos pegar uma magia bem básica como exemplo para teste. Vamos usar a magia energy strike. Abra o arquivo da magia, estará mais ou menos assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Vamos modificar um pouco para o nosso sistema. Deixe-a assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) local function spell(cid, var) if getPlayerStorageValue(cid, 9001) ~= 'colision' then doCreatureSay(cid, 'Strike!', TALKTYPE_ORANGE_1) setPlayerStorageValue(cid, 9001, nil) return doCombat(cid, combat, var) end end function onCastSpell(cid, var) checkColision(cid) doCreatureSay(cid, 'Energy...', TALKTYPE_ORANGE_1) addEvent(spell, 2000, cid, var) end Agora adiciona essa função em todas as magias que você deseja a colisão. function onCastSpell(cid, var) checkColision(cid) doCreatureSay(cid, 'Energy...', TALKTYPE_ORANGE_1) addEvent(spell, 2000, cid, var) end Hora de testar, a hora mais difícil! Bem, pra testar esse sistema você precisa de um amigo pra te ajudar, ou de ferramentas ilegais e agilidade. Vamos tomar como exemplo caso você fosse com um amigo testar. Simplesmente usem exori vis um no outro, e vejam o que acontece Comentários Quem já é mais experiente já deve ter sacado o tanto de possibilidades que isso abre, como fazer com magias mais avançadas, comparar magic level, fazer com que caso o ML de um seja maior que o do outro, ela anule a do inimigo mas a sua ainda acerte, fazer sistemas no estilo 'disputa de kame-hame-has' usando spriters sem ser as do tibia, e muitas outras coisas, só vai depender de você usar a sua CRIATIVIDADE. Esse sistema, apesar de simples, é considerado pra mim um dos meus sistemas mais avançados, pois como dizia o sábio programador: "O verdadeiro gênio não é aquele que usa pilhas, ponteiros, matrizes ou funções complexas, e sim aquele que usa a criatividade." Muita gente ofereceu grana preta nesse sistema já, mas eu postei aqui pra lembrar à todos vocês que o que faz um grande programador não é o quão complexas são as funções que você usa e os codes que você faz, e sim, o quão criativas einovadoras são suas criações. É isso ai galera, deixo meu abraço pra todos vocês, qualquer dúvida é só me perguntar, e eu quero que vocês lembrem que o melhor code é sempre, de longe, aquele mais criativo, não importa se tenha 3, 100 ou 10.000 linhas. Lembrem-se disso, sempre.1 ponto -
[ Pedido ] NPC DE TROCA
[ Pedido ] NPC DE TROCA
157kolosso reagiu a Unico BR por uma resposta no tópico
1 pontoQueria um scripts NPC que troca-se, tipo 40 gold nuggets por algum item ... minha ideia será essa: - Programarei 1 ou 2 invasão por dia aonde o monstro que eu editarei ira dropa esses gold nuggets, sendo assim com esses gold nuggets dropado ele poderar compra tal item no npc com esses gold nuggets.. Simples Não ? .. Não Para Mim kkk' Deste já Agradeço ^.^1 ponto -
Item breecher
1 pontoMeu Querido antes de criar novos topico olha os ja existentes.... olha esse aqui q tem o python ... http://tibiaking.com/forum/topic/26105-fa%C3%A7a-seu-pedido-q-eu-posto-scripts/ ESPERO +REP Abraço1 ponto
-
Site
Site
Ahamaladha reagiu a KekezitoLHP por uma resposta no tópico
1 pontoNão recomendado. O site precisa ficar junto com o servidor, ou seja, no dedicado. Se você conecta o site no dedicado o site vai levar um certo tempo até se conectar ao mysql e pegar as informações e etc, isso pode um extremo lag no seu site, ou, se você conectar o seu servidor no mysql da hospedagem (não existe isso, ninguém faz) seu servidor não liga, se ligar ninguém joga. O site necessita ficar junto com o dedicado mais se pode fazer é o seguinte: fazer 2 sites um site é o seu site de controle, que só você pode acessá-lo e ele terá controle absoluto da sua base de dados, isso significa que ele vai ter que se conectar constantemente com a base e é muito recomendável que se mantenha ambos (base de dados (+ servidor) e site de controle) em um mesmo host o outro site é o site externo, que vai cuidar da apresentação do servidor e tudo mais esse daqui vai se conectar ao host como um convidado, e só vai poder fazer consultas em certas áreas da base de dados (isso significa que, mesmo que tenha algum erro no seu site [como gesior e outros por aí], o cara só vai conseguir acessar dados publicos) como ranking, numero de contas e jogadores, quantidade online etc esse site, preferencialmente, deve estar em uma localização proxima do host, de modo que minimize as consultas a criação de contas também ficará por conta deste site de apresentação, que enviará os dados de forma segura (criptografada) para a base de dados1 ponto -
[Resolvido] TILE POR STORAGE
[Resolvido] TILE POR STORAGE
koyotestark reagiu a GiovaniRodrigo por uma resposta no tópico
1 pontoCrie um arquivo chamado tilestorage.lua na pasta data/movements/scripts e cole isso function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 11138) <= 0 then doTeleportThing(cid, fromPosition, TRUE) doPlayerSendCancel(cid, "You don't have premission to pass.") end return TRUE end Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements <movevent type="StepIn" actionid="6587" event="script" value="tilestorage.lua"/> No map editor coloque ActionID do tile 6587. Não testado. Dúvidas? Me avise. Att. Giovani Rodrigo1 ponto -
TUTO MANTENDO DISTANCIA
1 pontopython >>> KeepDistance.rar creditos do tutor para Alexandre Cristian creditos pelos scripts Para Eu e Claro nos de +REP para podemos continuar postando coisas aqui no site 1º - depois de baixar o script coloque ele dentro da pasta Tibia auto > tascript > feche o TA e abre de novo Caso não funcione... caso não apareça na lista, instale denovo o "TA" Vai em Python scripts, selecione o script e click com o botão direito do mouse e selecione config options Aparecera uma janela! miniDistance = maxDistance = hardCreatures = followCreatures = >>Clique com o botão esquerdo do mouse miniDistance e embaixo onde tem retângulo vazio clique com o botão esquerdo e digite a minima distancia desejada! >>Clique com o botão esquerdo do mouse maxDistance e embaixo onde tem retângulo vazio clique com o botão esquerdo e digite o máximo distancia desejada! >>Clique com o botão esquerdo do mouse hardCreatures e embaixo onde tem retângulo vazio clique com o botão esquerdo e digite as criaturas que deseja manter maior distancia!, Demon, Troll, Rat Exemplo! se o minimo e 2 ele vai ficar 3 se o máximo e 3 ele vai ficar 4 >>Clique com o botão esquerdo do mouse followCreatures e embaixo onde tem retângulo vazio clique com o botão esquerdo e digite as criaturas que deseja manter próximas (follow) >>> Se tudo deu certo, ficara a configuração em Value! Depois de configura todo script, ai sim clique em OK ele fechara... selecione o script e click com o botão direito do mouse e selecione enable ok! Ateção no Auto attack tire a opção (X) Auto follow mode : da follow na criatura ( se usar script pra distacia e bom tira esse) OK!1 ponto
-
Script 100% AFK Para Paladin Level 25 Premmy De Preferencia Em Port Hope Task Tarantula Quem Puder Estar Disponibilizando Vo Agradece
Não Compra Spear nao... Descupa mas tbm nao postarei mas cripts pois nao estao dando +REP1 ponto
-
Script 100% AFK Para Paladin Level 25 Premmy De Preferencia Em Port Hope Task Tarantula Quem Puder Estar Disponibilizando Vo Agradece
segui o Script de Croco Croco -1-2 PH.xml Agora de +REP ne se nao eu nao posto mas scritp -.-"1 ponto
-
Auto Montaria
Auto Montaria
roberto1661 reagiu a marcos ribeiro por uma resposta no tópico
1 pontobom dica bem simples para quem não sabe ! auto montaria no Tibia auto : simples so fazer como esta na foto e dar enable1 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 -
Velocidade de Push/empurrar player
Velocidade de Push/empurrar player
tibiaprosz reagiu a xxxcrimsxxx por uma resposta no tópico
1 pontokkk, provavelmente vc viu isso no meu server IUDHiudhIUD pushCreatureDelay = 2 * 1000 O numero 2 e a velocidade, se vc botar 0 igual no meu sv vai fikar mt fast1 ponto -
Pokemon Dash Advanced
Pokemon Dash Advanced
ADM Mayk on BaiakME reagiu a GuuhTorres por uma resposta no tópico
1 pontoIrei verificar.1 ponto -
Pokemon Dash Advanced
Pokemon Dash Advanced
ADM Mayk on BaiakME reagiu a GuuhTorres por uma resposta no tópico
1 pontoOk,irei lhe aceitar ! Obrigado.Att GuuhTorres.1 ponto -
Pokemon Dash Advanced
Pokemon Dash Advanced
tornelli reagiu a GuuhTorres por uma resposta no tópico
1 pontoOk,irei adiciona-lo. Obrigado.Att GuuhTorres.1 ponto