-Advanced-
|
Сообщение #41
19 апреля 2024 в 14:01
|
Маньяк
42 |
Если игрок проедет более 1904 заездов по этом словарям, будут считаться только заезды с максимальным коэффициентом? Например, игрок проехал 2000 заездов в буквах, а после решил, что ему надо больше очков и проехал 500 в Забористом. Для простоты примера не будем учитывать 19 заездов в каждом словаре. Правильно ли я понимаю, что итоговое количество очков будет рассчитано так? 500 * 1.2 + 1404 * 1 = 2004 Последний раз отредактировано 19 апреля 2024 в 14:08 пользователем -Advanced-
|
_noragami
|
Сообщение #43
19 апреля 2024 в 14:07
|
Кибергонщик
22 |
-Advanced- писал(а): Если игрок проедет более 1904 заездов по этом словарям, будут считаться только заезды с максимальным коэффициентом?
Например, игрок проехал 2000 заездов в буквах, затем 500 в Забористом. Для простоты примера не будем учитывать 19 заездов в каждом словаре.
Правильно ли я понимаю, что итоговое количество очков будет рассчитано так?
500 * 1.2 + 1404 * 1 Коэффициент применяется ко всем заездам участников, которые попадают в зачет, соответственно коэффициент работает как до 1904 заездов, так и после них, если они будут достигнуты, поэтому будет 2000*1+500*1.2+...
|
-Advanced-
|
Сообщение #44
19 апреля 2024 в 14:16
|
Маньяк
42 |
Понял. Нет предела кол-ву заездов.
Вообще, если награда для невошедших в топ-5 будет зависеть от пробега, может получиться забавная ситуация, что топ-6 получит больше, чем топ 5.
|
_noragami
|
Сообщение #45
19 апреля 2024 в 14:49
|
Кибергонщик
22 |
Обновление условий турнира: 1. Заезды по словарю Забористый дают коэффициент 1.3 (до этого было 1.2). 2. Расчет наград теперь полностью строится на основе заработанных внутритурнирных очков.
|
un4given
|
Сообщение #46
19 апреля 2024 в 15:15
|
Клавокодер
122 |
Если вдруг кому нужно, я тут сделал наколенное поделие, чтобы отслеживать свою стату по турнирным словарям. Выглядит это как-то так (после пробега в указанном словаре в скобках показывается количество заездов в рамках турнира + суммарное количество заездов по всем турнирным режимам/словарям): Для установки скрипта необходимо принять лицензионное соглашение, пункты перечислены ниже: 1) Код поставляется как есть, претензии не принимаются, делайте с ним что хотите! (нужно поставить тамперманки, а потом добавить данный юзерскрипт) 2) правильно проинициализируйте initialCount вашими собственными значениями. (подсказка: туда нужно воткнуть количество заездов в каждом режиме/словаре, на момент начала турнира) 3) суммарное количество заездов станет актуальным тогда, когда вы сделаете хотя бы по одному заезду после установки юзерскрипта или когда вы по каждому режиму/словарю потыкаете в верхней панельке слева вверху ← неактуально, начиная с версии 0.2 4) ещё раз: претензии по поводу кода/запросы на плюшки/и т.д. и т.п. будут отправляться в /dev/null! код у вас есть, делайте с ним что хотите и как хотите! Собсно, сам юзерскрипт (версия 0.2, теперь без привязки к localStorage, а значит и без проблем с протоколом): скрытый текст… // ==UserScript== // @name KG-Bezumie // @namespace http://tampermonkey.net/ // @version 0.2 // @description Shows real stats for KG-Bezumie tournament // @author un4given (111001) // @match http*://klavogonki.ru/* // @icon https://www.google.com/s2/favicons?sz=64&domain=klavogonki.ru // @grant none // ==/UserScript==
(function() { 'use strict';
//!!!set this to YOUR values!!! ↓ let initialCount={"gametype-chars":6784, "gametype-abra":1588, "Забористый":8, "Периферия+":0, "Мизинцы+":40};
// Your code here... (new MutationObserver(function(changes, observer) { //waiting for stats-block to appear... if (!document.getElementById('stats-block')) return; //DOM is not ready yet
updateStatsBlock(); observer.disconnect();
(new MutationObserver(function(changes, observer) { //update stats-block when changed... updateStatsBlock(); })).observe(document.getElementById('stats-block'), {childList: true, subtree: true}); })).observe(document, {childList: true, subtree: true});
function updateStatsBlock() { let stat = document.getElementById('stats-block'); if (!stat) return; //should not be, but just in case... let txtCountElement = stat.getElementsByClassName('haul')[0];
if (txtCountElement.hasClassName('changed')) return; //avoiding infinite loop
let currentCount = getCurrentTournamentStats();
let gameType = document.getElementById('gametype-link').className; let vocId = (gameType == 'gametype-voc')?document.getElementById('gametype-link').innerText : gameType; if (!(vocId in initialCount)) return;
let txtCount = parseInt(txtCountElement.innerText.split(' ')[0]); let realCount = txtCount - initialCount[vocId]; if (currentCount[vocId] != realCount) { currentCount[vocId] = realCount; }
//count total races in all modes\vocs let totalCount = Object.values(currentCount).reduce((a,b)=>a+b, 0);
txtCountElement.innerText += ` (${realCount} / ${totalCount})`; txtCountElement.classList.add('changed'); }
function getCurrentTournamentStats() { let valuesToIndexes = {'chars':'gametype-chars', 'abra':'gametype-abra', 'voc-13589':'Забористый', 'voc-38606':'Периферия+', 'voc-3714':'Мизинцы+'}; let currentCount = {"gametype-chars":0, "gametype-abra":0, "Забористый":0, "Периферия+":0, "Мизинцы+":0}; let allStats = document.getElementById('gametype-select').children;
for (let i=0; i<allStats.length; i++) { let o = allStats[i]; if (!o || !(o.value in valuesToIndexes)) continue;
let idx = valuesToIndexes[o.value]; currentCount[idx] = parseInt(o.innerText.match(/\((\d+)\)$/)[1]) - initialCount[idx]; }
return currentCount; }
})(); Последний раз отредактировано 20 апреля 2024 в 03:02 пользователем un4given
|
ASplayer9119
|
Сообщение #47
19 апреля 2024 в 15:39
|
Маньяк
38 |
un4given, кривовато, но работает, мерси Последний раз отредактировано 19 апреля 2024 в 15:52 пользователем ASplayer9119
|
InsydeR
|
Сообщение #48
19 апреля 2024 в 16:10
|
Супермен
87 |
"Безумству храбрых поём мы славу! Безумство храбрых – вот мудрость жизни!" Ну что ж - побезумствуем
|
un4given
|
Сообщение #49
19 апреля 2024 в 16:12
|
Клавокодер
122 |
ASplayer9119 писал(а): кривовато Хз, у меня вроде работает ровно Главное, понимать, что всё будет чётко работать только В ОДНОМ браузере и по ОДНОМУ протоколу. Таковы особенности работы с локалстораджем :) ← с версии 0.2 уже неактуально. Последний раз отредактировано 20 апреля 2024 в 00:16 пользователем un4given
|
ASplayer9119
|
Сообщение #50
19 апреля 2024 в 16:35
|
Маньяк
38 |
Да, дело как раз в протоколе было. Сидел с http, все проклацал - работало, а заезд создался по ссылке https. Вот и неразбериха.
|
Лазер
|
Сообщение #51
19 апреля 2024 в 16:39
|
Новичок
13 |
del Последний раз отредактировано 31 июля 2024 в 00:06 пользователем Лазер
|
un4given
|
Сообщение #52
19 апреля 2024 в 16:41
|
Клавокодер
122 |
Лазер писал(а): TS сама будет сохранять все заезды Все заезды, все переговоры, все введённые пароли и данные кредиток...
|
Лазер
|
Сообщение #53
19 апреля 2024 в 16:43
|
Новичок
13 |
del Последний раз отредактировано 31 июля 2024 в 00:06 пользователем Лазер
|
InsydeR
|
Сообщение #54
19 апреля 2024 в 17:06
|
Супермен
87 |
Подскажите, пожалуйста, будут ли промежуточные резы ?
|
_noragami
|
Сообщение #55
19 апреля 2024 в 17:22
|
Кибергонщик
22 |
InsydeR писал(а): Подскажите, пожалуйста, будут ли промежуточные резы ? Промежуточные результаты каждый день в 20:00-22:00 (МСК)
|
un4given
|
Сообщение #56
19 апреля 2024 в 20:57
|
Клавокодер
122 |
ASplayer9119 писал(а): Да, дело как раз в протоколе было. Короче говоря, я немного изменил, наговнокодил так, чтобы было без привязки к локалстораджу, так что велкам за обновлениями туда же.
|
HelixOfTheEnd
|
Сообщение #57
19 апреля 2024 в 21:37
|
Организатор событий
1 |
Предварительные итоги на 19.04 20:45 по всем, у кого есть пробег во всех словарях
|
Maxonik
|
Сообщение #58
19 апреля 2024 в 21:56
|
Экстракибер
76 |
Меня нет в предварительных, хотя уже везде накатал
|
milkmark
|
Сообщение #59
19 апреля 2024 в 22:03
|
Новичок
56 |
Адвансед! Хоспади ты и тут рядом (в буквах) Мы что близнецы или клоны? 57 на 57, невероятно
|
gevis
|
Сообщение #60
19 апреля 2024 в 22:05
|
Профи
33 |
Maxonik писал(а): Меня нет в предварительных, хотя уже везде накатал Так у тебя ж статистика — закрыта. Последний раз отредактировано 19 апреля 2024 в 22:06 пользователем gevis
|
InsydeR
|
Сообщение #61
19 апреля 2024 в 22:05
|
Супермен
87 |
Maxonik писал(а): Меня нет в предварительных, хотя уже везде накатал Аналогично. Ну стата скрыта у меня. Надо чтоб открыта была обязательно? Последний раз отредактировано 19 апреля 2024 в 22:06 пользователем InsydeR
|