Page 1 of 2
3 вопроса =)
Posted: 2008-02-24 01:03:25
by stickman
Code: Select all
,snap [формат] [путь:имя] - сделать скриншот экрана.
формат - "jpg"/"bmp"
по умолчанию сохраняется в виде screenxx.bmp в папке инжекта
что-то никак не заставить его сохранять куда мне надо
когда пишешь просто ,snap - то сохраняет в папку инжы, а если
Code: Select all
,snap "bmp" "e:/games/uo/screen:name"
то нифига никуда не сохраняет
ведь так надо задавать параметры?
Posted: 2008-02-24 01:23:45
by stickman
и еще вопрос:
есть такая галочка на вкладке Display, Text highlight
так вот, можно ли где-то поменять цвета этого highlight'а?

Posted: 2008-02-24 04:31:35
by stickman
и вот еще вспомнил че хотел спросить:
скрипт на добор регов. когда в паке уже лежит какое-то кол-во регов и я их добираю скриптом они складываются не в одну кучку, а в отдельную. как я понял это изза того что здесь заданы координаты
Code: Select all
uo.moveitem('finditem', STR(q) ,'backpack',140,30,0)
так вот.. можно ли как-то сделать, чтоб реги складывались по координатам и в то же время в одну кучку?
Code: Select all
Sub REGS()
VAR amount = 60
VAR r, q, RegBag = 0x40175FF4
Dim reg[8]
reg[1] = 0x0F84
reg[2] = 0x0F85
reg[3] = 0x0F86
reg[4] = 0x0F7A
reg[5] = 0x0F7B
reg[6] = 0x0F8C
reg[7] = 0x0F8D
reg[8] = 0x0F88
uo.ignorereset()
For r = 1 to 8
if uo.count( reg[r] )<>amount then
q = amount - uo.count( reg[r] )
if q <> 0 then
if q > 0 then
uo.useobject( RegBag )
CheckLag()
uo.findtype( reg[r] , -1 , RegBag )
If uo.findcount() == 0 then
uo.msg('НИФИГА НЕТ РЕГОВ')
return
endif
uo.moveitem('finditem', STR(q) ,'backpack',140,30,0)
wait(400)
CheckLag()
else
q = q*-1
uo.findtype( reg[r] , -1 ,'my')
uo.moveitem('finditem', STR(q) , RegBag )
wait(400)
CheckLag()
endif
endif
endif
next
uo.print('ПЕРЕКЛАДКА РЕГОВ ЗАКОНЧЕНА')
end sub
Posted: 2008-02-24 10:13:03
by Edred
1. Не те слеши, надо:
Code: Select all
,snap "bmp" "e:\games\uo\screen:name"
2. Врядли
3. Переделай скрипт так: перед добором проверяется, есть ли рег в паке. Если есть - то его кучка будет приемным контейнером для добранных регов, если нет - тогда класть по координатам.
Posted: 2008-02-24 13:44:49
by Grin
3. Если при скидывании на пак реги стекуются, то можно если рег в тех координатах нет, кинуть первую кучу на кординаты а остальные на пак.
Posted: 2008-02-26 00:22:14
by stickman
со ,snap как-то тока не писал путь.. все равно не сохраняет. видимо не работает он.. видел Дестр тут писал, что не получилось заставить его работать

Posted: 2008-02-26 00:29:36
by stickman
3. Переделай скрипт так: перед добором проверяется, есть ли рег в паке. Если есть - то его кучка будет приемным контейнером для добранных регов, если нет - тогда класть по координатам.
3. Если при скидывании на пак реги стекуются, то можно если рег в тех координатах нет, кинуть первую кучу на кординаты а остальные на пак.
а какой вариант лучше, рациональней или как там это еще назвать?)
Posted: 2008-02-26 00:51:28
by Edred
1. Если верить всему, про что Дест писал, что это не работает - то пора переходить на счеты. Я снапом пользовался сам лично.
2. А как тебе нравится, так и сделай. Это сильно зависит от шарда. А телепаты... Ну ты догадываешься, наверное, где они?
Posted: 2008-03-01 22:42:03
by stickman
при использовании скриптов с
постоянно вылезает тесктовое окно с рекоминдациями по uo.set
usage: set param [value]
values:
distance - use distance, cells
lasttarget - serial
prefix - command prefix character
bankhack - 0/1
safeequip - 0/1
finddistance - search distance, cells
gumpunicode - 0/1 (not used)
maxsell - maximum items count to trade once
buydelay - delay, ms, before reply to vendor
cliloc - 0/1 clilocs visible mode
injectecho - 0/1 send injection text to journal
season - 0-5 see setseason
.........
как его убрать.. или может можно чем-то заменить этот uo.set ?
вот один из скриптов
Code: Select all
Sub Flame()
VAR ManaNeed=45
VAR ScrollManaNeed=22
UO.Set('lasttarget','laststatus')
UO.FindType('0x1F5F',-1,'my')
If UO.GetQuantity('finditem')>0 Then
If UO.Mana>=ScrollManaNeed Then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Print("Scroll")
Else
UO.Print("Low mana!!! Scroll!")
Endif
Else
If UO.Mana>=ManaNeed Then
UO.Cast('Flame Strike','laststatus')
Else
UO.Print("Low mana!!!")
Endif
Endif
end sub
Posted: 2008-03-01 22:43:07
by Grin
какая версия инжекта?
Posted: 2008-03-01 22:47:01
by stickman
505.18 с твоим гампфиксом (вроде твоим)

Posted: 2008-03-01 22:50:44
by Grin
моим, не сомнивайся...
помимо гампов.. там в место laststatus -> lastcontainer в uo.set
Posted: 2008-03-04 01:42:12
by stickman
тыкс.. а чем у нас является paperdoll? в общем надо кликнуть на help.. как это сделать?

Posted: 2008-03-04 02:18:40
by Destruction
uo.lclick()
и в ASM вроде было что-то вроде uo.help()
Posted: 2008-03-04 02:26:41
by stickman
дык лклик это по координатам экрана, а не самомого папердолла, а если он (папердолл) у меня будет перемещаться?

Posted: 2008-03-04 10:56:24
by Destruction
stickman wrote:дык лклик это по координатам экрана, а не самомого папердолла, а если он (папердолл) у меня будет перемещаться?

Сам он никуда перемещаться не будет и открывается в фиксированных координатах.
Posted: 2008-03-04 14:36:48
by Grin
uo.Help() это в перле;)
в но вых версиях клиента на верху есть панель, где хелп на фиксированом месте всегда + воде хелп можно из макросов вызвать самого клиента
Posted: 2008-03-07 08:11:40
by stickman
а как из скрипта вызвать клиентский макрос?

Posted: 2008-03-07 09:02:41
by korzh
stickman wrote:а как из скрипта вызвать клиентский макрос?

Через перл инжект либо uo.press( кнопка в клиенте с клиентским макросом )

Posted: 2008-03-07 09:31:02
by stickman
спасибо.. я уже сделал.. просто с утра чето тупил по страшному
