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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Закрытая тема
 
Опции темы Опции просмотра
Старый 22.04.2008, 13:45   #1
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
По умолчанию вопрос: передача данных между скриптами.

Вот интересно, а есть ли какой-нибудь механизм передачи данных или параметров между скриптами?

Пример: нужно передать переменную из скрипта_a в скрипт_b. как ?

В пакетхаке штатной функции или переменной такой нету...

Можно через файл, но это жесть
Наверное, можно через форму, но я х.з. как это сделать...
Можно дописывать данные в какой-нить пакет, например в начало пакета, или в конец, а потом убирать их, но тогда не совсем понятно, чего с длинной пакета делать? Да и не удобно так делать...

Или имеется хорошее и красивое решение проблемы?
nezabudkin вне форума  
Старый 22.04.2008, 14:11   #2
Пользователь
 
Аватар для Emocean
 
Регистрация: 04.02.2008
Сообщений: 63
Сказал Спасибо: 44
Имеет 25 спасибок в 15 сообщенях
Emocean
По умолчанию

еще варианты - объединить скрипты или через буфер обмена наверное еще можно))
Emocean вне форума  
Старый 22.04.2008, 14:32   #3
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Пока только мысль с Pck приходит. он один для всех. ну еще и Buf.
NLObP вне форума  
Старый 22.04.2008, 15:13   #4
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
Пока только мысль с Pck приходит. он один для всех. ну еще и Buf.
Ты имеешь ввиду загнать нужные данные в buf, и тогда в следующем по порядку скрипте можно будет эти данные прочитать?

Надо попробовать!

Последний раз редактировалось nezabudkin, 22.04.2008 в 15:15.
nezabudkin вне форума  
Старый 23.04.2008, 01:46   #5
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

NLObP, nezabudkin, с buf непрокатит, он непередаётся между скриптами
собсно и смысл данного действия неясен
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума  
За это сообщение xkor нажился спасибкой от:
Старый 09.05.2008, 15:13   #6
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 51
Сказал Спасибо: 14
Имеет 36 спасибок в 11 сообщенях
alexsl пока неопределено
По умолчанию

ИМХО через Say2 замаскировав под базар, лично я так делал =)
alexsl вне форума  
Старый 09.05.2008, 15:59   #7
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от alexsl Посмотреть сообщение
ИМХО через Say2 замаскировав под базар, лично я так делал =)
Покажи кучочек скрипта, плиз, можно в теме "Полезные функции".
NLObP вне форума  
Старый 09.05.2008, 16:21   #8
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

delphi Код:
if FromServer and (ConnectName=PPbafer) and (pck[1]=#$4A) and (ReadD(6)=s)      then begin i:=10;                 if ReadS(i)=BuffHunter then //say('iaa!!! Iieo?eeinu');                 begin                 if ReadS(i)='афф' then begin buf:=#$04;                                              WriteD(TargetID);                                              WriteD(tx);                                              WriteD(ty);                                              WriteD(tz);                                              buf:=buf+#$00;                                              SendToServerEx(PPbafer);                                               Timer1.Enabled:=True;                                        end;                 if ReadS(i)='офф' then begin buf:=#$09;                                              SendToClientEx(PPbafer);                                        end;                 end;           end;
где S константа чата ну тут всё понятно (с) QaK

Добавлено через 1 минуту
ну месагу как отправить когда что то надо думаю проблем нет?

Последний раз редактировалось Grinch, 09.05.2008 в 16:21. Причина: Добавлено сообщение
Grinch вне форума  
За это сообщение Grinch нажился 3 спасибками от:
Старый 10.05.2008, 03:46   #9
Рыцарь
 
Аватар для VORON
 
Регистрация: 06.08.2007
Сообщений: 209
Сказал Спасибо: 6
Имеет 67 спасибок в 34 сообщенях
VORON пока неопределено
По умолчанию

Цитата:
NLObP, nezabudkin, с buf непрокатит, он непередаётся между скриптами собсно и смысл данного действия неясен
спорно...
сверх в низ по списку переменная PCK - проходит еще как.. в первом скрипте по списку если ее отмодерить(при определенном значении)- а в последнем убить (при определенном значении) то в можно с ее помощью передать значения какието между скриптами..
я ето тестил 2-мя скриптами.. в начале и в конце списка шмфровал и дешифровал трафик.. переменную PCK дешифрировал а потом шифровал в конце списка..
почему бы и нет?
но имхо велосипед какойто.. зачем ето надо? хотя в теории возможно..
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
VORON вне форума  
Старый 17.02.2009, 20:49   #10
Пользователь
 
Регистрация: 05.02.2009
Сообщений: 62
Сказал Спасибо: 1
Имеет 18 спасибок в 9 сообщенях
lexayar пока неопределено
По умолчанию

Тоже задавался таким вопросом.
Объясню, для чего это может быть нужно:
Если написать самый первый скрипт, который читает статы чара, мобов вокруг и т.д., все, что может понадобиться. То в другие скрипты можно просто передавать эти данные. Таким образом, уменьшается количество дублирования кода (не надо в каждом макросе писать один и тот же обработчик для сохранения нужных данных) и увеличивается производительность, т.к. обработка этих пакетов будет производиться всего один раз на пакет, а не в каждом скрипте по новой.
Если к этому еще была бы возможность подключать в скрипте другие скрипты (аналог uses в делфи), было бы вообще супер, можно было бы разбор переданных данных описать в одном макросе и вызывать там где нужно.
Так что, если бы разработчики добавили такую функциональность в движок phx, было бы супер.
З.ы. особой сложности в этом не вижу.
lexayar вне форума  
Закрытая тема

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



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

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


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

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

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