Ir para conteúdo

RigBy

Visconde
  • Total de itens

    411
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que RigBy postou

  1. Até que fim terminei de formata meu pc
  2. RigBy

    Summon spell

    Summon por level Summon não ganha exp
  3. Que poha é esse negocio colorido no facebook
  4. Substitua por essa local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12) local area = createCombatArea(AREA_CROSS5X5) setCombatArea(combat, area) local slotPos = {5,6} -- slots local items = {2376, 2512, 2467} -- id das rods function onCastSpell(cid, var) for i = 1, #slotPos do for _, y in pairs(items) do if getPlayerSlotItem(cid, slotPos[i]).itemid == y then doCombat(cid, combat, var) return true end end end return false end
  5. RigBy

    Usar Baú e Equipar itens

    Conseguir fazer, deu um pouco de trabalho mas com ajuda do Vodkart e comedinha eu conseguir fazer. Testei de todos os jeito, acho que ta sem nenhum bug. Action: .lua -- Do not remove the credits -- -- [ACTION] Clicar no bau é equipa os items -- -- Developed by Rigby -- -- Config -- local bau = 2500 -- id do bau local slotPos = {1,4,5,6,7,8} -- slots local items = {2461, 2467, 2512, 2376, 2649, 2643} -- Set que vai ganha, você terar que adiciona na seguinte ordem -- local items = {helmet, armor, mão esquerda, mão direita, legs, boots} -- Config -- function onUse(cid, item, fromPosition, itemEx, toPosition) local check_slot = true for _, y in pairs(items) do if item.itemid == bau then for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then check_slot = false end end if check_slot then doRemoveItem(item.uid, 1) for _, var in pairs(items) do doPlayerAddItem(cid, var, 1) end end elseif item.itemid == y then local tab = {} for _, i in pairs(items) do if getPlayerItemCount(cid, i) > 0 then table.insert(tab, 1) end end if #tab >= 6 then doPlayerAddItem(cid, bau, 1) for _, var in pairs(items) do doPlayerRemoveItem(cid, var, 1) end else doPlayerSendCancel(cid, "Você precisa ter todas as partes para transformar no bau denovo") end end end return true end Você adicionar no itemid todos os items que vai ganha e o id do bau também \/, que nesse caso é 2500 .xml <action itemid="2500;2461;2467;2512;2376;2649;2643" event="script" value="Nomedoscript.lua"/>
  6. TFS 0.4, rev 3777 r19, versão 8.60 eu baixei as dll uma por uma só basta você puxa no google que você acha. libiconv-2.dll libmysql.dll libxml2-2.dll lua5.1.dll zlib1.dll
  7. Eu uso essa Trunk.r3777.r19 e não tenho nenhum problema. Caso você teja problema para compilar pode ser sua Dev c++
  8. #DarkHell Obrigado #Vodkart Sim, pode servir até para a anihilator ou demon aok, invitando que um segundo time entre na sala antes que o primeiro time acabe.
  9. Script novinho :http://www.xtibia.com/forum/topic/235070-limite-de-player-por-sala/
  10. #topico local level = 50 -- level que precisa ter para usar o item local items = {2650, 2674} -- items que vai ganha function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= level then doRemoveItem(item.uid, 1) for i,_ in pairs(items) do doPlayerGiveItem(cid, items[i], 1) end else doPlayerSendCancel(cid, "Você precisa ser level "..level.." para usar o item.") end return true end #joão cria um tópico com seu pedido ps: não tinha visto o topico do skymagnum ai em cima(energia ta caindo toda hora aqui)
  11. Em action .lua local items = {2650, 2674, 7752, 4343, 5345, 4345} -- items que vai ganha function onUse(cid, item, fromPosition, itemEx, toPosition) for i,_ in pairs(items) do doPlayerGiveItem(cid, items[i], 1) doRemoveItem(item.uid, 1) end return true end .xml - tag <action itemid="ITEM QUE VAI CLICAR" event="script" value="Nomedoscript.lua"/>
  12. Acho que ninguém não ta fazendo, então vou começar a fazer amanha.
  13. Obrigado :hi:
  14. Limite de player por sala Introdução: Esse script pode ser bem útil para baiak onde as salas tão sempre cheia de player upando ou então para eventos. O script simplesmente checa a quantidade de player que tem dentro da sala, caso não tenha atingido o limite o player pode entrar caso não, manda uma mensagem falando que a sala esta lotada. Exemplo de uso: pode servir até para a anihilator ou demon aok, invitando que um segundo time entre na sala antes que o primeiro acabe. Caso a sala esteja lotada. Caso não. Em data/movement/script, crie LimiteArea.lua e adicione. Em movement/movement.xml Adicione essa tag E depois adicionar o actionid no piso ou teleport pelo mapa editor. O script é fácil de se configurar mas caso tenha algum problema pode posta ai que eu vou ajuda. Caso você adicione mais locais você terá que adicione na tag também.
  15. RigBy

    Magia virar passiva

    Pronto .lua local porcetagem = 50 -- 50% dele solta a magia durante o combate local magia = "blood rage" -- magia que ele ira solta, tem que ser o nome da magia e não a palavra magica local storage = 5834843857 -- storage que vai ser usada, o valor é 1 para ser ativado function onCombat(cid, target) if isPlayer(cid) then if getPlayerStorageValue(cid, storage) == 1 then if math.random (0, 100) <= porcetagem then doCreatureCastSpell(cid, magia) end end end return true end function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) then if getPlayerStorageValue(cid, storage) == 1 then if combat ~= COMBAT_HEALING then if math.random (0, 100) <= porcetagem then doCreatureCastSpell(cid, magia) end end end end return true end .xml <event type="StatsChange" name="Passivee" event="script" value="NomedoScript.lua"/> <event type="combat" name="Passive" event="script" value="NomedoScript.lua"/> Login.lua antes do ultimo end registerCreatureEvent(cid, "Passive") registerCreatureEvent(cid, "Passivee")
  16. opa foi mal, tinha mudado para onUse tem querer(ja editei la) Você tem que usar os dois em conjunto, tanto o globalevent(vai criar o teleport no dia marcado) e o movement(o que teleporta e impede que outras vocações teleport)
  17. RigBy

    Magia virar passiva

    você vai ter que adiciona essa função na sua source, ela obriga a solta a magia, é muito útil. .lua local porcetagem = 50 -- 50% dele solta a magia durante o combate local magia = "blood rage" -- magia que ele ira solta, tem que ser o nome da magia e não a palavra magica function onCombat(cid, target) if isPlayer(cid) then if math.random (0, 100) <= porcetagem then doCreatureCastSpell(cid, magia) end end return true end .xml <event type="combat" name="Passive" event="script" value="NomedoScript.lua"/> Login.lua antes do ultimo end registerCreatureEvent(cid, "Passive")
  18. não precisa juntar os script so basta substituir o que cria o teleport no dia da semana por esse(não esqueça de configura) e deixa o movement. local config = { day = "Monday","Wednesday","Friday","Sunday", pos = {x=1023, y=1023, z=7}, time = 5, -- tempo que o teleport ira sumir em minutos msg_open = "O Portal vai se abrir em 5 minutos.", msg_close = "O Portal se fechou." action = XXXX -- aqui você coloca o action id } local function DelTp() local t = getTileItemById(config.pos, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end function onTimer() if (os.date("%A") == config.day) then local item = doCreateItem(1387, 1, config.pos) doItemSetAttribute(item, "aid", config.action) doBroadcastMessage(config.msg_open) addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close) end return true end
  19. RigBy

    Livro ser o questlog

    local quest = { [12200] = {name = "Salve o mundo", done = 1}, [12201] = {name = "A volta dos que nao foram", done = 1}, [12202] = {name = "Eu, eu mesmo e Irene", done = 1}, [12203] = {name = "Todo Poderoso", done = 1}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local t = {} for i = 0, getPlayerInstantSpellCount(cid) - 1 do local spell = getPlayerInstantSpellInfo(cid, i) if(spell.level ~= 0) then if(spell.manapercent > 0) then spell.mana = spell.manapercent .. "%" end table.insert(t, spell) end end local tabela = {} for a, b in pairs(quest) do if getPlayerStorageValue(cid, a) == b.done then table.insert(tabela, ""..b.name.."\n") end end table.sort(t, function(a, b) return a.level < b.level end) local text, prevLevel = "", -1 for i, spell in ipairs(t) do local line = "" if(prevLevel ~= spell.level) then if(i ~= 1) then line = "\n" end line = line .. "Spells for Level " .. spell.level .. "\n" prevLevel = spell.level end text = text .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end if #tabela > 0 then local info = 'Nome : '..getCreatureName(cid)..' \nLevel : '..getPlayerLevel(cid)..' \nHealth : ['..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..'] \nMana: ['..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..'] \n \n' doShowTextDialog(cid, item.itemid,''..info..'Quests completadas:\n\n'..table.concat (tabela)..'\n'..text..'') else doShowTextDialog(cid, item.itemid,''..info..'Nenhuma quest completada.'..text..'') end if(fromPosition.x ~= CONTAINER_POSITION) then doSendMagicEffect(fromPosition, CONST_ME_HITBYFIRE) end return true end
  20. centésimo rep :D
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...