Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
 
 
Опции темы Опции просмотра
Старый 22.06.2009, 05:24   #11
Новичок
 
Аватар для dev
 
Регистрация: 21.06.2009
Сообщений: 5
Сказал Спасибо: 7
Имеет 4 спасибок в 3 сообщенях
dev пока неопределено
По умолчанию

2 NLObP: Сори за тупняк... Ну не вышел из меня программист, учился на дизигнера

2 HORSE: Давно скрипт проверял на работоспособность?)
PHP код:
//Объявление переменных
const
    
Name='dev'//Имя чара   
var  
timer:TTimer//Инициация таймера  
x:byte//Стартовое значение как я понимаю

procedure Init//Вызывается при включении скрипта 
begin  
    timer
:=TTimer.Create(nil); //Создаётся объект таймера
    
timer.interval:=150//Присваиваем значение параметру интервала 
    
timer.OnTimer:=@fireTimer//Вызов процедуры
    
timer.enabled:=true//По умолчанию на момент начала работы скрипта таймер активен 
    
x:=1//Стартовое значение как я понимаю, вот только не пойму... (x:byte; / x:=1;) Что есть что?)
end;  

procedure Free//Вызывается при выключении скрипта 
begin  
    timer
.Free//Кукожим таймер чтоли?) 
end;  

procedure fireTimer(SenderTObject); //...  
begin  
    
case x of  
        1
:begin  
            
//buf:=hstr('5F EC 4C 0B 10 00 00 00 00 '); //Пакет юза энча на нужный предмет
            //Однако В данном случае будут приходить пакеты ошибочного действия
            
buf:=hstr('19 D6 4E 04 10 00 00 00 00 '); //Пакет юза энча
            
SendToServerEx(Name);  
            
inc(x);  
        
end;  
        
2:begin  
            buf
:=hstr('5F EC 4C 0B 10 00 00 00 00 '); //Пакет юза энча на нужный предмет 
            
SendToServerEx(Name);  
            
x:=1;  
        
end;  
end;{case} //Что значит "{case}"?
end;

// Проверка состояния предмета (я взялся точить след. предмет: Серьга Династии (ID:9455))
begin
if FromServer then  
  begin  
    
case pck[1of  
      
#$21: begin //InventoryUpdate  
        
if (ReadD(12)=9455) and (ReadD(34)=5then timer.enabled:=false;; //12 - ID, 34 - уровень энча
      
end;  
end;
end;
end.


// Скрипт не видит конца и продолжает точить, даже если условия (+5) выполнены.
// Пакетов типа 0x21 приходит 2:
// 1 - оставшиеся энчи
// 2 - состояние предмета
// Была мысль, что проблема кроется тут. 
Оффтоп


thx, NLObP, HORSE.

Последний раз редактировалось dev, 22.06.2009 в 20:01.
dev вне форума   Ответить с цитированием
 

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:48.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!