Printable Version of Topic

Click here to view this topic in its original format

Siala Forums _ Баг репорт _ Время до следующего лимита

Posted by: Буся 12:41, 28 March 2013

Не имеет значения какое время суток в реале день или ночь, после сна для повышения лимита в игре время до повышения следующего лимита становится всегда 23 часа. То есть в реале прошло например полторы суток, а лимит получился ровно 1 и до следующего 23 часа. Это заставляет подгадывать часы и заходить ровно в то время когда закончился кач вчера. Помоему это ужасное задротство. Людям хочется играть тогда когда удобно например сегодня утром, а завтра вечером а послезавтра снова утром уже никак из за лимита. Так получается что 2 набитых лимита за 3 дня а один день поиграть вообще не удастся из за лимита. Сделайте так чтобы палантир писал что лимит будет повышен после сна, но часы нового лимита все равно должны тикать дальше.

Posted by: Hede 12:56, 28 March 2013

Вроде же делали, что если прошло 1,5 суток то у тебя и кап будет 1,5.

Posted by: Силк 13:05, 28 March 2013

Госпожа Буся снова начала плодить чаров? Как хорошо, что я снова бросил Сиалу.

Posted by: oneman 13:11, 28 March 2013

QUOTE (Hede @ 12:56, 28 March 2013) *
Вроде же делали, что если прошло 1,5 суток то у тебя и кап будет 1,5.

Как-то так. Если зайти через 46 часов, а не через 23, то получишь два лимита. Но от всех кроме первого теряешь 25%

Posted by: Bran 14:08, 28 March 2013

QUOTE (oneman @ 15:11, 28 March 2013) *
Как-то так. Если зайти через 46 часов, а не через 23, то получишь два лимита. Но от всех кроме первого теряешь 25%

но если через 45ч то будет только 1 кап

а вообще последнее время ситуация такова...
Играя каждый день (начиная с 19-00) все хорошо... но однажды придя домой в 23-00 и начав играть в это время... время лимита сдвигается...
В итоге на следующий день придя как обычно в 19-00 придется ждать пока кап не обновится почти до 23х... если же случайно пропустил это время Х на часок, то на следующий день придется начинать играть уже после полуночи....
задротство еще то. Хуже чем было когда все сидели на одних респах и по таймеру заходили чтоб вынести респ..

Posted by: Терри*Поющий* 14:24, 28 March 2013

QUOTE (Bran @ 12:08, 28 March 2013) *
но если через 45ч то будет только 1 кап

а вообще последнее время ситуация такова...
Играя каждый день (начиная с 19-00) все хорошо... но однажды придя домой в 23-00 и начав играть в это время... время лимита сдвигается...
В итоге на следующий день придя как обычно в 19-00 придется ждать пока кап не обновится почти до 23х... если же случайно пропустил это время Х на часок, то на следующий день придется начинать играть уже после полуночи....
задротство еще то. Хуже чем было когда все сидели на одних респах и по таймеру заходили чтоб вынести респ..

+1 насчёт времени

Posted by: oneman 15:03, 28 March 2013

QUOTE (Bran @ 14:08, 28 March 2013) *
но если через 45ч то будет только 1 кап

Как на меня, то если начинать давать часть лимита за пропущенное время начиная с 25-го часа, то и проблемы не будет. Ну, тоесть, если зашел через 25 часов, то получаешь лимит + 75% от 2 часов.

По поводу обновления капа ближе к ночи - я в таком случае обновляю уже с утра.

Posted by: Буся 15:12, 28 March 2013

лучше всего сразу в двух местах поправить:
1)

QUOTE (oneman @ 12:03, 28 March 2013) *
Ну, тоесть, если зашел через 25 часов, то получаешь лимит + 75% от 2 часов.


2) обновление лимита сделать через каждые 20 часов, чтоб не сидеть и не ждать очередного лимита а просто зайти откачать кого надо и отдыхать.

Posted by: Evgeny 15:37, 28 March 2013

А почему бы тогда не сделать обновление лимита почасовое?
Я думаю вряд ли будет много желающих заходить каждый час убивать пару мобов и в офлайн. Да и все равно больше чем положено взять не получится.
Но тогда можно будет погружаться в любимый виртуальный мир когда это удобно.

Posted by: oneman 17:10, 28 March 2013

QUOTE (Evgeny @ 15:37, 28 March 2013) *
А почему бы тогда не сделать обновление лимита почасовое?
Я думаю вряд ли будет много желающих заходить каждый час убивать пару мобов и в офлайн. Да и все равно больше чем положено взять не получится.
Но тогда можно будет погружаться в любимый виртуальный мир когда это удобно.

Не знаю на счет почасового, но обновлять его раз в 4-5 часов решило бы сразу миллион проблем, как на меня.

Posted by: Sunderbergarn 18:33, 28 March 2013

Вроде как все отличной с новой системой. Главное достижение теперь никто не отсиживается в доме боли.
Не удается багом избежать потери которую персонаж ОБЯЗАН понести во время смерти от игрока или монстра это явный плюс. А главное оживилось пвп. Больше нет "одноразовых" пвпшников, которые попадая на порог не стали бы проходит дом боли в надежде избежать потерь и тем самым бросая свою группу которой так нужны. Фикс был однозначно полезный и обдуманый, менять ничего не нужно. На Сиале масса занятий
когда есть время до капа. Завезли охоту, поиск кладов, квесты, пвп. Все отлично вроде.

Posted by: Bo9lka_ua 19:05, 28 March 2013

Еще бы добавить вид заработка, не связанный с убийством мобов и гриков...А то занятий много - на охоту ходить, камни копать, а денег на все это нету(

Posted by: Bran 19:34, 28 March 2013

QUOTE (Буся @ 17:12, 28 March 2013) *
лучше всего сразу в двух местах поправить:
1)
QUOTE (oneman @ 12:03, 28 March 2013)
Ну, тоесть, если зашел через 25 часов, то получаешь лимит + 75% от 2 часов.


2) обновление лимита сделать через каждые 20 часов, чтоб не сидеть и не ждать очередного лимита а просто зайти откачать кого надо и отдыхать.


Идеи интересные , но так мне кажется не стоит иначе опять же будет постоянное сдвижение лимита только уже в другую сторону... что даст людям со свободным временем большее примущество


QUOTE
А почему бы тогда не сделать обновление лимита почасовое?


Переиначу эти идеи на свой лад
Почасовое обновление лимита как бы несгораемое до 23 часов... все что накапливается свыше 23х часов имеет коэффициент 75%
Для обновления лимита нужно юзнуть токен (новый или любой из уже существующих) и поспать

Закрепление лимита только суточное как и сейчас , чтоб не было злоупотребления

Привязка лимита к токену решит массу проблем связанных с выбором времени для игры.

Незнаю на сколько сложно это реализовать но это снимет напряги вызванные необходимостью следить за лимитами, для игроков у которых не так много времени для игры

Posted by: oneman 19:42, 28 March 2013

QUOTE (Bran @ 19:34, 28 March 2013) *
Переиначу эти идеи на свой лад
Почасовое обновление лимита как бы несгораемое до 23 часов... все что накапливается свыше 23х часов имеет коэффициент 75%
Для обновления лимита нужно юзнуть токен (новый или любой из уже существующих) и поспать

Закрепление лимита только суточное как и сейчас , чтоб не было злоупотребления

Привязка лимита к токену решит массу проблем связанных с выбором времени для игры.

Незнаю на сколько сложно это реализовать но это снимет напряги вызванные необходимостью следить за лимитами, для игроков у которых не так много времени для игры

+1

Грамотно все уточнил.

Posted by: Манчкин 22:30, 28 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 часов простоя и набрать верхнюю планку за оставшийся час, оба наберут одинаковое количество опыта и будут иметь одинаковые верхние лимиты.

Добавлено:
во избежание спама вычислительных мощностей сервера можно не делать указанный расчет на арене, чтобы нельзя было спать много раз подряд

Posted by: Psylocebtick 00:38, 29 March 2013

На счет задротства согласен с остальными.У меня НвН как не кормленый тамагочи...тупое сбивание с чаров кап....убивает даже желание ПвПшит...Не ну вы слышите что я несу?я уже и говорю как задрот,тху,аж самому противно...

Posted by: JIbIXO 15:25, 29 March 2013

QUOTE (Psylocebtick @ 00:38, 29 March 2013) *
На счет задротства согласен с остальными.У меня НвН как не кормленый тамагочи...тупое сбивание с чаров кап....убивает даже желание ПвПшит...Не ну вы слышите что я несу?я уже и говорю как задрот,тху,аж самому противно...


Всем так не нравились задроты которые выкачивали за пару суток 40 персонажа smile.gif что сделали новую систему в которой все медленно растут но все становятся задротами smile.gif

И еще на больших уровнях (30 например) кап +- 3 к опыта в сутки, опыт от мобов все меньше и меньше к 40вому но когда ты умираешь ты теряешь опыт как и было до новой системы. Тобиж в данном случае теряешь весь опыт до нижней точки капа, без разницы реснул тебя клер, умер ты в ПВП или ПВЕ или ты реснулся на тело все равно на таком уровне ты потеряешь весь опыт, было бы неплохо сделать привязку к новой системе.

Posted by: Trogr 15:39, 29 March 2013

QUOTE (JIbIXO @ 14:25, 29 March 2013) *
И еще на больших уровнях (30 например) кап +- 3 к опыта в сутки, опыт от мобов все меньше и меньше к 40вому но когда ты умираешь ты теряешь опыт как и было до новой системы. Тобиж в данном случае теряешь весь опыт до нижней точки капа, без разницы реснул тебя клер, умер ты в ПВП или ПВЕ или ты реснулся на тело все равно на таком уровне ты потеряешь весь опыт, было бы неплохо сделать привязку к новой системе.


Здравая идея, давно пора рес клира сделать адекватным относительно новой системы опыта, а то усталость накапливается, мобы запоминаются, опыта все меньше и меньше, а клир как ресал до правок так и ресает.

Posted by: hhhmmmn 12:43, 30 March 2013

Нет, нет. Это будет не достаточно хардкорно.
Но понятно почему такие вопросы возникают. Это легкая непродуманность системы.

Надо нижний кап убрать, а при смерти уменьшать одновременно опыт и верхний кап на одинаковое число. Вот тогда рес клера будет актуален всегда smile.gif

Posted by: Psylocebtick 13:46, 30 March 2013

Больше всего бесит,то что если я сбил кап вчера в 11:00 утра,а сегодня я еду на дачу в 11:00,то кап свой я в 10:00 не собью.А приеду я через примерно 12-15 часов.В итоге что я имею:а имею я потерянный кап суточный,так как 48часов еще не прошло и он не накинул надбавку,так как целые сутки не прошли.Лажа одним словом.Понимаю все: лимит и гребаную усталость(хотя она мене тоже не нравиться),но вот этот сон для обновления капа....
П.С. Дайте волю заходить когда удобно и сбивать свои 3к опыта в сутки,а не то я вступлю в партию Эмо-лизбиянков wacko.gif !

Posted by: Манчкин 14:19, 30 March 2013

Странно, что ни игроки, ни разработчики никак не прокомментировали предложенный алгоритм

http://www.siala.kiev.ua/index.php?showtopic=15774&view=findpost&p=226344

Posted by: Терри*Поющий* 18:05, 30 March 2013

QUOTE (hhhmmmn @ 09:43, 30 March 2013) *
Нет, нет. Это будет не достаточно хардкорно.
Но понятно почему такие вопросы возникают. Это легкая непродуманность системы.

Надо нижний кап убрать, а при смерти уменьшать одновременно опыт и верхний кап на одинаковое число. Вот тогда рес клера будет актуален всегда smile.gif

Персонально для тебя, такой вариант сделать бы на недельку, так, ради теста smile.gif

Posted by: oneman 22:53, 30 March 2013

QUOTE (Манчкин @ 14:19, 30 March 2013) *
Странно, что ни игроки, ни разработчики никак не прокомментировали предложенный алгоритм

http://www.siala.kiev.ua/index.php?showtopic=15774&view=findpost&p=226344

Я подозреваю, что ты там все хорошо продумал и учел(или по крайней мере так думаешь), но честно, учитывая подачу материала, даже у меня не хватило терпения дочитать и вникнуть. Подозреваю, что не я один такой.

Posted by: Силк 23:04, 30 March 2013

QUOTE (oneman @ 20:53, 30 March 2013) *
Я подозреваю, что ты там все хорошо продумал и учел(или по крайней мере так думаешь), но честно, учитывая подачу материала, даже у меня не хватило терпения дочитать и вникнуть. Подозреваю, что не я один такой.

Увы мне! sad.gif

Posted by: Манчкин 23:07, 30 March 2013

Очень жаль. Я расписывал готовыми формулами для разработчиков, кто правил бы скрипты.

Резюмирую. Верхняя планка опыта повышается при каждом сне пропорционально пройденному времени после прошлого сна. Если прошло более суток, следующие прибавки режутся согласно коеффициенту. Можно спать хоть каждый час и получать повышение верхней планки по 1/24 от суточного лимита, или же ждать почти сутки и поспав увеличить верхний лимит на то же суммарное число.

После сна расчет идет с точностью до минут (подозреваю, что даже легче реализовать расчет в секундах). Т.е. не должно быть округлений 1.5 часа то в одну, то в другую сторону.

Posted by: oneman 05:54, 31 March 2013

Так куда понятнее :)))

Ну, как на меня - звучит куда логичнее чем то, что есть сейчас. Я всеми руками за.

Posted by: Abat 12:19, 31 March 2013

+1 к Бусе, Лыхо, Трогру

офтоп.

QUOTE (Силк @ 15:05, 28 March 2013) *
Буся снова плодит чаров. Как хорошо, что я снова бросил Сиалу.

Этому все рады.

Posted by: Силк 13:03, 31 March 2013

QUOTE (Abat @ 10:19, 31 March 2013) *
офтоп.

Этому все рады.

Как говорится, мы знакомы? Не помню что мы где-то настолько часто пересекались, чтобы ты мог радоваться моему отсуствию на Сиале-матушке.

Posted by: kpd 13:18, 31 March 2013

QUOTE (Силк @ 11:03, 31 March 2013) *
Как говорится, мы знакомы? Не помню что мы где-то настолько часто пересекались, чтобы ты мог радоваться моему отсуствию на Сиале-матушке.

eto ostryak Giglik

Posted by: Abat 15:26, 31 March 2013

*стерто*

Posted by: Abat 15:28, 31 March 2013

*сори, не сюда*

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)