Ir para conteúdo
Banner com Efeitos

Guilherme Rocha

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Guilherme Rocha deu reputação a MaXwEllDeN em Aulas de Scripting Lua   
    Quer aprender a programar em Lua? Sugiro que você comece olhando esses tutoriais escritos por Urso Mock, Suricato Notorious e Raposa Skyen Hasus.
    Já leu todas as aulas anteriores e acha que você já está apto a criar seus próprios Scripts? Boa! Agora é hora de por suas habilidades em prática. Leia esses tutoriais:
    Outros Tutoriais:
     
     
    Avançado:
  2. Gostei
    Guilherme Rocha deu reputação a Thiago Rulexz em Xtreme Sword Art Online   
    É isso mesmo galera, eu tive um projeto de SAO a 1 ano atras e o povo me chamou para terminar...
    Porque Não
    Finalmente estamos Terminando a Fase beta e Vim Anunciar para vocês
     
    Noticias: 
     
    Bom galera é com Orgulho que estamos anunciando o XSAO
    (Xtreme Sword Art Online)
    O jogo é Baseado no Lendário Anime Sword Art Online.
    Utilizamo o OtClient pelo fato de ter que adicionar muitas dll no old para chegar a este resultado...
    Otclient compilado com Opengl e Dx9
    Temos Vários Sistemas.
    Sistema de Distribuir Pontos (100% Funcional)
    Sistema Pvp
    Cidades, Plantação, Carro, Fly e Muito Mais
    Servidor Será Aberto Em Breve...
    A Parte de Beta funcionará 1 Semana, Após 1 semana não será mais permitido Criar Contas no Nosso servidor, Ficando somente com os Betas que se escreveram...
    Servidor quase completo contando somente com 2 semanas de Beta Alem da semana de Inscrição....
    Servidor é baseado no Anime sword art online, e Não somente em no jogo SAO...
    Estamos Colocando Vários Sistemas do ALO e em um futuro próximo do GGO...
    Por enquanto a unica classe disponível é o espadachim... (Sendo a diferença de um player para o outro a distribuição de Pontos)
    Pvp 100% Balanceado (nada de 1 hit kill)
    Já recomendo que quem gosta de Up fácil e Muitos Kill que não comesse a jogar...
    Em Breve Mais Informações   
     
    Imagens:



     
    Facebook: xSAO
    Site: Em Breve Online
  3. Gostei
    Guilherme Rocha deu reputação a hempz em [PROJETO] Pbot Extreme   
    Sejam Muito Bem Vindos ao Pbot Extreme, nosso servidor não possui nenhum fim lucrativo ou vínculo financeiro, todos os custos são arcados pela equipe Extreme. Contamos com a sua ajuda para manter o servidor de pé e cada vez melhor. Venha fazer parte de um novo mundo, onde a diversão é totalmente atrelada a ação. Nosso servidor conta com o que há de melhor para maximizar sua diversão e prazer em jogar. Nossa equipe de administração é composta por membros competentes e totalmente  sérios, levando a sua opinião e participação sempre em conta e trabalhando totalmente direcionados para "Você" nossos jogadores, Mais uma vez sejam Muito Bem Vindos!!
     
     
     

     
     

     
     
     

     
    ✗Mapa Pbot Full    ✗ Uptime 24/7  ✗ Quests dando Itens Refinados  ✗ Supreme Vocations    ✗ Quest supreme vocation   ✗ Todas as city's do Pbot   ✗ Cidade Premmium Mooria com Respawns Exclusivos     ✗ Trainers Offline para Premmium Account    ✗ War of Castle    ✗ Devil Square    ✗ Recompensa level 150    ✗ TS Extreme (Team Speak 3 próprio do servidor).        ✫ Eventos Semanais.   ✫ Potions/Runas não infinitas e comprando Bp por alavanca. Munições Infinitas.   ✫ Comando !anunciar (manda pm global com a mensagem que você desejar, cobra 20k e tem delay de 10 minutos).   ✫ Ao matar outro player você ganha o coração e pode vender no npc Mahar em Mooria por 5k ou se você não for premmium account pode vender para jogadores que tenham este benefício ativo.   ✫ Invasões de Madareth e King of The World.   ✫ Npc de Addon Doll Próximo do Templo de Artemisias.   ✫ Npc Máximus Vendendo Book of Stamina.   ✫ Npc's exclusivos na cidade de Mooria (Premmium Accounts).   ✫ Paladino usando Utevo Rex com 3 evoluções do Lobo.   ✫ Recompensas Por LeveL. (Level 100 = 100k, Level 250 = 1 Ring of Experience e Level 350 = 1 Secret Doll).   ✫ Npc Trainer levando a Arena de Treinamento e Para Retornar a Artemisias Basta falar Com o Ajudante de Treinamento.   ✫ King Tibianus No Castelo de Artemisias ao Oeste (Esquerda <<).   ✫ Entrada do Castle War no Castelo de Artemisias (Aguarde a Liberação do ADM).   ✫ Premio do Castle of War é uma Guild House Especialmente Modificada com trainers Próprios, Npc que compra Loot por um Preço Melhor, etc (Em aprimoramento..).   ✫ Evento Devil Square (Players Vs Monstros, evento consiste em 5 rounds em que os players deverão sobreviver e eliminar os monstros). Premiação: Mistery Box!   ✫ Clear House Automático Após 15 dias de Inatividade do Player, este perderá sua house e todos os seus itens serão enviados para o deposito.   ✫ Novas Hunt's Espalhadas pelo Mapa.   ✫ Ao chegar ao LeveL 300 o Jogador Terá disponibilizado o Npc Roy que vende Ring Of Experience no Valor de 1kk. (Lembrando aos jogadores premmium account poderão Comprar sempre no Npc Ronan sem restrinção de Nivel no valor de 500k).   ✫ Eventos Selecionados Tendo como Premiação "Event Tokens" Cada Event Token Vale 1 ponto para ser trocado no shop do site Pbot Extreme.   ✖ Begginer Quest. ✖ Great Shield. ✖ Quest Recanto das Hydras. ✖ Quest Crown Legs Refinada.     TS Extreme  

      Página Inicial (Site)  
      Pagina do Personagem (site)  

      Npc's

      Potions

      Trainers Offline (Exclusivo Player Premmium Account).

      Previsão de Lançamento: 12 de Maio de 2015...   Equipe:   [Mapper, Scripter, WebMaster, Financeiro e Administração Geral]. [suporte e Segurança].   OBS: Na ocasião de Lançamento do servidor iremos fazer uma seleção para vaga de Game Master.               Créditos:

  4. Gostei
    MODB
    OK ,MUITA GENTE ME PEDIU UM WODBO TA AE,ESSE É MEU PRIMEIRO TOPICO DE WODBO ESPERO QUE SEJA UTIL
     
    INFORMAÇOES
    TRANSFORM ATE LEVEL 600
    MAPA BEM DETALHADOS
    MAGIAS IGUAL DO ANIME
     
    IMAGENS 


     
    DOWNLOAD
     
    SERVIDOR/CLIENT/ FOTOS COM AS TRANSFORM
    http://www.mediafire.com/download/g8041oz5lninuee/DBLW.zip
     
    CREDITOS 
    EQUIPE MODBO (MYSTIC OF DRAGONBALL ONLINE)
  5. Gostei
    Guilherme Rocha deu reputação a xWhiteWolf em Mass Healing   
    Fala galera, hoje vim trazer um script bem simples que eu criei faz um tempo mas vejo que muita gente procura algo do gênero e não encontra então decidi postar.

    Explicação: É um script de uma spell semelhante às poções do League of Legends, você usa e ela fica recuperando vida por um tempo. Realmente muito útil quando você está caçando e não quer ficar usando exura toda hora.

    Por ser bem simples eu vou deixar as explicações dentro do próprio script:
    local config = { cooldown = 15, -- tempo entre uma magia e outra tempo = 10, -- tempo em segundos que ficará healando percent = 5, --- porcentagem da vida que cura storage = 45382, effect = 12 --- efeito que vai sair } function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then for i = 1, config.tempo do addEvent(function() if isCreature(cid) then local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local pos = getPlayerPosition(cid) doCreatureAddHealth(cid, lifedraw, 1) doSendAnimatedText(pos, "+"..lifedraw , TEXTCOLOR_GREEN) doSendMagicEffect(pos, config.effect) end end, 1000*i) end doPlayerSetStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end return true end e no spells.xml
    <instant name="TK" words="masshealing" lvl="8" mana="40" prem="0" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="especiais/healingtime.lua"> </instant> Como ela é por addEvent eu teria que fazer um gif pra mostrar o funcionamento mas acho que essa fotinho dá um exemplo de como funciona: ela recupera 5% da vida a cada segundo durante 10 segundos.


    Espero que gostem e façam bom proveito
  6. Gostei
    Guilherme Rocha deu reputação a AgaSsI em [Actions] Potions Baseadas no Level   
    Em



    coloque:

    Código:

    <action itemid="7588-7591;8472-8473;7618;7620;8704" event="script" value="potions.lua"/> Em apague o que tem dentro e cole: local config = { removeOnUse = "no", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "yes", range = -1, realAnimation = "no" -- make text effect visible only for players in range 1x1 } local min, max = 0, 0 local POTIONS = { [8704] = {empty = 7636, splash = 42, health = {1.0, 1.25}, min = 50, max = 100}, -- small health potion [7618] = {empty = 7636, splash = 42, health = {1.25, 1.75}, min = 50, max = 150}, -- health potion [7588] = {empty = 7634, splash = 42, health = {1.75, 2.25}, min = 0, max = 350, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 42, health = {2.25, 2.5}, min = 0, max = 500, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 42, health = {2.5, 3.0}, min = 0, max = 800, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 47, mana = {1.0, 1.5}, min = 50, max = 150}, -- mana potion [7589] = {empty = 7634, splash = 47, mana = {1.5, 2.0}, min = 0, max = 250, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 47, mana = {2.0, 2.5}, min = 0, max = 350, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 43, health = {1.25, 2.25}, mana = {1.25, 2.25}, min = 0, max = 320, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } for index, potion in pairs(POTIONS) do if(type(index) == "number")then for k, v in pairs(config) do if(not potion[k]) then potion[k] = v end end if(potion.removeOnUse) then potion.removeOnUse = getBooleanFromString(potion.removeOnUse) end if(potion.usableOnTarget) then potion.usableOnTarget = getBooleanFromString(potion.usableOnTarget) end if(potion.splashable) then potion.splashable = getBooleanFromString(potion.splashable) end if(potion.realAnimation) then potion.realAnimation = getBooleanFromString(potion.realAnimation) end POTIONS[index] = potion end end function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not potion.usableOnTarget and cid ~= itemEx.uid)) then if(not potion.splashable or not potion.splash) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPosition(item.uid) end doDecayItem(doCreateItem(POOL, potion.splash, toPosition)) doRemoveItem(item.uid, 1) if(not potion.empty or potion.removeOnUse) then return true end if(fromPosition.x ~= CONTAINER_POSITION) then doCreateItem(potion.empty, fromPosition) else doPlayerAddItem(cid, potion.empty, 1) end return true end if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return true end if(potion.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > potion.range) then return false end local x = getPlayerLevel(cid) local min_, max_ = potion.min, potion.max local health = potion.health if health then local hp = math.ceil(math.random(health[1] * x, health[2] * x)) if hp < min_ then hp = math.random(min_, max_) elseif hp > max_ then hp = math.random(max_, max_ + 100) end doCreatureAddHealth(itemEx.uid, hp) end local mana = potion.mana if mana then local mp = math.ceil(math.random(mana[1] * x, mana[2] * x)) if mp < min_ then mp = math.random(min_, max_) elseif mp > max_ then mp = math.random(max_, max_ + 100) end doPlayerAddMana(itemEx.uid, mp) end doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not potion.realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end doRemoveItem(item.uid, 1) if(not potion.empty or potion.removeOnUse) then return true end if(fromPosition.x ~= CONTAINER_POSITION) then doCreateItem(potion.empty, fromPosition) else doPlayerAddItem(cid, potion.empty, 1) end return true end

    Ps:Antes de substituir o seu potions.lua faça 1 backup =]
    Creditos:
    J.Dre
  7. Gostei
    Guilherme Rocha deu reputação a FilipeJF em onegai   
  8. Gostei
    Guilherme Rocha deu reputação a xWhiteWolf em Passagem secreta diferente   
    Eai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe
    Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui:

    Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg
    Ué, mas oque tem de diferente dos outros scripts?
    Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :]

    Bom, se isso não foi o bastante pra você entender então observe essas fotinhas 
     
     
     


    Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!)

    Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo:

     
    local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script
    <action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher.


    Agora eu vou ensinar vocês a configurarem o meu monstrinho *-*
     
    aqui você tem o tempo que a passagem vai ficar aberta
     
    aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's

     
    posição das duas prateleiras e seus id's
     
    posição das paredes, id dela e pra qual id ela vai ser transformada.

     
    aqui você tem as posições que sua prateleira vai se mover e os id's dela.

    Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem.


    Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script.
    Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
     
  9. Gostei
    Guilherme Rocha deu reputação a MaXwEllDeN em [Aula 1] Introdução   
    Introduçã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) [Download].
    Exercício-Tarefa:
    Pesquise mais na internet sobre a linguagem Lua, Scripts, etc...
    Somente dúvidas serão aceitas aqui! Comentários que não forem dúvidas serão apagados e os autores serão reportados!
    Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
    Aula 2 - Lógica da programação >> Script Live By colex.rar
  10. Gostei
    Guilherme Rocha deu reputação a xWhiteWolf em Dash.   
    Uma magia que solta um dash, que é controlado ao mudar a direção que você está olhando (ctrl + seta)
    ~~~~Script baseado no AvaOT/Korelin
    dash.lua
    -- dash as it was in avaOT by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local speed = 910 -- velocidade do player ao usar o dash (vai de 0 a mil) local pzprotect = true -- nao deixa entrar em pz com a spell local distance = 15 -- quantos sqms anda local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onWalk(cid) if isCreature(cid) then local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, pzprotect) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 14) else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end end return true end function onCastSpell(cid, var) for i = 0, distance do addEvent(onWalk, (1001- math.min(speed, 1000)) *i, cid) end return true end no começo você edita o dano que recebe ao bater num obstáculo e aqui
     local distance = 15 você configura a distancia máxima que o player percorre antes do dash acabar.

    no Spells.xml você adiciona essa tag aqui
    <instant name="Dash" words="utani dash hur" direction="1" lvl="100" mana="200" prem="1"  exhaustion="7000"  event="script" value="dash.lua"> <vocation id="7"/> <vocation id="6"/> <vocation id="5"/> </instant> EDIT:: ALGUMAS IMAGENS


  11. Gostei
    Guilherme Rocha deu reputação a Toony em Ultimos Trabalhos #JacquesTony   
    Como dizer ? vi o Eratsu postando seus últimos trabalhos então resolvi postar também  , tem muita coisa só que eu mudei de pc \o essa semana e só estou postando oque está na nuvem. Abraçs
     
    Logo/Capa para um MC :/
     



     
    Background e Avatar para um Youtuber
     



     
    Capa para um Gamer



     
    Capa nova para mim, bem fuleira!



     
    Capa/Logo All Creative
     



     
  12. Gostei
    Guilherme Rocha deu reputação a Wend em [PEDIDO] Outfit por vocação   
    Troque essa script Por essa

    function onLogin(cid)   if (getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 ) then doPlayerSetStorageValue(cid, a, 1111) return true end if (getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 ) then doPlayerSetStorageValue(cid, a, 2222) return true end if (getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 ) then doPlayerSetStorageValue(cid, a, 3333) return true end if (getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 ) then doPlayerSetStorageValue(cid, a, 4444) return true end return true end
  13. Gostei
    Guilherme Rocha recebeu reputação de dezon em TibiaKing ou PokeKing?   
    Renato, não é questão de incomodar e sim que o fórum tem mais conteúdo sobre derivados do que de Open Tibia Server, pessoas que antes procuravam atualizar os OT e postar coisas novas ultimamente não estão mais fazendo como antes, estão deixando um pouco de lado e os servidores derivados estão tomando conta do Fórum..
  14. Gostei
    Guilherme Rocha deu reputação a Absolute em TibiaKing ou PokeKing?   
    Não saber escrever é uma coisa, mas não saber ler já é apelação.
    Ninguém está ofendendo ou querendo denigrir a imagem do poketibia ou derivados, todo mundo tem opiniões únicas que podem se divergir umas das outras.
    Eu persisto com minha opinião, não gosto de derivados mas respeito quem gosta, os mesmos trazem um bom conteúdo e visibilidade pro fórum.
    Não gosto, não mecho, não frequento mais a cima de tudo, respeito.
    Passar Bem.
  15. Gostei
    Guilherme Rocha deu reputação a Anuudek em Mudar IP do OTClient   
    Oi denovo u.u, eu baixei um server de pokemon aqui, e veio com o otclient, tem como eu mudar o ip, porque eu tento logar e não vai.
     
    Server : http://www.tibiaking.com/forum/topic/33142-novidade-poketibia-960/

Informação Importante

Confirmação de Termo