Ищем способ создать простой таймер для игрового сервераC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ищем способ создать простой таймер для игрового сервера

Сообщение Anonymous »

Я создаю игровой сервер для Growtopia на C++, сервер работает отлично. Если вы хотите узнать больше об игре, перейдите по ссылке выше. В любом случае, моя цель - создать функцию или некоторый код для «PlayMods». По сути, PlayMods - это просто эффекты предметов, такие же, как зелья работают в Minecraft, «PlayMods» срабатывают в определенное время и перестают давать вам эффект в определенное время. время. Я хотел бы дать игроку, например, «PlayMod», эффект заморозки на 10 секунд, затем через 10 секунд «PlayMod» удаляется из плеера.
Я пробовал функция сна, очевидно, что это не будет работать, потому что она будет переводить сервер в режим сна на «х» секунд. Я пробовал функции while, глупый способ сделать это, но все равно не сработало, произошел сбой сервера. Не знаю, как еще я мог бы это сделать.
Вот несколько примеров того, как игроки передают/получают «PlayMods» на «главном» сервере Growtopia. (к сожалению, не нашел много видео)
Список расходных материалов в игре: https://growtopia.fandom.com/wiki/Items/Consumables
Вот видео, в котором пользователь наносит на себя клейкую ленту и получает эффект клейкой ленты на 10 МИНУТ.
Любые рекомендации или помощь будут фантастическими. Спасибо!!
Я не лучший в C++, однако это не мешает мне пробовать, и я все еще пытаюсь учиться. Вот также ссылка на копию кода сервера, сделанную кем-то другим на github. https://github.com/ipr0gr4mipas2/GrowtopiaServer
Фотографии игровых модов
Отображение списка активных игровых модов в диалоговом окне с информацией о пользователях.

Подробнее здесь: https://stackoverflow.com/questions/691 ... ame-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»