Tudo que oloku5 postou
-
GlobalEvents que envia players de uma area para o templo!
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
-
(Resolvido)Globalevents que dá item para player em X posição e em X horário!
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.
-
PLAYER NÃO DESLOGA ( Non-Logout)
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
- Raid NPC
-
Raid NPC
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
-
/t variação no comando
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 !"
-
/t variação no comando
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.
- [TFS 1.x] Loteria
-
Ajuda com OTX
Poderia me passar o link de onde você baixou esse OTX ?
-
Ajuda com OTX
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.
-
TFS 0.4 com erros e caindo
tambem ja tive esse problema
-
Erro ao compilar no Ubuntu
Mesmo erro, alguem ajuuuuda porfavor desculpa reviver o topic, mas é que tá dificil arrumar esse erro.