Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Повторное использование предмета в инвентаре

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 01.03.2015, 19:45   #1
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Повторное использование предмета в инвентаре

Как можно узнать время до повторного использования итема? Пытался найти просто два раза пробежав в цикле (i=0....1000) потом отсеял не изменившиеся. Но так только на количество вышел.
  Ответить с цитированием
Старый 01.03.2015, 21:15   #2
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

У многих предметов общий откат, поэтому это время хранится в структуре перса

Еще раз увижу тему не в том разделе, накажу.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.

Последний раз редактировалось Smertig; 01.03.2015 в 21:30.
  Ответить с цитированием
Старый 02.03.2015, 08:20   #3
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

Это получается там хранится откат по группам. Также в милисекундах?
  Ответить с цитированием
Старый 02.03.2015, 17:35   #4
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

Да
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 04.03.2015, 15:25   #5
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

Вот нашёл что PlayerStruct+0xB74 - банки на хп
PlayerStruct+0xBAC - хратва пета.
Вопрос а нельзя как нибудь через структуру итема выйти на нужный адрес отката?
  Ответить с цитированием
Старый 04.03.2015, 17:08   #6
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

Учитесь мыслить логически.
Игровой движок как-то прорисовывает "откат", поэтому он берет где-то информацию о том, какие вещи сейчас в откате. Следовательно он определяет это по типу вещи или по айди. В любом случае, в структуре вещи обязан быть параметр, который определяет откат.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 04.03.2015, 18:52   #7
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

не по теме:
Smertig,
Цитата:
Вопрос а нельзя как нибудь через структуру итема выйти на нужный адрес отката?

Наверное я уже помыслил.. и спрашиваю как всё таки выйти на откат)


Добавлено через 3 минуты
В общем то получилась следующая картина
PersStruct+
+B74 - Банки хп
+BAC - Еда пета
+B7C - Банки маны
+B34 - Банки ХП+МП
+BC4 - Аптека

Последний раз редактировалось Adrev; 04.03.2015 в 18:56. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 04.03.2015, 23:22   #8
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

Цитата:
Наверное я уже помыслил.. и спрашиваю как всё таки выйти на откат)

Цитата:
в структуре вещи обязан быть параметр, который определяет откат.

Объясняю подробнее:
  • Берём структуру двух разных банок на хп
  • Смотрим, какие поля у них совпадают.
  • Проделываем 1-2 с двумя разными кормами для пета
  • ...
  • PROFIT
Это первое, что пришло в голову. Еще можно попробовать менять параметры вещи и смотреть, меняется ли откат. Или смотреть обращения к структуре вещи при открытом инвентаре.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 05.03.2015, 10:52   #9
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

Цитата:
Берём структуру двух разных банок на хп
Смотрим, какие поля у них совпадают.

я примерно вот этим вчера начал заниматься. Сегодня доделывать буду

Добавлено через 3 часа 56 минут
Прогнал для маны и хп получилась следующая картина:
ItemStruct+
0058 - 92209552 - 92209620
005A - 1508902271 - 1513358719
005B - 1968828421 - 1968845829
005C - 309680624 - 309680692
оффсет - значение для маны - значение для банок хп
Сравнение по 4 итемам:
Код:
DWORD addr;
  addr=Read_32(0xCCEFAC);
  addr=Read_32(addr+0x1C);
  addr=Read_32(addr+0x30);
  addr=Read_32(addr+0xF74);
  addr=Read_32(addr+0xC);
  DWORD item1 = Read_32(addr+0*0x4);
  DWORD item2 = Read_32(addr+1*0x4);
  DWORD item3 = Read_32(addr+2*0x4);
  DWORD item4 = Read_32(addr+3*0x4);
  DWORD item5 = Read_32(addr+4*0x4);
  DWORD item6 = Read_32(addr+5*0x4);
  DWORD item7 = Read_32(addr+6*0x4);
  DWORD item8 = Read_32(addr+7*0x4);
  for (int i = 0; i < 10000; i++)
	{

	 if ((Read_32(item1+i)==Read_32(item2+i))&&(Read_32(item1+i)==Read_32(item3+i))&&(Read_32(item3+i)==Read_32(item4+i)))
		{
	 if ((Read_32(item5+i)==Read_32(item6+i))&&(Read_32(item5+i)==Read_32(item7+i))&&(Read_32(item5+i)==Read_32(item8+i)))
			{
			if (Read_32(item1+i)!=Read_32(item5+i))
				{
				Memo1->Lines->Add(IntToHex(i,4)+" - "+IntToStr(int(Read_32(item1+i)))+" - "+IntToStr(int(Read_32(item8+i))));
				}
			}

		}

	}
В первых 4-х ячейках разные банки маны, вторые 4-ре ячейки ХП
И как это связать хз, были бы значения до 1000, то можно было бы искать адрес относительно BA, а потом в цикле пробегать до нужного.А тут милиарды(

Последний раз редактировалось Adrev; 05.03.2015 в 14:48. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 05.03.2015, 15:40   #10
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

Тип не обязан быть int. Скорее всего это byte/char или short/word
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 05.03.2015, 17:11   #11
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

Если проверять через char то тут вообще пусто. Если через word, то получается адрес 0x58, но не могу понять тогда логику. Картина следующая
Название | PersStruct+адрес | ItemStruct+0x58
Банки ХП |+2932 | 2
Еда пета |+2988 |42
Банки MP |+2940 |10
XP+MP |+2868 |18
Аптека |+3012 |30
Хотя поидее должно быть тогда увеличение адреса соответсвенно увеличению значения в ItemStruct+0x58

Добавлено через 13 минут
А вообще нет может есть вариант что по какому то оффсету относительно ItemStruct есть переменная которая определяет возмодность использовать итем, и в плане отката и в плане ограничений?

Последний раз редактировалось Adrev; 05.03.2015 в 17:25. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 05.03.2015, 18:10   #12
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

Цитата:
Хотя поидее должно быть тогда увеличение адреса соответсвенно увеличению значения в ItemStruct+0x58

Я и не говорю, что есть какая-то зависимость между адресом в структуре перса и значением поля. Точнее, она есть, но скорее всего где-то глубоко в клиенте в отдельной функции со switch().

Цитата:
А вообще нет может есть вариант что по какому то оффсету относительно ItemStruct есть переменная которая определяет возмодность использовать итем, и в плане отката и в плане ограничений?

Возможно есть какой-то флаг.
По-моему, результатов уже достаточно. Составляем таблицу соответствий Offset <-> Item+0x58, смотрим Item+0x58, выбираем нужный оффсет и читаем.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 05.03.2015, 19:12   #13
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

Ну в принципе да. Осталось только найти флаг по ограничениям. Красный или нет предмет
  Ответить с цитированием
Старый 07.03.2015, 00:52   #14
 Разведчик
Аватар для Adrev
 
Adrev никому не известный тип
Регистрация: 27.10.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Повторное использование предмета в инвентаре

В процессе реализации и теста выявилась проблемка, у меня получилось два итема (читая вода-еда пета и аптека) с одним и тем же значением. В общем этот адрес не то что нужно.
Хотя вот не пойму вроде актуальная тема, т.к. в своих ботах все используют хотя бы банки для хила, но почему то тем я так и не нашёл где бы отслеживали доступность использования итема. Может кто подскажет как он делает?
  Ответить с цитированием
Старый 07.03.2015, 18:04   #15
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Повторное использование предмета в инвентаре

Обычно вбивают айди всех известных банок. Их не так много
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Баг] Повторное собрание предмета [4.0.6] mukolah Читы, баги и статьи по WoW 3 11.11.2012 02:06
id доп. свойств предмета в инвентаре krysun Общение разработчиков 3 02.09.2012 04:26
[Помогите!] Как узнать название предмета в инвентаре STIL23 Общение разработчиков 57 24.07.2012 14:02
[Баг] [L2.RU] Повторное использование "Чудесного кубика" Goldstyle Баги и читы Lineage 2 1 21.08.2011 17:45

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:36.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net