Ir para conteúdo

Mudrock

Marquês
  • Total de itens

    1002
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Histórico de Reputação

  1. Upvote
    Mudrock deu reputação a Felipe Moraes em BBcodes para seu Tópico!   
    Haha, também não sabia desses alertas.
    Muito útil esse tópico.
  2. Upvote
    Mudrock recebeu reputação de Peterwild em BBcodes para seu Tópico!   
    BBCodes



    Ola pessoal Xtibiano!, hoje venho através desse tópico, dar uma enfase aos nossos BBCodes do fórum, que podem ser usados por qualquer usuário, e que deixam seu tópico com uma cara melhor para que seja visualizado pelos demais membros.






    Oque são BBCodes ?


    BBCode (abreviação de Bulletin Board Code) é uma pequena Linguagem criada pelos fóruns phpBB e agora está presente na maioria dos fóruns do mundo. O BBCode utiliza das tags para formatar ou adicionar efeitos nas mensagens (posts) em fóruns. As Tags normalmente aparecem entre colchetes com uma letra ou palavra no meio.








    BBCodes do Fórum


    Quero deixar em destaque alguns que são de extrema utilidade e que devem ser usados em tópicos!



    1. Alerta




    Pode ser usado para prevenir alguma ação ou alertar alguem sobre algo!.
    Para usa em tópicos:


    [alerta]SEU TEXTO[/alerta]

    2. Sucesso


    Pode ser usado para indicar algo para download ou qualquer outro assunto que seja " bom " a seu tópico
    Para usa em tópicos:


    [sucesso] Seu Texto aqui [/sucesso]

    3. Titulos




    Titulo do seu tópico ou um "sub-assunto" para ficar separado ( também pode ser usado como separado de texto
    Para usa em tópicos:


    [titulo] Seu texto aqui [/titulo]
    Esses são os novos no fórum, mais você pode escolher uma variedade de BBCodes para seu tópico clicando em BBCode Especial, que fica localizado do lado da Fonte do seu texto. ( um quadradinho Azul verde e branco )



    Isso é tudo! Obrigado pessoal

  3. Upvote
    Mudrock recebeu reputação de SkyLigh em BBcodes para seu Tópico!   
    BBCodes



    Ola pessoal Xtibiano!, hoje venho através desse tópico, dar uma enfase aos nossos BBCodes do fórum, que podem ser usados por qualquer usuário, e que deixam seu tópico com uma cara melhor para que seja visualizado pelos demais membros.






    Oque são BBCodes ?


    BBCode (abreviação de Bulletin Board Code) é uma pequena Linguagem criada pelos fóruns phpBB e agora está presente na maioria dos fóruns do mundo. O BBCode utiliza das tags para formatar ou adicionar efeitos nas mensagens (posts) em fóruns. As Tags normalmente aparecem entre colchetes com uma letra ou palavra no meio.








    BBCodes do Fórum


    Quero deixar em destaque alguns que são de extrema utilidade e que devem ser usados em tópicos!



    1. Alerta




    Pode ser usado para prevenir alguma ação ou alertar alguem sobre algo!.
    Para usa em tópicos:


    [alerta]SEU TEXTO[/alerta]

    2. Sucesso


    Pode ser usado para indicar algo para download ou qualquer outro assunto que seja " bom " a seu tópico
    Para usa em tópicos:


    [sucesso] Seu Texto aqui [/sucesso]

    3. Titulos




    Titulo do seu tópico ou um "sub-assunto" para ficar separado ( também pode ser usado como separado de texto
    Para usa em tópicos:


    [titulo] Seu texto aqui [/titulo]
    Esses são os novos no fórum, mais você pode escolher uma variedade de BBCodes para seu tópico clicando em BBCode Especial, que fica localizado do lado da Fonte do seu texto. ( um quadradinho Azul verde e branco )



    Isso é tudo! Obrigado pessoal

  4. Upvote
    Mudrock recebeu reputação de JustinnoTibianno em [8.6 ~ 9.x ] Gesior WebGesiorMudrocK 100%   
    Opa pessoal do XTIBIA tudo bem, tava editando um Gesior para o meu servidor a um tempo mais o projeto acabo dando errado por problemas técnicos, e eu fiquei com meu gesior pronto porem sem utilidade
    então resolvi trazer para vocês

    OBSERVAÇÃO : esse gesior erá de um projeto meu, finalizei ele hoje quando peguei uma base que um amigo meu me passo para ajuda-lo, e acabei implementando alguns sistemas e funções, ESSE GESIOR FOI FEITO APARTIR DOS MEUS GOSTOS, ESTOU SOMENTE DISPONIBILIZANDO-O PARA VOCÊS, PORTANTO FIQUEM A VONTADE PARA EDITAR NOMES, IMAGENS, CORES.


    Bugs arrumados








    Compatibilidade

    TFS 0.3 TFS 0.3.8 TFS 0.4

    Download em anexo
    DATABASE : http://www.mediafire.com/download/w3n1nnw0gtmc2k0/mudrock.sql
    GESIOR : http://www.mediafire.com/download/frfgq96jawas214/mudrockwebgesior.rar



    Créditos
    MudrocK
    Archez
    Aleh
    Hollister
    Matheus ( for top level )
  5. Upvote
    Mudrock recebeu reputação de FelipeXT em Othire Global full 7.72 + Site, Client, Ipchag   
    Olá XTibiano,

    Infelizmente seu tópico não cumpre todos os requisitos para ser aprovado e movido para a seção de downloads. Releia os guias da seção e oriente-se sobre como criar um bom tópico com um bom download para os usuários.

    Reprovado.
  6. Upvote
    Mudrock recebeu reputação de RigBy em Ranking diferente in-game   




    Comando para utilizar
    !highscores

    TUTORIAL

    /globalevents/globalevents.xml
    <globalevent type="startup" name="Highscore" script="highscores.lua"/> <globalevent interval="10800000" name="Highscores" script="highscores.lua"/> /globalevents/scripts/highscores.lua
    local QueryList = { ['Level'] = {'`name`, `level` AS `score` FROM `players`', 'ORDER BY `experience` DESC'}, ['Magic Level'] = {'`name`, `maglevel` AS `score` FROM `players`', 'ORDER BY `maglevel` DESC, `manaspent` DESC'}, --['Storage'] = {'`players`.`name` AS `name`, `value` AS `score` FROM `player_storage` LEFT JOIN `players` ON `player_storage`.`player_id` = `players`.`id`', 'AND `key` = 1550 ORDER BY `value` DESC'} } for i, skill in ipairs({'fist','club','sword','axe','dist','shielding','fishing'}) do local index = (skill == 'dist' and 'Distance' or skill:gsub('^%l',string.upper)) .. (i < 6 and ' Fighting' or '') QueryList[index] = {'`name`, `skill_' .. skill .. '` AS `score` FROM `players`','ORDER BY `skill_' .. skill .. '` DESC, `skill_' .. skill .. '_tries` DESC'} end function updateHighscores() for skill, query in pairs(QueryList) do local t, Query = {}, db.storeQuery('SELECT ' .. query[1] .. ' WHERE `deletion` = 0 AND `group_id` < 3 ' .. query[2] .. ' LIMIT 30;') if Query ~= false then repeat table.insert(t, {result.getDataString(Query, 'name'), result.getDataInt(Query, 'score')}) until not result.next(Query) result.free(Query) setGlobalStorageValue(skill, t) end end setGlobalStorageValue('highscores', os.time()) end function onStartup() updateHighscores() end function onThink(interval) updateHighscores() return true end/creaturescripts/creaturescripts.xml<event type="modalwindow" name="Highscores" script="highscores.lua"/>/creaturescripts/scripts/highscores.luaSkillWindow = { [1337] = 'Local highscores at ' .. getConfigInfo('serverName'), [1338] = 'Level', [1339] = 'Magic Level', [1340] = 'Shielding', [1341] = 'Distance Fighting', [1342] = 'Sword Fighting', [1343] = 'Club Fighting', [1344] = 'Axe Fighting', [1345] = 'Fist Fighting', [1346] = 'Fishing', --[1347] = 'Storage' } highscores = ModalWindow(1337, SkillWindow[1337], 'Choose a category:') for i, skill in ipairs({'Level','Magic','Shielding','Distance','Sword','Club','Axe','Fist','Fishing'}) do highscores:addChoice(i, skill) end --highscores:addChoice(10, 'Storage') highscores:addButton(1, 'Show') highscores:addButton(2, 'Close') highscores:addButton(3, 'Info') highscores:setDefaultEnterButton(1) highscores:setDefaultEscapeButton(2) highscores:setPriority(true) function string.diff(diff) --by Colandus and fixed by Cykotitan local format = { {'day', diff / 60 / 60 / 24}, {'hour', diff / 60 / 60 % 24}, {'minute', diff / 60 % 60}, {'second', diff % 60} } local out = {} for k, t in ipairs(format) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #format and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find('second') then local a, b = ret:find(' and ') ret = ret:sub(b+1) end return ret end function string.abbr(first, final, limit) local str = first .. final if str:len() > limit then str = first:sub(1, limit-(final:len())) .. final end return str end function sendSkillWindow(cid, windowId) local highscore = ModalWindow(windowId, 'Ranking for ' .. SkillWindow[windowId], 'Scroll down for entire list') for rank, score in ipairs(getGlobalStorageValue(SkillWindow[windowId])) do highscore:addChoice(rank, string.abbr(rank .. '. ' .. score[1], '... ' .. score[2], 30)) end highscore:addButton(1, 'Back') highscore:addButton(2, 'Close') highscore:addButton(3, 'Info') highscore:setDefaultEscapeButton(2) highscore:setPriority(true) highscore:sendToPlayer(cid) end function onModalWindow(cid, modalWindowId, buttonId, choiceId) if not SkillWindow[modalWindowId] then return end if buttonId == 3 then doPlayerPopupFYI(cid, 'Local highscores were last updated ' .. string.diff(os.time()-getGlobalStorageValue('highscores')) .. ' ago.') elseif buttonId == 1 then if modalWindowId == 1337 then sendSkillWindow(cid, 1337+choiceId) else highscores:sendToPlayer(cid) end return end return unregisterCreatureEvent(cid, 'Highscores') end /talkactions/talkactions.xml
    <talkaction words="!highscores" script="highscores.lua" /> /talkactions/scripts/highscores.lua
    function onSay(cid, words, param) registerCreatureEvent(cid, 'Highscores') highscores:sendToPlayer(cid) return false end Créditos :
    cbrm
  7. Upvote
    Mudrock deu reputação a Marco Oliveira em Baiak MoazOT | V1.1   
    encontrei esse mapa abandonado nas profundezas do mega, ele é um baiak 100% diferente pois todo o mapa foi modificado.
    ele não está 100% ainda falta algumas hunts VIP e configurar os itens.
     
    Espero que façam bom proveito do meu projeto de coração, pois trabalhei muito nele.
    E se alguém terminar e por online me avisem, quero dar uma jogada pra ver como ficou!
     
    Caso tenha algum problema com o servidor baixe as sources oficiais dele clicando AQUI.
     
    Principais Quest's
    Annihilator Pits OF Inferno Demon Helmet Monstros VIP'S
    Hydra VIP Demon VIP Infernalist VIP Grim Reaper VIP Medusa Vip FrostDragon VIP Warlock Vip Atualizações
    Versão 1.1 Bug das Houses corrigidos. Stages fixados. Fixado Outfit Account Manager Scripts corrigidos. Adicionado evento de DoubleXp Remoção de scripts não utilizados. Disto

    Imagens

     

















  8. Upvote
    Mudrock recebeu reputação de SkyLigh em [LEIA] Modelo para Divulgação   
    Leia atentamente!

    Ola pessoal, como venho percebendo a maioria das pessoas que vão divulgar seu servidor esquecem de muitas informações oque deixa seu servidor com uma primeira vista um tanto quanto Ruim!. para isso estou criando esse tópico com um modelo que a partir de agora deverá ser seguido para divulgar seu servidor, o Membro que não seguir esse modelo tera apenas 24horas apartir da criação do tópico para deixar no modelo ou com as informações necessária!


    Informações Minimas/Obrigatórias que seu servidor DEVE conter na postagem!

    IP DE CONEXÃO VERSÃO SITE ( OPCIONAL ) NO MINIMO 1 IMAGEM DO SERVIDOR ou LOGO DESCRIÇÃO BÁSICA  


    1. Esta seção é apenas para posts de servidores já online 2. Postagens de servidores que não sejam do tipo de Servidor Open PVP, serão automaticamente fechadas. 3. É permitido reviver tópicos, mas sem flood, podendo fazer double post, UMA VEZ POR DIA. 4. É permitido postar 1 vez por semana um novo tópico de seu servidor (não sendo obrigatório).
     
     
  9. Upvote
    Mudrock deu reputação a Lumus em [Encerrado]UntraxBR - A nova era. Junte-se a nos!   
    1° andar do DP



    2° andar



    3° andar



    A novidade não consegui postar ontem devido a uns erros que tivemos. Assim que eu corrigir os erros, postarei. Prometo!
     

    Xtibianos, Xtibianas e indefinidos:
    Poderiam dar sugestões de nomes para essa cidade das fotos acima? O tema dela é deserto... aguardo por sugestões!
    Valeu!
  10. Upvote
    Mudrock deu reputação a Lumus em Ranking diferente in-game   
    Muito bom Mudrock!
  11. Upvote
    Mudrock recebeu reputação de Lumus em Ranking diferente in-game   




    Comando para utilizar
    !highscores

    TUTORIAL

    /globalevents/globalevents.xml
    <globalevent type="startup" name="Highscore" script="highscores.lua"/> <globalevent interval="10800000" name="Highscores" script="highscores.lua"/> /globalevents/scripts/highscores.lua
    local QueryList = { ['Level'] = {'`name`, `level` AS `score` FROM `players`', 'ORDER BY `experience` DESC'}, ['Magic Level'] = {'`name`, `maglevel` AS `score` FROM `players`', 'ORDER BY `maglevel` DESC, `manaspent` DESC'}, --['Storage'] = {'`players`.`name` AS `name`, `value` AS `score` FROM `player_storage` LEFT JOIN `players` ON `player_storage`.`player_id` = `players`.`id`', 'AND `key` = 1550 ORDER BY `value` DESC'} } for i, skill in ipairs({'fist','club','sword','axe','dist','shielding','fishing'}) do local index = (skill == 'dist' and 'Distance' or skill:gsub('^%l',string.upper)) .. (i < 6 and ' Fighting' or '') QueryList[index] = {'`name`, `skill_' .. skill .. '` AS `score` FROM `players`','ORDER BY `skill_' .. skill .. '` DESC, `skill_' .. skill .. '_tries` DESC'} end function updateHighscores() for skill, query in pairs(QueryList) do local t, Query = {}, db.storeQuery('SELECT ' .. query[1] .. ' WHERE `deletion` = 0 AND `group_id` < 3 ' .. query[2] .. ' LIMIT 30;') if Query ~= false then repeat table.insert(t, {result.getDataString(Query, 'name'), result.getDataInt(Query, 'score')}) until not result.next(Query) result.free(Query) setGlobalStorageValue(skill, t) end end setGlobalStorageValue('highscores', os.time()) end function onStartup() updateHighscores() end function onThink(interval) updateHighscores() return true end/creaturescripts/creaturescripts.xml<event type="modalwindow" name="Highscores" script="highscores.lua"/>/creaturescripts/scripts/highscores.luaSkillWindow = { [1337] = 'Local highscores at ' .. getConfigInfo('serverName'), [1338] = 'Level', [1339] = 'Magic Level', [1340] = 'Shielding', [1341] = 'Distance Fighting', [1342] = 'Sword Fighting', [1343] = 'Club Fighting', [1344] = 'Axe Fighting', [1345] = 'Fist Fighting', [1346] = 'Fishing', --[1347] = 'Storage' } highscores = ModalWindow(1337, SkillWindow[1337], 'Choose a category:') for i, skill in ipairs({'Level','Magic','Shielding','Distance','Sword','Club','Axe','Fist','Fishing'}) do highscores:addChoice(i, skill) end --highscores:addChoice(10, 'Storage') highscores:addButton(1, 'Show') highscores:addButton(2, 'Close') highscores:addButton(3, 'Info') highscores:setDefaultEnterButton(1) highscores:setDefaultEscapeButton(2) highscores:setPriority(true) function string.diff(diff) --by Colandus and fixed by Cykotitan local format = { {'day', diff / 60 / 60 / 24}, {'hour', diff / 60 / 60 % 24}, {'minute', diff / 60 % 60}, {'second', diff % 60} } local out = {} for k, t in ipairs(format) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #format and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find('second') then local a, b = ret:find(' and ') ret = ret:sub(b+1) end return ret end function string.abbr(first, final, limit) local str = first .. final if str:len() > limit then str = first:sub(1, limit-(final:len())) .. final end return str end function sendSkillWindow(cid, windowId) local highscore = ModalWindow(windowId, 'Ranking for ' .. SkillWindow[windowId], 'Scroll down for entire list') for rank, score in ipairs(getGlobalStorageValue(SkillWindow[windowId])) do highscore:addChoice(rank, string.abbr(rank .. '. ' .. score[1], '... ' .. score[2], 30)) end highscore:addButton(1, 'Back') highscore:addButton(2, 'Close') highscore:addButton(3, 'Info') highscore:setDefaultEscapeButton(2) highscore:setPriority(true) highscore:sendToPlayer(cid) end function onModalWindow(cid, modalWindowId, buttonId, choiceId) if not SkillWindow[modalWindowId] then return end if buttonId == 3 then doPlayerPopupFYI(cid, 'Local highscores were last updated ' .. string.diff(os.time()-getGlobalStorageValue('highscores')) .. ' ago.') elseif buttonId == 1 then if modalWindowId == 1337 then sendSkillWindow(cid, 1337+choiceId) else highscores:sendToPlayer(cid) end return end return unregisterCreatureEvent(cid, 'Highscores') end /talkactions/talkactions.xml
    <talkaction words="!highscores" script="highscores.lua" /> /talkactions/scripts/highscores.lua
    function onSay(cid, words, param) registerCreatureEvent(cid, 'Highscores') highscores:sendToPlayer(cid) return false end Créditos :
    cbrm
  12. Upvote
    Mudrock recebeu reputação de Felipe Moraes em Ranking diferente in-game   




    Comando para utilizar
    !highscores

    TUTORIAL

    /globalevents/globalevents.xml
    <globalevent type="startup" name="Highscore" script="highscores.lua"/> <globalevent interval="10800000" name="Highscores" script="highscores.lua"/> /globalevents/scripts/highscores.lua
    local QueryList = { ['Level'] = {'`name`, `level` AS `score` FROM `players`', 'ORDER BY `experience` DESC'}, ['Magic Level'] = {'`name`, `maglevel` AS `score` FROM `players`', 'ORDER BY `maglevel` DESC, `manaspent` DESC'}, --['Storage'] = {'`players`.`name` AS `name`, `value` AS `score` FROM `player_storage` LEFT JOIN `players` ON `player_storage`.`player_id` = `players`.`id`', 'AND `key` = 1550 ORDER BY `value` DESC'} } for i, skill in ipairs({'fist','club','sword','axe','dist','shielding','fishing'}) do local index = (skill == 'dist' and 'Distance' or skill:gsub('^%l',string.upper)) .. (i < 6 and ' Fighting' or '') QueryList[index] = {'`name`, `skill_' .. skill .. '` AS `score` FROM `players`','ORDER BY `skill_' .. skill .. '` DESC, `skill_' .. skill .. '_tries` DESC'} end function updateHighscores() for skill, query in pairs(QueryList) do local t, Query = {}, db.storeQuery('SELECT ' .. query[1] .. ' WHERE `deletion` = 0 AND `group_id` < 3 ' .. query[2] .. ' LIMIT 30;') if Query ~= false then repeat table.insert(t, {result.getDataString(Query, 'name'), result.getDataInt(Query, 'score')}) until not result.next(Query) result.free(Query) setGlobalStorageValue(skill, t) end end setGlobalStorageValue('highscores', os.time()) end function onStartup() updateHighscores() end function onThink(interval) updateHighscores() return true end/creaturescripts/creaturescripts.xml<event type="modalwindow" name="Highscores" script="highscores.lua"/>/creaturescripts/scripts/highscores.luaSkillWindow = { [1337] = 'Local highscores at ' .. getConfigInfo('serverName'), [1338] = 'Level', [1339] = 'Magic Level', [1340] = 'Shielding', [1341] = 'Distance Fighting', [1342] = 'Sword Fighting', [1343] = 'Club Fighting', [1344] = 'Axe Fighting', [1345] = 'Fist Fighting', [1346] = 'Fishing', --[1347] = 'Storage' } highscores = ModalWindow(1337, SkillWindow[1337], 'Choose a category:') for i, skill in ipairs({'Level','Magic','Shielding','Distance','Sword','Club','Axe','Fist','Fishing'}) do highscores:addChoice(i, skill) end --highscores:addChoice(10, 'Storage') highscores:addButton(1, 'Show') highscores:addButton(2, 'Close') highscores:addButton(3, 'Info') highscores:setDefaultEnterButton(1) highscores:setDefaultEscapeButton(2) highscores:setPriority(true) function string.diff(diff) --by Colandus and fixed by Cykotitan local format = { {'day', diff / 60 / 60 / 24}, {'hour', diff / 60 / 60 % 24}, {'minute', diff / 60 % 60}, {'second', diff % 60} } local out = {} for k, t in ipairs(format) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #format and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find('second') then local a, b = ret:find(' and ') ret = ret:sub(b+1) end return ret end function string.abbr(first, final, limit) local str = first .. final if str:len() > limit then str = first:sub(1, limit-(final:len())) .. final end return str end function sendSkillWindow(cid, windowId) local highscore = ModalWindow(windowId, 'Ranking for ' .. SkillWindow[windowId], 'Scroll down for entire list') for rank, score in ipairs(getGlobalStorageValue(SkillWindow[windowId])) do highscore:addChoice(rank, string.abbr(rank .. '. ' .. score[1], '... ' .. score[2], 30)) end highscore:addButton(1, 'Back') highscore:addButton(2, 'Close') highscore:addButton(3, 'Info') highscore:setDefaultEscapeButton(2) highscore:setPriority(true) highscore:sendToPlayer(cid) end function onModalWindow(cid, modalWindowId, buttonId, choiceId) if not SkillWindow[modalWindowId] then return end if buttonId == 3 then doPlayerPopupFYI(cid, 'Local highscores were last updated ' .. string.diff(os.time()-getGlobalStorageValue('highscores')) .. ' ago.') elseif buttonId == 1 then if modalWindowId == 1337 then sendSkillWindow(cid, 1337+choiceId) else highscores:sendToPlayer(cid) end return end return unregisterCreatureEvent(cid, 'Highscores') end /talkactions/talkactions.xml
    <talkaction words="!highscores" script="highscores.lua" /> /talkactions/scripts/highscores.lua
    function onSay(cid, words, param) registerCreatureEvent(cid, 'Highscores') highscores:sendToPlayer(cid) return false end Créditos :
    cbrm
  13. Upvote
    Mudrock deu reputação a Felipe Moraes em Ranking diferente in-game   
    Muito bom man.
    Na verdade, foi colocado mais filtros, ficou bem mais organizado desse jeito.
  14. Upvote
    Mudrock recebeu reputação de Administrador em Ranking diferente in-game   




    Comando para utilizar
    !highscores

    TUTORIAL

    /globalevents/globalevents.xml
    <globalevent type="startup" name="Highscore" script="highscores.lua"/> <globalevent interval="10800000" name="Highscores" script="highscores.lua"/> /globalevents/scripts/highscores.lua
    local QueryList = { ['Level'] = {'`name`, `level` AS `score` FROM `players`', 'ORDER BY `experience` DESC'}, ['Magic Level'] = {'`name`, `maglevel` AS `score` FROM `players`', 'ORDER BY `maglevel` DESC, `manaspent` DESC'}, --['Storage'] = {'`players`.`name` AS `name`, `value` AS `score` FROM `player_storage` LEFT JOIN `players` ON `player_storage`.`player_id` = `players`.`id`', 'AND `key` = 1550 ORDER BY `value` DESC'} } for i, skill in ipairs({'fist','club','sword','axe','dist','shielding','fishing'}) do local index = (skill == 'dist' and 'Distance' or skill:gsub('^%l',string.upper)) .. (i < 6 and ' Fighting' or '') QueryList[index] = {'`name`, `skill_' .. skill .. '` AS `score` FROM `players`','ORDER BY `skill_' .. skill .. '` DESC, `skill_' .. skill .. '_tries` DESC'} end function updateHighscores() for skill, query in pairs(QueryList) do local t, Query = {}, db.storeQuery('SELECT ' .. query[1] .. ' WHERE `deletion` = 0 AND `group_id` < 3 ' .. query[2] .. ' LIMIT 30;') if Query ~= false then repeat table.insert(t, {result.getDataString(Query, 'name'), result.getDataInt(Query, 'score')}) until not result.next(Query) result.free(Query) setGlobalStorageValue(skill, t) end end setGlobalStorageValue('highscores', os.time()) end function onStartup() updateHighscores() end function onThink(interval) updateHighscores() return true end/creaturescripts/creaturescripts.xml<event type="modalwindow" name="Highscores" script="highscores.lua"/>/creaturescripts/scripts/highscores.luaSkillWindow = { [1337] = 'Local highscores at ' .. getConfigInfo('serverName'), [1338] = 'Level', [1339] = 'Magic Level', [1340] = 'Shielding', [1341] = 'Distance Fighting', [1342] = 'Sword Fighting', [1343] = 'Club Fighting', [1344] = 'Axe Fighting', [1345] = 'Fist Fighting', [1346] = 'Fishing', --[1347] = 'Storage' } highscores = ModalWindow(1337, SkillWindow[1337], 'Choose a category:') for i, skill in ipairs({'Level','Magic','Shielding','Distance','Sword','Club','Axe','Fist','Fishing'}) do highscores:addChoice(i, skill) end --highscores:addChoice(10, 'Storage') highscores:addButton(1, 'Show') highscores:addButton(2, 'Close') highscores:addButton(3, 'Info') highscores:setDefaultEnterButton(1) highscores:setDefaultEscapeButton(2) highscores:setPriority(true) function string.diff(diff) --by Colandus and fixed by Cykotitan local format = { {'day', diff / 60 / 60 / 24}, {'hour', diff / 60 / 60 % 24}, {'minute', diff / 60 % 60}, {'second', diff % 60} } local out = {} for k, t in ipairs(format) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #format and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find('second') then local a, b = ret:find(' and ') ret = ret:sub(b+1) end return ret end function string.abbr(first, final, limit) local str = first .. final if str:len() > limit then str = first:sub(1, limit-(final:len())) .. final end return str end function sendSkillWindow(cid, windowId) local highscore = ModalWindow(windowId, 'Ranking for ' .. SkillWindow[windowId], 'Scroll down for entire list') for rank, score in ipairs(getGlobalStorageValue(SkillWindow[windowId])) do highscore:addChoice(rank, string.abbr(rank .. '. ' .. score[1], '... ' .. score[2], 30)) end highscore:addButton(1, 'Back') highscore:addButton(2, 'Close') highscore:addButton(3, 'Info') highscore:setDefaultEscapeButton(2) highscore:setPriority(true) highscore:sendToPlayer(cid) end function onModalWindow(cid, modalWindowId, buttonId, choiceId) if not SkillWindow[modalWindowId] then return end if buttonId == 3 then doPlayerPopupFYI(cid, 'Local highscores were last updated ' .. string.diff(os.time()-getGlobalStorageValue('highscores')) .. ' ago.') elseif buttonId == 1 then if modalWindowId == 1337 then sendSkillWindow(cid, 1337+choiceId) else highscores:sendToPlayer(cid) end return end return unregisterCreatureEvent(cid, 'Highscores') end /talkactions/talkactions.xml
    <talkaction words="!highscores" script="highscores.lua" /> /talkactions/scripts/highscores.lua
    function onSay(cid, words, param) registerCreatureEvent(cid, 'Highscores') highscores:sendToPlayer(cid) return false end Créditos :
    cbrm
  15. Upvote
    Mudrock deu reputação a FlamesAdmin em [Fechado] Lista de servidores derivados (SERVIDORES NOVOS, PFV, MANDEM MP OU MANDEM O TÓPICO DO SERVIDOR)   
    Bom dia, postarei uma Lista de Servidores Derivados encontrados aqui na comunidade xT. Não colocarei todos, e sim, aqueles que serão úteis para algumas pessoas.
    Então vamos lá!
     
     
    Derivado Poketibia
     
     

    Derivado Dragon Ball, Naruto, Biohazard
     
     
     
     
    Peço à quem postar servidor novo, para que me mande uma MP ou comentar até mesmo aqui no tópico para que
    eu possa fixar o tópico aqui. Obrigado!
  16. Upvote
    Mudrock recebeu reputação de Administrador em Membros do Mês (Agosto)   
    Parabéns, mereceram ;D
  17. Upvote
    Mudrock recebeu reputação de ttaddeo em Como remover itens do menu lateral Gesior   
    Vá em :
    htdocs/layout/seulayout/layout.php Procure por Shop em Ctrl + F, logo em seguida remova a linha do código da pagina ou do botão
     
    ou algo como
    <div id='shops_Submenu' class='Submenu'> <a href='?subtopic=buypoints'>
  18. Upvote
    Mudrock recebeu reputação de Kalashnikov Jr em Pesca Cyan (By Senhor)   
    Para modificar as chances é no Config.lua. Em Rates, aumente ou diminua a % rateSkill = 1.0.
    Para alterar os pokemons que vem no Fishing, va em data/actions/scripts e abra o Fishing.lua Se não tiver neste local vá em data/actions/scripts/tools e abra.
    Lá vai estar de acordo com o lvl que você é de Fishing os pokemons que se vai pescar exemplo:
    d0 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Krabby'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Horsea'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Magikarp'}, [7] = {pokemon = 'Krabby'}, [8] = {pokemon = 'Poliwag'}, [9] = {pokemon = 'Goldeen'}, [10] = {pokemon = 'Horsea'}, [11] = {pokemon = 'Tentacool'}, O d0 o 0 é o lvl de fishing, e dai é só alterar os pokemons.

    Tópico Movido
    Este tópico foi movido de "OTServ → OTServ Geral → Iniciantes → Pedidos e dúvidas - Geral"
    para "OTServ → Suporte → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
     
     
  19. Upvote
    Mudrock recebeu reputação de Administrador em Depot Mágico 10.35   
    fico muito bom, fiquei com dor de cabeça por ter labirintite e ver essas aguas kkkkkkkk
    reputado
  20. Upvote
    Mudrock recebeu reputação de kolosso em Item que add VIP por account   
    Rode essa query na db
    ALTER TABLE `accounts` ADD `vipdays` INT(15) NOT NULL;
  21. Upvote
    Mudrock recebeu reputação de kolosso em Item que add VIP por account   
    Tópico Movido
    Este tópico foi movido de "OTServ → Suporte → Suporte Scripting"
    para "OTServ → Suporte → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
     
     
  22. Upvote
    Mudrock recebeu reputação de Administrador em Vendo ACC LOL, Prata 2 ( S4 Gold 3 ) Borda Gold, 5 Paginas de runa, 13 Skins +   
    existem algumas regras no bar que devem ser seguidas.

    Tópico Movido
    Este tópico foi movido de "OFF-Topic → Barzinho do Éks → Jogos"
    para "Xtibia.com → Geral → Lixeira".
     
     
  23. Upvote
    Mudrock recebeu reputação de julhinhuu em Ajuda com SCRIPT de QUEST   
    function onUse(cid, item, frompos, item2, topos)
    voc = getPlayerVocation(cid)
    pos = getPlayerPosition(cid)
    add = 5
    if voc == 5 or voc == 6 or voc == 12 then
    stor = getPlayerStorageValue(cid,2357)
    if stor == -1 then
    setPlayerStorageValue(cid,2357,1)
    doPlayerSetMagic(cid, getPlayerMagLevel(cid)+add)
    doSendMagicEffect(frompos, 28)
    doSendAnimatedText(pos, "Magic Up", TEXTCOLOR_BLUE)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    end
    elseif voc == 7 then
    stor = getPlayerStorageValue(cid,2357)
    if stor == -1 then
    setPlayerStorageValue(cid,2357,1)
    doPlayerSetSkill(cid, SKILL_DISTANCE, getPlayerSkillLevel(cid, SKILL_DISTANCE)+12)
    doSendMagicEffect(frompos, 28)
    doSendAnimatedText(pos, "Distance Up", TEXTCOLOR_BLUE)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    end
    elseif voc == 10 then
    stor = getPlayerStorageValue(cid,2357)
    if stor == -1 then
    setPlayerStorageValue(cid,2357,1)
    getPlayerSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+12)
    getPlayerSkill(cid, SKILL_SHIELDING, getPlayerSkillLevel(cid, SKILL_SHIELDING)+12)
    doSendMagicEffect(frompos, 28)
    doSendAnimatedText(pos, "Club Up", TEXTCOLOR_BLUE)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    end
    elseif voc == 8 then
    stor = getPlayerStorageValue(cid,2357)
    if stor == -1 then
    setPlayerStorageValue(cid,2357,1)
    doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+12)
    doPlayerSetSkill(cid, SKILL_SWORD, getPlayerSkillLevel(cid, SKILL_SWORD)+12)
    doPlayerSetSkill(cid, SKILL_AXE, getPlayerSkillLevel(cid, SKILL_AXE)+12)
    doPlayerSetSkill(cid, SKILL_SHIELDING, getPlayerSkillLevel(cid, SKILL_SHIELDING)+12)
    doSendMagicEffect(frompos, 28)
    doSendAnimatedText(pos, "Skills Up", TEXTCOLOR_BLUE)
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.")
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem a vocacao necessaria.")
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    end
    return true
    end

     
  24. Upvote
    Mudrock recebeu reputação de SirUndead em Script básico passar por cima de objeto e ser teleportado   
    Crie um arquivo chamado itemtp.lua
    local pos = {x=33077, y=31219, z=8} -- Posição para onde sera teleportado function onStepIn(cid, item, pos) doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, 27, "Você foi teleportado!") return true end e também
    <movevent type="StepIn" actionid="5885" event="script" value="itemtp.lua"/>
  25. Upvote
    Mudrock recebeu reputação de SirUndead em Script básico passar por cima de objeto e ser teleportado   
    Obrigado por lembrar do uniqueid kkkkkk <3
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...