Добрый день! Кто знает как сделать так, чтобы после релога сервера не отнимало ОС? Посмотрел на форуме, действенного решения не нашел. Кто подскажет подробно как исправить это?
Ну это походу проблемка 2022 года.
Нету какого-то колхозного 100% рабочего решения, предлагается править чего-то там в бинаре зоны, где запрашиваются данные из таблиц о времени. Где-то тут на форуме было, или в дискорде РФ Дева покойного.
lolz i dont remember i ever said pidaras in normal chat
Добрый день! Кто знает как сделать так, чтобы после релога сервера не отнимало ОС? Посмотрел на форуме, действенного решения не нашел. Кто подскажет подробно как исправить это?
есть костыльное решение.
на компе установи время текущее а год 2011.
минус данного метода, в игре временные предметы будут отсчитываться от 2011 года.
если тебя данный костыль не устраивает, покупай серверную защиту.
Чтобы ОС не снимались, а еще точнее возвращались назад вычтенные сервером ОС, можно создать триггер на таблице dbo.tbl_general с следующим содержимым:
Код:
USE [RF_WORLD]
GO
/****** Object: Trigger [dbo].[Fix_PVP_Points] Script Date: 24.06.2025 16:35:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Fix_PVP_Points]
ON [dbo].[tbl_general]
for UPDATE
AS
BEGIN
SET NOCOUNT ON;
if UPDATE (PvpPoint)
begin
update tbl_general set PvpPoint=(ROUND((PvpPoint / 100) * 125, 3)) where PvpPoint = PvpPoint
end
END
Само снятие на стороне сервера это не уберет, но очки, которые он снял, вернутся назад, так что значение ОС просто не изменится после релога. Работает без всяких танцев бубнами с переводами дат и времени
Последний раз редактировалось rule-z; 24.06.2025 в 19:05.
Дата формируется как строка "YYMMDDHHMM" и конвертируется в число через atoi(...)
2021-12-31 23:59 -> "2112312359" -> 2,112,312,359 помещается в 32-bit int
2022-01-01 00:00 -> "2201010000" -> 2,201,010,000 не помещается в 32-bit int и поэтому обрезается до 2,112,312,359
Дата формируется как строка "YYMMDDHHMM" и конвертируется в число через atoi(...)
2021-12-31 23:59 -> "2112312359" -> 2,112,312,359 помещается в 32-bit int
2022-01-01 00:00 -> "2201010000" -> 2,201,010,000 не помещается в 32-bit int и поэтому обрезается до 2,112,312,359
интересно что курили корейцы когда изобретали этот велосипед.