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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 26.11.2009, 20:07   #1
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

nneett, естественно я же написал что curenchlvl получаю из пакета InventoryUpdate. В нем после каждой заточки приходит изменения предмета, в том числе и уровень заточки
Fer123 вне форума   Ответить с цитированием
Старый 15.11.2009, 17:49   #2
Новичок
 
Регистрация: 15.02.2009
Сообщений: 21
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
xakep14 пока неопределено
По умолчанию

Что нужно изменить в скрипте для того,чтобы он точил 1 вещь,а не по очереди? Хроники Interlude.Вроде версия скрипта 0.5 должна точить 1 вещь?Если да,то прошу выложить эту версию.

Добавлено через 18 минут
Все разобрался,теперь проблема со сбросом заточки.Сбрасывает на 3,после этого программа зависает.Вобщем проблема такая же как у nneett

Добавлено через 24 минуты
Цитата:
Сообщение от Fer123 Посмотреть сообщение
nneett,
я вместо этого
DELPHI Код:
repeat             ItemOID:=GetItemEnchant(ItemID, CurEnchLvl);             if ItemOID=0 then begin               inc(CurEnchLvl);               Edit2.text:=inttostr(CurEnchLvl);             end;           until ItemOID<>0;
CurEnchLvl получаю в InventoryUpdate для определенного ItemOID
Это как раз эффективно когда точишь блесс точками.
Обьясни пожалуйста поподробнее,что нужно сделать,чтобы все работало нормально?

Последний раз редактировалось xakep14, 15.11.2009 в 17:49. Причина: Добавлено сообщение
xakep14 вне форума   Ответить с цитированием
Старый 15.11.2009, 19:51   #3
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Я не знаю как правильно объяснить и тут надо полностью просмотреть скрипт но в общем для 9 скрипта
в процедуре InventoryUpdate:
после строчек
Код:
  EnchantLevel:=ReadH(j);
    CustType2:=ReadH(j);
    AugmentationID:=ReadD(j)
;
вставь
if (UpdType=2) and (ObjectID=ItemOID) then CurEnchLvl:=EnchantLevel;
в процедуре CheckBoxItem_Click и ComboBoxItem после
Код:
    ItemOID:=BaseItems[ComboBoxItem.ItemIndex+1,2];
    ItemID:=BaseItems[ComboBoxItem.ItemIndex+1,3];
вставь CurEnchLvl:=BaseItems[ComboBoxItem.ItemIndex+1,10];
По убирай везде где есть
Код:
repeat
            ItemOID:=GetItemEnchant(ItemID, CurEnchLvl);
            if ItemOID=0 then begin
              inc(CurEnchLvl);
              Edit2.text:=inttostr(CurEnchLvl);
            end;
          until ItemOID<>0;
и другие присвоения CurEnchLvl. А также всякие проверки на сломанность оружия, все равно блессами точишь.
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился спасибкой от:
Старый 15.11.2009, 23:54   #4
Новичок
 
Регистрация: 15.02.2009
Сообщений: 21
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
xakep14 пока неопределено
По умолчанию

Цитата:
Сообщение от Fer123 Посмотреть сообщение
Я не знаю как правильно объяснить и тут надо полностью просмотреть скрипт но в общем для 9 скрипта
в процедуре InventoryUpdate:
после строчек
Код:
  EnchantLevel:=ReadH(j);
    CustType2:=ReadH(j);
    AugmentationID:=ReadD(j)
;
вставь
if (UpdType=2) and (ObjectID=ItemOID) then CurEnchLvl:=EnchantLevel;
в процедуре CheckBoxItem_Click и ComboBoxItem после
Код:
    ItemOID:=BaseItems[ComboBoxItem.ItemIndex+1,2];
    ItemID:=BaseItems[ComboBoxItem.ItemIndex+1,3];
вставь CurEnchLvl:=BaseItems[ComboBoxItem.ItemIndex+1,10];
По убирай везде где есть
Код:
repeat
            ItemOID:=GetItemEnchant(ItemID, CurEnchLvl);
            if ItemOID=0 then begin
              inc(CurEnchLvl);
              Edit2.text:=inttostr(CurEnchLvl);
            end;
          until ItemOID<>0;
и другие присвоения CurEnchLvl. А также всякие проверки на сломанность оружия, все равно блессами точишь.
09 это для Грации,а мне для Interlude нужно.Но щас попробую.

Добавлено через 17 минут
Попробывал,в итоге ошибку в скрипте какую-то выбивало,короче скрипт испортился.Есть еще какие-то предложения или может ты сам попробуешь исправить?А то у меня может просто не получается.

Последний раз редактировалось xakep14, 15.11.2009 в 23:54. Причина: Добавлено сообщение
xakep14 вне форума   Ответить с цитированием
Старый 16.11.2009, 12:10   #5
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Код:
if Getitem(57,3,4)=2000000000 then begin
buf:=Пакет на юзание скила;
SendToServerEx(Name);
end;
Вставь напимер в процедуре InventoryUpdate
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился спасибкой от:
Старый 16.11.2009, 17:41   #6
Новичок
 
Регистрация: 15.02.2009
Сообщений: 21
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
xakep14 пока неопределено
По умолчанию

Цитата:
Сообщение от Fer123 Посмотреть сообщение
Код:
if Getitem(57,3,4)=2000000000 then begin
buf:=Пакет на юзание скила;
SendToServerEx(Name);
end;
Вставь напимер в процедуре InventoryUpdate
Я вставил,оно ошибку выделяет в скрипте,выделяет начало пакета на использование скилла.

Последний раз редактировалось xakep14, 16.11.2009 в 17:47.
xakep14 вне форума   Ответить с цитированием
Старый 16.11.2009, 18:23   #7
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

Код:
if Getitem(57,3,4)=2000000000 then begin
buf:=hstr('39 1B 01 00 00 00 00 00 00 00');
SendToServerEx(Name);
end;
пакет скила
39 1B 01 00 00 00 00 00 00 00
замени на свой
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
Старый 17.11.2009, 12:44   #8
Новичок
 
Регистрация: 15.02.2009
Сообщений: 21
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
xakep14 пока неопределено
По умолчанию

Все работает,спасибо.

Добавлено через 13 часов 5 минут
Возник еще 1 вопрос,как к этому прилепить еще использование МР?Нужно вот что:
1)Использовал банку МР
2)Заюзал скилл
3)Использовал банку МР
4)Купил заточки

Последний раз редактировалось xakep14, 17.11.2009 в 12:44. Причина: Добавлено сообщение
xakep14 вне форума   Ответить с цитированием
Старый 21.11.2009, 10:43   #9
Новичок
 
Регистрация: 20.11.2009
Сообщений: 6
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
Hisom пока неопределено
По умолчанию

у меня ненаходит вещ и заточку что сделать?
Hisom вне форума   Ответить с цитированием
Старый 21.11.2009, 13:07   #10
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

Hisom,
прочитать тему.
вопрос задавали 1000000000000000000000000000 раз
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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