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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.06.2009, 21:34   #1
Новичок
 
Регистрация: 26.05.2009
Сообщений: 11
Сказал Спасибо: 6
Имеет 0 спасибок в 0 сообщенях
akkerman пока неопределено
По умолчанию нужна небольшая помощь

Здравствуйте. Мне нужна помощ по написанию не очень трудного скрипта: Суть его в том что когда в инвентаре остется 5 штук Blessed Scroll Enchant Weapon S ,скрипт отправит нужный мне пакет серверу
Покрайней мере я не могу понять как зделать данную проверку.
akkerman вне форума   Ответить с цитированием
Старый 06.06.2009, 13:23   #2
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

akkerman, читай топ "да будет бот"и ветку "жесткий скриптинг", туева хонна примеров, осталось только понять,что тебе надо и выдрать кускамииз наработок.
QaK вне форума   Ответить с цитированием
Старый 06.06.2009, 17:40   #3
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Или топ Полезные функции ищи "Инвентаризация".
Fer123 вне форума   Ответить с цитированием
Старый 07.06.2009, 11:04   #4
Новичок
 
Регистрация: 26.05.2009
Сообщений: 11
Сказал Спасибо: 6
Имеет 0 спасибок в 0 сообщенях
akkerman пока неопределено
По умолчанию

Перерыл все топы которые вы мне дали.. нашел скрипт управления инвентарем,я так понял то что мне надо там.. но я в упор не могу найти что то подобное проверки которая нужна мне .Не могли бы вы тыкнуть пальцем на тот кусок ! Заранее спасибо
akkerman вне форума   Ответить с цитированием
Старый 07.06.2009, 13:39   #5
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

http://coderx.ru/showpost.php?p=56&postcount=5
не знаю правда для каких хроник...
Так вот есть там функция function GetInv(obj,up,down:integer): integer;
где obj это то по чему ищем, up по какому полю ищем, down по какому полю выводим.
Тоесть для твоего случая должно быть GetInv(ID заточки,2,3).
Но это в том случае что заточки в одном слоте, а если нет то надо другую функцию писать
Fer123 вне форума   Ответить с цитированием
Старый 07.06.2009, 14:34   #6
Новичок
 
Регистрация: 26.05.2009
Сообщений: 11
Сказал Спасибо: 6
Имеет 0 спасибок в 0 сообщенях
akkerman пока неопределено
По умолчанию

к сожалению у меня interlude и заточки занимают не 1 слот ... есть какойто еще выход ?

Последний раз редактировалось akkerman, 07.06.2009 в 14:46.
akkerman вне форума   Ответить с цитированием
Старый 07.06.2009, 19:20   #7
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

delphi Код:
function GetInv2(obj:integer): integer; var   i: integer; begin   for i:=0 to 79 do if Inventory[i,2]=obj then Result:=Result+Inventory[i,3]; end;
Просто вставь между основными begin и end проверку
if GetInv2(ID скрола)<=5 then
begin
...
end;

Последний раз редактировалось Fer123, 07.06.2009 в 19:53.
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился спасибкой от:
Старый 08.06.2009, 00:20   #8
Новичок
 
Регистрация: 26.05.2009
Сообщений: 11
Сказал Спасибо: 6
Имеет 0 спасибок в 0 сообщенях
akkerman пока неопределено
По умолчанию

begin
if GetInv2('6577')<=5 then begin
buf:=HStr('1F 9F 6E 05 00 1C 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 B1 19 00 00 01 00 00 00 ');
SendToServerEx('fuck');
pck:='';
end;
end.




скрипт ругается.. что может быть не так
akkerman вне форума   Ответить с цитированием
Старый 08.06.2009, 02:41   #9
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

pck:=''; это лишнее
и ковычки убери в GetInv2('6577'), это тип интежер а не строка.

Последний раз редактировалось Fer123, 08.06.2009 в 02:44.
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился спасибкой от:
Старый 08.06.2009, 08:18   #10
Новичок
 
Регистрация: 26.05.2009
Сообщений: 11
Сказал Спасибо: 6
Имеет 0 спасибок в 0 сообщенях
akkerman пока неопределено
По умолчанию

begin
if GetInv2(6577)<=5 then begin
buf:=HStr('нужный мне пакет');
SendToServerEx('fuck');
end;
end.

Выделил красным на что ругается
akkerman вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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