QUOTE (oneman @ 06:29, 11 May 2013)
Я вот только одного не пойму. В прошлом вайпе была точно та же система усталости. Точно так же случайно умирали на каче. Точно так же мешал эффект привыкания. Только вот теряли всегда по максимуму, по 10-20к. И как-то же выкачивали орды 40-х лвлов чаров.
Изменилось только то, что каждый день добытый опыт можно закрепить и то, что теперь охотиться в группе выгоднее чем по одному и даже самого распоследнего калеку можно хоть до 40-го водить в группе на просмотре.
Да, еще изменилось то, что после 20-го постепенно дает все меньше опыта за тех же монстров в сравнении с прошлыми вайпами. Но на это есть много причин и это более чем компенсируется описанными ранее бонусами.
В прощлом вайпе эффект привыкания после пары кругов по одним и тем же мобам вносил изменения не настолько критичные.
Объясню ... за илитида давали 1000 после
сильного привыкания давали 600. Сейчас дают 150 после незначительного привыкания дают 50. Либо так за орков было по 600 поле привыкания по 200-300 теперь 150 после 50.
Цифры условные но вполне отображающие реальность
Благо что капы всего 3-4к и это действительно сложно но все же позволяет выкачивать .
Если же кап даже двойной 6-8к например то пройдясь
по всем!!! мобам от шамара через золотой лес черный лес и имперку этот двойной кап можно набить... если ни разу не помереть. а вот 17к опыта за 1 день явно не получится. Второй круг по мобам и привыкание не позволит больше на них качатся.
А теперь вспомним как часто бывает из 17к набиваем 10к и случайная смерть и сливаем эти 10к а все мобы уже пройденны и повторно уже по ним пройтись нельзя из за привыкания.... Альтернатива идти еще на боле сильных мобов например на нижние уровни ХСа или в пустыню но многие ли билды ( я уже не говорю про игроков) смогут на 30м полноценно в ХСе качатся? А та категория игроков про которых идет речь точно не сможет.
Для сравнения 1 такой круг в прошлом вайпе мне давал 1-2 лева. и выкачать 40й не было проблемой вообще. На 40м за большинство сильных мобов давали по 600-800. была халява. Помер слил опыт побежал в ХС/пустыню/Илов пара кругов и снова 40 лев
Я не говорю что должна быть халява сейчас, и не прошу увеличить капы или поднять опыта с мобов или убрать привыкание.... я говою что нужно отладить систему капов для игроков не имеющих возможность каждый день играть на сиале..Об этом уже было обсуждение и пара идей даже с детальной проработкой была высказанна (даже алгоритм скрипта был выложен дя этого) но администрация видать не заметила и тема ушла в небытие
нашел темку
http://www.siala.kiev.ua/index.php?showtopic=15774&hl=QUOTE (Bran @ 21:34, 28 March 2013)
Переиначу эти идеи на свой лад
Почасовое обновление лимита как бы несгораемое до 23 часов... все что накапливается свыше 23х часов имеет коэффициент 75%
Для обновления лимита нужно юзнуть токен (новый или любой из уже существующих) и поспать
Закрепление лимита только суточное как и сейчас , чтоб не было злоупотребления
Привязка лимита к токену решит массу проблем связанных с выбором времени для игры.
Незнаю на сколько сложно это реализовать но это снимет напряги вызванные необходимостью следить за лимитами, для игроков у которых не так много времени для игры
QUOTE (Манчкин @ 00:30, 29 March 2013)
Как бы я реализовал. Ниже следует много текста, но прошу прочитать вдумчиво и не спешить.
У персонажа есть 3 сохраненных величины:
- опыт, ниже которого нельзя опуститься (НЛ нижний лимит)
- опыт, выше которго нельзя набрать (ВЛ верхний лимит)
- дата последнего обновления расчета значений
После каждого сна происходит обновление всех трех величин.
Алгоритм обновления:
Определить суточный лимит на текущий момент (формулу можно оставить прежней).
Определить, сколько минут прошло с момента последнего расчета.
Определить, сколько опыта должно прибавиться к верхнему лимиту. ПРИБАВКА = СУТОЧНЫЙ_ЛИМИТ * МИНУТЫ / 60*24.
Теперь считаем прибавку к верхнему лимиту, возможны несколько вариантов.
1. ВЕРХНИЙ_ЛИМИТ + ПРИБАВКА <= ОПЫТ + СУТОЧНЫЙ_ЛИМИТ
т.е. увеличенный верхний лимит будет в пределах текущего опыта плюс сутки,
например сейчас есть 100.000, в сутки дается 20.000, верхний лимит 110.000 и должно прибавиться 5.000.
115 тыс. меньше 120 тыс., поэтому прибавка дается в полную силу.
2. ВЕРХНИЙ_ЛИМИТ > ОПЫТ + СУТОЧНЫЙ_ЛИМИТ
т.е. верхний лимит без никаких прибавок уже выпередил набранный опыт больше чем на сутки, значит вся прибавка может быть урезана.
ПРИБАВКА = ПРИБАВКА * 0.75
3. ВЕРХНИЙ_ЛИМИТ + ПРИБАВКА > ОПЫТ + СУТОЧНЫЙ_ЛИМИТ
сейчас 100.000, в сутки дается 20.000, верхний лимит 110.000, должно прибавиться 18.000.
128 тыс. больше 120 тыс., получается прибавка перемахнула сутки на 8 тыс. и это превышение нужно порезать 0.75 коеффициентом.
В таком случае
ПЕРВАЯ_ЧАСТЬ_ПРИБАВКИ = ОПЫТ + СУТОЧНЫЙ_ЛИМИТ - ВЕРХНИЙ_ЛИМИТ
УРЕЗАННАЯ_ЧАСТЬ_ПРИБАВКИ = (ПРИБАВКА - ПЕРВАЯ_ЧАСТЬ_ПРИБАВКИ) * 0.75
ПРИБАВКА = ПЕРВАЯ_ЧАСТЬ_ПРИБАВКИ + УРЕЗАННАЯ_ЧАСТЬ_ПРИБАВКИ
На примере получится:
ПЕРВАЯ_ЧАСТЬ = 100 тыс + 20 тыс - 110 тыс = 10 тыс
УРЕЗАННАЯ_ЧАСТЬ = (18 тыс - 10 тыс) * 0.75 = 6 тыс
ПРИБАВКА = 16 тыс (а не 18, если было бы без коеффициента)
Другой пример. У персонажа 109 тыс. опыта, верхний лимит 110 тыс. (чуть-чуть не успел набрать), суточный лимит 20 тыс., и он заходит в игру и спит ровно через сутки после прошлого сна, т.е. изначально прибавка равна 20 тыс.
Считаем неравенство:
110 тыс + 20 тыс. против 109 тыс. + 20 тыс.
Как видим, прибавка слегка больше допустимой и 1 тыс., на которую она больше, будет порезана до 1000*0.75 = 750, в итоге прибавка будет равна 19750
Теперь определяем верхний лимит
ВЕРХНИЙ_ЛИМИТ = ВЕРХНИЙ_ЛИМИТ + ПРИБАВКА
Определяем нижний лимит
НИЖНИЙ_ЛИМИТ = ВЕРХНИЙ_ЛИМИТ - СУТОЧНЫЙ_ЛИМИТ
Если получившийся нижний лимит больше текущего опыта, то НИЖНИЙ_ЛИМИТ = ТЕКУЩИЙ_ОПЫТ (например в случае, когда персонаж долго не заходил в игру, а потом зашел и поспал, у него сильно увеличится верхний лимит, но нижняя планка не может превышать текущий опыт)
Обновляем последнюю дату расчета значений.
--------
В итоге получаем:
- перерасчет выполняется только в момент сна, из ДБ нельзя выйти не потеряв опыт. Если на момент смерти текущий опыт превышал нижнюю планку, то при ресе какое-то количество опыта будет снято.
- можно гибко настраивать максимальную планку опыта (как говорилось опыт с 0.75 коеф. капает 5 дней, потом верхний лимит не растет, для этого нужно только посчитать это максимальное число на текущий момент и не устанавливать верхний лимит выше этого числа)
- лимит растет плавно, не теряются никакие часы ожидания повышений лимита. Игрок может спать хоть каждый час и набирать по 150 опыта, или включить игру после 23 часов простоя и набрать верхнюю планку за оставшийся час, оба наберут одинаковое количество опыта и будут иметь одинаковые верхние лимиты.
Добавлено:
во избежание спама вычислительных мощностей сервера можно не делать указанный расчет на арене, чтобы нельзя было спать много раз подряд
на сколько адекватен алгоритм скрипта незнаю но текущее состояние с капами вызывает недоумение