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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 06.07.2010, 18:10   #1
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию проблема с оставлением чара в игре

И так сразу суть.
При использовании команды
Код:
NoCloseServerAfterClientDisconnect;
Выключаю клиент, соединение остается, пакет от серва идут, персонаж в игре. Проблема заключается в том, что при использовании в скрипте команды
Код:
SendToServerEx('Имя соединения, которое было оставленно');
ничего не происходит, он не отправляет пакеты на это содинение.
PS пакет, отправленные командой
Код:
SendToServer;
отсылаются.
PSS примеры
Работает:
Код:
begin
if FromServer and (ConnectName=PP) and (pck[1]=#$4A) and (ReadS(10 + (length(Name) * 2 + 2)))='вв') then
begin
  buf:=#$39;  
  WriteD(ww); 
  WriteD(1);
  WriteC(0);
  SendToServer;
end;
end;
Не работает:
Код:
begin
if FromClient and (ConnectName=Name) and (pck[1]=#$49) and (ReadS(2)='вв') then
begin
  buf:=#$39;  
  WriteD(ww); 
  WriteD(1);
  WriteC(0);
  SendToServerEx(PP);
end;
end;
Как-нибудь можно решить эту проблему?
supernewbie вне форума   Ответить с цитированием
Старый 06.07.2010, 20:39   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

В теории надо после закрытия соединения с клиентом (DisconnectClient) надо использовать функцию SetName(Name:string) которая задаст имя соединения и тогда уже можно будет использовать SendToServerEx.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 07.07.2010, 04:40   #3
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию


Во-первых (DisconnectClient) не работает, работает только (Disconnect).
Во-вторых SetName сделал при приходе от сервера сообщения в пм. Ничего не изменилось. Помогите елки-палки!

Добавлено через 34 минуты
Помогла только команда UseForConnectName, но она получается весь скрипт переделывает под одно соединение... Не фонтан, но лучше чем ничего.

Добавлено через 57 минут
Оказывается все даже еще хлеще... работает ТОЛЬКО команда UseForConnectID (именно ид, с неймом он вообще не работает).
Нужна команда, что-то вроде SendToServerExID
PS SetName тоже почему-то не работает...

Добавлено через 1 минуту
ну или на худой конец, хотя бы команда, которая убирает привязку к UseForConnectID... что-то вроде StopUseForConnectID

Последний раз редактировалось supernewbie, 07.07.2010 в 04:40. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 07.07.2010, 10:21   #4
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

попробуй SendToServerEx(ConnectNameByID(ID));
Fer123 вне форума   Ответить с цитированием
Старый 07.07.2010, 12:45   #5
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от Fer123 Посмотреть сообщение
попробуй SendToServerEx(ConnectNameByID(ID));
не работает (

Добавлено через 31 секунду
с неймом он вообще не работает( только ид

Добавлено через 41 секунду
алекстим, квак помогайте)
а, блин квак уехал)

Последний раз редактировалось supernewbie, 07.07.2010 в 12:45. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 07.07.2010, 14:01   #6
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

У меня в бафере такой способ включен:

http://coderx.ru/showpost.php?p=41274&postcount=8 и бот спокойно продолжает бегать после отключения клиента.
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

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

Последний раз редактировалось Breadfan, 07.07.2010 в 14:06.
Breadfan вне форума   Ответить с цитированием
За это сообщение Breadfan нажился спасибкой от:
Старый 07.07.2010, 15:01   #7
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

госпади! оказывается надо юзать две команды)
NoCloseServerAfterClientDisconnect;
NoCloseClientAfterServerDisconnect;
Интересно нах вторая нужна) но все робит, всем спс, все круты)
Особенно алекс тим)
supernewbie вне форума   Ответить с цитированием
Старый 07.07.2010, 18:13   #8
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Ну Алекс писал что "...а вот сокетный енжин их игнорировал если стояли не обе. поправил в сокетном енджине это место. к стати, билд перезалил...." - видать не до конца поправил, или не дозалил....или мало ли чего там еще....а может так и задумано, чтоб можно было оставлять\отключать отдельные направления - хз
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

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

Последний раз редактировалось Breadfan, 07.07.2010 в 18:16.
Breadfan вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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