-
Total de itens
998 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tudo que Fir3element postou
-
dúvida ( Tfs 0.4 ) Erro Mesmo Depois De Compilado
pergunta respondeu ao Klauguns de Fir3element em Resolvidos
http://www.xtibia.co...usar-o-laatido/ Usa isso ae, deve resolver. ------ Pra compilar 64-bit no windows é só com o Microsoft Visual Studio Ultimate, se for uma versão 9.x+ é de boa, coisas de minutos, se for uma 8.x, kk', desiste ;3 OBS: NUNCA PAGUE ALGUÉM PARA FAZER ESSE TIPO DE COISA, APENAS SE VIRE E APRENDA A FAZER SOZINHO. -
Não mexo com items a muuito tempo, me adc no msn ai que posso ajudar melhor.
-
Pode ser que no item editor os dois itens estão com alguma coisa igual... Poste seu .otb aqui e diga a versão dele, vou dar uma olhada.
-
dúvida Erro Épico No Distro! Presisamos De Um Gênio Aqui.
pergunta respondeu ao lambreta123 de Fir3element em Scripts
Tenta deletar a pasta MOD e criar outra, mas deixe ela vazia. -
pedido Players Estão Clonando No Meu Ot Com O Comando !disband
pergunta respondeu ao Klauguns de Fir3element em Resolvidos
Acho que não vai dar erro mais não, o slawkens que fez esse fix, deve pegar direitinho... obg pelo rep+ -
pedido Players Estão Clonando No Meu Ot Com O Comando !disband
pergunta respondeu ao Klauguns de Fir3element em Resolvidos
Não, é um pouco diferente e mais estável do que o outro que postei. Para você testar esse bug, é só criar uma guild e dar !disband, se der algum erro no executador ainda ta com o bug, se não der, só alegria (= -
pedido Players Estão Clonando No Meu Ot Com O Comando !disband
pergunta respondeu ao Klauguns de Fir3element em Resolvidos
Tente usar este executador (anexo), acho que vai resolver seu problema. server.rar -
dúvida Qual O Melhor Distro Para 8.6?
pergunta respondeu ao DungeonTales de Fir3element em Resolvidos
Estável todos são, o problema é mais seus scripts do que a source. Os melhores distros são o 0.3.6pl1 (8.54) e o 0.2 (8.2). O bom é pegar o 0.3.6pl1 e atualizar ele pra 8.60 (tem vários tutoriais). -
pedido Players Estão Clonando No Meu Ot Com O Comando !disband
pergunta respondeu ao Klauguns de Fir3element em Resolvidos
Você tem as sources? Se tiver coloca o arquivo ioguild.cpp aqui. -
só pra reduzir '-' function onSay(cid, words, param) local bless = {1, 2, 3, 4, 5} for i = 1, #bless do if getPlayerBlessing(cid, i) then doPlayerSendCancel(cid, "You have already got one or more blessings!") else if vip.hasVip(cid) then if doPlayerRemoveMoney(cid, 50000) then doPlayerAddBlessing(cid, i) doSendMagicEffect(getPlayerPosition(cid), 49) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, "You have been blessed by the gods!") else doPlayerSendCancel(cid, "You need 50.000 gold coins to get blessed!") end else doPlayerSendCancel(cid, "Only vip players can use the comand.") end end end return true end
-
O servidor está no anexo, problemas ou algo do gênero me contate por MP. Faça bom uso ^^ obs: não tem como dar reload pelo console não.. TheForgottenServer.rar
-
dúvida Console E Gui Do Meu Server Crashando /arquivos Temporarios
pergunta respondeu ao Oapocalipse de Fir3element em Resolvidos
Tenta isso, pelo menos funciona pra mim.. coloca isso no arquivo data/lib/050-function.lua function isInArray(t, v, c) v = (c ~= nil and string.lower(v)) or v if type(t) == "table" and v ~= nil then for key, value in pairs(t) do value = (c ~= nil and string.lower(value)) or value if v == value then return 1 end end end return -1 end -
Tente combinar a função addEvent() com a setPlayerStamina(cid, minutes), usando algum loop, sla... To meio ocupado aqui com um script, se não eu faria ;x
-
dúvida [Encerrado] Duvida Map Tracker
tópico respondeu ao dragonfight de Fir3element em Tópicos Sem Resposta
Esses servidores são muito modificados, ée complicado fzer funcionar ;x E outra, se o server for 8.5, o map tracker não funciona. -
Isso que é fhoda, quando alguém não consegue algo ele tenta achar um lugar pra fugir... como o carinha disse ali, "da pra buga in-game, então o único jeito de arrumar é com site"... Se continuarem assim, nunca vão conseguir arrumar nada. Me passa o arquivo ioguild.cpp (sources) do seu otserv que eu arrumo o problema.
- 4 respostas
-
- ajuda aki.
- script
-
(e 1 mais)
Tags:
-
Quando o otserv cai, nada é salvo, você tem que dar /save antes de fecha-lo... @ah agr q li direito, teu problema deve ser na database..
-
pedido Lua:dostarttrade(Player, Tradepartner, Transferitem)
pergunta respondeu ao bepokemon de Fir3element em Resolvidos
Ah ja consegui resolver aqui, o Talaturen lançou um war system que resolveu meu problema... no 8.54 até da para colocar mas teria que modificar o client. Eu queria colocar no 8.60 mesmo mas era no TFS 0.2. -
dúvida Como Colocar Exausted No Comando !resetar Em 1 Minuto
pergunta respondeu ao rodrigo031204 de Fir3element em Scripts
--[[ <(Advanced Reset System 2.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: 22:10 You see Marcello [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. function onSay(cid, words, param) 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 = false, -- 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= 420, free= 420}, -- [OBS: MARQUE UM "X" PARA ABILITAR OU DESABILITAR OS STAGES] stage8= {resets= 39, premmy= 440, free= 440}, -- EX: para desabilitar mude: Abilitar = {}, Desabilitar = {x} stage9= {resets= 44, premmy= 460, free= 460}, stage10={resets= 49, premmy= 480, free= 480}, stage11={resets= 54, premmy= 500, free= 500}, stage12={resets= 59, premmy= 525, free= 525}, stage13={resets= 64, premmy= 550, free= 550}, stage14={resets= 69, premmy= 575, free= 575}, stage15={resets= 74, premmy= 600, free= 600}, stage16={resets= 79, premmy= 650, free= 650}, stage17={resets= 84, premmy= 700, free= 700}, stage18={resets= 89, premmy= 750, free= 750}, stage19={resets= 94, premmy= 800, free= 800}, stage20={resets= 99, premmy= 1000, free= 1000}, } --[[>> 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 not exhaustion.check(cid, 26588) then 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() exhaustion.set(cid, 26588, 60*1000) else doPlayerPopupFYI(cid, "LUA_ERROR; Configure corretamente o Sistema de STAGES!") end 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 -
pedido Lua:dostarttrade(Player, Tradepartner, Transferitem)
pergunta respondeu ao bepokemon de Fir3element em Resolvidos
Vou tentar fazer ela aqui, apesar de que to bem enferrujado em lua e c++ '-' @offtopic Você acha que seria possível fazer um war system PURO LUA ? dai em c++ teria apenas as funções de emblemas... O servidor que eu uso é quase impossivel de adicionar o war system do elf (TFS 0.2.7), dai eu queria fazer um sisteminha em lua ^^ Bom, impossivel eu não sei, pois eu consegui adicionar o sistema dele inteiro no TFS 0.3.6pl1 =D -
pedido Lua:dostarttrade(Player, Tradepartner, Transferitem)
pergunta respondeu ao bepokemon de Fir3element em Resolvidos
To meio lerdo mas você poderia me dizer o que essa função iria fazer (cada parâmetro)? Um exemplo dum script iria ajudar tbm e.e -
Sistema De Contagem De Players Da Otservlist
tópico respondeu ao cs007 de Fir3element em Lixeira Pública
Olha a otservlist lê um arquivo chamado status.cpp (fica na source)... -
dúvida [Ajuda] Tfs Mudar Versao Que O Server Aceita O Clinte De 860
pergunta respondeu ao coyotestark de Fir3element em Resolvidos
Baixe o TFS 0.3.6pl1 e use este tutorial -> http://www.xtibia.co...tserv-para-860/ Na área de Códigos Prontos, tem uns bugfixes que ajuda bastante também.. -
Cara, a tempos que eu não via algo tão bom *p* rep+
-
Éé agora que vi a 2 opção sem queries kk' mtu bom o sistema =]
-
Se eu utilizar um método por sources, sem nada de queries, seria melhor? Bom sistema, rep+
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.