Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/20/21 em todas áreas

  1. A Organização O Projeto Olá venho aqui fornecer a todos um repositório que estou começando fazer code views de todos os códigos lua que julgar interessante para um sistema de RPG Este é o local onde podem ser vistos os PR e os CodeReviews. Fiquem livres para utilizar os códigos da melhor maneira possivel. Quer interagir? bom então eu te convido a fazer parte da organização deixando seu nick no github aqui em baixo ou me mandando uma pm! todos serão bem vindos! PRS Me ajude a desenvolver criando um Issue e fazendo seu pedido, tente preencher todas as lacunas ao fazer o pedido para não gastarmos tempo com issues inúteis Usando este repositório podemos desenvolver projetos sólidos e muitos scripts uteis para a comunidade, assim como esses que vocês viram a cima muitos outros serão adicionados para a tfs 1.4, espero todos la no github VLW clan tmj! Todo o projeto estára atualizado com a ultima branch da tfs de acordo com o docker. Podemos verificar dependências e reportas caso a tfs faça alguma alteração em suas libs poderemos saber neste repositório através do workflow
  2. [action] Dodge System (item)

    Teddy Ursa reagiu a Rogex Joyz por uma resposta no tópico

    1 ponto
    Dodge é um sistema que permite (através de item neste caso) o player ''desviar'' de alguns ataques, ou seja, quantos mais ''dodges itens'' o player tiver usado, maior a chance durante uma batalha de um ataque contra ele ser cancelado. No nosso caso usaremos um sistema que permite usar de 0-50 dodge's. Vamos lá. Passo 1º - Em creaturescript crie um arquivo .lua chamado Dodge System, dentro dele coloque isto: function onStatsChange(cid, attacker, type, combat, value) local getStorage = getPlayerStorageValue(cid, 123455678) if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then local chance = math.random (0,100) if chance <= getStorage then doSendAnimatedText(getCreaturePos(cid), "MISS!", 214) doSendMagicEffect(getCreaturePosition(cid), 30) return false end end return true end Passo 2º - Em Creaturescript.xml adicione esta linha: <event type="StatsChange" name="DodgeSystem" event="script" value="Dodge System.lua"/> Passo 3º - Em Login.lua, desça até o final da página e procure o último ''return'' (está no final). Após achar ele, acrescente isso ANTES dele. ps: não esqueça de colocar o end. registerCreatureEvent(cid, "DodgeSystem") if getPlayerStorageValue(cid, 123455678) == -1 then setPlayerStorageValue(cid, 123455678, 0) end Passo 4º - Agora vamos até a pasta ''action'' e criamos um arquivo .lua chamado dodgestone, vamos acrescentar isso dentro dele: function onUse(cid, item, fromPosition, itemEx, toPosition) local max = 50 -- limite de dodge local storagedodge = 123455678 -- storage do dodge if getPlayerStorageValue(cid, storagedodge) >= max then return doPlayerSendTextMessage(cid,22,"Você ja chegou no limite de Dodge.") else doPlayerSetStorageValue(cid, storagedodge, (getPlayerStorageValue(cid, storagedodge)) + 1) doPlayerSendTextMessage(cid,22, "DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..max.."].") doRemoveItem(item.uid, 1) end return true end Passo 5º - Agora volte um pouco e vá até a pasta action.xml (ela normalmente está de baixo da pasta anterior que utilizamos) e adicione esta tag: ps: Não esqueça de colocar o ID do item que você deseja que vire uma ''dodge''. <action itemid="Id do item" event="script" value="dodgestone.lua"/> Considerações finais: Para mudar a quantidade de dodge's que o player pode usar ao todo, está no passo 4. Coloque esse sistema em um item agrupável, uma vez que o player vai comprar vários O script está funcionando perfeitamente bem, os créditos dele vai inteiramente para o Visconde (Zeh Sergipano). Espero que quebre o galho de vocês assim como quebrou o meu!!
  3. (Resolvido)poção de cura %

    Vodkart reagiu a MatteusDeli por uma resposta no tópico

    1 ponto
    @Black Frost21 Bom tarde, acho que é isso: Em data/actions/scripts crie um arquivo chamado healPill.lua e adicione isso dentro: local config = { -- [ID DO ITEM] = { health = Porcentagem de Vida, mana = Porcentagem de Mana}, -- Pilula de mana [XXXX] = { health = 0, mana = 20 }, -- Pilula de saude [YYYY] = { health = 20, mana = 0 }, -- grande Pilula [ZZZZ] = { health = 20, mana = 35 }, } function onUse(cid, item, from, itemEx, to) local pill = config[item.itemid] addHelth(cid, pill.health) addMana(cid, pill.mana) return true end function addHelth(cid, percentageHealth) if (percentageHealth > 0) then local playerMaxHealth = getCreatureMaxHealth(cid) local healthAmount = calculatePercentageRestoration(playerMaxHealth, percentageHealth) doCreatureAddHealth(cid, healthAmount) end end function addMana(cid, percentageMana) if (percentageMana > 0) then local playerMaxMana = getCreatureMaxMana(cid) local manaAmount = calculatePercentageRestoration(playerMaxMana, percentageMana) doCreatureAddMana(cid, manaAmount) end end function calculatePercentageRestoration(value, percentage) return math.ceil(math.abs((value * (percentage / 100)+0.5))) end No arquivo actions.xml adicione isso: <action itemid="XXXX;YYYY;ZZZZ" script="healPill.lua"/> Aonde estão os XXXX;YYYY;ZZZZ são os ids dos itens que serão utilizados para recuperar a vida e a mana, lembre-se de alterar no script também.
  4. Não entendi a tristeza. Também fez parte da minha vida, e por ter ficado velho e não ter mais tempo para editar o server, esse ao meu ver é o melhor desfecho. Estou disponibilizando todo o trabalho que tivemos para que outras pessoas possam dar continuidade.
  5. 1 ponto
    Bom Galera fiz um tutorialzinho de como arrumar esse erro chato do Object Builder Erro: Unsupported Version OBS: Sem mais delongas, irei postar Tutorias em videos do Object Builder, se te ajudar clique em Gostei ai. Video Tutorial: Obrigado a todos, creio que está na área correta pois é relacionado a Sprites.
  6. BUG GERSIOR GUILD LOGO !

    So volto tarde reagiu a masterix por uma resposta no tópico

    -1 pontos
    Cala boca mano, tu nem sabe o que ta falando!!!
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo