Ir para conteúdo

Caronte

Membro
  • Total de itens

    2274
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que Caronte postou

  1. azar = { [1] = {item=2148, name='gold coin'}, [2] = {item=2152, name='platinum coin'}, [3] = {item=2160, name='crystal coin'}, } queststatus = getPlayerStorageValue(cid, 7820) local minLevel = 50 function onSay(cid, word, param) if getPlayerLevel(cid) < minLevel then return doPlayerSendCancel(cid, 'You need level '.. minLevel ..' to use this command.') and false end local random_azar = math.random(1,3) local random_count = math.random(1,100) if queststatus <= 0 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You recive " .. azar[random_azar].name .. " as your reward.") doPlayerAddItem(cid,azar[random_azar].item,random_count) setPlayerStorageValue(cid,7820,1) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You already have you reward.") end return true end
  2. Você colocou o <script> <event name="invasion"/> </script> dentro do monstro da invasão? tem que registrar os outros scripts
  3. Entendi...
  4. local t = { today = os.date("%d"), -- nao mexer todayhr = os.date("%H"), -- nao mexer fromdays = {"Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}, -- (%A) Dias da semana que acontecerá, de segunda a domingo. fromhrs = {20}, -- Sempre em ordem crescente, sem pular (9,10,11,12,13,14,15,16,17,18,19,20,21,22,23) dstor = 8989, -- storage para ser diario per_day = 1, -- quantos dias de delay monstername = "Rat", -- nome do boss monsterpos = { x = 145, y = 387, z = 7 }, -- posiçao do boss timetobegin = 4, -- tempo para começar - 1 topos = { x = 0, y = 0, z = 0 }, -- createpos = { x = 144, y = 384, z = 7}, -- onde o tp vai abrir } function onThink(interval) print("Rodando: [Invasao] Script by caronte") if getStorage(t.dstor) - os.time() < 0 then if not isInArray(t.fromhrs, t.todayhr) then print("[Invasao] A hora (" .. t.todayhr .. ") nao esta no quadro de horarios, \n Caso queira ela, colocar em fromdays no script") else local Hr = math.random(t.fromhrs[1], t.fromhrs[#t.fromhrs]) if tostring(Hr) == tostring(t.todayhr) then doCreateTeleport(1387, t.topos, t.createpos) doItemSetAttribute(getTileItemById(t.createpos, 1387).uid,"aid", 67777) for i = 1, t.timetobegin+1 do addEvent(doBroadcastMessage,1000*60*i,"O Boss vai nascer em "..t.timetobegin+2-i.." minuto(s).") end addEvent(function() doSetStorage(t.dstor, os.time() + t.per_day*24*60*60) doCreateMonster(t.monstername, t.monsterpos) doBroadcastMessage("O Boss nasceu") end,1000*60*(t.timetobegin+2)) print("[Invasao] Hora ("..Hr..") sorteada !") else print("[Invasao] Nenhuma hora foi sorteada") if getStorage(t.dstor) - os.time() < 0 and t.todayhr == tostring(t.fromhrs[#t.fromhrs]) then doBroadcastMessage("O boss vai nascer em "..t.timetobegin + 1 .." minuto(s)") for i = 1, t.timetobegin do addEvent(doBroadcastMessage,1000*60*t.timetobegin,"O Boss vai nascer em "..i.." minuto(s).") end addEvent(function() doSetStorage(t.dstor, os.time() + t.per_day*1*60*60) doCreateMonster(t.monstername, t.monsterpos) doBroadcastMessage("O Boss nasceu") end,1000*60*t.timetobegin) print("[Invasao] (" .. t.fromhrs[#t.fromhrs] .. ") E a hora maxima de seguranca") end end end end return true end
  5. O evento é por hora aleatória, como o @brendoonh, pediu, caso não sorteie nenhuma hora, ele aparece na última hora do dia.
  6. Mude topos = { x = 0, y = 0, z = 0 }, para a posição que você quer.
  7. @gabriel28, Tem como você mandar todas as suas source? assim eu compilo e mando para você!
  8. você quer que haja limite de leveis? porque o topos é nulo no script para justamente entrar outro script e alterar a posição juntamente com a limitação do level. Caso você não precise da limitação, não é necessário o outro script, e basta colocar a posição em topos.
  9. Verifique novamente, a informação está correta, é só retirar esta parte.
  10. @Eycron Otp, é proibido no fórum suporte fora dele, se você quiser tratar de uma dúvida que não seja do tópico, crie um tópico, em vez de reviver um outro tópico.
  11. @andersonwill, Obrigado por relembrar eu tinha esquecido, porém isso é moderação secundária, se possível, pode me mandar PM ou para qualquer outro moderador. @tibira, <action itemid="5468" event="script" value="caldeirao.lua"/> mude o id do item loot local t = { items_recompensa = { -- [id] = count, [2160] = 10, [2493] = 1, }, items_acumulados = 5, action_id = 4030, mensagem_global = "O Caldeirão foi cheio, e como recompensa, todos os players online ganharam os items: ", efeito_acumulando = 7, efeito_caldeirao_cheio = 29, } for lid, num in pairs(t.items_recompensa) do t.mensagem_global = t.mensagem_global.. (lid == #t.items_recompensa and (num .."x ".. getItemNameById(lid)) ..". " or (num .."x ".. getItemNameById(lid)) ..", ") end function onUse(cid, item, toPosition, itemEx, fromPosition) if itemEx.actionid == t.action_id then if getGlobalStorageValue("caldeirao") >= t.items_acumulados - 1 then doRemoveItem(item.uid, 1) for id, pid in pairs(getPlayersOnline()) do for id, count in pairs(t.items_recompensa) do doPlayerAddItem(pid, id, count) doSendMagicEffect(fromPosition, t.efeito_caldeirao_cheio) end end doCreatureSay(cid, "[".. t.items_acumulados .. "/".. getGlobalStorageValue("caldeirao") + 1 .. "] !!!" , TALKTYPE_MONSTER, true, 0, fromPosition) setGlobalStorageValue("caldeirao", 0) broadcastMessage(t.mensagem_global, 21) else setGlobalStorageValue("caldeirao", getGlobalStorageValue("caldeirao") + 1) doRemoveItem(item.uid, 1) doSendMagicEffect(fromPosition, t.efeito_acumulando) doCreatureSay(cid, "[".. t.items_acumulados .. "/".. getGlobalStorageValue("caldeirao") .. "]" , TALKTYPE_MONSTER, true, 0, fromPosition) end end return true end Qualquer item que você coloque actionID = 4030, será o caldeirão.
  12. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Downloads → OTServs 9.x -10.x" Para: "OTServ → Mapping → Downloads de Mapas → Mapas 9.x - 10.x" Esse bilete é para o Snowsz /\ O correto é reportar, comentar é moderação secundária, e não ajuda a mover.
  13. Dps o gay sou eu, né...
  14. Poste as source.
  15. Fica com 100, eu acho... Dá para criar só uma: /i 2396, 1
  16. Config.lua, removeWeaponCharges = false coloque true
  17. Onde você colocou o register?
  18. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  19. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  20. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  21. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  22. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
  23. Em nome da comunidade do TK, muito obrigado pela contribuição! Seu tópico de conteúdo foi aprovado e será movido para a seção adequada. Você ganhou 1 REP+!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo