Jump to content

Vodkart

Hero
  • Content Count

    2907
  • Joined

  • Days Won

    130

Everything posted by Vodkart

  1. só mostra a quantidade que foi recebida de exp no total? seja em quest ou matando monstro?
  2. eu já sei onde é, é que uma função perdeu o parâmetro, você teria que substituir uma outra função na talkactions. e além disso, talvez tenha que alterar também uma função na lib tbm onde pega o item, em alguns OTX isso acontece... eu sei pq o código é meu e eu fiz uma versão especial para OTX.
  3. https://tibiaking.com/forums/topic/80799-86talk-reedem-codes-sqlitebeta/
  4. @poko360 quem que fica mostrando o tempo real? esse que eu fiz no mods já é pelo creaturescript
  5. Estou vendo o Novo auto loot versão premium!! quem quiser só me chamar no discord ou mandar PM.

  6. tenta usar assim: levels = { {level = {0,19}, quant = {1,1}, percent = 5}, {level = {10,19}, quant = {1,1}, percent = 6}, {level = {20,59}, quant = {1,1}, percent = 7}, {level = {60,89}, quant = {1,2}, percent = 8}, {level = {90,99}, quant = {1,2}, percent = 9}, {level = {100, math.huge}, quant = {1,3}, percent = 10} },
  7. @poko360 Testei aqui e funcionou. 18:33 [Vodkart]: Iniciou uma hunt em Nishapur 1 [PVP] 18:34 seu tempo na sala acabou e fui jogado para o Templo. Unica coisa que esqueci foi de colocar no TP final a coordenadas para sair... Use assim os movements roomkick1.lua function onStepIn(cid, item, position, fromPosition) local getP = getPoints(cid) local minutos = 1 -- 1 minuto if not isPlayer(cid) then return true end if getPoints(cid) < 800 then doCreatureSay(cid, "Voce nao possui 800 online coins na sua account.", TALKTYPE_ORANGE_1) doTeleportThing(cid, fromPosition, true) return true end doTeleportThing(cid, {x=56, y=1463, z=7}) doPlayerRemovePoints(cid, 800) setPlayerStorageValue(cid, 982301, 1) setPlayerStorageValue(cid, 982300, os.time()+ minutos*60) doBroadcastMessage("["..getCreatureName(cid).."]: \ Iniciou uma hunt em Nishapur 1 [PVP] \n Gastou: 800x Online coins \n Account balance: [".. getP .."] online coins", 25) doBroadcastMessage("["..getCreatureName(cid).."]: \ Iniciou uma hunt em Nishapur 1 [PVP] \n Gastou: 800x Online coins \n Account balance: [".. getP .."] online coins", MESSAGE_STATUS_CONSOLE_BLUE) return true end roomkick2.lua function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 982301, 0) return true end TAG <movevent type="StepIn" actionid="16530" event="script" value="roomkick1.lua"/> <movevent type="StepIn" actionid="16531" event="script" value="roomkick2.lua"/> @poko360 acabei de arrumar os movements que estavam errado... favor atualizar eles agr!!
  8. Alguém pode me ajudar a montar um Banner de um restaurante? Por favor!!

  9. local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" } local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." p points. Now you have ".. config.p_points + getPoints(cid) .." p points in your account. Your timer was reseted.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) local players = getPlayersOnline() if #players > 0 then local t,v = {},{} for _, pid in pairs(players) do if not isInArray(t, getPlayerIp(pid)) then t[#t+1] = getPlayerIp(pid) v[#v+1] = pid end end for _, ret in pairs(v) do givePoints(ret, config.p_points) end end return true end
  10. Fala galera, não sou de fazer muitos pedidos, mas como não é minha área, preciso de ajuda para montar um banner de restaurante!! Quem puder me ajudar serei eternamente grato, quem for me ajudar só postar aqui que eu chamo por PM/imbox
  11. Fala galera, não sou de fazer muitos pedidos, mas como não é minha área, preciso de ajuda para montar um banner de restaurante!! Quem puder me ajudar serei eternamente grato, quem for me ajudar só postar aqui que eu chamo por PM/imbox
  12. @poko360 estranho... tenta separar os arquivos do movements, assim roomkick1.lua function onStepIn(cid, item, position, fromPosition) local getP = getPoints(cid) local minutos = 10 -- 10 minutos if not isPlayer(cid) then return true end if getPoints(cid) < 800 then doCreatureSay(cid, "Voce nao possui 800 online coins na sua account.", TALKTYPE_ORANGE_1) doTeleportThing(cid, fromPosition, true) return true end doTeleportThing(cid, {x=56, y=1463, z=7}) doPlayerRemovePoints(cid, 800) setPlayerStorageValue(cid, 982301, 1) setPlayerStorageValue(cid, 982300, os.time()+ minutos*60) doBroadcastMessage("["..getCreatureName(cid).."]: \ Iniciou uma hunt em Nishapur 1 [PVP] \n Gastou: 800x Online coins \n Account balance: [".. getP .."] online coins", 25) doBroadcastMessage("["..getCreatureName(cid).."]: \ Iniciou uma hunt em Nishapur 1 [PVP] \n Gastou: 800x Online coins \n Account balance: [".. getP .."] online coins", MESSAGE_STATUS_CONSOLE_BLUE) return true end roomkick2.lua function onStepOut(cid, item, position, lastPosition, fromPosition) if not isPlayer(cid) then return true end setPlayerStorageValue(cid, 982301, 0) return true end TAG <movevent type="StepIn" actionid="16530" event="script" value="roomkick1.lua"/> <movevent type="StepOut" actionid="16531" event="script" value="roomkick2.lua"/>
  13. function getPlayerLastLogout(cid) local check = db.getResult("SELECT `lastlogout` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return check:getDataInt("lastlogout") <= 0 and 0 or check:getDataInt("lastlogout") end local time = 30 -- em minutos function onLogin(cid) if getPlayerLastLogout(cid) < os.time() - (time*60) then doPlayerPopupFYI(cid, "\nWelcome to back ") end return true end
  14. local time = 30 -- em minutos local storage = 1054823 function onLogin(cid) if getPlayerStorageValue(cid, storage) ~= -1 and getPlayerStorageValue(cid, storage) < os.time() - (time*60) then doPlayerPopupFYI(cid, "\nWelcome to back ") end return true end function onLogout(cid) setPlayerStorageValue(cid, storage, os.time()) return true end
  15. @subhe as position tem que ser sempre do MENOR para o MAIOR <?xml version="1.0" encoding="UTF-8"?> <mod name="Automatic Raids" version="1.0" author="Vodkart And xotservx" contact="xtibia.com" enabled="yes"> <config name="raids_func"><![CDATA[ days = { ["Monday"] = { ["20:00"] = {nome = "Orshabaal", pos = {fromPosition = {x=2153, y=2389, z=7},toPosition = {x=2159, y=2392, z=7}},m = {"5 Demon", "1 Orshabaal"}, Time = 60}, ["21:30"] = {nome = "Ferumbras", pos = {fromPosition = {x=518, y=141, z=4},toPosition = {x=519, y=145, z=4}},m = {"5 Demon", "1 Ferumbras"}, Time = 60} }, ["Tuesday"] = { ["19:30"] = {nome = "Ghazbaran", pos = {fromPosition = {x=473, y=408, z=11},toPosition = {x=476, y=410, z=11}}, m = {"1 Ghazbaran"}, Time = 60}, ["20:30"] = {nome = "Morgaroth", pos = {fromPosition = {x=1266, y=250, z=14},toPosition = {x=1271, y=256, z=14}}, m = {"1 Morgaroth"}, Time = 60} }, ["Wednesday"] = { ["20:40"] = {nome = "Orshabaal", pos = {fromPosition = {x=2153, y=2389, z=7},toPosition = {x=2159, y=2392, z=7}},m = {"5 Demon", "1 Orshabaal"}, Time = 60}, ["21:40"] = {nome = "Ferumbras", pos = {fromPosition = {x=518, y=141, z=4},toPosition = {x=519, y=145, z=4}},m = {"5 Demon", "1 Ferumbras"}, Time = 60} }, ["Thursday"] = { ["21:00"] = {nome = "Ghazbaran", pos = {fromPosition = {x=473, y=408, z=11},toPosition = {x=476, y=410, z=11}}, m = {"1 Ghazbaran"}, Time = 60}, ["22:00"] = {nome = "Morgaroth", pos = {fromPosition = {x=1266, y=250, z=14},toPosition = {x=1271, y=256, z=14}}, m = {"1 Morgaroth"}, Time = 60} }, ["Friday"] = { ["19:40"] = {nome = "Orshabaal", pos = {fromPosition = {x=2153, y=2389, z=7},toPosition = {x=2159, y=2392, z=7}},m = {"5 Demon", "1 Orshabaal"}, Time = 60}, ["21:20"] = {nome = "Ferumbras", pos = {fromPosition = {x=518, y=141, z=4},toPosition = {x=519, y=145, z=4}},m = {"5 Demon", "1 Ferumbras"}, Time = 60} }, ["Saturday"] = { ["18:00"] = {nome = "Ghazbaran", pos = {fromPosition = {x=473, y=408, z=11},toPosition = {x=476, y=410, z=11}}, m = {"1 Ghazbaran"}, Time = 60}, ["16:00"] = {nome = "Morgaroth", pos = {fromPosition = {x=1266, y=250, z=14},toPosition = {x=1271, y=256, z=14}}, m = {"1 Morgaroth"}, Time = 60} }, ["Sunday"] = { ["15:00"] = {nome = "Orshabaal", pos = {fromPosition = {x=2153, y=2389, z=7},toPosition = {x=2159, y=2392, z=7}},m = {"5 Demon", "1 Orshabaal"}, Time = 60}, ["17:30"] = {nome = "Ferumbras", pos = {fromPosition = {x=518, y=141, z=4},toPosition = {x=519, y=145, z=4}},m = {"5 Demon", "1 Ferumbras"}, Time = 60} } } ]]></config> <globalevent name="AutomaticRaids" interval="60" event="script"><![CDATA[ domodlib('raids_func') function onThink(interval, lastExecution) if days[os.date("%A")] then hours = tostring(os.date("%X")):sub(1, 5) tb = days[os.date("%A")][hours] if tb then function removeCreature(tb) for x = ((tb.pos.fromPosition.x)-10), ((tb.pos.toPosition.x)+10) do for y = ((tb.pos.fromPosition.y)-10), ((tb.pos.toPosition.y)+10) do local m = getTopCreature({x=x, y=y, z= tb.pos.fromPosition.z}).uid if m ~= 0 and isMonster(m) then doRemoveCreature(m) end end end end doBroadcastMessage("The invasion of " .. tb.nome .. " started") for _,x in pairs(tb.m) do for s = 1, tonumber(x:match("%d+")) do pos = {x = math.random(tb.pos.fromPosition.x, tb.pos.toPosition.x), y = math.random(tb.pos.fromPosition.y, tb.pos.toPosition.y), z = tb.pos.fromPosition.z} doSummonCreature(x:match("%s(.+)"), pos) end end addEvent(removeCreature, tb.Time*60*1000, tb) end end return true end ]]></globalevent> </mod> OBS: USA ESSA NOVA VERSÃO SEM BUGS https://tibiaking.com/forums/topic/94479-raid-automatica-mod-raid-automatica-edit-brunds/
  16. <globalevent name="ForBossEvent" interval="3600" script="nome do seu csript.lua" /> obs: se o seu servidor for em milesegundos trocar o "3600" por "360000"
  17. ------------- creaturescript roomkick.lua function onLogin(cid) registerCreatureEvent(cid, "RoomKickCheck") return true end function onThink(cid, interval) if getPlayerStorageValue(cid, 982301) > 0 and getPlayerStorageValue(cid, 982300) - os.time() <= 0 then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 982301, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"seu tempo na sala acabou") end return true end TAG <event type="think" name="RoomKickCheck" script="roomkick.lua"/> <event type="login" name="RoomKickLogin" script="roomkick.lua"/>
  18. Se eu não me engano esse código já existe.
  19. local config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, time = 20 } function onThink(interval, lastExecution) doCreateMonster(config.name, config.pos) broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) addEvent(function() local creature = getCreatureByName(config.name) if creature ~= nil and not isPlayer(creature) then doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid) end end, config.time*60*1000) return true end
  20. @poko360 como que sai da sala manualmente? é algum comando ou teleporte pra sair da sala?
  21. faz uma função para checar se está na sala ainda, se estiver só jogar pra position inicial(configuravel)
  22. @OfWar Foi mexido? então tente voltar ao original...
  23. vc deu "oi" ou "hi" ? aqui funcionou de boa:

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...