injection shop покупка регов
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
4 ноября 2016 13:31
Сообщение #1
В инже есть вкладка "shop" для покупки реагентов. При клике на нпс и если сказать buy, сначала выскакивает менюшка, в которой нужно нажать посмотреть товар, из-за этого скупка не работает. Подскажите как наладить. М?
Сержант (551834)11 лет
Urukhay
Сообщений: 262
Рег. 18.06.2013
4 ноября 2016 15:05
Сообщение #2
всё работает.
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
4 ноября 2016 16:51
Сообщение #3
Создаю список. Нажимаю купить. Выскакивает табличка вендора, как при дабл клике по нему и ничего не покупает.
Сержант (551834)11 лет
Urukhay
Сообщений: 262
Рег. 18.06.2013
4 ноября 2016 16:58
Сообщение #4
в инжект альтабайся там будет шоплист.
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
4 ноября 2016 17:15
Сообщение #5
Да. Байлист -> выбираю -> далее жму купить. Открывается окно вендора и ничего не покупает, а вендор говорит в это время, что интересующую вас информацию можно посмотреть в моем профиле.
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
4 ноября 2016 17:28
Сообщение #6
Люди... ну вы совсем думать не хотите. Поковырять же пять минут кого-нибудь вендора, и все понятно становиться.

UO.Set('buydelay', <delay>)
UO.Buy('<name_buylist>')
Wait(500)
UO.SendGumpSelect(<gump_index>)

gump_index смотрится через infogump
delay подбирай самостоятельно в зависимости от листа.
buy_list формируется на вкладке main.
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
4 ноября 2016 20:17
Сообщение #7
Я просто не так хорошо в этом разбираюсь, как вы.

Это значит отдельным скриптом надо делать?

UO.Set('buydelay', <delay>)
UO.Buy('<name_buylist>')
Wait(500)
UO.SendGumpSelect(<gump_index>),


Выдает ошибку...
Сержант (551834)11 лет
Urukhay
Сообщений: 262
Рег. 18.06.2013
4 ноября 2016 20:19
Сообщение #8
ну тебе нужно же делаи выставить ;) buy list сформировать на вкладке мейн, вписать туда имя ну и индекс гампа вписать , тебе же вон выше расписал wordom всё ;)
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
4 ноября 2016 20:32
Сообщение #9
Цитата: Om
Это значит отдельным скриптом надо делать?

В кавычках <> я указал имена переменных. Тебе нужно вместо них подставить нужные значения.
gump_index определяешь так (у разных вендоров он разный, я пока встречал 3 и 2).. Тыкаешь на вендора, потом в клиенте _infogump (если не менял префикс у команд). В открывшемся окне с текстом ищешь наименование нужной кнопки, и рядом в квадратных скобках - [] - нужный тебе индекс.
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
4 ноября 2016 23:32
Сообщение #10
Да понял. Я сначала вписал gumpid поэтому ошибка была. Но сейчас все работает, только почему-то ничего не покупает No Items bought пишет.

Sub Buy()

UO.Set('buydelay', 9000)
UO.Buy('a')
Wait(500)
UO.SendGumpSelect(3)

end sub

задержку менял начиная от 100 до 9000.
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
4 ноября 2016 23:53
Сообщение #11
Думаю, дело не в задержке.
1. Самый простой вариант - у этого вендора все скупили)) Жди респа предметов у него.
2. Проверь лист покупок 'a' - есть ли вообще такой в списке листов на вкладке main, а если есть - его состав.
3. У этого вендора другие покупки))
Лейтенант (3819651)14 лет
Ranger
Сообщений: 2039
Рег. 24.01.2010
5 ноября 2016 00:02
Сообщение #12
Om,
На 5000 работает без сбоев.
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
5 ноября 2016 00:10
Сообщение #13
Эхххх.... пишу тока ради пандорки...
Цитата: Bumhug
На 5000 работает без сбоев.

Ну чего уж там 5000... давай 500000000000000...
Все просто - задержка на одну вещь составляет примерно 330 мс. Я лично ставлю 350. Вот вам и время на нужную задержку - vol_item * 350. То есть 5 типов в листе - задержка 350*5.
Господа, включайте голову. Чем лучше ваши скрипты - тем меньше нагрузка на сервер. :rtfm:
Старший Прапорщик (2725723)12 лет
Dragonstalker
Сообщений: 587
Рег. 16.12.2011
5 ноября 2016 00:57
Сообщение #14
Имеется скрипт у кого на скупку регов по городам?
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
5 ноября 2016 02:37
Сообщение #15
Wordom,
- Нет, реги у него есть я проверял.
- Список а есть, он там один единственный на вкладке маин кнопка buy/sell. Далее нажимаю редактировать и добавляю строчку: имя а, тип - 0x0F86(рег мр), кол-во 1 допустим.
запускаю скипт. он открывает меню нпс, пару сек проходит, окошко закывается и надпись No Item bought. :(
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
5 ноября 2016 02:47
Сообщение #16
Гм. Интересно. Попробуй написать имя у типа нормальное. То есть не 'а', а mandrake root в твоем случае. И лучше скинь сюда скрины с твоим buy-листом. Попробуем разобраться. Я пока еще в игре. Могу куда нибудь в гз-зоне прийти к вендору. И вместе проверим - я на своем скрипте, ты на своем)
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
5 ноября 2016 03:03
Сообщение #17
Пробежался сейчас по бриту, проверил свой скрипт. Все скупается. Такое сообщение (как у тебя) получал при попытке скупки товара, отсутствующего у вендора.
Лейтенант (3819651)14 лет
Ranger
Сообщений: 2039
Рег. 24.01.2010
5 ноября 2016 10:48
Сообщение #18
Цитата: Wordom
Эхххх.... пишу тока ради пандорки...

Какая нафиг надорка чел, у тебя фобия на них, везде мерещатся?
UO.Set('buydelay', 5000) - ставлю меньше, просто не пашет, поэтому и отписал про эту цифру.
Младший Сержант (492276)8 лет
Ranger
Сообщений: 212
Рег. 24.08.2016
5 ноября 2016 14:43
Сообщение #19
Цитата: Bumhug
Какая нафиг надорка чел, у тебя фобия на них, везде мерещатся?

Если честно, не понял, что мне мерещиться, и какая фобия...
Цитата: Bumhug
UO.Set('buydelay', 5000) - ставлю меньше, просто не пашет

В том же сообщении я написал, как вычисляется задержка на покупку. Если у тебя задержка 5000 - значит вещей в листе более 14?
У меня задержка в зависимости от листа от 700 до 2700. И все работает.
Капитан (8161505)8 лет
Dragonstalker
Сообщений: 170
Рег. 18.04.2016
5 ноября 2016 19:10
Сообщение #20
The Best Ultima Online Shard Antares
The Best Ultima Online Shard Antares

скрипт:

Sub Buy()

UO.Set('buydelay', 5000)
UO.Buy('mandrake root')
Wait(500)
UO.SendGumpSelect(3)

end sub
Последние посетители (0):

 
Сейчас: 23 ноября 2024 17:37