Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 07/25/18 em todas áreas

  1. (Resolvido)monstros que brilham

    Vodkart e um outro reagiu a Storm por uma resposta no tópico

    2 pontos
    @Navegante Utilize flags: <flag lightlevel="0"/> -- Intensidade da luz da criatura (5/10) <flag lightcolor="0"/> -- Cor da luz da criatura
  2. (Resolvido)script de cronometro

    Igorzerah e um outro reagiu a Vodkart por uma resposta no tópico

    2 pontos
    só usar a função que criei doTeleportTimer(pos, segundos) exemplo: local minutos = 5 local tp_pos = {x = 10, y = 20, z = 7} doTeleportTimer(tp_pos, minutos*60)
  3. Preciso de um death cast pra OTX 11.49

    Vodkart e um outro reagiu a tataboy67 por uma resposta no tópico

    2 pontos
    Adicione em (data/creaturescripts/Death_Effect.lua) local effect = { -- EFFECT's que irá causar. 31, 30, 29, } local msg = { -- MSG's em cima do player que morrer. "Lixo", "Owned", "Morreu", } function onKill(cid, target, lastHit) if isPlayer(target) == true then Game.broadcastMessage("[".. getCreatureName(cid) .."] acabou de matar o [" .. getCreatureName(target) .. "]", MESSAGE_EVENT_ADVANCE) target:say(msg[math.random(#msg)], TALKTYPE_ORANGE_1) target:getPosition():sendMagicEffect(effect[math.random(#effect)]) Position(target:getPosition().x, target:getPosition().y + 1, target:getPosition().z):sendMagicEffect(effect[math.random(#effect)]) Position(target:getPosition().x, target:getPosition().y - 1, target:getPosition().z):sendMagicEffect(effect[math.random(#effect)]) Position(target:getPosition().x + 1, target:getPosition().y, target:getPosition().z):sendMagicEffect(effect[math.random(#effect)]) Position(target:getPosition().x - 1, target:getPosition().y, target:getPosition().z):sendMagicEffect(effect[math.random(#effect)]) end return true end Adicione a tag em (data/creaturescripts/creaturescripts.xml) <!-- Death Lua --> <event type="kill" name="Killed" script="Death_Effect.lua"/> Adicione a linha em (data/creaturescripts/others/login.lua) -- vá na linha antes do ultimo return true (Penúltima linha) e adicione a linha: player:registerEvent("Killed") Espero ter respondido !
  4. Gesior AAC - 2020

    Rogex Joyz reagiu a Marco Oliveira por uma resposta no tópico

    1 ponto
    Olá, estou deixando minha contribuição para o open-tibia, fornecendo a versão mais recente do meu site. Compatível com a versão mais recente do TFS e OTX. O layout é semelhante ao tibia.com, mas não contém todos os recursos. Conto com a contribuição de todos neste projeto. Algumas funcionalidades: Highscores NEW PagSeguro Lightbox New Tickets NEW Suporte https Créditos: Gesior.pl Felipe Monteiro Marco Oliveira Ricardo Souza Link para download ou contribuição: GITHUB
  5. Montando OTserver (10.x/1.x) perfeito.

    Marlon Coradini reagiu a Qwizer por uma resposta no tópico

    1 ponto
    [Atenção] Este tutorial é recomendado para quem quer abrir seu otserv em WINDOWS! Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples de como você deve montar sua maquina Windows para deixar seu servidor online direitinho. Primeiramente você precisará baixar e instalar o seguinte programa: Uniform Server, e Visual C++ 2015 x86. Vamos configurar tudo do seu OTServ. (Irei mostrar passo a passo por imagens siga da mesma forma dentro das areas marcadas) 1º - Apos ter baixado o Uniform Server extraia no Disco Local C. 2º - Apos ter extraido o Uniform Server no Disco Local C acesse a pasta UniServerZ e execute UniController. 3º - Apos executar o UniController ele pedira uma senha coloque uma de seu desejo e não a esqueça e clique em OK, OK. 4º - Em seguida aparecera o painel, clique em Start Apache e Start Mysql e espero ficar verde. 5º - Apos ter ficado verde aguarde iremos extrair o servidor que você quer abrir, no caso estou usando um OTXServer, extraia ele na Area de Trabalho. 6º - Apos ter extraido voltaremos ao Uniform Serve, clique em phpMyAdmin, vamos criar o banco de dados. 7º - Assim que o phpMyAdmin abrir no seu navegador clique em Base de Dados, vamos criar a database. 8º - Em Criar base de dados coloque um nome e clique em Criar ela sera criada e aberta feito isso procure a opção Importar. 9º - apos ter clicado em Importar ela abrira uma outra pagina e nessa clique na opção Escolher arquivo e vá ate a pasta do seu OtxServer que extraio na Area De Trabalho e selecione o arquivo sql (DATABASE.sql) depois em Abrir quando voltar para o phpMyAdmin clique em executar. 10º - Ao fazer todos os passos acima você terá criado sua Database, agora vamos configurar o config.lua para que funcione tudo, abra seu config.lua na pasta que extraio do OT na Area de Trabalho e procure as linhas abaixo: mysqlPass = "SENHA" -- a que você criou no passo 3º mysqlDatabase = "DATABASE" -- a que você criou no passo 8º Apos ter configurado essas duas linhas pasta voce clicar em theforgottenserver.exe que ele ira abrir normalmente. Terminou? claro que não como poderia me esquecer que você também tem que por o site pra funcionar rsrs. Vamos la? Baixe um site compatível com o OTSERV que você esta usando nesse caso que e servidor 10.x pode usar este Gesior 2012. apos ter feito o download, va ate a pasta C:\UniServerZ e delete a pasta www, depois extraia o Gesior 2012 que você fez o download para a pasta C:\UniServerZ ela ficara da seguinte forma. Basta renomear essa pasta Gesior-master para www ficando da seguinte forma. Apos ter renomeado entre na pasta www em seguida na pasta config e abra o arquivo config.php na terceira linha vai esta $config['site']['serverPath'] = "E:\Arquivos de OTServ\Forgotten Server/"; altere o E:\Arquivos de OTServ\Forgotten Server/ para a pasta onde você extraio o seu OT no caso a pasta Otxserver na Area De Trabalho, como mostra na imagem abaixo. Apos ter alterado o caminho no seu config.php basta salvar, entrar no seu navegador e usar o endereço http://127.0.0.1 caso der algum erro quando entrar no site More info: ERROR: #C-5 : Class::ConfigPHP - Key passwordType doesn't exist. basta adicionar passwordType = "sha1" no config.lua abaixo de mysqlSock = "" E isso pessoal, espero ter ajudado e boa sorte em seu futuros projetos, essa semana ainda sairá um tutorial para compilar e montar o ot em Linux.
  6. .

    GenoKillerr reagiu a Jaurez por uma resposta no tópico

    1 ponto
    .
  7. Cliente Descompilado DBOAbsalon

    Black Fenix reagiu a Etherious por uma resposta no tópico

    1 ponto
    Fala comunidade, venho hoje trazer a vocês as sprites do DBOAbsalon, eu achei um cliente muito doido cheio de sprites de nto etc.. porem tem sprites muito bonitas descompilado hoje dia 25/07/2018, façam bom proveito. Cliente Descompilado : https://mega.nz/#!X5NDzawL!fA-42Dudvnm6SK5frPTfBHR25CO7kIKAZXQ4dHsHApw Scan: https://www.virustotal.com/pt/file/b04a7ab78151783583c7cb3bd06c75390536a8c75d37c2d24cd049c2a198d26f/analysis/1532529792/ Créditos: DBOABSALON
  8. [ERRO] Script de Raid System

    Vodkart reagiu a DigoleraBlow por uma resposta no tópico

    1 ponto
    Ficaria muito grato, já as posições eu arrumo, problema é o mostro ficar sumonando e não para. Mais enfim muito obrigado se sobrar um tempinho ai, faz este favor para min.
  9. [ERRO] Script de Raid System

    DigoleraBlow reagiu a Vodkart por uma resposta no tópico

    1 ponto
    sim, mas é outra situação, já que esse código não checa se a pos que vai ser summonado o monstro está livre... digamos que teria que refazer o script inteiro. no seu caso, o math.random estava dando errado porque você configurou as positions erradas na tabela... se eu tiver um tempo eu refaço esse script do KillLua para você!! abraços
  10. 1 ponto
    local positions = { {texto = "CTF" , pos = {x = 180, y = 48, z = 7}}, {texto = "Battle F." , pos = {x = 184, y = 48, z = 7}}, {texto = "DesertWar" , pos = {x = 184, y = 57, z = 7}}, {texto = "Castle24H" , pos = {x = 157, y = 62, z = 7}}, {texto = "Castle48H" , pos = {x = 175, y = 62, z = 7}}, {texto = "TeamBattle" , pos = {x = 176, y = 56, z = 7}}, {texto = "Campo M." , pos = {x = 177, y = 56, z = 7}}, {texto = "FireStorm" , pos = {x = 187, y = 53, z = 7}}, {texto = "IOE" , pos = {x = 175, y = 56, z = 7}}, {texto = "rank" , pos = {x = 60, y = 122, z = 7}}, {texto = "Boss Room" , pos = {x = 187, y = 51, z = 7}}, {texto = "Leia" , pos = {x = 182, y = 51, z = 7}}, {texto = "RushEvent" , pos = {x = 174, y = 56, z = 7}}, {texto = "Leia" , pos = {x = 2959, y = 698, z = 6}}, {texto = "Editados" , pos = {x = 233, y = 2050, z = 4}}, {texto = "Snowball" , pos = {x = 180, y = 57, z = 7}}, {texto = "Dota" , pos = {x = 177, y = 49, z = 7}} } function onThink(cid, interval, lastExecution) for _, pid in pairs(positions) do local t = getSpectators(pid.pos, 7, 5, false) if t then for _, cid in ipairs(t) do if isPlayer(cid) then doCreatureSay(cid, pid.texto, TALKTYPE_ORANGE_1, false, cid, pid.pos) end end end end return true end
  11. (Resolvido)[DUVIDA] Teleport Falante laranja

    Vodkart reagiu a Storm por uma resposta no tópico

    1 ponto
    @DigoleraBlow function onThink(interval, lastExecution) local name_of_monster = 'Trainer' --- here put monster name or any npc name local texts = { -- text pos effects ["Saida2"] = {{x=1404, y=1220, z=8}, 5, 23}, ["Saida"] = {{x=1404, y=1219, z=8}, 5, 23}, ["Mineração"] = {{x=1023, y=906, z=7}, 5, 23}, } for text, param in pairs(texts) do doCreatureSay(getCreatureByName(name_of_monster),text,TALKTYPE_ORANGE_1, false, 0,param[1]) doSendMagicEffect(param[1], param[2]) end return TRUE end
  12. Warlocks Hunt | 8.60

    Vinicius Caetano reagiu a DdJs por uma resposta no tópico

    1 ponto
    Cave hunt - Warlocks Cave. Download: Here Scan: Here Imagens:
  13. [ERRO] Script de Raid System

    Vodkart reagiu a DigoleraBlow por uma resposta no tópico

    1 ponto
    @up Alguem pliz !!!
  14. Erro AntiEntrosawar

    mullino reagiu a Storm por uma resposta no tópico

    1 ponto
    @mullino Deixe vazia.
  15. (Resolvido)script de cronometro

    Igorzerah reagiu a Vodkart por uma resposta no tópico

    1 ponto
    function onTime () doItemSetAttribute(doCreateItem(1387, 1, {x = 108, y = 78, z = 8, stackpos = 1}), "aid", 2138) local tp_pos, minutos = {x = 108, y = 78, z = 8},3 doTeleportTimer(tp_pos, minutos*60) doBroadcastMessage("[BattleField] Comeca em 3 minutos! O teleport sera fechado quando o evento comecar!", MESSAGE_EVENT_ADVANCE) setGlobalStorageValue(414, 0) setGlobalStorageValue(415, 0) addEvent(startBattlefield, 3 * 60 * 1000) return true end function startBattlefield() doRemoveItem(getTileItemById({x = 108, y = 78, z = 8}, 1387).uid, 1) if getGlobalStorageValue(414) > 0 and getGlobalStorageValue(415) > 0 then doBroadcastMessage("[BattleField] começou! O teleport fechou!", MESSAGE_EVENT_ADVANCE) for _, cid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(cid, 501) > 0 or getPlayerStorageValue(cid, 502) > 0 then doCreatureSetNoMove(cid, false) end end else doBroadcastMessage("[BattleField] Não começou por não ter jogadores suficientes.", MESSAGE_EVENT_ADVANCE) for _, cid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(cid, 501) > 0 or getPlayerStorageValue(cid, 502) > 0 then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doCreatureSetNoMove(cid, false) end end end return true end
  16. Erro AntiEntrosawar

    mullino reagiu a Storm por uma resposta no tópico

    1 ponto
    @mullino A tabela de storages está vazia, você se esqueceu de configurar: local storages = {}
  17. (Resolvido)script de cronometro

    2shared reagiu a Vodkart por uma resposta no tópico

    1 ponto
    adc na sua lib essa função: function convertTime(minutes,seconds) local hours = 0 repeat if seconds >= 60 then minutes = minutes + 1; seconds = seconds - 60 elseif minutes >= 60 then hours = hours + 1; minutes = minutes - 60 end until seconds < 60 and minutes < 60 return {hours = hours, seconds = seconds, minutes = minutes} end function doTeleportTimer(pos, seconds) local t = convertTime(0, seconds) doSendAnimatedText(pos, t.minutes > 0 and t.minutes..":"..t.seconds or t.seconds, 145) if seconds ~= 1 then addEvent(doTeleportTimer, 1000, pos, seconds-1) end end e no seu mods usa assim: <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Perfect Zombie System" version="8.6" author="Vodkart" contact="tibiaking.com" enabled="yes"> <config name="zombie_config"><![CDATA[ zombie_config = { storages = {172100, 172101, 172102}, -- n edite players = {min = 2, max = 30}, -- min, max players no evento rewards = {items ={{10503,1},{11192,10}}, trophy = 5805}, timeToStartEvent = 30, -- segundos para começar o evento CheckTime = 3, -- tempo que o TP fica aberto para os jogadores adrentarem o evento teleport = {{x=108, y=78, z=7}, {x=144 , y=3161, z=7}}, -- position do tp onde aparece, position para onde o jogador vai ao entrar no tp arena = {{x=109,y=3135,z=7},{x=188,y=3203,z=7}}, -- area positions monster_name = "Zombie Event", timeBetweenSpawns = 10, min_Level = 1000 } zombie_days = { ["Monday"] = {"19:00"}, ["Tuesday"] = {"19:00"}, ["Wednesday"] = {"19:00"}, ["Thursday"] = {"19:00"}, ["Friday"] = {"19:00"}, ["Saturday"] = {"19:00"}, ["Sunday"] = {"19:00"} } function removeZombieTp() local t = getTileItemById(zombie_config.teleport[1], 1387).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(zombie_config.teleport[1], CONST_ME_POFF) end function ZerarStoragesZombie() for _, stor in pairs(zombie_config.storages) do setGlobalStorageValue(stor, 0) end end function getPlayersInZombieEvent() local t = {} for _, pid in pairs(getPlayersOnline()) do if isInRange(getPlayerPosition(pid), zombie_config.arena[1], zombie_config.arena[2]) and getPlayerAccess(pid) < 3 then t[#t+1] = pid end end return t end function getZombieRewards(cid, items) local backpack = doPlayerAddItem(cid, 1999, 1) -- backpackID for _, i_i in ipairs(items) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then doAddContainerItem(backpack, item, amount) else for i = 1, amount do doAddContainerItem(backpack, item, 1) end end end end function HaveCreatureZombie(area, remove) for x = area[1].x - 1, area[2].x + 1 do for y = area[1].y - 1, area[2].y + 1 do local pos = {x=x, y=y, z=area[1].z} local m = getTopCreature(pos).uid if remove ~= false and m ~= 0 and isMonster(m) then doRemoveCreature(m) end end end end function spawnZombie() if #getPlayersInZombieEvent() > 1 then local pos = {x=math.random(zombie_config.arena[1].x, zombie_config.arena[2].x), y=math.random(zombie_config.arena[1].y,zombie_config.arena[2].y), z=zombie_config.arena[1].z} doSendDistanceShoot({x = pos.x - math.random(4, 6), y = pos.y - 5, z = pos.z}, pos, CONST_ANI_FIRE) addEvent(doSendMagicEffect, 150, pos, CONST_ME_HITBYFIRE) addEvent(doSendMagicEffect, 150, pos, CONST_ME_FIREAREA) doSendMagicEffect(pos, CONST_ME_MORTAREA) doSummonCreature(zombie_config.monster_name, pos, false) setGlobalStorageValue(zombie_config.storages[2], getGlobalStorageValue(zombie_config.storages[2]) <= 0 and 1 or getGlobalStorageValue(zombie_config.storages[2])+1) doBroadcastMessage("A zombie has spawned! There is currently " .. getGlobalStorageValue(zombie_config.storages[2]) .. " zombies in the zombie event!", MESSAGE_STATUS_CONSOLE_RED) addEvent(spawnZombie, zombie_config.timeBetweenSpawns *1000) end end function CheckZombieEvent(delay) if getGlobalStorageValue(zombie_config.storages[1]) ~= (zombie_config.players.max+1) then if delay > 0 and getGlobalStorageValue(zombie_config.storages[1]) < zombie_config.players.max then doBroadcastMessage("Zombie event starting in " .. delay .. " minutes! The teleport will be closed when the event start!", MESSAGE_STATUS_WARNING) elseif delay == 0 and getGlobalStorageValue(zombie_config.storages[1]) < zombie_config.players.min then for _, cid in pairs(getPlayersInZombieEvent()) do doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) end removeZombieTp() doBroadcastMessage("The Zombie event could not start because of to few players participating.\n At least " .. zombie_config.players.min .. " players is needed!", MESSAGE_STATUS_WARNING) ZerarStoragesZombie() elseif delay == 0 and getGlobalStorageValue(zombie_config.storages[1]) >= zombie_config.players.min then removeZombieTp() doBroadcastMessage("The Zombie event is now full [" .. getGlobalStorageValue(zombie_config.storages[1]) .. " players]! The event will soon start.") for _, var in pairs(getPlayersInZombieEvent()) do doPlayerSendTextMessage(var, MESSAGE_EVENT_ADVANCE, "The first zombie will spawn in " .. zombie_config.timeToStartEvent .. " seconds! Good luck!") end addEvent(spawnZombie, zombie_config.timeToStartEvent*1000) end addEvent(CheckZombieEvent, 60000, delay-1) end end]]></config> <event type="statschange" name="ZombieStats" event="script"><![CDATA[ domodlib('zombie_config') if isPlayer(cid) and isMonster(attacker) and getCreatureName(attacker) == zombie_config.monster_name then if isInRange(getPlayerPosition(cid), zombie_config.arena[1], zombie_config.arena[2]) then if #getPlayersInZombieEvent() > 1 then doBroadcastMessage(getPlayerName(cid) .. " have been eated by Zombies!", MESSAGE_STATUS_CONSOLE_RED) local corpse = doCreateItem(getPlayerSex(cid) == 1 and 3058 or 6081, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) if #getPlayersInZombieEvent() == 1 then local winner = getPlayersInZombieEvent()[1] doBroadcastMessage(getCreatureName(winner)..' has survived at zombie event!') local goblet = doPlayerAddItem(winner, zombie_config.rewards.trophy, 1) doItemSetAttribute(goblet, "description", "Awarded to " .. getPlayerName(winner) .. " for winning the Zombie event.") getZombieRewards(winner, zombie_config.rewards.items) doTeleportThing(winner, getTownTemplePosition(getPlayerTown(winner)), false) doSendMagicEffect(getPlayerPosition(winner), CONST_ME_TELEPORT) doBroadcastMessage(getPlayerName(winner).." won the Zombie event! Congratulations!") HaveCreatureZombie(zombie_config.arena, true) ZerarStoragesZombie() end else doBroadcastMessage("No one survived in the Zombie Event.", MESSAGE_EVENT_ADVANCE) HaveCreatureZombie(zombie_config.arena, true) ZerarStoragesZombie() end return false end end return true]]></event> <globalevent name="Zombie_Start" interval="60000" event="script"><![CDATA[ domodlib('zombie_config') function onThink(interval, lastExecution) if zombie_days[os.date("%A")] then local hrs = tostring(os.date("%X")):sub(1, 5) if isInArray(zombie_days[os.date("%A")], hrs) and getGlobalStorageValue(zombie_config.storages[3]) <= 0 then local tp = doCreateItem(1387, 1, zombie_config.teleport[1]) doItemSetAttribute(tp, "aid", 45110) CheckZombieEvent(zombie_config.CheckTime) doTeleportTimer(zombie_config.teleport[1], zombie_config.CheckTime*60) setGlobalStorageValue(zombie_config.storages[1], 0) setGlobalStorageValue(zombie_config.storages[2], 0) HaveCreatureZombie(zombie_config.arena, true) end end return true end]]></globalevent> <event type="login" name="Zombie_Login" event="script"><![CDATA[ domodlib('zombie_config') function onLogin(cid) registerCreatureEvent(cid, "ZombieBattle") registerCreatureEvent(cid, "ZombieStats") if isInRange(getPlayerPosition(cid), zombie_config.arena[1], zombie_config.arena[2]) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end return true end]]></event> <event type="combat" name="ZombieBattle" event="script"><![CDATA[ domodlib('zombie_config') if isPlayer(cid) and isPlayer(target) and isInRange(getPlayerPosition(cid), zombie_config.arena[1], zombie_config.arena[2]) then doPlayerSendCancel(cid, "You may not attack this player.") return false end return true ]]></event> <movevent type="StepIn" actionid ="45110" event="script"><![CDATA[ domodlib('zombie_config') function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerAccess(cid) > 3 then return doTeleportThing(cid, zombie_config.teleport[2]) end if getPlayerLevel(cid) < zombie_config.min_Level then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "You need to be at least level " .. zombie_config.min_Level .. ".") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end if getGlobalStorageValue(zombie_config.storages[1]) <= zombie_config.players.max then doTeleportThing(cid, zombie_config.teleport[2]) setGlobalStorageValue(zombie_config.storages[1], getGlobalStorageValue(zombie_config.storages[1])+1) doBroadcastMessage(getPlayerName(cid) .. " entered the Zombie event! Currently " .. getGlobalStorageValue(zombie_config.storages[1]) .. " players have joined!", MESSAGE_STATUS_CONSOLE_RED) if getGlobalStorageValue(zombie_config.storages[1]) == zombie_config.players.max then setGlobalStorageValue(zombie_config.storages[1], getGlobalStorageValue(zombie_config.storages[1])+1) removeZombieTp() doBroadcastMessage("The Zombie event is now full [" .. getGlobalStorageValue(zombie_config.storages[1])-1 .. " players]! The event will soon start.") for _, var in pairs(getPlayersInZombieEvent()) do doPlayerSendTextMessage(var, MESSAGE_EVENT_ADVANCE, "The first zombie will spawn in " .. zombie_config.timeToStartEvent .. " seconds! Good luck!") end addEvent(spawnZombie, zombie_config.timeToStartEvent*1000) end end return true end]]></movevent> <talkaction words="/zombiestart;!zombiestart" access="5" event="buffer"><![CDATA[ domodlib('zombie_config') if getGlobalStorageValue(zombie_config.storages[3]) > 0 then doPlayerSendCancel(cid, "The event is already starting.") return true elseif not param or not tonumber(param) then doPlayerSendCancel(cid, "Use only numbers.") return true end local param = tonumber(param) <= 0 and 1 or tonumber(param) local tp = doCreateItem(1387, 1, zombie_config.teleport[1]) doItemSetAttribute(tp, "aid", 45110) CheckZombieEvent(tonumber(param)) doTeleportTimer(zombie_config.teleport[1], tonumber(param)*60) ZerarStoragesZombie() setGlobalStorageValue(zombie_config.storages[3], 1) HaveCreatureZombie(zombie_config.arena, true) ]]></talkaction> <globalevent name="ZombieDebug-Start" type="start" event="buffer"><![CDATA[ domodlib('zombie_config') ZerarStoragesZombie() return true]]></globalevent> </mod>
  18. (Resolvido)Comando de House (alana grav)

    WorkedBox reagiu a Storm por uma resposta no tópico

    1 ponto
    @WorkedBox <talkaction words="!sellhouse;/sellhouse" event="function" value="houseSell"/>
  19. [Erro] Limite de Sprites

    Apache reagiu a Storm por uma resposta no tópico

    1 ponto
    @samuelbs Basta compilar o client no modo extendido, mas para isso terá que utilizar o OtClient ou usar a DLL que estende as Sprites Você pode baixar a DLL nesse LINK
  20. (Resolvido)RME e client 8.6

    timaoga reagiu a tataboy67 por uma resposta no tópico

    1 ponto
    Tibia 8.60 (OLD) (upei no 4shared pois ele faz scan sozinho !) Se não funcionar me avise...
  21. (Resolvido)ERRO SPELL DERIVADO

    BangxD reagiu a Storm por uma resposta no tópico

    1 ponto
    @Zoakly Tenta assim : local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 30) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -9.2, 1, -10.2, 1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 30) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -11.2, 1, -12.2, 1) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 30) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -8.2, 1, -9.2, 1) local arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) local function onCastSpell1(parameters) if isCreature(parameters.cid) then doCombat(parameters.cid, combat1, parameters.var) end end local function onCastSpell2(parameters) if isCreature(parameters.cid) then doCombat(parameters.cid, combat2, parameters.var) end end local function onCastSpell3(parameters) if isCreature(parameters.cid) then doCombat(parameters.cid, combat3, parameters.var) end end function onCastSpell(cid, var) local parameters = {cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 200, parameters) addEvent(onCastSpell3, 300, parameters) return true end
  22. Exercise Items [Boost Skill]

    samuelbs reagiu a r0bert0lol por uma resposta no tópico

    1 ponto
    Boa Tarde, Tibia lançou recentemente um novo item, com o nome de Exercise ele tem sua principal finalidade e unica o Treinamento de Skills. 15:10 You see an exercise wand that has 319 charges left. O Item funciona da seguinte forma, ele possui Charges ou seja tem um limite, ele é multiuse voce clica no Exercise e depois usa esse Exercise em um 15:11 You see an exercise dummy. O Dummy, é um item que não pode ser movido, é o "Treiner" Alvo do Exercise Item. Quando Voce utiliza um Exercise Item exemplo um exercise wand em um Dummy, ele começa a "atacar" esse Dummy, acada hit, turno, o personagem ganha skill respectiva ao item. No jogo existe o exercise wand, axe, club, sword e distance. O Meu pedido é, um script que tenha a mesma finalidade, não precisa ser igual exatamente como o do tibia, só preciso de novas formas para adicionar um sistema de boost skill em meu servidor. TFS 0.4 SERVER 8.6
  23. 1 ponto
    @sidneivascao
  24. Novidades de Agosto!

    KotZletY reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    ESTRUTURA Algumas mudanças foram realizadas na estruturação de nosso fórum, sendo elas: Os "Projetos Apoiados" foi inteiramente substituído e será adaptado ao nosso novo sistema de Clubes. A seção de destinada a outros jogos (além do Tibia) também será substituída e adaptada ao nosso sistema de Clubes. Todas as áreas envolvendo suporte no fórum foram transformadas em fóruns de perguntas. NOVO VISUAL Nosso antigo visual estava nos trazendo alguns problemas relação a compatibilidade e erros na estrutura do fórum, devido a isto tivemos que criar um novo layout baseado no estilo do anterior, porém um pouco mais clean e com várias novidades que suportam nossos novos sistemas. É importante frisar que também trouxemos novas pips (imagens dos cargos dos membros) e um novíssimo sistema de ranks. RANKS Adicionamos um novo e inédito sistema de ranks no TK, agora nossos membros possuem um rank baseado na quantidade de posts que definem um cargo à eles, seu rank pode ser conferido abaixo da sua pip nas informações do seu perfil. Fizemos isso para incentivar a criação e disponibilizamos 20 ranks secretos para serem conquistados por vocês. Vale lembrar que os tanto as novas pips quanto os ranks foram feitos pelo membro @Toony (e a Look) que nos disponibilizou algumas horas de trabalho para fazê-los da maneira que imaginávamos. CLUBES Nós criamos um novo sistema de clubes para apoiar projetos e para membros poderem criar suas próprias áreas de discussões extra fórum. Caso queriam se inteirar e saber mais sobre nosso novo sistema de Clubes e ficarem mais informados sobre criações e suas respectivas regras, acesse o tópico abaixo: REAÇÕES Fizemos algumas mudanças em nosso sistema de reputação, agora ele possuí (como no facebook) e agora elas deixam o fórum um pouco mais legal. Agora as reações positivas irão dar +1 ponto de reputação, as neutras não irão interferir em sua reputação e as negativas irão tirar -1 ponto da sua reputação. Reações positivas: Reações neutras: Reações negativas: CORREÇÕES GERAIS E PLUGINS Além disso tudo que já citamos, vários plugins e sistemas do fórum foram devidamente atualizados, além de várias correções de bugs... Corrigimos muitos problemas que o fórum vinha apresentando, muitas mudanças vocês talvez nem irão notar (ou irão, navegando no fórum) e toda essa atualização agora nos trouxe um melhor desempenho em nosso site, enfim, esperamos sempre inovar cada vez mais! O sistema de Tópicos Similares está de volta ao fórum; O Número de reputações mostradas no rank passa a ser 5; Adicionado sistema de Leaderboard (membros mais reputados do dia); O Tibia King Plugin agora tem menos recursos e está mais limpo; Novo sistema de promoção que nos integra diretamente ao Facebook; Novos estilos de alerta e mensagens no fórum; Tapatalk foi atualizado e muitos bugs foram corrigidos; Melhora e revisão da tradução PT-BR do fórum; Sistema mobile foi aprimorado e não contém propagandas; Sistema do site foi atualizado para a versão mais recende da IPS; Vários outros sistemas foram revisados/atualizados. Por enquanto é isso galera, esperamos que gostem das novidades e caso encontrem algum problema, por favor nos relate neste mesmo tópico ou para alguém da equipe que iremos resolver-lo o mais rápido possível.
  25. Spell funciona mesmo com storage pedido

    Rafaelk36 reagiu a MaTTch por uma resposta no tópico

    1 ponto
    if(getPlayerStorageValue(cid, 1436472) == 1) then doSetCreatureOutfit(cid, {lookType = 666}, -1) else doPlayerSendCancel(cid, "You cannot use this spell.") return false end
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo