Помогите с 'Lastcorpse'

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Pe4niK
Posts: 13
Joined: 2009-03-22 23:32:21
Location: Ростов-на-Дону
Contact:

Помогите с 'Lastcorpse'

Post by Pe4niK »

Помогите организовать скрипт для последовательного открытия и просмотра кучи трупов по типу 'lastcorpse'.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

lastcorpse - не тип, а указатель на ID-предмета.

Тип, к слову, у всех трупов одинаковый - 0x2006, а различаются они внешне благодаря разному "количеству" (см uo.getQuantity()).

Ну во всяком случае вроде так было в том описании протокола, что читал я.

Определитесь, какая именно помощь вам нужна.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Pe4niK
Posts: 13
Joined: 2009-03-22 23:32:21
Location: Ростов-на-Дону
Contact:

Post by Pe4niK »

Я имел в виду перебор всех доступных указателей 'lastcorpse'.
Сорри, если выражаюсь коряво )))
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

Pe4niK wrote:Я имел в виду перебор всех доступных указателей 'lastcorpse'.
Сорри, если выражаюсь коряво )))

Сомневаюсь что это возможно, lastcorpse возвращает ID последнего трупа, врядли где-то еще хранятся ID остальных. Тут поможет только поиск по типу с последующим изьятием ID из finditem. Могу ошибаться, подождем Деста.
Pe4niK
Posts: 13
Joined: 2009-03-22 23:32:21
Location: Ростов-на-Дону
Contact:

Post by Pe4niK »

Kynep wrote:Тут поможет только поиск по типу с последующим изьятием ID из finditem.

Наверно это как раз то, что мне нужно...
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post 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 - вот такой перебор..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Pe4niK
Posts: 13
Joined: 2009-03-22 23:32:21
Location: Ростов-на-Дону
Contact:

Post by Pe4niK »

Destruction wrote:А я и так все сказал, разве, что скрипт не написал..

ПАСИБА! )))
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

Destruction wrote:А я и так все сказал, разве, что скрипт не написал.. И вообще, ты разве скриптов на автолут не видел?)

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