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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Закрытая тема
 
Опции темы Опции просмотра
Старый 22.04.2009, 22:56   #11
Новичок
 
Регистрация: 22.04.2009
Сообщений: 10
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
M6vsKGB пока неопределено
По умолчанию

блин он у мну не запускается=(
было бы страно если бы запустился=(
M6vsKGB вне форума  
Старый 22.04.2009, 23:00   #12
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

понятное дело не запускаеться...
как минимум из за отсутсвия процедур init, free и begin end. в котором обрабатывается пакет.
__________________
L2Ext - project closed.
alexteam вне форума  
Старый 23.04.2009, 19:53   #13
Новичок
 
Регистрация: 22.04.2009
Сообщений: 10
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
M6vsKGB пока неопределено
По умолчанию

аа фсе вкурил!!=)
пойду спать, завтро доделаю, и буду мучить завтро!))
так что прошу быть на месте

спасибо!

Добавлено через 20 часов 44 минуты
ну вот еще адын вариант.. только он чота выдает ашибку=((
Код:
const
Name='Kooper';
ItemID=148;
AdenID=54;
max=100;
var
ItemBaseS:array[1..max] of integer;
KolvoI, KolvoM: integer;
procedure Init;
begin
end;
procedure Free;
begin
end;
procedure GiveAden;
var o: integer;
 begin
  ItemBase;
   for o:=1 to max-10 do begin
      buf:=hstr('C6 C0 13 00 00 19 00 00 00 01 00 00 00 81 00 00 00');
      SendToServerEx(Name);
      buf:=hstr('A7 30 7D 8D 12 C0 A5 5F 03 01 00 00 00');
      SendToServerEx(Name);
      delay(200);
      UpdateItemBase;
    end;
    delay(1000);
    SellItem;
end;
procedure ItemBase;
var i,ss,j,ObjID,ItmID,ListCount,Count,aug:integer;
begin
  ss:=1;
  j:=4; 
  ListCount:=ReadH(j); 
  if ListCount>max then ListCount:=max;
  j:=8; 
  for i:=1 to ListCount do begin
     ObjID:=ReadD(j);    
     ItmID:=ReadD(j);    
     Count:=ReadD(j);
     j:=j+14;
     aug:=ReadD(j);
     case ItmID of
        ItemID: begin
            ItemBaseS[ss]:=ObjID;
            inc(ss);
        end;
        AdenID: begin
            KolvoM:=Count;
        end;
     end;
    j:=j+6;
  end;
end;
procedure UpdateItemBase;
var i,ii,j,ObjID,ItmID,ListCount,Count,UpdType,aug: integer;
begin
  ListCount:=ReadH(2);
  j:=4;
  for i:=1 to ListCount do begin
    UpdType:=ReadH(j);
    j:=j+2;
    ObjID:=ReadD(j);
    ItmID:=ReadD(j);
    Count:=ReadD(j);
    j:=j+14;
    aug:=ReadD(j);
    case UpdType of
      1:case ItmID of
          ItemID: begin
            for ii:=1 to max do
             if ItemBaseS[ii]=0 then begin
              ItemBaseS[ii]:=ObjID;
              KolvoI:=KolvoI+1;
              break;
             end;
          end;
        AdenID: begin
            KolvoM:=Count;
        end;
      end;
      end;
    end;
    j:=j+6;
  end;
procedure SellItem;
var i: integer;
ll,ss1: string;
begin
   buf:=HStr('1E 00 00 00 00');
   ll:=HStr(IntToStr(KolvoI));
   WriteD(ll);
   for i:=1 to max do begin
     ss1:=HStr(IntToStr(ItemBaseS[i]));
     WriteD(ssq);
     ll:=HStr('9E 00 00 00 01 00 00 00');
     WriteD(ll);
   end;
   SendToServerEx(Name);
   Clear;
end;
procedure Clear;
var i: integer;
begin
  for i:=1 to max do begin
    ItemBaseS[i]:=0;
  end;
  KolvoI:=0;
end;
begin
   if FromClient and (pck[1]=#$04) then begin
      GiveAden;
   end;
   if KolvoM=2147483648 then begin
   exit;
   end;
end.
вот тут ошибка
buf:=HStr('1E 00 00 00 00');
ll:=HStr(IntToStr(KolvoI));
WriteD(ll); <пишет что Incompatible types :"Integer", "String"
ну я так понимаю что это тип ненравится, но я же вроде перевел уже в строку чего он парится??

Последний раз редактировалось M6vsKGB, 23.04.2009 в 19:53. Причина: Добавлено сообщение
M6vsKGB вне форума  
Старый 23.04.2009, 20:01   #14
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

WriteD пишет число в буфер. а ты пытаешся передать процедуре строчку.
__________________
L2Ext - project closed.
alexteam вне форума  
Старый 23.04.2009, 21:53   #15
Новичок
 
Регистрация: 22.04.2009
Сообщений: 10
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
M6vsKGB пока неопределено
По умолчанию

йй ну и деревня=((


мхх чота ничего не идеет=(((((((((((((((
может я чонить пропустил =(

Добавлено через 22 минуты
почему то когда я выделяю торговца ПХ начинает бурно работать, но когда я жму действие он ничег оне делает=(

точнее не хочет он продавать а еще точнее не хочет делать базу предметов=((

Добавлено через 1 час 27 минут
Код:
procedure SellItem;
var i: integer;
ll: string;
begin
   buf:=HStr('1E 00 00 00 00');
   WriteD(KolvoI);
   for i:=1 to max do begin
     WriteD(ItemBase[1,i]);
     ll:=HStr('9E 00 00 00 01 00 00 00');
     WriteS(ll);
   end;
   SendToServerEx(Name);
end;
прально написано?
где ItemBase[1,i] ObjID предмета
KolvoI количество предметов

Последний раз редактировалось M6vsKGB, 23.04.2009 в 21:53. Причина: Добавлено сообщение
M6vsKGB вне форума  
Старый 24.04.2009, 10:13   #16
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

M6vsKGB, скрипт писать надо с создания заготовки, в пакетхаке это создать "новый скрипт".

Шаблон

Далее, начинаешь наполнять переменными, вспомогательными функциями/процедурами, таймерами и в основном теле обработчиками пакетов.

Заполняем шаблон

PS: скрипт можно вставить в пакетхак и проверить
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума  
Старый 24.04.2009, 16:04   #17
Новичок
 
Регистрация: 22.04.2009
Сообщений: 10
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
M6vsKGB пока неопределено
По умолчанию

дык я спрашиваю про саму процедуру, она прошла проверку.. ну синтаксис правильный.....
а правильно ли я ее написал в смысле, она будет исполняться?
просто я несовсем все понимаю, а написать нужно)

Последний раз редактировалось M6vsKGB, 24.04.2009 в 17:32.
M6vsKGB вне форума  
Старый 26.04.2009, 17:06   #18
Новичок
 
Регистрация: 22.04.2009
Сообщений: 10
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
M6vsKGB пока неопределено
По умолчанию

черт черт черт!!
я это сделалал .ААААААААААААААААААА
тему мона закрыть ^^
M6vsKGB вне форума  
Закрытая тема

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



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

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


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

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

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