Показать сообщение отдельно
Старый 01.04.2009, 02:01   #1
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию Автозаточка скиллов

закупаемся книжками, выставляем уровень заточки и ник
точим на +1, скрипт продолжает пока не точнет до указанного уровня
ЗЫ точить надо с нуля, иначе счетчик не правильно считать начнет

delphi Код:
const    nik='xxxxx';    Enchant=13; var    SubID, SkillID, SkillLvl, CurrEnch: integer; procedure Init; //Вызывается при включении скрипта begin end; procedure OnTimer01(Sender: TObject); begin end; procedure Free; //Вызывается при выключении скрипта begin  CurrEnch:=0; end; procedure OnConnect(WithClient: Boolean); //Вызывается при установке соединения begin end; procedure OnDisonnect(WithClient: Boolean); //Вызывается при потере соединения begin end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin     if FromServer and (pck[1]=#$62) then case pck[2] of         #$A0:   //точнулся                 if CurrEnch<Enchant then                    begin                      CurrEnch:=CurrEnch+1;                      Buf:=#$D0;                      WriteH(SubID);                      WriteD(SkillID);                      WriteD(SkillLvl+CurrEnch);                      SendToServerEx(nik);                    end;         #$A1:   //не точнулся              begin                      CurrEnch:=1;                      Buf:=#$D0;                      WriteH(SubID);                      WriteD(SkillID);                      WriteD(SkillLvl+CurrEnch);                      SendToServerEx(nik);              end;     end;     if FromClient and (pck[1]=#$D0) then         begin            SubID:=ReadH(2);            SkillID:=ReadD(4);            SkillLvl:=ReadD(8)-1;            CurrEnch:=1;         end; end.
mks вне форума   Ответить с цитированием
За это сообщение mks нажился 8 спасибками от: