Ir para conteúdo

oloku5

Membro
  • Registro em

  • Última visita

Tudo que oloku5 postou

  1. Olá pessoal do Tibiaking, estou precisando de um script relativamente simples: 1 Script Globalevents que quando for 10:00hrs ele faz uma checagem entre duas coordenadas, se ouver players na area entre as coordenadas o script enviará os players para o templo automaticamente! As posições são: inicio: {x = 26367, y = 24832, z = 7} Fim: {x = 26397, y = 24866, z = 7} Templo: {x = 25000, y = 25000, z = 7} Servidor 8.60, OTx Sv 2
  2. Olá pessoal do Tibiaking, blz?! Estou criando um evento e preciso do seguinte script: Quando for 20:00h um script globalevents derá 100 crystal coins para o player que estiver na posição: {x = 26172, y = 24890, z = 7} E envie a mensagem broadcast: "Parabéns, Maria ganhou o evento!". Mas caso não houver nenhum player nessa posição, o script envia a mensagem broadcast: "Nenhum jogador ganhou o evento!". Resumindo é só isso: o jogador que estiver na posição {x = 26172, y = 24890, z = 7} exatamente as 20:00h (configurável) ganhará 100 crystal coins (configurável). Quem puder ajudar eu agradeço Versão: 8.60 Distro: OTX 2 Conhecimento em script: Médio.
  3. Em creaturescripts.xml <event type="think" name="Idle" event="script" value="idle.lua"/> em creaturescripts/scripts/ Crie um arquivo chamado idle.lua e coloque isso dentro: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).noLogout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_ALLOWIDLE)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "There was no variation in your behaviour for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ". You will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if there is no change in your actions until then." end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end No seu config.lua deixe essa configuração: idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000
  4. oloku5 postou uma resposta no tópico em Suporte Tibia OTServer
    UP..
  5. oloku5 postou uma resposta no tópico em Suporte Tibia OTServer
    Olá pessoal do TK, eu preciso que essa script de Raid sumone um NPC ao invés de um monstro... Nome do npc: Dexter Itens A script está 100% funcionando para sumonar monster.. porém se eu colocar o nome do npc no lugar de "demon" o npc não é sumonado. Alguém ajuda? ot versão 8.60 otx. local raids = { ["Tuesday"] = { ["03:11"] = { name= "Demon", -- Nome do monstro a ser sumonado pos = {toPos= {x = 164, y = 53, z = 7}, fromPos= {x = 165, y = 53, z = 7}}, --Vai ser sumonado de toPos e até fromPos quantidade = 1, -- Quantidade a ser sumonada time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente }, } } function doRemoveMonster(toPos, fromPos) for x = toPos.x, fromPos.x do for y = toPos.y , fromPos.y do local creature = getTopCreature({x=x, y= y, z= fromPos.z}).uid; if creature ~= 0 and isMonster(creature) then doRemoveCreature(creature) end end end return true end function onThink(interval, lastExecution) local hours = tostring(os.date("%X")):sub(1, 5); local days = raids[os.date("%A")][hours]; local raids_storage = 99997; if days then if getGlobalStorageValue(raids_storage) <= os.time() then doBroadcastMessage("The invasion of " .. days.name .. " started") pos = {x= math.random(days.pos.toPos.x, days.pos.fromPos.x), y= math.random(days.pos.toPos.y, days.pos.fromPos.y), z= days.pos.fromPos.z}; monster = 0; repeat doSummonCreature(days.name, pos) monster = monster + 1; until monster == days.quantidade; addEvent(function() doRemoveMonster(days.pos.toPos, days.pos.fromPos) end, days.time*1000*60) setGlobalStorageValue(raids_storage, os.time()+60) end end return true end
  6. oloku5 postou uma resposta no tópico em Suporte Tibia OTServer
    Olá @Goblog , eu desconhecia esse script que kicka todos ao redor, acho que deve ser maskick né.. mas MUITO obrigado pela luz ae @Nookia, amigo coloquei o script certinho , mas deu um erro no distro, esse: ======================= EDIT ============================== Consegui adaptar o script... mas de qualquer forma Obrigado Nookia pelo seu script. Goblog, fiz a gambiarra com o script maskick que vc sugeriou, e funcionou... Obrigado ae dnv Ficou assim: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O comando requer um parametro.") return true end local t = string.explode(param, ",") if(not t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parametros nao adicionados.") return true end local multifloor = false if(t[3]) then multifloor = getBooleanFromString(t[3]) end local tmp = 0 for i, tid in ipairs(getSpectators(getCreaturePosition(cid), t[1], t[2], multifloor)) do if(isPlayer(tid) and tid ~= cid and getPlayerAccess(tid) < getPlayerAccess(cid)) then doTeleportThing(tid, {x=25000, y=25000, z=7}) -- coordenadas em que os jogadores da tela serão levados ( no caso, o meu templo)... tmp = tmp + 1 end end if(tmp > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce enviou " .. tmp .. " jogador(es) para o templo ") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O comando nao pode ser feito ") end return true end "Dúvida Sanada !"
  7. oloku5 postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, gostaria de um comando igual /t , mas que levasse para o templo todos os players que estivessem ao redor (na tela) do ADM. Pois em caso de evento seria mais fácil mandar todos os participantes para o templo de uma vez só. Versão: 8.60 Distro: OTX 2 Conhecimento em script: Médio. Resumindo: Comando " /t " que leva os players da tela para o templo.
  8. Muito bom o sistema em , LuanLuciano93! Gostei da opção de escolher os horários, irei usar no meu otserv.
  9. oloku5 postou uma resposta no tópico em Suporte Tibia OTServer
    Poderia me passar o link de onde você baixou esse OTX ?
  10. oloku5 postou uma resposta no tópico em Suporte Tibia OTServer
    Amigo, se entendi bem, é simples, você deve extrair os arquivos DllPack-x-32.7z Para a pasta da primeira print, depois disso você poderá abrir o distro OTX e logar no OT.
  11. tambem ja tive esse problema
  12. Mesmo erro, alguem ajuuuuda porfavor desculpa reviver o topic, mas é que tá dificil arrumar esse erro.

Informação Importante

Confirmação de Termo