Ir para conteúdo

RigBy

Visconde
  • Total de itens

    411
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que RigBy postou

  1. RigBy

    Livro ser o questlog

    Fiz o meu com base no do bruno 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 tabela = {} for a, b in pairs(quest) do if getPlayerStorageValue(cid, a) == b.done then table.insert(tabela, ""..b.name.."\n") end end if #tabela > 0 then doShowTextDialog(cid, item.itemid, "Quests completadas:\n\n"..table.concat (tabela).."") else doShowTextDialog(cid, item.itemid, "Nenhuma quest completada.") end return true end
  2. RigBy

    Livro ser o questlog

    troca isso for quest, _ in pairs(q) done por isso for quest, _ in pairs(q) do
  3. Isso é um movement .lua local vocation = {1, 2} -- vocações que vai poder usar o teleport local pos = {x = 129, y = 54, z = 6} -- local para onde sera teleportado function onStepIn(cid, player, position, FromPosition) if isInArray(vocation, getPlayerVocation(cid)) then doTeleportThing(cid, pos) else doTeleportThing(cid,FromPosition) doPlayerSendCancel(cid,"Você não tem a vocação necessária para entrar aqui!") end return true end .Xml, tag <movevent type="StepIn" actionid="XXXX" event="script" value="nome do arquivo.lua"/> agora so basta abrir o editor de mapas e coloca o actionid no teleport.
  4. Que ressaca!!!
  5. #Partiu São João
  6. /\ pronto editei o post ai agora ele ta atacando a cada 1 segundo(configurado), e o dano é pelo level. obs: não repita o level e math.huge que dizer infinito #não tinha visto o post, ta jaja eu posto com o efeito pronto local dps = 1 -- dano por segundo local a = { {levelMin = 0, levelMax = 10, danoMin = 1 , danoMax = 3}, {levelMin = 11, levelMax = 20, danoMin = 4 , danoMax = 7}, {levelMin = 21, levelMax = math.huge, danoMin = 20 , danoMax = 40} } function onAttack(cid, target) for _, b in pairs(a) do if getPlayerLevel(target) >= b.levelMin and getPlayerLevel(target) <= b.levelMax then if getPlayerStorageValue(cid, 8374239743824793874) < os.time() then doSendDistanceShoot(getThingPos(cid), getThingPos(target), CONST_ANI_SPEAR) doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -b.danoMin, -b.danoMax, CONST_ME_BLOCKHIT) setPlayerStorageValue(cid, 8374239743824793874, os.time() + dps) end end end return true end
  7. pronto testa agora: local dps = 1 -- dano por segundo local a = { {levelMin = 0, levelMax = 10, danoMin = 1 , danoMax = 3}, {levelMin = 11, levelMax = 20, danoMin = 4 , danoMax = 7}, {levelMin = 21, levelMax = math.huge, danoMin = 20 , danoMax = 40} } function onAttack(cid, target) for _, b in pairs(a) do if getPlayerLevel(target) >= b.levelMin and getPlayerLevel(target) <= b.levelMax then if getPlayerStorageValue(cid, 8374239743824793874) < os.time() then doTargetCombatHealth(cid, target, COMBAT_LIFEDRAIN, -b.danoMin, -b.danoMax, CONST_ME_BLOCKHIT) setPlayerStorageValue(cid, 8374239743824793874, os.time() + dps) end end end return true end
  8. RigBy

    Parchment que mostra

    So coloquei nome, level, health e mana caso você queria outro é so fala 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 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 doShowTextDialog(cid, item.itemid, 'Nome : '..getCreatureName(cid)..' \nLevel : '..getPlayerLevel(cid)..' \nHealth : ['..getCreatureHealth(cid)..'/'..getCreatureMaxHealth(cid)..'] \nMana: ['..getCreatureMana(cid)..'/'..getCreatureMaxMana(cid)..'] \n \n'..text..'') -- é aqui onde adiciona mais return true end
  9. ps: não testei mas acho que ta funcionando de boa .lua local config = { [10] = {danoMin = 1, danoMax = 10}, -- [level] = {dano minimo, dano maximo}, [20] = {danoMin = 10, danoMax = 20}, [30] = {danoMin = 30, danoMax = 40}, [200] = {danoMin = 40, danoMax = 50}, } function onAttack(cid, target) for level, dpl in pairs(config) do if getPlayerLevel(target) >= level then doTargetCombatHealth(cid, target, COMBAT_LIFEDRAIN, -dpl.danoMin, -dpl.danoMax, CONST_ME_BLOCKHIT) end end return true end .xml <event type="attack" name="mobAttack" event="script" value="nomedoscript.lua"/> e registre no mob que vai ataca <script> <event name="mobAttack"/> </script>
  10. uhuuuuu férias pohaa
  11. Acho que essa não é a área certa caso não seja mova. To sem nada para fazer e queria algum poketibia para joga, então alguém pode passa algum poketibia que os pokemon evolua pelo level, não aceito o otpokemon. eu jogava um so que eu não lembro o nome. Ps: ja procurei na lista de otserv e todos são sem level, então não venha com mimimi mandando procurar no otservlist.
  12. Tipo, primeiro eu pensei em fazer por npc, eu até conseguir fazer com npc, para que ele ataca-se o time inimigo é o minion do outro time so que ele não tirava dano do outro npc, apenas do player, e também não conseguir arranja nenhuma maneira do player ataca o npc (não intendo nada de C++). e com monstro não faço a minima ideia, to esperando o zipter ou alguém vim com alguma ideia de como fazer um monstro ataca outro, sei que isso é possível.
  13. atá, não tinha entendido direito, só basta coloca um return false antes do último end
  14. Bem eu conseguir quase tudo, o único problema agora e que eu não consigo fazer um monstro atacar outro mostro
  15. Eu irei participar
  16. mudei as msg para doPlayerSendCancel, agora a msg aparece ali onde aparece aquela msg "You are exhausted" function onSay(cid,channel ,words, param) local premium = "yes" -- Apenas players premium accounts "yes" or "no"!? local exausted = 48 -- em minutos if premium == "yes" and not isPremium(cid) then return doPlayerPopupFYI(cid,"Apenas Premium Account Podem Healar Sua estamina.") end if isPlayer(cid) and getPlayerStorageValue(cid, 102053)-os.time() > 1 then local seetime = getPlayerStorageValue(cid, 102053)-os.time() local hour,minutes, seconds = math.floor(seetime/24), math.floor(seetime/60), math.floor(seetime%60) doPlayerSendCancel(cid, "Aguarde "..hour.." hora(s)"..minutes.." minuto(s) e "..seconds.." segundo(s) para usar novamente!") return false end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"precisa estar em protection zone pra poder recuperar sua stamina.") return TRUE end if doPlayerRemoveItem(cid,2160,0) then setPlayerStorageValue(cid, 102053, exausted*24+os.time()) doPlayerAddStamina(cid,100000000) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYAREA) doPlayerSendCancel(cid,"Voce sera kickado Para regenerar a stamina.") addEvent(doRemoveCreature, 1*1000, cid, true) end end
  17. Daniel, algumas pessoas que querem entrar no fórum estão com alguns problemas para entra. ta falando que não tem permissão para acessar o fórum. oque ta aparecendo: "Desculpe, você não tem permissão para isso" "você não está autorizado a visitar este fórum" um deles é o Snowsz
  18. gostei da pip, mal espero pega a minha de imperador hehehehehe. esse negocio do tipo eu uso ele é ele apaga tudo que tem em baixo, ele só não apaga caso eu pre visualizado antes de posta e algumas vezes ele buga não dando para apagar a fica só o traço mas sem nada escrito dentro. ahh e eu acho que deve melhorar a versão para mobile, tá meio morto lá. :hi:
  19. Qual seu objetivo nisso?fazer o povo da rep em você sem querer?
  20. Desculpe, você não tem permissão para isso! [#10126]A reputação que você enviou não pode ser salva porque nem todas as informações necessárias foram enviadas.
  21. shingeki no kyojin foi muito foda, só que termino com muito suspense ai até hoje os fan espera continuação.
  22. Isso é do gesior #topico Posso ta falando asneira e tal Deve ser porque o gesior não ta achando o config.lua do seu servidor, acho que você ta colocando errado, tente assim: tente um desses C:/Users/Natan/Desktop/3926/ C:\Users\Natan\Desktop\3926\ C:\Users\Natan\Desktop\3926\config.lua
  23. Eu li kiseijuu sei no kakuritsu muito antes de ser lançado o anime, que para min foi um dos melhores animes que eu ja assistir junto com shingeki no kyojin que eu to esperando que tenha continuação. :hi:
  24. muda todos 8000 para "8000"
  25. Katrina? Romero Brito?
  • Quem Está Navegando   0 membros estão online

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