Re: Injection 2015
Posted: 2015-11-14 12:47:02
Когда работаешь в редакторе FAR и нажимаешь и удерживаешь Ctrl в инжекте запускается много функций main 
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 KitMirage wrote:Code: Select all
ITEM[0]=0x1BF2,0x03B7,1,Stone Blocks ITEM[1]=0x1422,0x0860,1,Marbles .... в бай листе еще и цвет требуется указывать если что. Но по мне так стало удобнее. Название админ от балды может придумать, а тут тройная проверка получается. [/quote] Ужас какой :shock: Вот работало все, а теперь переколупливать надо :roll: И цвета эти еще где-то надо найти. [quote] Про charprint - открываешь в блокноте свой файл и делаешь замену [color=#FF0000]uo.charprint(printcolour[/color] на [color=#FF0000]uo.charprint('self', printcolour[/color] :roll: Це начальные скиллы работы с компутером.[/quote] Ну да.. ну да.. и так 10500 раз везде, где charprint встречается. А потом захочешь запустить старую инжу и все взад возвращать. :wink:
Еще пользуетесь раздельными файлами скриптов?kobol wrote: Ну да.. ну да.. и так 10500 раз везде, где charprint встречается.
то что мешает держать 2 папки с инжектом и 2 автолоада с новыми и старыми функциями?kobol wrote: А потом захочешь запустить старую инжу и все взад возвращать.
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
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 - кол-во вещей для продажи)."
############################################################
В старой инже это скрипт работал. В новой - не работает, поэтому и вопрос.Mirage wrote:_set buydelay 3000
пропиши перед запуском и проверь. Там же описан ответ на твой вопрос.
Code: Select all
uo.set('buydelay','3500')
Code: Select all
EnemyHP=UO.GetHP( EnemyID )/uo.GetMaxHP(EnemyID)
Code: Select all
EHP=UO.GetHP( EnemyID )
EMaxHP=uo.GetMaxHP(EnemyID)
EnemyHP=EHP/EMaxHP
Code: Select all
EHP=UO.GetHP( 'finditem' )
EMaxHP=uo.GetMaxHP('finditem')
Code: Select all
EMaxHP=uo.GetMaxHP(EnemyID)
EnemyHP=str(uo.gethp(EnemyID) / EMaxHP)