Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Проверка при автоскупке

тут можно задать вопрос по скриптингу
Post Reply
neverflash
Novice
Novice
Posts: 70
Joined: 14.09.2010 16:04
Location: BY, Minsk

Проверка при автоскупке

Post by neverflash »

подскажите ка при автоскупке гарантировано проверить что всё наименование скупил.

пробовал GetShopList: TStringList;
но там написано:
// !!! Работает только при выключенном silentmode, смотреть procedure SetSilentMode(Value: Boolean);

т.е. как я понял это для тестов (открывается доп. инф. окно) как же бытьв реальных игровых условиях?

мой код

Code: Select all

var
i : integer;
a : TStringList;
str: TStringList; 
begin
  a   := TStringList.Create();
  str := TstringList.Create();
  SetContextMenuHook(vendor,1);
  RequestContextMenu(vendor);
  
  GetShopList(a); SetSilentMode(True); // GetFindedList(a); 
  for i := 0 to a.Count - 1 do
    begin
     StrBreakApart(a.Strings[i],'|', str);
     AddToSyStemJournal(intTostr(i)+' '+str[4]+' '+str[14]); 
    end;
neverflash
Novice
Novice
Posts: 70
Joined: 14.09.2010 16:04
Location: BY, Minsk

Post by neverflash »

ап
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Тебя интересует наличие товара у продавца или скупил-ли ты товар вообще?
Если просто факт скупки товара - проверяй кол-то итемов до покупки и после покупки.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
neverflash
Novice
Novice
Posts: 70
Joined: 14.09.2010 16:04
Location: BY, Minsk

Post by neverflash »

Fenix wrote:Тебя интересует наличие товара у продавца или скупил-ли ты товар вообще?
Если просто факт скупки товара - проверяй кол-то итемов до покупки и после покупки.
Да, наличие.
у продавца может быть разное кол-во итемов к тому моменту как я "прийду"
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

GetShopList - возвращает список итемов из открытого шоп листа. Там есть вся информация - ид, тип, цвет, кол-во, цена, имя итемов. Правда на разных шардах порядок цены и имени может отличатся от порядка прочих параметров)
neverflash
Novice
Novice
Posts: 70
Joined: 14.09.2010 16:04
Location: BY, Minsk

Post by neverflash »

GetShopList работает только при SetSilentMode(True) , а эта ф-ция вызывает инфо-окно, что разумеется нужно в отладке но никак не в рабочем скрипте.
при SetSilentMode(False) - GetShopList не обновляется.
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

GetShopList обновляется при появлении шоп листа, именно после покупки, вероятно да, не обновляется. Для очистки листа есть ClearShopList. Без повторного открытия шоп листа скорее всего не узнать, осталось ли что нибудь у вендора или нет. Можно просто выставлять количество покупаемых итемов, заведомо большее, чем может быть у вендора.
neverflash
Novice
Novice
Posts: 70
Joined: 14.09.2010 16:04
Location: BY, Minsk

Post by neverflash »

CFA wrote: Можно просто выставлять количество покупаемых итемов, заведомо большее, чем может быть у вендора.
В данном случае покупать приходится частями, т.к. итемы много весят. Остальное проверю, спасибо.
neverflash
Novice
Novice
Posts: 70
Joined: 14.09.2010 16:04
Location: BY, Minsk

Post by neverflash »

Визитор вернулся, так что подниму эту тему ради общего понимания.


GetShopList работает только при SetSilentMode(True) , а эта ф-ция вызывает инфо-окно, что разумеется нужно в отладке но никак не в рабочем скрипте.
при SetSilentMode(False) - GetShopList не обновляется.

Для очистки листа есть ClearShopList, только он очищает а не обновляется.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

гляну на досуге.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply