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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.08.2010, 23:17   #11
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

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

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

Последний раз редактировалось Breadfan, 29.08.2010 в 08:11.
Breadfan вне форума   Ответить с цитированием
Старый 28.08.2010, 23:57   #12
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

supernewbie, тебя чем одномерные динамические массивы неустраивают?
QaK вне форума   Ответить с цитированием
Старый 29.08.2010, 04:31   #13
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Часть вторая (продолжение, т.к. в один пост - не влез):Оффтоп

Вдогонку:

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

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

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

а как ведется удаление\замена в этом логе?

Добавлено через 14 минут
при прогрузе начинается жуткий пиздец)
__________________
Начало.

Последний раз редактировалось supernewbie, 29.08.2010 в 06:32. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 29.08.2010, 07:27   #15
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

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

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

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

че-то я не понимаю, как найти ник по иду в этом листе?

if fromserver and (pck[1]=#$B9) then SendMsg('У вас на таргете: '+GetValue(idx)); так не работает\
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 29.08.2010, 08:38   #17
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Перед последним end. - вставь

delphi Код:
if fromserver and (pck[1]=#$B9) then begin         idx:=StrtoHex(pck[2])+StrtoHex(pck[3])+StrtoHex(pck[4])+StrtoHex(pck[5]);         name:='OID: '+idx;         SendMsg('В таргете '+GetValue(name));     end;

idx - "индекс" - это ОИД - только записаный наоборот, как в пакете, просто начинал с использования лишь 3ех байт, 4ый появился позже, а переделывать - пока лень, вот и все. Вполне возможно заменить к привычной форме idx:=inttostr(ReadD(j)); - только менять надо сразу по всему скрипту.
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

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

Последний раз редактировалось Breadfan, 29.08.2010 в 09:18.
Breadfan вне форума   Ответить с цитированием
Старый 29.08.2010, 09:12   #18
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

а) я поняяял)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 29.08.2010, 10:44   #19
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
в чем разница между for o:=1 to max do и for o:=1 to 1500 do ?
как вообще реализуются такие массивы
моя реализация :
creatures - массив структур хранящих чаров
pciA-пакет чаринфо (если точнее его кусок)
bnew булево - чар уже имеетса в массиве или нет?
lastfree - индекс последней "дырки" образвовашейся по objectdelete
по возможности будем повторно использовать дырки если их нехватит то увеличим l2_maxcreatures (максимальный индекс используемый в массиве)
и добавим сверх


delphi Код:
n:=0; lastfree:=-1; index:=-1; mc:=ClientHeader.l2_maxcreatures;   while (n<mc) do begin // перебор масива от 0 до потолкового индекса   if creatures[n].ID=pciA.ID then begin    index:=n; // если такой както уже оказалса в массиве заканчиваем    bNew:=false;    break;   end;   if creatures[n].ID=0 then lastfree:=n; // опа "дырка"! запоминаем...   inc(n);  end;  if (index= -1)then begin //ничего не нашли? пробуем использовать "дырку"   index:=lastfree;  end;  if (index= -1)then begin { и дырки тоже нет? че делать увеличиваем массив... и дописываем новую запись на вершину увеличив потолок}   index:=mc;   inc(ClientHeader.l2_maxcreatures);  end;
тут возможнв процедуры дефрагментации чтобы скинуть потолковое значение и код прилизать поидее.
у меня тормозов никаких нет правдо это выполняет RTL программы а не ФС
скрипт он хоть и фаст но он всеже скрипт )))
mira вне форума   Ответить с цитированием
Старый 29.08.2010, 11:21   #20
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

а вот эти точки и нижние отступы это имя массива или что-то еще?
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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