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

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

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

видел тут у вас на сайте скприпт на заточку шмота. Так то скприпт пашет,, но есть одно "НО". Что делать если ID точек постоянно разные?? что делать? может кто подскажет? или уже есть подобный скрипт. тут искал не нашел... Если что не так приношу свои извинения
__________________
Жизнь хороша, когда бухаешь не спеша
SyMaSvoD вне форума   Ответить с цитированием
Старый 11.07.2009, 19:01   #2
Местный
 
Аватар для 8tomat8
 
Регистрация: 17.01.2009
Сообщений: 282
Сказал Спасибо: 64
Имеет 81 спасибок в 63 сообщенях
8tomat8 пока неопределено
По умолчанию

Цитата:
Сообщение от SyMaSvoD Посмотреть сообщение
Что делать если ID точек постоянно разные
конкретнее
__________________
помог?СКАЖИ СПАСИБО!)

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.
Цитата:
[10-06, 14:15] efreet Заплачу за настройку l2px
[11-06, 09:25] xkor не плач)
Цитата:
Сообщение от Psih Посмотреть сообщение
Вот еще один вопрос:Вот вчера было све нормально
8tomat8 вне форума   Ответить с цитированием
Старый 11.07.2009, 19:33   #3
Новичок
 
Регистрация: 04.07.2009
Сообщений: 18
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
SyMaSvoD пока неопределено
По умолчанию

ну когда точки покупаешь в ГМ шопе. и смотрим через пакет какой ID у точки, то у каждой точки свой ID. как будто они постоянно рандомно меняються...
__________________
Жизнь хороша, когда бухаешь не спеша
SyMaSvoD вне форума   Ответить с цитированием
Старый 11.07.2009, 19:43   #4
Местный
 
Аватар для 8tomat8
 
Регистрация: 17.01.2009
Сообщений: 282
Сказал Спасибо: 64
Имеет 81 спасибок в 63 сообщенях
8tomat8 пока неопределено
По умолчанию

боже мой.... какой идиот... это не тот ID
Открой файд itemname-e.dat и там найди по названию свой скрол, рядом с ним будет его ID
__________________
помог?СКАЖИ СПАСИБО!)

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.
Цитата:
[10-06, 14:15] efreet Заплачу за настройку l2px
[11-06, 09:25] xkor не плач)
Цитата:
Сообщение от Psih Посмотреть сообщение
Вот еще один вопрос:Вот вчера было све нормально
8tomat8 вне форума   Ответить с цитированием
За это сообщение 8tomat8 нажился спасибкой от:
Старый 12.07.2009, 01:06   #5
Новичок
 
Регистрация: 04.07.2009
Сообщений: 18
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
SyMaSvoD пока неопределено
По умолчанию

ну вот в скрипте используеться пакет для активации точки... ну почему то этот пакет..постоянно менеятьяся...и если что я смотрел там пишеться ИД постоянно разный..и не надо меня обвинять что я тупой.. я так думаю просто на серве защита стоит от автозаточки
__________________
Жизнь хороша, когда бухаешь не спеша
SyMaSvoD вне форума   Ответить с цитированием
Старый 12.07.2009, 02:54   #6
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

ItemID и ObjectID разные вещи.
Вот подробное описание:
Цитата:
by Sauron

Все о пакетах lineage2. Только о них.

Любой предмет находится на сервере и только на нем.

Клиент только отображает то, что происходит на сервере, а так же передает ваши желания, что вы хотите сделать (идти, атаковать, выбросить предмет) а сервер уже принимает решение на основании информации находящейся ТОЛЬКО на сервере.

ItemID предмета - это грубо говоря номер предмета из списка, с описанием его характеристик. Это не 'физический' предмет, это только описание вида предмета.

ObjectID предмета - это некий назначенный номер 'физически' присутствующего предмета на сервере, клиент потом оперирует этим предметом с сервером посредством этого ObjectID.

Этот ObjectID клиент получает от сервера по спискам (отдельными пакетами, либо списком - не важно) где проходит информация о предмете и его назначенный ObjectID.
ObjectID назначается сервером, и меняется от сессии к сессии , а иногда и в процессе сессии (изменения/улучшения предмета).


ObjectID игровых, либо не игровых персонажей (PC, NPC) -
это тоже самое, назначенный сервером некий ObjectID по которому в последствии клиент и оперирует персонажем с сервером.
Все остальное действительно как и с ObjectID предметов.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 12.07.2009, 14:58   #7
Новичок
 
Регистрация: 04.07.2009
Сообщений: 18
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
SyMaSvoD пока неопределено
По умолчанию

Цитата:
Сообщение от 8tomat8 Посмотреть сообщение
боже мой.... какой идиот... это не тот ID
Открой файд itemname-e.dat и там найди по названию свой скрол, рядом с ним будет его ID
Фаил про который ты говоришь, я нашел. но он зашифрован. как открыть и просмотреть IDпредмета.

Добавлено через 1 час 17 минут
Все я разобрался где ID предмета. но вот скприпте используеться пакет на юзанье энчата и пакет юзанье энчата на предмет. но ведь эти пакеты всегда разные....что делать??

скприпт вот:
// Ядро от mks.
// Модификация ядра от HORSE.
// Конечный продукт от dev.
// http://coderx.ru/showthread.php?t=1684

// Настройики
const
characterName='SyMaSvoD'; // Имя персоонажа
useEnchant=hstr('14 C6 E5 15 10 00 00 00 00'); // [0x19 (UseItem)]
requestEnchant=hstr('58 D1 59 27 10'); // [0x5F (RequestEnchantItem)]
itemID=889; // ID предмета [0x21 (InventoryUpdate)]
enchant=11; // До сколько скрипт должен заточить указанный предмет
speed=150; // Скорость заточки
start=2; // Соц. действие hello, запускает скрипт
stop=3; // Соц. действие victory, остонавливает скрипт

// Ниже ничего можно не трогать
var
timer:TTimer;
x:byte;

procedure Init;
begin
timer:=TTimer.Create(nil);
timer.interval:=speed;
timer.OnTimer:=@fireTimer;
timer.enabled:=false;
x:=1;
end;

procedure Free;
begin
timer.Free;
end;

procedure fireTimer(Sender: TObject);
begin
case x of
1:begin
buf:=useEnchant;
SendToServerEx(characterName);
inc(x);
end;
2:begin
buf:=requestEnchant;
SendToServerEx(characterName);
x:=1;
end;
end;{case}
end;

begin
if FromClient then
begin
case pck[1] of
#$34: begin
if (ReadD(2)=start) then timer.enabled:=true;
if (ReadD(2)=stop) then timer.enabled:=false;
end;
end;
end;
if FromServer then
begin
case pck[1] of
#$21: begin
if (ReadD(12)=itemID) and (ReadD(34)=Enchant) then timer.enabled:=false;
end;
end;
end;
end.
__________________
Жизнь хороша, когда бухаешь не спеша

Последний раз редактировалось SyMaSvoD, 12.07.2009 в 14:58. Причина: Добавлено сообщение
SyMaSvoD вне форума   Ответить с цитированием
Старый 12.07.2009, 14:58   #8
Местный
 
Аватар для 8tomat8
 
Регистрация: 17.01.2009
Сообщений: 282
Сказал Спасибо: 64
Имеет 81 спасибок в 63 сообщенях
8tomat8 пока неопределено
По умолчанию

Global File Editor
Под все хроники подходит...
__________________
помог?СКАЖИ СПАСИБО!)

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.
Цитата:
[10-06, 14:15] efreet Заплачу за настройку l2px
[11-06, 09:25] xkor не плач)
Цитата:
Сообщение от Psih Посмотреть сообщение
Вот еще один вопрос:Вот вчера было све нормально
8tomat8 вне форума   Ответить с цитированием
Старый 12.07.2009, 14:58   #9
Новичок
 
Регистрация: 04.07.2009
Сообщений: 18
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
SyMaSvoD пока неопределено
По умолчанию

и вот еще один скрипт тоже где используються пакеты.

const
Name='SyMaSvoD'; //сюда свой ник
var
timer:TTimer;
x:byte;

procedure Init;
begin
timer:=TTimer.Create(nil);
timer.interval:=120; //скорость точки
timer.OnTimer:=@fireTimer;
timer.enabled:=true;
x:=1;
end;

procedure Free;
begin
timer.Free;
end;

procedure fireTimer(Sender: TObject);
begin
case x of
1:begin
buf:=hstr('14 5F E5 15 10 00 00 00 00'); //пакет активации точки
SendToServerEx(Name);
inc(x);
end;
2:begin
buf:=hstr('58 D1 59 27 10'); //пакет заточки вещи
SendToServerEx(Name);
x:=1;
end;
end;{case}
end;

begin
if FromServer then
begin
case pck[1] of
#$21: begin //InventoryUpdate
if (ReadD(12)=889)// ID вещи
and (ReadD(34)=10)// предел заточки
then timer.enabled:=false;;
end;
end;
end;
end.

Первый от части работает, а вот второй скрипт вообще не пашет. Если что сервер Интерлюдия
__________________
Жизнь хороша, когда бухаешь не спеша
SyMaSvoD вне форума   Ответить с цитированием
Старый 12.07.2009, 15:01   #10
Местный
 
Аватар для 8tomat8
 
Регистрация: 17.01.2009
Сообщений: 282
Сказал Спасибо: 64
Имеет 81 спасибок в 63 сообщенях
8tomat8 пока неопределено
По умолчанию

Меняется только пакет на использывание точек, поскольку у каждой следующей точки будет разный ID в рюкзаке, а пакет на использывание точки на предмет не меняется поскольку предмет не исчезает и не появляется и его никто не перемещает по сумке, следовательно его ID в рюкзаке не меняется
__________________
помог?СКАЖИ СПАСИБО!)

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.
Цитата:
[10-06, 14:15] efreet Заплачу за настройку l2px
[11-06, 09:25] xkor не плач)
Цитата:
Сообщение от Psih Посмотреть сообщение
Вот еще один вопрос:Вот вчера было све нормально
8tomat8 вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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