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

Покупка у НПС

-

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

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

Ответ
 
Опции темы
Старый 27.11.2014, 00:02   #1
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Покупка у НПС

Вечер добрый, в очередной раз играясь с написанием всякого софта возникла проблема. А именно покупки какого либо товара у НПС.
Пытался реализовать 2 способами, пакет и инжект.
Но в обоих случаях требуется указать номер ячейки товара у НПС, который я увы предварительно не знаю, а знаю лишь ID предмета, который необходимо купить. В голову залез лишь 1 способ, несколько не практичен, но работающий - это в цикле от 0 до 255 отправлять пакет покупки, вставляя в место с номером ячейки циклическое значение. Но проблема в том, что на один такой заход уходит примерно секунд 8-10.
Может кто уже работал с этим? Разбор elements.data не предлагать, это слишком муторно )))

есть еще какие идеи? спасибо
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 27.11.2014, 21:55   #2
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Покупка у НПС

А что муторного в разборе elements.data? На сколько я помню в нем как раз есть информация о продавцах и о том какие вещи они продают.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 28.11.2014, 14:41   #3
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Покупка у НПС

Цитата:
А что муторного в разборе elements.data? На сколько я помню в нем как раз есть информация о продавцах и о том какие вещи они продают.

ну я пытаюсь под мультисервер сделать прогу, а в разный версиях разные построения структуры, плюс некоторые админы решили в elements.data еще и шоп заталкать, как в этом ковыряться не знаю
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 28.11.2014, 15:41   #4
 Пехотинец
Аватар для Desmond Hume
 
Desmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небе
Регистрация: 13.08.2013
Сообщений: 68
Популярность: 829
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
 
По умолчанию Re: Покупка у НПС

Цитата:
Сообщение от GinreyПосмотреть сообщение
люс некоторые админы решили в elements.data еще и шоп заталкать

Сколько в сфере пв, впервые об этом слышу.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Программа] PWLuaOOG 0.1b
  Ответить с цитированием
Старый 28.11.2014, 16:21   #5
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Покупка у НПС

Цитата:
Сколько в сфере пв, впервые об этом слышу.

или я че то напутал))
Вообщем единственный вариант только сканировать elements.data ?

Добавлено через 1 час 6 минут
поковырял этот elements и что то кроме самих ID их индексы я не нашел, что то здесь не так
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2

Последний раз редактировалось Ginrey; 28.11.2014 в 17:28. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 28.11.2014, 17:37   #6
 Рыцарь
Аватар для Sirioga
 
Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(
Регистрация: 19.11.2008
Сообщений: 385
Популярность: 13343
Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
 
По умолчанию Re: Покупка у НПС

Цитата:
Сколько в сфере пв, впервые об этом слышу.

Ну, возможно имелось ввиду добавление шоп предметов к NPC в магазин...
  Ответить с цитированием
Старый 28.11.2014, 20:10   #7
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для 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.
  Ответить с цитированием
Старый 29.11.2014, 15:40   #8
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Покупка у НПС

ну а вопрос как купить все равно остается в силе))
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 29.11.2014, 18:42   #9
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Покупка у НПС

Ну так elements.data

В elements.data v84 структура была такая, возможно сейчас что-то изменилось, но не уверен, что прям сильно.

Код:
<List Name="NPC Sell Service" Interface="IElementsRecord">
    <Field Name="ID" Type="Int32" />
    <Field Name="Name" Type="UString:64" />
    <StockPage Name="Pages" Count="8" />
    <Field Name="DialogueID" Type="Int32" />
</List>

<Struct Name="StockPage">
    <Field Name="Label" Type="UString:16" />
    <Field Name="RequiredContribPoints" Type="Int32" />
    <Field Name="RequiredForceID" Type="Int32" />
    <Field Name="RequiredForcePoints" Type="Int32" />
    <StockItem Name="Items" Count="32" />
</Struct>

<Struct Name="StockItem">
    <Field Name="ID" Type="Int32" />
    <Field Name="ContributionPoints" Type="Int32" />
    <Field Name="ForcePoints" Type="Int32" />
</Struct>
[Ссылки могут видеть только зарегистрированные пользователи. ]

Смысл в том, что к некоторым NPC привязывается Sell Service, у него есть страницы с товаром, на каждой странице 32 ячейки, в каждой id предмета, а цена вроде в самом предмете прописана.

Зная это индекс получить не трудно: номер страницы * 32 + позиция на странице.
Например: предмет на странице 5, 4ый с начала страницы, получаем: 5 * 32 + 3 (индексы с 0 начинаются) = 163.

Ну как-то так
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.

Последний раз редактировалось Kitsune; 29.11.2014 в 18:47.
  Ответить с цитированием
Старый 29.11.2014, 22:50   #10
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Покупка у НПС

не, все таки быстрее будет просто в цикле отправить пару сотен пакетов, так как ориентирование идет на покупку предметов, которые не идут по стандарту в игре, а серверная особенность, и в состав данного подпункта могут не входить
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 30.11.2014, 12:24   #11
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Покупка у НПС

Цитата:
а серверная особенность, и в состав данного подпункта могут не входить

Шта? Серверный elements.data должен быть таким же как и клиентский иначе клиент тоже не сможет покупать ничего.

Цитата:
все таки быстрее будет просто в цикле отправить пару сотен пакетов

Ну как костыльное решение конечно сойдет, но костыль он и в африке костыль.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 19.01.2015, 00:42   #12
 Пехотинец
Аватар для diagnost
 
diagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражанияdiagnost блестящий пример для подражания
Регистрация: 02.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
 
По умолчанию Re: Покупка у НПС

Всем привет нашел инжект помогите разобраться при запуске в клиенте пишет что-то на счет цены, что теперь цену еще прикручивать?Может у кого готовый есть?

ну соответственно код

procedure SellCall(buf:Pointer); Stdcall;
var CallAddressointer;
begin
CallAddress:=Pointer($007626D0);
asm
pushad
push buf
push 1
call CallAddress
add esp, $8
popad
end;
end;

procedure CodeSell(ItemId, ItemCount, CellNum: dword);
var buf:array [0..2] of DWORD;
begin
buf[0]:=ItemId; // ID предмета
buf[1]:=CellNum; //Номер ячейки инвентаря
buf[2]:=ItemCount; //Количество предметов для продажи.
InjectFunc(hProcess,@SellCall,@buf,SizeOf(buf));
end;
Изображения
Тип файла: jpg CodeCell.jpg (24.4 Кб, 18 просмотров)

Последний раз редактировалось diagnost; 19.01.2015 в 07:10.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] покупка плд-8 saniev Общение и обсуждение 0 21.11.2012 17:36
[Куплю] Покупка Syndikat85 Dark Orbit 10 02.11.2012 20:53
[Помогите!] Покупка SPOUDE Общение и обсуждение 0 09.08.2012 11:47
[Подсказка] Покупка ака [N]eGa[T]!Ve™ Общение и обсуждение, архив Point Blank 2 25.02.2012 17:15
[Помогите!] Покупка мин serro Общение и обсуждение 0 08.07.2011 14:49

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net