-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
dúvida [Encerrado] [Ajuda] Servidor on
tópico respondeu ao Guizera123 de Danihcv em Tópicos Sem Resposta
Onde tem: gamePort = "7172" Remova as aspas duplas. Deixe assim: gamePort = 7172 Esse é o unico "erro" que eu estou conseguindo pensar... Ao vc tentar loggar, o que acontece? -
dúvida [Encerrado] [Ajuda] Servidor on
tópico respondeu ao Guizera123 de Danihcv em Tópicos Sem Resposta
Hm... Tenta executar como administrador... -
dúvida [Encerrado] [Ajuda] Servidor on
tópico respondeu ao Guizera123 de Danihcv em Tópicos Sem Resposta
Ok, agora certifique-se de que a distro do seu servidor (arquivo .exe) esteja liberada no firewall do windows: Passo 1: Passo 2: Passo 3: Passo 4: (encontre o caminho da distro e selecione-a) -
dúvida [Encerrado] [Ajuda] Servidor on
tópico respondeu ao Guizera123 de Danihcv em Tópicos Sem Resposta
@@Guizera123, esse endereço ip, que vc colocou no modem, é o seu endereço ipv4? *que vc deve usar pra acessar o seu ot* -
Tópico movido para dúvidas / pedidos resolvidos.
-
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
opa, então temos um problema de configuração da maquina mesmo. Vc está tentando loggar usando qual ip? (vc tem que usar o seu ipv4) Vc já baixou outros ot's pra testar tambem? -
tfs 1.2 QUAL OT MAIS ATUAL ONLINE BR XP BAXA PODE ME AJUDAR?
tópico respondeu ao fabiomartins de Danihcv em Barzinho do Éks
Tópico Movido Este tópico foi movido de "OTServ → Downloads → Servidores OTServ → OTserv 10.x" para "Tibia Global → Notícias e Discussões". -
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
@@edukf, putz... Então a unica solução seria comprar um vps... -
Esqueci de botar o tempo... Malz. Agora deve ir: --[[ <(Advanced Reset System 2.0)> Versão: 2.0 Testado em: 8.50 e 8.60 TFS: 0.3.6 and 0.4.0 -=[Características]=- ~( Versão 2.0 )~ - Resets agora Armazenados na DataBase; (Sem Valor de Storage) - Instala o System e cria a Tabela de Resets com o comando "/installreset"; - Resets no Look do jogador ex: 11:00 You see Felipe [Reset 2] (Level 8). He is an elder druid.; - [sTAGES] para "Premium Account" e "Free Account"; ]] --=[Functions]=-- -- installReset()' [instala o Sistema.] -- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.] -- nowReseting()' [Verifica, retorna o erro ou reseta.] -- getPlayerReset(cid)' [Pega numero de resets do player.] -- checLevelStageReset(cid)' [Verifica o Level para Resetar.] -- newReset(cid)' [Verifica todas as Condições de Reset.] -- addValue(value)' [Adiciona numero de resets.] --=[Comandos de Jogadores]=-- -- "/installreset" -- Só será usado uma vez, para instalar o sistema. -- "!resetar" -- Para Resetar. local glbStor = 98749 --se não souber o que é, não mexa por conta propria local delay = 10 --tempos em segundos function onSay(cid, words, param) if getGlobalStorageValue(glbStor) < 1 then setGlobalStorageValue(glbStor, 1) if words =="!resetar" then --[ Condições de Reset ] -- local coNdConf = { needPz = false, -- 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 = true, -- Players com Pk Red pode resetar? [true, false] battle = true, -- Players precisão estar sem battle pra resetar? [true, false] teleport = false, -- 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 = 8, -- Level que voltará após o Reset. [Valor] time = 2, -- 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= 350, free= 350}, stage2= {resets= 9, premmy= 360, free= 360}, -- EXPLICANDO e Configurando stages. (Se estiver Abilitado [Abilitar = {x}]) stage3= {resets= 14, premmy= 370, free= 370}, -- resets = Número de resets para o Stage; stage4= {resets= 19, premmy= 380, free= 380}, -- premmy = Level necessário para Premium Accounts; stage5= {resets= 24, premmy= 390, free= 390}, -- free = Level necessário para Free Accounts; stage6= {resets= 29, premmy= 400, free= 400}, -- Coloque em Ordem... stage7= {resets= 34, premmy= 520, free= 520}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 39, premmy= 540, free= 540}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 44, premmy= 560, free= 560}, stage10={resets= 49, premmy= 680, free= 680}, stage11={resets= 54, premmy= 700, free= 700}, stage12={resets= 59, premmy= 725, free= 725}, stage13={resets= 64, premmy= 750, free= 750}, stage14={resets= 69, premmy= 775, free= 775}, stage15={resets= 74, premmy= 800, free= 800}, stage16={resets= 79, premmy= 850, free= 850}, stage17={resets= 84, premmy= 900, free= 900}, stage18={resets= 89, premmy= 980, free= 980}, stage19={resets= 94, premmy= 1250, free= 1250}, stage20={resets= 99, premmy= 1350, free= 1350}, } --[[>> 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}, {resets=stage.stage11.resets, premmy=stage.stage11.premmy, free=stage.stage11.free}, {resets=stage.stage12.resets, premmy=stage.stage12.premmy, free=stage.stage12.free}, {resets=stage.stage13.resets, premmy=stage.stage13.premmy, free=stage.stage13.free}, {resets=stage.stage14.resets, premmy=stage.stage14.premmy, free=stage.stage14.free}, {resets=stage.stage15.resets, premmy=stage.stage15.premmy, free=stage.stage15.free}, {resets=stage.stage16.resets, premmy=stage.stage16.premmy, free=stage.stage16.free}, {resets=stage.stage17.resets, premmy=stage.stage17.premmy, free=stage.stage17.free}, {resets=stage.stage18.resets, premmy=stage.stage18.premmy, free=stage.stage18.free}, {resets=stage.stage19.resets, premmy=stage.stage19.premmy, free=stage.stage19.free}, {resets=stage.stage20.resets, premmy=stage.stage20.premmy, free=stage.stage20.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: ~~ Felipe Silva ~~ \nContato: nenhum", inst = {"Felipe Silva","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 addEvent(setGlobalStorageValue, delay*1000, glbStor, 0) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Não é possível resetar, pois há outro jogador resetando, aguarde alguns segundos.") end return 1 end
-
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
@@edukf, sim, é possível que seu provedor não permita isso... Aí vc teria que ligar pra eles e buscar saber se eles permitem abrir porta ou ñ... -
Hm... Não parece ter nada errado com esse script... Manda o script removething.lua (data\talkactions\scripts)
-
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
@@edukf, tentou desligar por completo o firewall? Permitir o programa do ot (distro) na lista de permissões de seu antivirus? (pq maioria dos antivirus mais famosos hoje em dia possuem firewalls próprios, podendo causar uma obstrução na execução devida de certos programas, por isso vc deve certificar de que o firewall de seu antivirus não esteja impedindo o processo, além do firewall do windows). *vale lembrar que o ip que vc deve colocar no config.lua em ip address deve ser o seu ip dinamico (https://www.whatismyip.com) ou o seu ip fixo (www.noip.com) -
@@Farathor, saquei. Se possível, poste o resultado final que funcionou para vc, pra que eu possa mover o tópico para resolvidos e para se caso alguem no futuro estiver a procura deste conteúdo, encontrar e tb resolver. *se bem que eu acho que o do Janmix deve dar conta do trabalho. ^^
-
Tenta ae: function onDeath(cid, corpse, deathList) local config = { onlypremium = false, -- se precisa ser premium para não perder nada exp = true, -- se ao morrer o jogador irá perder exp skills = true, -- se ao morrer vai perder skills magic = true, -- se vai perder magic level loot = false, -- se ao morrer o jogador irá perder o loot level = 150 -- até que level irá proteger o player } if isPlayer(cid) and (getPlayerLevel(cid) <= config.level) and (not isPlayerPzLocked(cid)) then if config.onlypremium == true and not isPremium(cid) then return TRUE end if config.loot == false then doCreatureSetDropLoot(cid, false) end if config.magic == false then doPlayerSetLossPercent(cid, PLAYERLOSS_MANA, 0) end if config.skills == false then doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, 0) end if config.exp == false then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0) end return TRUE end return TRUE end
-
Manda o teu script cast.lua (data\creaturescripts\scripts\others)
-
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
@@edukf, tente desligar o firewall. E como o amigo acima disse, esse IP Address precisa ser o seu ipv4 (aql ip local que aparece na distro ao final do carregamento da mesma). -
Nível de warning atualizado para 0.
-
@@Hykan, sim, já tem uma escola de scripting, porém ela já está antiga. O nosso amigo Caronte, está preparando novas aulas pra uma nova escola de scripting, inclusive já tem umas aulas prontas, porém levará um tempinho até que elas sejam postadas. Vc pode acompanhar o andar dessa escola nova aqui: http://www.xtibia.com/forum/topic/239220-nova-secao-escola-de-scripting-lua/
-
kkkkkkk krl, nunca tinha visto um bug assim Esse erro começou do nada, sozinho, ou foi dps de vc instalar algum sistema? (Pq de acordo com a msg do erro, o bug parece estar relacionado à um sistema de cast que vc tem instalado aí)
-
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
Ok, vamos fazer um teste para saber se as portas estão realmente abertas. Vá no site www.canyouseeme.org e em port coloque 7171 e clique em check port. Após isso, o site dará o resultado (Error ou Success). Se der error, quer dizer que as portas não estão abertas corretamente e será necessário vc mandar print da pagina (do seu roteador) em que vc configurou as portas. *Caso, dê erro e vc tiver que mandar a print, procure pela pagina forwarding de seu roteador (no meu roteador essa pagina fica em Advanced >> Forwarding). **tópico movido para área correta. -
@@mariano1, por favor, desenvolva mais o que vc tem em mente. Por exemplo, vc quer puxar o player, arrastando ele, ou por meio de comando? Tópico Movido Este tópico foi movido de "OTServ → Scripting → Tutoriais de scripting" para "OTServ → OTserv Geral → Suporte Geral".
-
@@Loouis, a tag seria de item id, acredito eu. Não sei qual distro vc usa, mas tente botar a seguinte tag no seu arquivo actions.xml: <action itemid="ID DO ITEM" event="script" value="SCRIPT.lua"/> *não esqueça de colocar o id do item e o nome do script nos locais corretos, na tag acima.
-
Qual a sua distro?
-
@, esse nick já está em uso.
-
@, o e-mail de contato do daniel é daniel@@xtibia.com
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.