Page 1 of 1
Помогите с 'Lastcorpse'
Posted: 2009-05-07 23:36:53
by Pe4niK
Помогите организовать скрипт для последовательного открытия и просмотра кучи трупов по типу 'lastcorpse'.
Posted: 2009-05-07 23:54:45
by Destruction
lastcorpse - не тип, а указатель на ID-предмета.
Тип, к слову, у всех трупов одинаковый - 0x2006, а различаются они внешне благодаря разному "количеству" (см uo.getQuantity()).
Ну во всяком случае вроде так было в том описании протокола, что читал я.
Определитесь, какая именно помощь вам нужна.
Posted: 2009-05-08 07:41:40
by Pe4niK
Я имел в виду перебор всех доступных указателей 'lastcorpse'.
Сорри, если выражаюсь коряво )))
Posted: 2009-05-08 08:13:20
by Kynep
Pe4niK wrote:Я имел в виду перебор всех доступных указателей 'lastcorpse'.
Сорри, если выражаюсь коряво )))
Сомневаюсь что это возможно, lastcorpse возвращает ID последнего трупа, врядли где-то еще хранятся ID остальных. Тут поможет только поиск по типу с последующим изьятием ID из finditem. Могу ошибаться, подождем Деста.
Posted: 2009-05-08 08:37:35
by Pe4niK
Kynep wrote:Тут поможет только поиск по типу с последующим изьятием ID из finditem.
Наверно это как раз то, что мне нужно...
Posted: 2009-05-08 08:53:34
by Destruction
Kynep wrote:Pe4niK wrote:Я имел в виду перебор всех доступных указателей 'lastcorpse'.
Сорри, если выражаюсь коряво )))
Сомневаюсь что это возможно, lastcorpse возвращает ID последнего трупа, врядли где-то еще хранятся ID остальных. Тут поможет только поиск по типу с последующим изьятием ID из finditem. Могу ошибаться, подождем Деста.
А я и так все сказал, разве, что скрипт не написал.. И вообще, ты разве скриптов на автолут не видел?)
Code: Select all
var id
repeat
uo.findtype( "0x2006", "-1", "ground" )
if uo.findcount() then
id = uo.getSerial( 'finditem' )
; делаем то, что нужно с трупом..
uo.ignore( id ) ; и забываем его
endif
wait( 100 )
until false
По желанию - добавить finddistance и еще всякие примочки
PS: Еще раз повторяюсь - lastcorpse - указатель, он один.. Нельзя его перебрать, разве, что по буквам - l,a,s,t,c,o,r,p,s,e - вот такой перебор..
Posted: 2009-05-08 08:56:50
by Pe4niK
Destruction wrote:А я и так все сказал, разве, что скрипт не написал..
ПАСИБА! )))
Posted: 2009-05-08 09:32:53
by Kynep
Destruction wrote:А я и так все сказал, разве, что скрипт не написал.. И вообще, ты разве скриптов на автолут не видел?)
Видеть то видел, но мало ли.... может забыл чего или что-то еще не знаю
