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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Закрытая тема
 
Опции темы Опции просмотра
Старый 06.02.2009, 12:58   #1
Пользователь
 
Регистрация: 05.02.2009
Сообщений: 62
Сказал Спасибо: 1
Имеет 18 спасибок в 9 сообщенях
lexayar пока неопределено
Восклицание Не верно определяется ConnectName при работе с несколькими клиентами

Добрый день.
Столкнулся с такой проблемой: использую скрипт "Помощник в ПВП" (пьет банки ЦП, ХП, МП и т.д., но это не суть важно). Так вот, когда подключаюсь одним клиентом все работает нормально, когда подключаюсь двумя, то часть пакетов StatusUpdate (возможно и других, не проверял) от второго персонажа приходят с ConnectName равным имени первого персонажа, из за чего получается что параметр (см. код ниже) "MyID" изменяется - то ИД первого чара, то ИД второго.
Скрипт урезан, оставил только самое необходимо, но смысл в том, что первой строкой должны резаться все пакеты предназначенные не для основного персонажа.

Код:
  // скрипт будет работать только для указанного персонажа
  // Name - имя 1 персонажа, пакеты от остальных нам не нужны
  if (ConnectName<>Name) then
    exit;

  // обрабатываем пакет статуса.
  // 18=StatusUpdate:d(ObjectID)d(AttribCount:Loop.01.0002)d(AttrID:Get.FSup)d(AttrValue)
  if FromServer and (pck[1]=#$18) then
  begin
    MyID:=ReadD(2);
  end;
Подскажите как можно это обойти, проверял на версии l2phx.3.4.1.75, сегодня попробую на последней, но в логе изменений ни чего нет про этот баг.
lexayar вне форума  
Старый 06.02.2009, 13:14   #2
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

if FromServer and (pck[1]=#$18) then
поменяй на
if (FromServer) and (ConnectName=Name) and (pck[1]=#$18) then

З.Ы. это не баг =) эт немножко кривые ручки - без обид.
QaK вне форума  
Старый 06.02.2009, 15:15   #3
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

Код:
  // скрипт будет работать только для указанного персонажа
  // Name - имя 1 персонажа, пакеты от остальных нам не нужны
  if (ConnectName<>Name) then begin 
    exit; end else // а может так заработает? если заработает отпишись сам не уверен

  // обрабатываем пакет статуса.
  // 18=StatusUpdate:d(ObjectID)d(AttribCount:Loop.01.0002)d(AttrID:Get.FSup)d(AttrValue)
  if FromServer and (pck[1]=#$18) then
  begin
    MyID:=ReadD(2);
  end;
хз я плохо кодю но типа может так заработает надо тестить
Grinch вне форума  
Старый 06.02.2009, 16:23   #4
Пользователь
 
Регистрация: 05.02.2009
Сообщений: 62
Сказал Спасибо: 1
Имеет 18 спасибок в 9 сообщенях
lexayar пока неопределено
По умолчанию

QaK, Без обид, но либо ты просто невнимателен, либо не особо шаришь в программировании
Тебе вот эта строка в начале скрипта ни о чем не говорит?
Код:
if (ConnectName<>Name) then
    exit;
Таким образом твое условие and (ConnectName=Name) уже излишне, другие пакеты (с другим именем) до сюда уже и не дойдут.
З.Ы. Всеравно всем спасибо за оперативные ответы. Только что проверил на версии 83 баг этот исправлен. Спасибо разработчикам.

Последний раз редактировалось lexayar, 06.02.2009 в 16:27.
lexayar вне форума  
Старый 06.02.2009, 17:03   #5
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от lexayar Посмотреть сообщение
Без обид, но либо ты просто невнимателен, либо не особо шаришь в программировании
просто конец рабочей недели, приношу свои извенения ...
QaK вне форума  
Закрытая тема

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



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

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


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

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

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