Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос о скрипте java (квест\аи)
#11
если это квест то можно записывать в QuestState, если же это типо ивента то создаете Map<Integet, Нужный тип>. При выключении сервера перебираем все значения и сохраняем их например в character_variables, при убийстве монстра если персонажа нет в Map'е то берем данные из character_variables, если нет и в character_variables то добавляем новое значение.
Ответ
#12
Main, вы же не храните GUID отдельного моба? Вам нужно просто обыкновенное число, которое будет храниться у отдельно взятого игрока. Как экспа или очки энергии. Если вы хотите сохранить результат, то так или иначе, придется делать запрос в базу. Просто, логически подумаете - ну какая тут нагрузка-то? Вы же не убиваете их по тысяче в секунду.

Короче, вам подсказали куда копать, кинули примерные идеи по реализации. Решение и выбор за вами, это никто у вас тут не отнимет, ZG не настолько злой Smile
PS: Почти никто.
Ответ
#13
Zeratyl Написал:Main, вы же не храните GUID отдельного моба? Вам нужно просто обыкновенное число, которое будет храниться у отдельно взятого игрока. Как экспа или очки энергии. Если вы хотите сохранить результат, то так или иначе, придется делать запрос в базу. Просто, логически подумаете - ну какая тут нагрузка-то? Вы же не убиваете их по тысяче в секунду.

Короче, вам подсказали куда копать, кинули примерные идеи по реализации. Решение и выбор за вами, это никто у вас тут не отнимет, ZG не настолько злой Smile
PS: Почти никто.

В БД будет запроси лишь при отключении\рестарта сервера, а не каждый раз когда убьют моба.
Ответ
#14
Main, это уж как написать. Я бы писал сохранение при логауте игрока + через определенный промежуток времени, скажем, 5-10 минут. Писать в базу каждый раз при убийстве моба, разумеется, нецелесообразно.
Ответ
#15
Zeratyl Написал:Main, это уж как написать. Я бы писал сохранение при логауте игрока + через определенный промежуток времени, скажем, 5-10 минут. Писать в базу каждый раз при убийстве моба, разумеется, нецелесообразно.
Вот именно, а через QuestState оно каждый раз как убиваешь моба записывает в БД.
К сожалению я не знаю как сохранять при логауте игрока и подозреваю что для этого необходимы исходники.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  java прогер Light87 0 1,931 01-18-2021, 12:15 AM
Последний пост: Light87
  Вопрос по AI моба и дроп с нпц mercury320 7 2,352 08-29-2018, 04:14 PM
Последний пост: Zubastic
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,484 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  НПС не дает квест Dilar 1 1,628 03-20-2018, 08:17 PM
Последний пост: Emperor
  Квест 7 печатей как включить, как управлять! v1kt0r 5 2,947 04-29-2017, 01:17 PM
Последний пост: zGoSu
  Ищу исполнителя [Java] Abstragetic 3 2,153 02-05-2017, 03:01 AM
Последний пост: Deazer
  Вопрос Клиент-Сервер Melargus 12 3,314 07-12-2016, 11:13 PM
Последний пост: FaintSmile
  альт+G java HiredKiller 10 3,452 12-15-2015, 09:40 AM
Последний пост: HiredKiller
  Servise Manager Lucera 2 Java 8. DiName 8 2,718 12-07-2015, 07:43 AM
Последний пост: Deazer
  Дюп через Kamaloka.java dantest 7 2,339 09-14-2015, 09:01 PM
Последний пост: dantest

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)