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:А я и так все сказал, разве, что скрипт не написал.. И вообще, ты разве скриптов на автолут не видел?)

Видеть то видел, но мало ли.... может забыл чего или что-то еще не знаю :lol: