Ir para conteúdo

Mudrock

Marquês
  • Total de itens

    1002
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que Mudrock postou

  1. Boa sorte com seu servidor amigo!, mais diminua a letra do seu tópico um pouco. e coloque algumas imagens do seu servidor até; Att.
  2. ​ 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
  3. Up somente em 24horas caro kaleudd
  4. Vou estar aprovando seu conteúdo, peço que sempre que puder atualiza sua lista, caso isso ocorra.. estarei destacando seu conteúdo. Tópico Movido Este tópico foi movido de "OTServ → Aprovações → Aprovação de Tutoriais" para "OTServ → Downloads → Servidores → Servidores derivados → Downloads de servidores derivados".
  5. Para editar as paginas você precisar der um page_acces de administrador para editar va em localhost/phpymadmin > accounts > escolha sua conta > Clique em editar > Procure por page_acess > se estiver 1 subistitua por 9999 ou 6 Tópico movido para dúvidas / pedidos resolvidos.
  6. Mudrock

    Account do site

    Basta ir no tópico que você mesmo criou sobre sua duvida e marcar a resposta minha como Resolvido obrigado, e fico feliz que funcionou Abraçoss att
  7. Cuidado com o Flood!
  8. Tópico movido para dúvidas / pedidos resolvidos.
  9. Tente substituir seu arquivo items.xml, pois ali todos os itens estão clonados praticamente...
  10. Mudrock

    Account do site

    Para editar as paginas você precisar der um page_acees de administrador para editar va em localhost/phpymadmin > Tabelas da sua Database > escolha sua conta > Clique em editar > Procure por page_acess > se estiver 1 subistitua por 9999 ou 6
  11. Recomendo deixar os codes em Spoiler para não gerar uma pagina gigante de post Abraçoss
  12. Tópico movido para dúvidas / pedidos resolvidos. Tópico Movido Este tópico foi movido de "OTServ → OTServ Geral → Iniciantes → Pedidos e dúvidas - Geral → Pedidos e dúvidas resolvidos - Geral" para "OTServ → Suporte → Suporte Infraestrutura → Dúvidas de redes e segurança → Dúvidas resolvidas - Redes e segurança".
  13. Tópico movido para dúvidas / pedidos resolvidos.
  14. Parabéns, mereceram ;D
  15. 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'>
  16. Bem loco amigo, mais cade o ip para conexão ou site ?
  17. Mudrock

    Surprise box

    O Tópico só foi movido de área para uma mais adequada a sua duvida amigo. não para Duvidas resolvidas. espero que tenha entendido, Abraçoss
  18. Tópico Movido Este tópico foi movido de "OTServ → Suporte → Suporte Websites" para "OTServ → Suporte → Suporte Websites → Pedidos e dúvidas resolvidos - Websites".
  19. Tópico Movido Este tópico foi movido de "OTServ → Suporte → Suporte Servidores derivados" para "OTServ → Suporte → Suporte Servidores derivados → Pedidos e dúvidas resolvidos - Servidores derivados".
  20. Tópico Movido Este tópico foi movido de "OTServ → Aprovações → Aprovação de Tutoriais" para "OTServ → Scripting → Tutoriais de scripting".
  21. nenhum, por isso não jogo rsrsr.
  22. fico muito bom, fiquei com dor de cabeça por ter labirintite e ver essas aguas kkkkkkkk reputado
  23. Tópico Movido Este tópico foi movido de "OFF-Topic → Design → Pedidos - Design/Gráficos" para "OFF-Topic → Design → Pedidos - Design/Gráficos → Pedidos Entregues".
  24. W7 vai ser eterno.
  • Quem Está Navegando   0 membros estão online

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