Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Нанесенный урон

AVY

Рег
14 Дек 2015
Сообщения
10
Реакции
0
хочу сделать счетчик дамага, с полученным все в порядке, а вот с нанесенным какие то глюки примерно раз в 5-6 сообщений парсинг не проходит, может есть какой то другой способ?
Код:
var
  p1: cardinal;
  p2: pointer;
  src: string;
  dst: string;
  dmg: integer;


Engine.WaitAction([laSysMsg], p1, p2);

if (p1 = 2262) then 
begin
	src := string(pchar(p2));
	p2 := pointer(cardinal(p2) + ((length(src) + 1) * 2));
	p2 := pointer(cardinal(p2) + 4);

	dst := string(pchar(p2));
	p2 := pointer(cardinal(p2) + ((length(dst) + 1) * 2));
	p2 := pointer(cardinal(p2) + 4);

	dmg := pinteger(p2)^;

	print(src + '->' + dst + ' (' + inttostr(dmg) + ' dmg) ID=' + inttostr(p1));
end;
 
ошибки нет, структура верная, просто бот некорректо отрабатывает системные сообщения.
 
как коректно вывести p2 для РуОФФ?
print(string(pchar(p2));

сервер РуОФФ.

пример выше не работает на Руофе.
 
Назад
Сверху