-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
@@sidneivascao, putz, infelizmente, acho que não... Derivados não são minha praia...
-
sahusahuahsu q nd. Tópico movido para dúvidas/pedidos resolvidos
-
tfs 1.0 Ganhar Gold ao Matar Player Level 700+
pergunta respondeu ao surfnament de Danihcv em Scripts
Tópico movido para dúvidas / pedidos resolvidos. -
Tópico movido para dúvidas / pedidos resolvidos.
-
Tópico movido para dúvidas / pedidos resolvidos.
- 3 respostas
-
- resetscript
- storage
-
(e 2 mais)
Tags:
-
Poste o seu script move1.lua (data\talkactions\scripts)
-
Oh god... Passou batido.... sahushauas local t = { waitingroom = {x = 15210, y = 15023, z = 7}, } local levelMin = 400 function onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) >= levelMin then doTeleportThing(cid, t.waitingroom) doSendMagicEffect(t.waitingroom, CONST_ME_TELEPORT) if (getGlobalStorageValue(25002) < 0) then setGlobalStorageValue(25002,1) setPlayerStorageValue(cid, 25001, 1) broadcastMessage("O player "..getCreatureName(cid).." entrou no Last Standing Event!", MESSAGE_STATUS_WARNING) else setGlobalStorageValue(25002,getGlobalStorageValue(25002)+1) setPlayerStorageValue(cid, 25001, 1) broadcastMessage("O player "..getCreatureName(cid).." entrou no Last Standing Event!", MESSAGE_STATUS_WARNING) end else doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'É necessário ter level '..levelMin..' para entrar aqui.') end return true end
-
Blz, eu peguei o script que vc mandou e botou funções de tfs 0.4... Pq ele está todo escrito em 0.4... Vê se funfa: local t = { waitingroom = {x = 15210, y = 15023, z = 7}, } local levelMin = 400 function onStepIn(cid, item, position, fromPosition) if getPlayerLevel >= levelMin then doTeleportThing(cid, t.waitingroom) doSendMagicEffect(t.waitingroom, CONST_ME_TELEPORT) if (getGlobalStorageValue(25002) < 0) then setGlobalStorageValue(25002,1) setPlayerStorageValue(cid, 25001, 1) broadcastMessage("O player "..getCreatureName(cid).." entrou no Last Standing Event!", MESSAGE_STATUS_WARNING) else setGlobalStorageValue(25002,getGlobalStorageValue(25002)+1) setPlayerStorageValue(cid, 25001, 1) broadcastMessage("O player "..getCreatureName(cid).." entrou no Last Standing Event!", MESSAGE_STATUS_WARNING) end else doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, 'É necessário ter level '..levelMin..' para entrar aqui.') end return true end
-
@@Vaginal, amigo, cuidado com flood, neste caso, double topic. Vc já criou um tópico para tratar deste assunto (pelo que eu entendi). Quando vc já tiver criado um tópico para tratar de assunto X, e dps quiser mudar alguma coisa, acrescentar, etc, no tópico, basta usar o botão de EDITAR que se encontra no rodapé de cada post seu. Sem falar de que vc criou, novamente o tópico em seção errada. Isso também é contra as regras, cuidado, pois na próxima vez, será negativado. Dê uma lida nas regras: http://www.xtibia.com/forum/topic/234401-regras-xtibiacom/
-
Tópico excluído, por double topic.
-
@@atakashi, ok, vamo lá. Vá em creaturescripts.xml (data\creaturescripts) e adicione essa tag: <event type="kill" name="PPkill" event="script" value="PPkill.lua"/> Agora vá na pasta scripts (data\creaturescripts) e crie um arquivo chamado PPkill.lua e coloque isso dentro: local m = {"crystalcrusher", "cliff strider", "demon"} local pointQntd = 1 function onKill(cid, target) if(isMonster(target) == true) then local n = getCreatureName(target) if isInArray(m, string.lower(n)) then db.query('UPDATE `accounts` SET `premium_points` = `premium_points` + '..pointQntd..' WHERE `id`= '.. getPlayerAccountId(cid) ..'') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você ganhou '..pointQntd..' Premium Point por matar '..getCreatureName(target)..'.') end end return true end Agora ainda dentro da pasta scritps, procure o arquivo login.lua e adicione isso, antes do ultimo return true: registerCreatureEvent(cid, "PPkill")
-
Tenta ae:
-
Tópico Movido Este tópico foi movido de "OTServ → Downloads → Utilitários Otserv" para "OTServ → OTserv Geral → Suporte Geral".
-
bug [Encerrado] Meu otserv nao fica online, eu fiz tudo
tópico respondeu ao edukf de Danihcv em Tópicos Sem Resposta
@@edukf, pra você (e apenas vc, o host) entrar, vc deve usar o ipv4. O endereço deste site (meuip.com.br) será usado pelos players. -
dúvida [Encerrado] [Ajuda] Servidor on
tópico respondeu ao Guizera123 de Danihcv em Tópicos Sem Resposta
Certo... E quanto ao client? Vc liberou ele no firewall do windows (processo que eu mandei o passo a passo)? Tentou executá-lo como administrador? Se não, tente fazer e vamo ver no que dá... -
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
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.