Tudo que darcioantonio postou
-
Remover items
seguinte tenho essa action aq function onUse(cid, item, fromPos, item2, toPos) local premios = {2152, 2145, 2152, 12813, 12757, 12654, 13058, 13059, 13060, 12813, 12757, 12654, 2145, 2152, 2152} local randomChance = math.random(1, #premios) local tppos = {x=1121, y=866, z=6} -- Posição dos items que serão removidos local item1 = getTileItemById({x = 1125, y = 865, z = 6}, 386) local item2 = getTileItemById({x = 1125, y = 866, z = 6}, 386) local item3 = getTileItemById({x = 1125, y = 867, z = 6}, 386) local item4 = getTileItemById({x = 1125, y = 868, z = 6}, 386) local item5 = getTileItemById({x = 1125, y = 869, z = 6}, 386) local item6 = getTileItemById({x = 1126, y = 869, z = 6}, 386) local item7 = getTileItemById({x = 1127, y = 869, z = 6}, 386) local item8 = getTileItemById({x = 1127, y = 868, z = 6}, 386) local item9 = getTileItemById({x = 1127, y = 867, z = 6}, 386) local item10 = getTileItemById({x = 1127, y = 866, z = 6}, 386) local item11 = getTileItemById({x = 1127, y = 865, z = 6}, 386) doPlayerAddExperience(cid,1000) doPlayerAddItem(cid, premios[randomChance]) doPlayerAddItem(cid,2152,50) doSendMagicEffect(getCreaturePosition(cid), 17) doTeleportThing(cid,tppos) doRemoveItem(item1.uid, 1) doRemoveItem(item2.uid, 1) doRemoveItem(item3.uid, 1) doRemoveItem(item4.uid, 1) doRemoveItem(item5.uid, 1) doRemoveItem(item6.uid, 1) doRemoveItem(item7.uid, 1) doRemoveItem(item8.uid, 1) doRemoveItem(item9.uid, 1) doRemoveItem(item10.uid, 1) doRemoveItem(item11.uid, 1) return true end oque ela faz depois que eu clicar em um bau eu guanho uns items ai aleatórios e ela me da tp pra tal lugar e remove umas pedras que impede a passagem. Eu queria que remove-se as pedras depois de tipo 1 minuto pra só poder fazer a quest depois de 1 minuto , esse 1 minuto vou mudar depois pra algumas horas.
-
[BOSS TIBIA]
a fmz maus ai man ele e meu irmao por isso coloquei :D
-
Tempo de espera
galera concigo fazer alguma action do tipo asim wait(10000) if talitem de tal sqm == pedra then deleta a pedra end e colocar isso rpa ficar repitindo de tipo 1 em 1 hora ?
-
[BOSS TIBIA]
up
-
Remover tal item do jogo em de tanto e tanto tempo
Asim de 1 em 1 hora quero que tal pedra do tal cordenada suma do mapa/jogo é uma parada que estou fazendo :D ou de 1 em 1 hora o personagem não pode pisar em tal sqm Explicação: Tipo ele pisa no sqm ai puxa a alavanca e mata o boss ai tipo ele sai do boss e vai la no sqm pra pisar de novo pra matar o boss ele não pode só depois de 1 hora. Alguem ai ?
-
Teleportar Player quando o boss morrer
Carai muito bom vlw
-
Teleportar Player quando o boss morrer
Isso funciona se tipo tiver 3 player na sala ? como funciona so se o player atacar ele vai acontecer ? A seu danado deu bom em vlw :D
-
Teleportar Player quando o boss morrer
Galera bom dia preciso de um script a sim. os cara vão la mata o boss ai quando o boss morrer todos da sala tomão tp pra um determinado local. Eu ja tenho um que quando o boss morrer gera um tp mas nao quero tp quero que quando ele morrer quem estiver na sala toma teleport pra um tal lugar pra nao ficar o esquema de tp e pq to com otras ideias na cachola aq tambem. Vlw galera. @Vodkart
-
Otclient não salva mapa e hotkeys
e ai nada ?
-
Otclient não salva mapa e hotkeys
Postado ai esta... -- this is the first file executed when the application starts -- we have to load the first modules form here -- setup logger g_logger.setLogFile(g_resources.getWorkDir() .. g_app.getCompactName() .. '.log') g_logger.info(os.date('== application started at %b %d %Y %X')) -- print first terminal message g_logger.info(g_app.getName() .. ' ' .. g_app.getVersion() .. ' rev ' .. g_app.getBuildRevision() .. ' (' .. g_app.getBuildCommit() .. ') built on ' .. g_app.getBuildDate() .. ' for arch ' .. g_app.getBuildArch()) -- add data directory to the search path if not g_resources.addSearchPath(g_resources.getWorkDir() .. 'data', true) then g_logger.fatal('Unable to add data directory to the search path.') end -- add modules directory to the search path if not g_resources.addSearchPath(g_resources.getWorkDir() .. 'modules', true) then g_logger.fatal('Unable to add modules directory to the search path.') end -- try to add mods path too g_resources.addSearchPath(g_resources.getWorkDir() .. 'mods', true) -- setup directory for saving configurations g_resources.setupUserWriteDir(g_app.getCompactName()) -- search all packages g_resources.searchAndAddPackages('/', '.otpkg', true) -- load settings g_configs.loadSettings('/config.otml') g_modules.discoverModules() -- libraries modules 0-99 g_modules.autoLoadModules(99) g_modules.ensureModuleLoaded('corelib') g_modules.ensureModuleLoaded('gamelib') -- client modules 100-499 g_modules.autoLoadModules(499) g_modules.ensureModuleLoaded('client') -- game modules 500-999 g_modules.autoLoadModules(999) g_modules.ensureModuleLoaded('game_interface') -- mods 1000-9999 g_modules.autoLoadModules(9999) local script = '/' .. g_app.getCompactName() .. 'rc.lua' if g_resources.fileExists(script) then dofile(script) end
-
COMPILAR CLIENT PARA TER DX9
Como dice tem como aajudar com um tutu algo do genero falando asim nao adianta nada T_T mas um tutu decente que funcione pq tem uns ai q pelo amor de deus se vc souber faz um video ai na moral ou sela... eu pago se for o negocio...
-
COMPILAR CLIENT PARA TER DX9
Nao roda nao amigão tem nego reclamando q da lag pra por pfv o dx9 eu sei q to falando se tambem nao sabe ne como faz ne...
-
TASK
Vlw seu danado vo testar aq :D 100% VLW MAN
-
COMPILAR CLIENT PARA TER DX9
Ja olhei na net em tudo conte lugar e nao achei um tutu decente que encina acompilar um client pra poder aparecer a opção do dx6 Client OTCLIENT Todos q vi são OPENGL quria que tivece os 2 tenho ums aq mas nao munciona o minimapa tipo nao fica salvo o minimapa ta osso se alguem souber como faz como compila do ate uma grana se for o caso ta osso em
-
TASK
Rapazes Tenho essa script aq de task queria saber se tem como colocar ela pra poder tipo fiz uma tasque sei la de rato hora q termina eu poder fazer ela de novo pra sempre no infinoto... <?xml version="1.0" encoding="UTF-8"?> <mod name="simple_task" version="3.0" author="Vodkart" contact="xtibia.com" enabled="yes"> <config name="task_func"><![CDATA[ tasktabble = { ["monstro"] = {monster_race={"monstro","monstro do pantano"}, storage_start = 200201, storage = 91001,count = 150,exp = 5000,money = 500}, ["rato"] = {monster_race={"rato","ratazana"}, storage_start = 200202, storage = 91002,count = 50,exp = 1200,money = 150}, ["aranha"] = {monster_race={"aranha","aranha venenosa"}, storage_start = 200203, storage = 91003,count = 50,exp = 1200,money = 500}, ["lobo"] = {monster_race={"lobo","lobo assassino","lobo branco"}, storage_start = 200204, storage = 91004,count = 150,exp = 2000,money = 500}, ["verme"] = {monster_race={"verme"}, storage_start = 200205, storage = 91005,count = 150,exp = 2000,money = 500}, ["ogro"] = {monster_race={"ogro","ogro guerreiro"}, storage_start = 200206, storage = 91006,count = 150,exp = 2000,money = 1500}, ["besouro"] = {monster_race={"besouro"}, storage_start = 200207, storage = 91007,count = 50,exp = 1000,money = 500}, ["vespa"] = {monster_race={"vespa"}, storage_start = 200208, storage = 91008,count = 50,exp = 1000,money = 500}, ["centopeia"] = {monster_race={"centopeia"}, storage_start = 200209, storage = 91009,count = 50,exp = 2000,money = 500}, ["gosma"] = {monster_race={"gosma"}, storage_start = 200210, storage = 91010,count = 50,exp = 2000,money = 500}, ["serpente"] = {monster_race={"serpente"}, storage_start = 200211, storage = 91011,count = 50,exp = 1000,money = 500}, ["escorpiao"] = {monster_race={"escorpiao"}, storage_start = 200212, storage = 91012,count = 50,exp = 1000,money = 500}, ["troll"] = {monster_race={"troll"}, storage_start = 200213, storage = 91013,count = 500,exp = 10000,money = 3000}, ["cyclops"] = {monster_race={"cyclops"}, storage_start = 200217, storage = 91017,count = 500,exp = 10000,money = 3000}, ["goblins"] = {monster_race={"goblin","goblin assassino","goblin lider"}, storage_start = 200214, storage = 91014,count = 500,exp = 4000,money = 1500}, ["ursos"] = {monster_race={"urso"}, storage_start = 200215, storage = 91015,count = 50,exp = 1000,money = 500}, ["minotauros"] = {monster_race={"minotauro","minotauro guarda", "minotauro mago"}, storage_start = 200216, storage = 91016,count = 1000,exp = 40000,money = 10000} } configbosses_task = { {race = "minotaur",Playerpos = {x = 189, y = 57, z = 7}, FromPosToPos = {{x = 186, y = 54, z = 7},{x = 193, y = 60, z = 7}},time = 5}, {race = "necromancer",Playerpos = {x = 196, y = 39, z = 7}, FromPosToPos = {{x = 195, y = 37, z = 7},{x = 198, y = 41, z = 7}}, time = 5}, {race = "dragon",Playerpos = {x = 208, y = 59, z = 7}, FromPosToPos = {{x = 206, y = 56, z = 7},{x = 209, y = 65, z = 7}}, time = 5} } function CheckTask(cid) for k, v in pairs(tasktabble) do if getPlayerStorageValue(cid,v.storage_start) >= 1 then return true end end return false end function finisheAllTask(cid) local config = { exp = {true,10000}, money = {true,10000}, items ={true,{{2124,2},{2173,1}}} } local x = true for k, v in pairs(tasktabble) do if tonumber(getPlayerStorageValue(cid,v.storage)) then x = false end end if x == true then setPlayerStorageValue(cid, 521456, 0) local b = getGlobalStorageValue(63005) if b == -1 then b = 1 end if b < 11 then setGlobalStorageValue(63005,b+1) doBroadcastMessage('[Voce Completou a tarefa] '..getCreatureName(cid)..' was the '..b..' para termina a tarefa!.') doPlayerAddPremiumDays(cid, config.premium[1] == true and config.premium[2] or 0) doPlayerAddExp(cid, config.exp[1] == true and config.exp[2] or 0) doPlayerAddMoney(cid, config.money[1] == true and config.money[2] or 0) if config.items[1] == true then doAddItemsFromList(cid,config.items[2]) end doItemSetAttribute(doPlayerAddItem(cid, 7369), "name", "trophy "..getCreatureName(cid).." completou todo as tarefas.") end end end function HavePlayerPosition(cid, from, to) return isInRange(getPlayerPosition(cid), from, to) and true or false end function getRankStorage(cid, value, max, RankName) -- by vodka local str ="" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end return doShowTextDialog(cid, 2529, str) end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, quant) -- by mkalo local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid) local piles = 0 if #item > 0 then for i,x in pairs(item) do if getThing(x).type < 100 then local it = getThing(x) doTransformItem(it.uid, itemid, it.type+quant) if it.type+quant > 100 then doPlayerAddItem(cid, itemid, it.type+quant-100) end else piles = piles+1 end end else return doPlayerAddItem(cid, itemid, quant) end if piles == #item then doPlayerAddItem(cid, itemid, quant) end end function getItemsFromList(items) -- by vodka local str = '' if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1]) if i ~= table.maxn(items) then str = str .. ', ' end end end return str end function doAddItemsFromList(cid,items) -- by vodka if table.maxn(items) > 0 then for i = 1, table.maxn(items) do local count = items[i][2] while count > 0 do if isItemStackable(items[i][1]) then doPlayerAddItemStacking(cid, items[i][1], 1) else doPlayerAddItem(cid, items[i][1],1) end count = count - 1 end end end end function pairsByKeys(t, f) local a = {} for n in pairs(t) do table.insert(a, n) end table.sort(a, f) local i = 0 local iter = function () i = i + 1 if a[i] == nil then return nil else return a[i], t[a[i]] end end return iter end ]]></config> <event type="login" name="TaskLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "KillTask") return true end]]></event> <talkaction words="!tarefa" event="buffer"><![CDATA[ domodlib('task_func') local param = string.lower(param) if param == "rank" then getRankStorage(cid, 521456, 20, "Task Rank Finalizadas") return true end local str = "" str = str .. "Lista de Tarefas :\n\n" for k, v in pairsByKeys(tasktabble) do local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end str = str..k.." = ".. (not tonumber(contagem) and "["..contagem.."]" or "["..((contagem)-1).."/"..v.count.."]") .."\n" end str = str .. "" return doShowTextDialog(cid, 8983, str) ]]></talkaction> <event type="kill" name="KillTask" event="script"><![CDATA[ domodlib('task_func') function onKill(cid, target, lastHit) if(isMonster(target) == true) then local n = string.lower(getCreatureName(target)) for race, mob in pairs(tasktabble) do if getPlayerStorageValue(cid,mob .storage_start) >= 1 then for i = 1,#mob.monster_race do if n == mob.monster_race[i] then local contagem = getPlayerStorageValue(cid, mob.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then return true end if contagem > mob.count then return true end if contagem > mob.count then return true end setPlayerStorageValue(cid, mob.storage, contagem+1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,""..(contagem == mob.count and "Parabens! Voce terminou a tarefa de "..race.."." or "Criaturas Derrotadas: [" .. contagem .. "/" .. mob.count .. "] " .. race .. ".").."") end end end end end return true end]]></event> </mod>
-
ERRO
Alçguem sabe me dizer onde pode estar dando esse erro ? [9:48:55.959] [Lua Error] [9:48:55.960] [string "LuaInterface::loadBuffer"]:12: unexpected symbol near '<'
-
Otclient não salva mapa e hotkeys
fiz mas nada acontece
-
[Client] Tibia em Flash *Todas as Versoes*
como coloco ele pra funfar no meu server ?
-
Editar os botoes site
Você sabe algum tutorial de como mecher editar os botões etc. pq aqui eu achei mas mudei e nada aconteceu...
-
Editar os botoes site
-
Ajuda com um problema.
boa tarde tenho esse script aqui. local min = 1 -- aqui é o tempo em minutos ja esta configurado pra vc ev = min*1000*60 pos = {x=964 , y=920 , z=7 } -- posição do templo pos1 = {x=961 , y=916, z=7} -- posição de onde o tp vai levar o player, posicao da arena function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) name = getPlayerName(cid) local test = min*60 time = os.time() + test if getPlayerStorageValue(cid, 66116) - os.time() > 0 then doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, 22, ""..name.." voce saiu do evento antes do seu tempo portanto nao podera entrar ate que acabe") else setPlayerStorageValue(cid, 66116, time) doPlayerSendTextMessage(cid, 22, ""..name.." se voce relogar sera transferido ao cp automaticamente") doTeleportThing(cid, pos1) addEvent(t, ev, cid, pos) end return true end function t(cid, pos) doTeleportThing(cid, pos) setPlayerStorageValue(cid, 9898, -1) return true end esse script ai faz com que o char quando passe pelo portal de treiner, fique la dentro por 1 minuto ai quando da o 1 minuto ele é kikado pra fora... o script esta do geito que precizo.... Pois bem preciso de um script que quando eu queira sair dos treiner em tipo 10 segundo cancele esse scrip ai de cima pq se eu colocar um portal pra sair do treiner ele vai me jogar la pra fora normal mas quando der o tempo de 1 minuto do script acima ele me teleporta de novo para o templo.
-
Ajuda Simples
nao ainda nao deu bom nao kkkkk
-
Ajuda Simples
nada Já achei a solução
-
Ajuda Simples
nada ainda e tipo asim: eu entro em determinada area ai o script começa a contar quando der 10 segundos ele me manda pra fora. so que o script nao para de contar depois disso se eu quizer entar de novo ele ainda estara contando os 10 segundos ai entao ele conta 10 ai volta pro 1 e conta 10 e ai vai ai quando eu entro se o script ja estiver tipo na contagem 7 eu fico so 3 segundos e ele me manda pra fora. eu queria tipo algo que quando eu foçe espulso da sala o script parasce e so começasse a contar quando eu em trace de novo
-
Ajuda Simples
Ola sou novo nessa parada de OT mas manjo um pouquinho de scripts queria saber uma parada.. Eu to com um script aq que quando o player fica um determinado tempo em uma area depois desse tempo ele toma teleporte para otro lugar... porem nao calcula certo o time se coloca pra ficar 1 minuto ele fica as vezes 40 segundos e as vezes fica 1 minuto e 10 segundos o script e esse aqui. -- data\globalevents\globalevents.xml <globalevent name="kick" interval="10000" event="script" value="trainerkick.lua" /> -- data\globalevents\scripts\trainerkick.lua local cfg = { fromPos = {x=957, y=910, z=7}, -- Posição do piso superior esquerdo da área que o jogador tem que estar toPos = {x=965, y=916, z=7}, -- Posição do piso inferior direito da área que o jogador tem que estar pos = {x=964, y=920, z=7} -- Posição que o jogador será teleportado (aconselho templo) } function onThink(interval, onThink, thinkInterval) local frompos, topos = cfg.fromPos, cfg.toPos for x = frompos.x, topos.x do for y = frompos.y, topos.y do local areapos = {x=x, y=y, z=cfg.fromPos.z} getPlayer = getTopCreature(areapos).uid if isPlayer(getPlayer) then doPlayerSendTextMessage(getPlayer, 18, 'Seu tempo de treino acabou, pague mais para treinar mais.') doTeleportThing(getPlayer, cfg.pos) end end end return TRUE end eu sei que em <globalevent name="kick" interval="10000" event="script" value="trainerkick.lua" /> o interval="10000" é 10 segundos mas mesmo assim queria que sei la uma action so pra esperar depois acontecer o evento tipo asim, wait(10000) antes da parte que faz o teleport ali em cima. pq ai eu posso colocar antes do tempo correto. up