Page 8 of 15
Re: Injection 2015
Posted: 2015-11-14 12:47:02
by kobol
Когда работаешь в редакторе FAR и нажимаешь и удерживаешь Ctrl в инжекте запускается много функций main

Re: Injection 2015
Posted: 2015-11-14 22:47:23
by kobol
Пара моментов.
В старой инже в selllist были прописаны только названия итемов и все продавалось )
В новой требуется еще и типы прописывать, иначе не продается.
В charprint теперь три параметра и старая функция не работает. Как это обойти? Нельзя ли как-то в парсере сделать, чтобы если два параметра - то автоматом добавлял первый параметр 'self'?
И все таки старый заголовок окна клиента смотрелся поаккуратней - текст был центрирован по высоте и между разделителем и надписью оставался пробел в пару пискселей. Хотя я ужк почти привык ))
Re: Injection 2015
Posted: 2015-11-15 16:24:05
by Mirage
Code: Select all
ITEM[0]=0x1BF2,0x03B7,1,Stone Blocks
ITEM[1]=0x1422,0x0860,1,Marbles
ITEM[2]=0x1422,0x0980,1,Plasters
ITEM[3]=0x0F3F,0x0000,1,Arrows
ITEM[4]=0x1BFB,0x0000,1,Crossbow Bolts
ITEM[5]=0x0F9D,0x0000,1,Sewing Kit
в бай листе еще и цвет требуется указывать если что.
Но по мне так стало удобнее. Название админ от балды может придумать, а тут тройная проверка получается.
Про charprint - открываешь в блокноте свой файл и делаешь замену
uo.charprint(printcolourна
uo.charprint('self', printcolour 
Це начальные скиллы работы с компутером.
Re: Injection 2015
Posted: 2015-11-15 18:17:08
by kobol
Mirage wrote:[code]ITEM[0]=0x1BF2,0x03B7,1,Stone Blocks
ITEM[1]=0x1422,0x0860,1,Marbles
....
в бай листе еще и цвет требуется указывать если что.
Но по мне так стало удобнее. Название админ от балды может придумать, а тут тройная проверка получается.
Ужас какой

Вот работало все, а теперь переколупливать надо
И цвета эти еще где-то надо найти.
Про charprint - открываешь в блокноте свой файл и делаешь замену
uo.charprint(printcolourна
uo.charprint('self', printcolour 
Це начальные скиллы работы с компутером.
Ну да.. ну да.. и так 10500 раз везде, где charprint встречается.
А потом захочешь запустить старую инжу и все взад возвращать.

Re: Injection 2015
Posted: 2015-11-15 21:23:05
by Mirage
Торговые НПС обычно продают один набор товаров. Все равно при маркировке рун/рунбуков придется их всех обойти. Переписание всех товаров НПС происходит в течении 15 секунд если одной рукой пить чай а второй держать телефон по которому разговаривать в этот момент. Наверное переписать 100 НПС конечно сложно но ведь это и не нужно - если Вася и Петя продают яблоки то достаточно 1 раз их считать и чар купит яблоки и у Васи и у Пети. Стало быть надо обойти только 3-4 НПС торговцев.
kobol wrote:Ну да.. ну да.. и так 10500 раз везде, где charprint встречается.
Еще пользуетесь раздельными файлами скриптов?

У моего автолоада (1 фаайла) в котором добыча, скупка, охота, немного ПВП скриптов, всякая дребедень процедурная типо функций движения, перемещения однотипных предметов и крафтов всех крафтопригодных предметов на сервере где я играл порядка 50-55 чарпринтов. После того как я растащил на инклюды процедуры которые не меняются годами в автолоаде осталось 21 чарпринт. Замена всего происходит 4 нажатиями кнопок - CTRL+C;CTRL+R;CTRL+V;CRTL+S. А уж если и возникает странное желание
kobol wrote:А потом захочешь запустить старую инжу и все взад возвращать.

то что мешает держать 2 папки с инжектом и 2 автолоада с новыми и старыми функциями?
ИМХО Проблема на ровном месте. Пора обновляться.
Re: Injection 2015
Posted: 2015-11-15 23:36:19
by kobol
Да я свое барахло продаю. Все что кузнец наковал. Переписать конечно можно, осталось найти все типы итемов и цвета треш-руды и вписать их в лист.
Насчет раздельных файлов скриптов... По хорошему надо собрать все в один. Наверное )
Re: Injection 2015
Posted: 2015-11-16 22:54:33
by kobol
Нельзя как-нибудь офтильтровывать сообщения из журнала от automenu?
Весь журнал забит
verbose menu отключен, но он на эти сообщения не влияет.
Re: Injection 2015
Posted: 2015-11-17 00:36:59
by kobol
По мере поступления (
Не работает такой скрипт. Говорит, что продается слишком быстро. Под старой инжой работает, продает по 10 шт.
Code: Select all
#Если Вы попытаетесь продать НПС-вендору несколько стопок вещей (или несколько вещей, которые не складываются в стопки) за один раз при помощи инжекта,
#то вендор скажет Вам, что Вы продаёте всё слишком быстро, а он - тормоз и поэтому не может купить весь Ваш товар сразу. Это связано с тем, что на ДРВ ввели
#задержку 0,3 секунды на продажу итемов, а инжект по умолчанию пытается продать все итемы одновременно. Выставить в инжекте задержку на продажу можно
#командой ,set buydelay X, где Х рассчитывается по формуле: X = 300*K (K - количество вещей, которое Вы продаёте).
#Но я бы посоветовала в рассчётах брать задержку немного побольше - 0,35 сек. Таким образом, если Вы хотите продать, например, 40 итемов,
#то задержка составит: X = 350*40 = 14000, и в клиенте нужно ввести: ,set buydelay 14000 (т.е. эти 40 итемов будут продаваться в течение 14ти секунд).
#При продаже Вам может пригодиться ещё одна команда, которая позволяет задать количество итемов, которые Вы хотите продать: ,set maxsell Y
#(Y - кол-во вещей для продажи)."
############################################################
sub sellvendor()
var vendor=""
var MyMoney
MyMoney=UO.Gold
uo.set('buydelay','3500')
uo.set('maxsell','10')
UO.DeleteJournal()
wait(200)
repeat
MyMoney=UO.Gold
PrintInColor("MyMoney="+str(MyMoney), clg)
wait(200)
uo.sell('gorget',vendor)
wait (3800)
PrintInColor("new UO.Gold="+str(UO.Gold), clw)
wait(200)
until MyMoney == UO.Gold
uo.say('bye')
endsub
Re: Injection 2015
Posted: 2015-11-17 22:26:01
by dubd
Re: Injection 2015
Posted: 2015-11-18 08:09:42
by kobol
Псоле завершения скрипта на BlackSmithing по кнопке terminate, невозможно выковать вручную - по клику на инге меню не открывается.
Видимо что-то остается в памяти висеть.
Re: Injection 2015
Posted: 2015-11-19 10:13:29
by jackblack
Zdrastvuite!
V okne, gde mozhno dobovlat servera, shto delaet opcija Enable Crypt?
Igraja na servere The Abyss, neobhodimo li kokaja-to dopolnitetlnaja nastroika Injecta, shtob nevidno bilo, shto igraju na Injecte?
Schas tolka postavlena galka na TusbbFix.
Re: Injection 2015
Posted: 2015-11-19 10:40:04
by Incorrect User
Enable Crypt - шифрует логин и пароль, и больше ничего.
Re: Injection 2015
Posted: 2015-11-19 22:19:24
by Mirage
kobol wrote:По мере поступления (
Говорит, что продается слишком быстро.
#Если Вы попытаетесь продать НПС-вендору несколько стопок вещей (или несколько вещей, которые не складываются в стопки) за один раз при помощи инжекта,
#то вендор скажет Вам, что Вы продаёте всё слишком быстро, а он - тормоз и поэтому не может купить весь Ваш товар сразу. Это связано с тем, что на ДРВ ввели
#задержку 0,3 секунды на продажу итемов, а инжект по умолчанию пытается продать все итемы одновременно. Выставить в инжекте задержку на продажу можно
#командой ,set buydelay X, где Х рассчитывается по формуле: X = 300*K (K - количество вещей, которое Вы продаёте).
#Но я бы посоветовала в рассчётах брать задержку немного побольше - 0,35 сек. Таким образом, если Вы хотите продать, например, 40 итемов,
#то задержка составит: X = 350*40 = 14000, и в клиенте нужно ввести: ,set buydelay 14000 (т.е. эти 40 итемов будут продаваться в течение 14ти секунд).
#При продаже Вам может пригодиться ещё одна команда, которая позволяет задать количество итемов, которые Вы хотите продать: ,set maxsell Y
#(Y - кол-во вещей для продажи)."
############################################################

Re: Injection 2015
Posted: 2015-11-20 00:04:31
by kobol
))
Re: Injection 2015
Posted: 2015-11-20 17:16:58
by Mirage
_set buydelay 3000
пропиши перед запуском и проверь. Там же описан ответ на твой вопрос.
Re: Injection 2015
Posted: 2015-11-20 18:41:53
by kobol
Mirage wrote:_set buydelay 3000
пропиши перед запуском и проверь. Там же описан ответ на твой вопрос.
В старой инже это скрипт работал. В новой - не работает, поэтому и вопрос.
В скрипте есть
Re: Injection 2015
Posted: 2015-11-20 23:05:22
by Mirage
Не заметил, прочитал не до скрипта а только до описания.
Вообще у меня все торговые вопросы на 2 шардах решились 3000 паузой. Попробуй секунд до 5 увеличить или больше.
Re: Injection 2015
Posted: 2015-11-21 17:40:04
by kobol
Такая информация может быть полезна для отладки или смысла нет ее постить?
Re: Injection 2015
Posted: 2015-11-21 19:44:38
by kobol
Так не берет, ошибка парсера.
Code: Select all
EnemyHP=UO.GetHP( EnemyID )/uo.GetMaxHP(EnemyID)
только так ))
Code: Select all
EHP=UO.GetHP( EnemyID )
EMaxHP=uo.GetMaxHP(EnemyID)
EnemyHP=EHP/EMaxHP
--------
исправлено, на самом деле не берет HP с первого запроса. Надо два раза запросить, тогда возвратит не ноль.
------
Code: Select all
EHP=UO.GetHP( 'finditem' )
EMaxHP=uo.GetMaxHP('finditem')
сервер DRW
Re: Injection 2015
Posted: 2015-11-21 20:03:54
by Incorrect User
Он и не должен получать ХП, сначала нужно получить статус uo.getstatus(serial)
Code: Select all
EMaxHP=uo.GetMaxHP(EnemyID)
EnemyHP=str(uo.gethp(EnemyID) / EMaxHP)