REFORMULAMOS A SEÇÃO DE CLASSIFICADOS! - Crie grátis os seus anúncios de procura e oferta de serviços e produtos relacionados ao OTServ! - Acesse através do nosso menu ou clique aqui e confira já!
-
Tópicos
-
Posts
-
Por favor logue ou registre-se para ver este/esta quote. Está usando o client do post ? [CLIENTS COMPATÍVEIS] Por favor logue ou registre-se para ver este/esta link.
-
Estou com este erro ao importar a DB.. Por favor logue ou registre-se para ver este/esta spoiler.
-
Como diz o título, minha dúvida é em como executar mais de um addEvent sem retornar erro no console.
Uso script de spells com mais de um attack, e pro efeito sair certinho em cima do target eu pego a pos dele, e, como é de se esperar, se o target morrer antes da spell terminar, retorna erro no console.
Script de uma das spells:
Agradeço desde já.
Todas Atividades
Atualizada automaticamente
- Recentemente
-
Alguém pode ajudar por favor pliss
-
@Vodkart ajuda aí maninho
-
irozmeza alterou sua foto pessoal
-
kuarlito alterou sua foto pessoal
-
thyago. alterou sua foto pessoal
-
Panfi alterou sua foto pessoal
-
Gabriel Schultz alterou sua foto pessoal
-
Vanessa1 alterou sua foto pessoal
-
diggady alterou sua foto pessoal
-
Piruzao se registrou na comunidade
- Hoje
-
Everton1991 se registrou na comunidade
-
haunteddddd alterou sua foto pessoal
-
cristofer7557 alterou sua foto pessoal
-
matheusrenam1 alterou sua foto pessoal
-
Muanjim se registrou na comunidade
-
gabriel28 começou a seguir Como executar vários addEvent sem erro?
-
romaidana começou a seguir Global FULL 8.60 | Zao, War System, Cast System...
-
8.5x - 8.7x Global FULL 8.60 | Zao, War System, Cast System...
romaidana respondeu ao tópico de tiroleivi em Tibia Clássico
Estou com este erro ao importar a DB..- 352 respostas
-
- Global 8.60
- global full
- (e 3 mais)
-
Scripting Como executar vários addEvent sem erro?
gabriel28 postou um tópico no fórum Tibia Clássico
Como diz o título, minha dúvida é em como executar mais de um addEvent sem retornar erro no console. Uso script de spells com mais de um attack, e pro efeito sair certinho em cima do target eu pego a pos dele, e, como é de se esperar, se o target morrer antes da spell terminar, retorna erro no console. Script de uma das spells: Agradeço desde já. -
gabrielmf155 se registrou na comunidade
-
Sim
-
o meu ip vejo no site meuip.com? é isso?
-
Olá pessoal, estou tentando abrir um OT Global 8.70, porem o único que encontrei veio sem Distro (executável). Alguem sabe informar se é possível encontrar apenas o executável? Ou se conhecer um server global 8.7 disponível pra download eu aceito tbm. Obrigado
-
Jeanzinhowx1 se registrou na comunidade
-
@Yury157 Veja tutorial de como liberar portas no firewall e modem, e no config.lua voce tem que colocar seu IP real da internet. Depois que fizer corretamente, se não houver nenhum outro problema no server, pc, etc vai da para qualquer pessoa logar.
- Ontem
-
Betinhu se registrou na comunidade
-
Então no caso, o que eu fiz está certo? Eu só preciso passar meu ip pra eles e eles usarem o ipconfig? E outra coisa, porque eu mesmo não estou conseguindo acessar? quando coloco a senha ele fica só carregando e não termina.
-
Para eles poderem acessar, você vai precisar liberar as portas no modem, firewall e usar o seu IP. Ou usar algum programa como hamachi.
-
NicolasCRP começou a seguir Erro na PokeBar impedindo de lançar o pokemon
-
Scripting Erro na PokeBar impedindo de lançar o pokemon
NicolasCRP postou um tópico no fórum Tibia Alternativo
Fala galera, tudo bem? recentemente fui adicionar um script no meu servidor, o script é bem famoso, se chama "PokemonBar" que consiste em ter um barrar dentro do Client que quando clicar ali o pokemon seja lançado. Porem o meu está com um error, quando eu abro o servidor diz que não há nenhum error, mas se eu clicar pra lançar o pokemon tanto pela pokebola quando pela barra aparece um error no servidor, alguém poderia me ajudar com esse error? -
Hagumagudista se registrou na comunidade
-
DarkRed começou a seguir Sprite pxg Continuaçao 3
-
-
-
dougmorelli123 se registrou na comunidade
-
jeanfranco0409 se registrou na comunidade
-
Yury157 começou a seguir Jogando apenas com os amigos
-
Boa noite galera , Eu e meus amigos decidimos jogar um pouco de tibia para matar a saudades de quanto tínhamos 10 anos ( isso há 20 anos atrás ) e gostaríamos de criar um otserver 7.6 apenas para nós jogarmos, sem outros players. Li vários artigos aqui porém não consegui achar um jeito. Eu baixei um otserver pronto 7.6 deste fórum, coloquei o ip 120.0.1 no arquivo config.lua e baixei o ip-changer mas nem mesmo eu consigo entrar. O server aparece como online porém sem sucesso. Alguém poderia me ajudar? Abs
-
-
Então é do mapa rozinx edited : esse arquivo está em data>talkactions>scripts (não sei se é o certo) Uma outra dúvida é como eu reseto, para todos os players voltarem do reset 0? peguei o OT e tinha contas com reset 300 já, agradeço desde já. function onSay(cid, words, param) if words =="!resetar" then --[ Condições de Reset ] -- local coNdConf = { needPz = true, -- Precisa estar em Pz pra resetar? [true, false] needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false] withe = false, -- Players com Pk Withe podem resetar? [true, false] red = false, -- Players com Pk Red pode resetar? [true, false] battle = false, -- Players precisão estar sem battle pra resetar? [true, false] teleport = true, -- Teleportar Player para o templo após resetar? [true, false] look = true, -- Aparecer Resets no Look do Player? [true, false] pid = getPlayerGUID(cid), -- Não Mexer. --[ Configurações do Reset ] -- resetConf = { Level = 350, -- Level Necessário para Resetar. [Valor] backLvl = 100, -- Level que voltará após o Reset. [Valor] time = 5, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor] }, } --[[>> STAGES <<]]-- x=true;X=true -- Não Mexer. local stage = {Abilitar = {x}, Desabilitar = {}, --<< Abilitar Stages?? >>-- [{x};{}] -- [RESETS] | [PREMMY] | [FREE] stage1= {resets= 4, premmy= 45000, free= 45000}, stage2= {resets= 9, premmy= 75000, free= 75000}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}]) stage3= {resets= 13, premmy= 130000, free= 130000}, -- resets = Número de resets para o Stage; stage4= {resets= 16, premmy= 190000, free= 190000}, -- premmy = Level necessário para Premium Accounts; stage5= {resets= 20, premmy= 230000, free= 230000}, -- free = Level necessário para Free Accounts; stage6= {resets= 25, premmy= 280000, free= 280000}, -- Coloque em Ordem... stage7= {resets= 30, premmy= 350000, free= 350000}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 40, premmy= 420000, free= 420000}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 50, premmy= 420000, free= 420000}, stage10={resets= 50, premmy= 420000, free= 420000}, } --[[>> FIM STAGES <<]]-- --=[Pega Valor de Resets]=-- function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss end local success = " ~~ Sucesso! ~~ \nVocê tem agora "..(getPlayerReset(cid)+1).." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos." ;err = doPlayerSendTextMessage local qrt = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";");rss_db = qrt:getDataInt("reset", coNdConf.pid) local lvl_query = "UPDATE `players` SET `level` = "..(coNdConf.resetConf.backLvl)..", `experience` = 0 WHERE `id`= " .. coNdConf.pid .. ";" local reset_query = "UPDATE `players` SET `reset` = "..(getPlayerReset(cid)+(1)).." WHERE `id`= " .. coNdConf.pid .. ";" local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. coNdConf.pid .. ";" local look_query = "UPDATE `players` SET `description` = ' [Reset "..(getPlayerReset(cid)+(1)).."]' WHERE `players`.`id`= " .. coNdConf.pid .. ";" --=[Reseta]=-- function addValue(value) if coNdConf.look == false then doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(nolook_query) else doRemoveCreature(cid) db.executeQuery(lvl_query);db.executeQuery(reset_query);db.executeQuery(look_query) return LUA_NO_ERROR end end function nowReseting() if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return true end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) addEvent(addValue, coNdConf.resetConf.time*1000, value) return true end end --[STAGES Nao mexer em nada.]-- function checkLevelStageReset(cid) local stages = { {resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free}, {resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free}, {resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free}, {resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free}, {resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free}, {resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free}, {resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free}, {resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free}, {resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free}, {resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}, } local resets = getPlayerReset(cid) for i, tab in ipairs(stages) do if resets <= tab.resets then coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free break end end if (getPlayerLevel(cid) < coNdConf.resetConf.Level) then err(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -") return TRUE end if getPlayerLevel(cid) >= coNdConf.resetConf.Level and (coNdConf.teleport == false) then doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) else doPlayerPopupFYI(cid, success) addEvent(addValue, coNdConf.resetConf.time*1000, value) addEvent(doTeleportThing, coNdConf.resetConf.time*900, cid, getTownTemplePosition(getPlayerTown(cid))) return true end end function newReset(cid) if(coNdConf.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -") return TRUE end if(coNdConf.needPa == true) and not isPremium(cid) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -") return TRUE end if(coNdConf.withe == false) and (getCreatureSkullType(cid) == 3) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -") return TRUE end if(coNdConf.red == false) and (getCreatureSkullType(cid) == 4) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -") return TRUE end if(coNdConf.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then err(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -") return TRUE end local xy = {true,false} table.insert(stage.Abilitar, false) table.insert(stage.Desabilitar, false) if stage.Abilitar[1] == xy[1] and stage.Desabilitar[1] == xy[2] then checkLevelStageReset(cid) elseif stage.Abilitar[1] == xy[2] and stage.Desabilitar[1] == xy[1] then nowReseting() else doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!") end return true end function tableResetInstall() print(not rss_db and LUA_ERROR or "Tabela de Resets: Instalada ... [success] ") addEvent(newReset, 1000, cid) return false end if tableResetInstall() then end end --=[Install System]=-- function installReset() if db.executeQuery("ALTER TABLE `players` ADD reset INT(11) NOT NULL DEFAULT 0;") then print("[MarcelloMkez] -= Advanced Reset System 2.0 por DataBase =- Instalado com sucesso!") return TRUE end print('[Advanced Reset System/MarcelloMkez] Não foi possível instalar o Sistema.') return FALSE end local tt = { "Preparando Instalação...", "Instalando: TableReset Db...", "Instalando: getPlayerReset()...", "Instalando: addValue()...", "Instalando: checkLevelStageReset()...", "Instalando: newReset() and nowReseting()...", "Finalizando Instalação...", "...", success = { "Iniciando...", "function: TableReset Db... [success]", "function: getPlayerReset()... [success]", "function: addValue(value)... [success]", "function: checkLevelStageReset()... [success]", "function: newReset() and nowReseting()... [success]", "Fim da Instalação. ", "by: ~~ MarcelloMkez ~~ \nContato: marcello_dirt@hotmail.com", inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase" }, }, } if words == "/installreset" and getPlayerAccess(cid) >= 3 then function install() if installReset() then print(""..tt.success[7].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..tt.success[8].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] -="..tt.success.inst[2].."=- Instalado com sucesso!") else print("["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "["..tt.success.inst[1].."] FALHA NA INSTALAÇÃO! [O sistema ja foi instalado].") end return 1 end function concl(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[7].."") print(""..tt[8].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[7].."") doPlayerSendTextMessage(cid, typetx,""..tt[8].."") addEvent(install, 1000,cid) end function finall(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[6].."") print(""..tt[7].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[6].."") doPlayerSendTextMessage(cid, typetx,""..tt[7].."") addEvent(concl, 3000,cid) end function installDd(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[5].."") print(""..tt[6].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[5].."") doPlayerSendTextMessage(cid, typetx,""..tt[6].."") addEvent(finall, 1000,cid) end function installCc(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[4].."") print(""..tt[5].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[4].."") doPlayerSendTextMessage(cid, typetx,""..tt[5].."") addEvent(installDd, 1000,cid) end function installBb(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[3].."") print(""..tt[4].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[3].."") doPlayerSendTextMessage(cid, typetx,""..tt[4].."") addEvent(installCc, 1000,cid) end function installAa(cid) local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[2].."") print(""..tt[3].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[2].."") doPlayerSendTextMessage(cid, typetx,""..tt[3].."") addEvent(installBb, 1000,cid) end function toInstall() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt.success[1].."") print(""..tt[2].."") doPlayerSendTextMessage(cid, typetx,""..tt.success[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[2].."") addEvent(installAa, 1000,cid) end function preparation() local typetx = MESSAGE_STATUS_CONSOLE_BLUE print(""..tt[1].."") doPlayerSendTextMessage(cid, typetx,""..tt[1].."") addEvent(toInstall, 3000,cid) end if preparation() then end end return 1 end --=[By: MarcelloMkez]=--
-
Delta Heavy se registrou na comunidade
-
suspeitei q é na source, deve ser no player.h ou player.cpp, tem q esperar um expert aparecer, msm assim obrigado aí...
-
-
Hcadu começou a seguir alguem pode ajuda
-
nao to conseguindo abri um serve alguem me ajuda?
-
-
-
-
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
-
PVP Arcadia Server v2.0 [10.x|11.x]
Lucas Inocencio respondeu ao tópico de Lucas Inocencio em Anuncie seu Servidor
Olá DdJs, tudo certo?? Então, o BOT integrado no Client é apenas uma espécie de "auxílio" visto que se o jogador optar por usar nosso Client customizado ele não conseguirá utilizar nenhum BOT comum. Mas mesmo assim, o uso não é exatamente 100% permitido. Usar BOT 100% afk em hunt é contra as regras levando punições ao jogador que podem até resultar em Ban permanente. Sobre o Host, escolhemos o Canadá por motivos de Custo-Benefício, mas mesmo o Servidor estando lá, o nosso Ping sempre varia entre 110~170ms. Espero ter ajudado -
-
-- Rates experienceStages = "yes" rateExperience = 35 rateExperienceFromPlayers = 0 rateSkill = 4 rateMagic = 4 rateLoot = 20 rateSpawn = 20 desculpa reviver o topico mas e asssim ?
-
Olá pessoal, eu criei um Client para meu servidor, fico bem bacana e tudo mais, claro que não é melhor do mundo, e gostaria de está colocando algumas coisas nele, não sei se existe esse mod disponível mas eu não consegui por, que seria um sistema de ZOOM na tela, para deixa pouco mais longe ou mais perto. Outra coisa, me incomoda muito ter vários arquivos desorganizado, não teria como compilar tudo e deixa apenas 1 executável ?
-
jeffersson s2 começou a seguir hachimon tonkou
-
Eae galera, hoje eu venho aqui pedir a vocês uma ajudinha com um buff do maito guy, um buff na qual se resume em 3 em 1, falando "hachimon tonkou kai!" ele atinge sua primeira forma obs: dependendo da outfit atual que ele estiver que ira ter suas outras formas, onde apos 10 segundos o buff ira mudar automaticamente atingindo sua segunda forma, e dps de 20 segundo novamente tera sua terceira forma, na qual a cada forma que estiver aumentara as skill e a velocidade, se alguem souber fazer para min estarei muito agradeciso caso seja muito complicado de fazer mas consiga vem pm que combinamos um preço .
-
-
Spriting RESPONDIDO [OBJECTBUILDER] "ERRO 3001" O MISTERIOSO ERRO DO OBD
Uchira Senju respondeu ao tópico de jaax98 em Tibia Alternativo
boa garoto -
@Weeeh16 tem sim, qual o sistema e os códigos que vc utiliza?
-
Uchira Senju começou a seguir spells que faz item e teleporta
-
eu tenho um script aki peguei do forum . queria que ele faça 4 kunais e teleporta de uma pa outra local storage = 987123 -- storage local item = 11302 -- id do item local time = 20 -- tempo em segundos que o item vai ficar na posição. local pos = {} function terminus(cid) if isPlayer(cid) then for index, pid in pairs(pos) do if index == getCreatureName(cid) then local a = getTileItemById(pos[index], item) if a.uid > 0 then doRemoveItem(a.uid) end end end doPlayerSendTextMessage(cid, 22, "O item sumiu.") end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, storage) - os.time() <= 0 then pos[getCreatureName(cid)] = getCreaturePosition(cid) setPlayerStorageValue(cid, storage, os.time()+time) doCreateItem(item, getCreaturePosition(cid)) doSendMagicEffect(getCreaturePosition(cid), 3) addEvent(terminus, time*1000, cid) elseif getPlayerStorageValue (cid, storage) - os.time() >= 1 then for index, pid in pairs(pos) do if index == getCreatureName(cid) then doTeleportThing(cid, pid) doSendMagicEffect(getCreaturePosition(cid), 10) end end end return true end
Tibia King
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 partindo do zero.
Anuncie no Tibia King
Precisa de mais visibilidade em seus projetos? Quer publicidade 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! A publicação do seu anuncio é instantânea!