Тема: Опять я
Показать сообщение отдельно
Старый 18.02.2011, 00:34   #3
Местный
 
Регистрация: 04.11.2009
Адрес: Где-то в жопе европы
Сообщений: 316
Сказал Спасибо: 32
Имеет 42 спасибок в 39 сообщенях
wimax пока неопределено
По умолчанию

delphi Код:
Const Name=''; itemid=5644; procedure Init; //Вызывается при включении скрипта begin buf:=#$14; SendToServerEx(Name); SetLength(Inventory,0); end; procedure Free; //Вызывается при выключении скрипта begin end; procedure ItemList; var i:integer; v:variant; begin SetLength(Inventory,0); if ReadH(4)<1 then exit; for i:=0 to ReadH(4)-1 do begin v:=[0,1,2]; v[0]:=ReadD(i*offset+6)//0 - OID v[1]:=ReadD(i*offset+10); //1 - ItemID v[2]:=ReadQ(i*offset+18); //2 - Count SetLength(Inventory,length(Inventory)+1); Inventory[length(Inventory)-1]:=v; end; end; procedure UseSoe; var ID:integer; begin buf:=#$19; WriteD(ID); WriteD(0); SendToServerEx(Name); end; begin if FromServer and (ConnectName=Name) then case pck[1] of #$11: ItemList; #$62: begin if (ReadD(2)=924) then UseSoe; endend; end.


Помоги написать функцию между procedure ItemList; и procedure usesoe; которя будет считывать objid с itemid который сверху

Последний раз редактировалось wimax, 23.05.2011 в 06:55.
wimax вне форума   Ответить с цитированием