jayton
21.10.2011, 14:54
Давным давно меня ета тема интересовала, реализовать смену например сета шмота (ап шмот при замесах одевать и простой для мобов) если его конечно хватает:notme: вчера увидел тему с просьбой о подобном.
все желтые пакеты в скрипте надо заменить, потому что в них записаны уникальные ID вещи, у ваших вещей будут свои ID. для етого в L2PHX делаем так: [Ссылки могут видеть только зарегистрированные и активированные пользователи] ловим пакеты CM_EQUIP_ITEM (начинаються с "CC") на снятие, такие же пакети будут на одевания вещей. при вставке етих пакетов в скрипт соблюдайте чередность, если сделать скрипт под одну вещь (снятия например пухи и одевание другой) может не сработать.
так же для работы даного скрипта нужно минимум 5 свободных слотов в инвентаре. если будете заменять больше вещей соответственно больше места.
скрипт активируеться эмоцией смущение, если хотите активировать другим действием просто отловите пакет етого действия и замините в скрипте красный пакет.
procedure Init;
begin
end;
procedure Free;
begin
end;
begin
if FromClient and (pck=HStr('C9 57 66 15 11 00 00 00 00 00'))//пакет любой эмоции
then
begin
buf:=HStr('CC 57 6B 01 00 00 00 00 89 D2 8F 11');//Пакет снятия вещи 1
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 A8 15 87 11');//Пакет снятия вещи 2
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 E2 81 42 11');//Пакет снятия вещи 3
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 A3 4E 78 11');//Пакет снятия вещи 4
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 B8 01 95 11');//Пакет снятия вещи 5
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 08 00 00 00 89 D2 8F 11');//Пакет одевания вещи 1
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 00 10 00 00 A8 15 87 11');//Пакет одевания вещи 2
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 20 00 00 00 E2 81 42 11');//Пакет одевания вещи 3
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 00 08 00 00 A3 4E 78 11');//Пакет одевания вещи 4
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 10 00 00 00 B8 01 95 11');//Пакет одевания вещи 5
SendToServer;
pck:='';
end.
для запуска скрипта - Автоматизация/Скрипты/Новый скрипт/удалить все содержание и вставить етот скрипт, потом заменяем желтие пакеты на свои/в правом окне ставим галочку напротив нашего скрипта.
основу скрипта взято у Мясникъ production (South580)
все желтые пакеты в скрипте надо заменить, потому что в них записаны уникальные ID вещи, у ваших вещей будут свои ID. для етого в L2PHX делаем так: [Ссылки могут видеть только зарегистрированные и активированные пользователи] ловим пакеты CM_EQUIP_ITEM (начинаються с "CC") на снятие, такие же пакети будут на одевания вещей. при вставке етих пакетов в скрипт соблюдайте чередность, если сделать скрипт под одну вещь (снятия например пухи и одевание другой) может не сработать.
так же для работы даного скрипта нужно минимум 5 свободных слотов в инвентаре. если будете заменять больше вещей соответственно больше места.
скрипт активируеться эмоцией смущение, если хотите активировать другим действием просто отловите пакет етого действия и замините в скрипте красный пакет.
procedure Init;
begin
end;
procedure Free;
begin
end;
begin
if FromClient and (pck=HStr('C9 57 66 15 11 00 00 00 00 00'))//пакет любой эмоции
then
begin
buf:=HStr('CC 57 6B 01 00 00 00 00 89 D2 8F 11');//Пакет снятия вещи 1
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 A8 15 87 11');//Пакет снятия вещи 2
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 E2 81 42 11');//Пакет снятия вещи 3
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 A3 4E 78 11');//Пакет снятия вещи 4
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 01 00 00 00 00 B8 01 95 11');//Пакет снятия вещи 5
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 08 00 00 00 89 D2 8F 11');//Пакет одевания вещи 1
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 00 10 00 00 A8 15 87 11');//Пакет одевания вещи 2
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 20 00 00 00 E2 81 42 11');//Пакет одевания вещи 3
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 00 08 00 00 A3 4E 78 11');//Пакет одевания вещи 4
SendToServer;
pck:='';
buf:=HStr('CC 57 6B 00 10 00 00 00 B8 01 95 11');//Пакет одевания вещи 5
SendToServer;
pck:='';
end.
для запуска скрипта - Автоматизация/Скрипты/Новый скрипт/удалить все содержание и вставить етот скрипт, потом заменяем желтие пакеты на свои/в правом окне ставим галочку напротив нашего скрипта.
основу скрипта взято у Мясникъ production (South580)