все отлично работает, только вопрос такого плана, когда ставлю интервал ниже 40мс выкидовает клиента с 3 попытки, как быть что можно сделать чтоб не выкидовало, или смысла нет такие задержки маленькие ставить? пинг то 100мс минимум...
админы ставят блок на повторы сдачи манора с какимто интервалом скорее всего (хотя наврядли).. но 40 мс- ето хамство вапще надо сказать тут дело скорее всего не в них (админах) даже а в том что таймер тикает тики в зависимости от быстродействия компа.. кто то тут писал что реальные значения тика 50 МС.. поставя в таймере 1 МС ты не добьешся большей скорости но добьешся что кучу команд встанет в очередь и будет "мегалаг" .. скорее всего ето у тебя и происходит.. куча кода встает в очередь на выполнения в оси.. смысла в том что ты сделал нет вапще.. оцени длину пакета, оуени скорость своего канала выхода в интернет.. исходя из етих данных настраивай таймер но в любом случае он не должен быть меньше 50 МС.. 1МС и 50 МС и 70 МС сработают- одинаково.. какаято разница ощутима тока на 100 МС.. и выше..
у меня канал 128 кб/с, ставил от 40-100мс, сдает одинаково примерно, только видимо тут уже влияет ширина канала у кого шире то и первый, сдаю почти всегда энрию молды и всякую такую хрень не особо дорогую, а вот воп синтетик митрилл, на протяжении 2 недель ниразу не сдал простые всходы, пробовал и уменьшить их количество, и менял скорость отправки, все равно неуспеваю, похоже скорости нехватает. думаю еще попробовать сдать отдельно 1 вид всходов, пакет же поидее меньше будет по размеру, соответсвенно больше вероятность будет.
все отлично работает, только вопрос такого плана, когда ставлю интервал ниже 40мс выкидовает клиента с 3 попытки, как быть что можно сделать чтоб не выкидовало, или смысла нет такие задержки маленькие ставить? пинг то 100мс минимум...
админы ставят блок на повторы сдачи манора с какимто интервалом скорее всего (хотя наврядли).. но 40 мс- ето хамство вапще надо сказать тут дело скорее всего не в них (админах) даже а в том что таймер тикает тики в зависимости от быстродействия компа.. кто то тут писал что реальные значения тика 50 МС.. поставя в таймере 1 МС ты не добьешся большей скорости но добьешся что кучу команд встанет в очередь и будет "мегалаг" .. скорее всего ето у тебя и происходит.. куча кода встает в очередь на выполнения в оси.. смысла в том что ты сделал нет вапще.. оцени длину пакета, оуени скорость своего канала выхода в интернет.. исходя из етих данных настраивай таймер но в любом случае он не должен быть меньше 50 МС.. 1МС и 50 МС и 70 МС сработают- одинаково.. какаято разница ощутима тока на 100 МС.. и выше..
у меня канал 128 кб/с, ставил от 40-100мс, сдает одинаково примерно, только видимо тут уже влияет ширина канала у кого шире то и первый, сдаю почти всегда энрию молды и всякую такую хрень не особо дорогую, а вот воп синтетик митрилл, на протяжении 2 недель ниразу не сдал простые всходы, пробовал и уменьшить их количество, и менял скорость отправки, все равно неуспеваю, похоже скорости нехватает. думаю еще попробовать сдать отдельно 1 вид всходов, пакет же поидее меньше будет по размеру, соответсвенно больше вероятность будет.
думаю ето логично... но еще в качестве альтернативы.. есть вариант что основной тормоз в отпрвке спам-пакетов не в канале даже а в оси или в чемто другом.. и следуя етому принципу есть шанс что 2-3 окна с интервалом 200 МС сдадут с более высоким шансом чем 1 акк с интервалом 50 МС..
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
думаю ето логично... но еще в качестве альтернативы.. есть вариант что основной тормоз в отпрвке спам-пакетов не в канале даже а в оси или в чемто другом.. и следуя етому принципу есть шанс что 2-3 окна с интервалом 200 мс сдадут с более высоким шансом чем 1 акк с интервалом 50 мс..
а каким образом запустить 2-3 окна можно? я пробовал запускать 2 пакетхака , но второй несрабатывал-писал что порт занят и неудалось подключиться так как потр уже используется(непонял из-за чего), пробовал на 1-ом пакетхаке с 2-ух клиентов сдать, сдается только в окне в котором ты последним отправил пакет на сдачю урожая, тоесть отправляться через 5,49 начинает только с окна, в котором последнем делалешь попытку.
а каким образом запустить 2-3 окна можно? я пробовал запускать 2 пакетхака , но второй несрабатывал-писал что порт занят и неудалось подключиться так как потр уже используется(непонял из-за чего), пробовал на 1-ом пакетхаке с 2-ух клиентов сдать, сдается только в окне в котором ты последним отправил пакет на сдачю урожая, тоесть отправляться через 5,49 начинает только с окна, в котором последнем делалешь попытку.
Помогите пожалуйста...захожу прогой загружаю скрипт в СКРИПТЫ
delphi Код:
//СКРИПТ АВТОМАТИЧЕСКОЙ СДАЧИ МАНОРА by Voron//использование: скрипт запускается за несколько минут до объявления об олимпиаде//при получении системного сообщения об ее начале засекается системное время и вычисляется время//сдачи манора, также активируется таймер с интервалом 0,3 сек для контроля системного времени.//после этого пытаемся сдать свои всходы- вручную. при этом мы получим ошибку что-//манор система: выключена в данный момент. но при етом пакет на сдачу манора- скрипт запомнит в//память для дальнейшего использования. через заданное время скрипт отправит 10 раз запомненный//пакет с интервалом 0,3сек.//проверено что: если манор сдастся примерно на 4-й раз (4-й повтор пакета) то остальные 6 повторов//сервер принимает без ошибок, хотя в инвенторе отсутствуют нужные всходы- сервер на это не ругаетсяvar
PaketManora: string; //Пакет на сдачу манора, который мы отправим серваку зараннее с помощью клиента// и запомним его для того чтобы вручную не формировать его кодом.//важно что оправлять его нужно после после объявления об олимпиаде.//так как в пакете манора используются ИД сессии, которые изменяются//каждый ровный час.
timer1: TTimer; //таймер контролирующий системное время
StartTime: TDateTime;
EndTime: TDateTime;
x:integer;
procedure Init; //Вызывается при включении скриптаbegin
timer1:=TTimer.Create(nil);
timer1.OnTimer:=@OnTimer; //
timer1.enabled:=false; // таймер по умолчанию выключен
timer1.interval:=300; // через каждые 0,3сек будем засекать контрольное время сдачи манора
x:=0;
end;
procedure Free; //Вызывается при выключении скриптаbegin
timer1.Free; //освобождаем занимаемую память таймеромend;
//вызывается при срабатывании таймераprocedure OnTimer(Sender: TObject);
begin//если наступило время сдавать манор и скрипт пока еще не отправил 10 попыток его сдать тоif(time >= EndTime)and(x<11)thenbegin//пишем сами себе в чат - что "ПОПЫТКА"
buf:=hstr('4A AB F6 A0 48 02 00 00 00 2D 00 3E 00 56 00 4F 00 52 00 4F 00 4E 00 37 00 00 00 3F 04 3E 04 3F 04 4B 04 42 04 3A 04 30 04 20 00 41 04 34 04 30 04 42 04 4C 04 00 00');
SendToClient;
// отправляем пакет на сдачу манора.
buf:=PaketManora;
SendToServer;
//счетчик попыток
x:=x+1;
end;
end;
begin//если перехвачен пакет на сдачу манора тоif FromClient and(pck[1]=#$D0)and(pck[2]=#$09)and(pck[3]=#$00)thenbegin//запоминаем его полностью
PaketManora:=pck;
end;
//если получен пакет об начале олимпиады тоif FromServer and(pck[1]=#$64)and(pck[2]=#$69)and(pck[3]=#$06)thenbegin//засекаем текущее время
StartTime:=time;
//вычисляем время сдачи манора (прибавляем нужное время которое нужно засеч после получения сообщения об илимпиаде)
EndTime:=StartTime + EncodeTime(0,5,52,0); // изменяем и корректируем ето число в формате (ЧЧ,ММ,СС,МС)//активируем таймер
timer1.enabled:=true;
//а ето- отправка сам себе сообщения о том что ВРЕМЯ ПОШЛО
buf:=hstr('4A AB F6 A0 48 02 00 00 00 2D 00 3E 00 56 00 4F 00 52 00 4F 00 4E 00 37 00 00 00 32 04 40 04 35 04 3C 04 4F 04 20 00 3F 04 3E 04 48 04 3B 04 3E 04 00 00');
SendToClient;
end;
end.
Затем загружаю его в ПОСЫЛКА ставлю 300 сек....Затем ставлю галочку отсылки кажд 400 сек и меня дисконект
ПОМОГИТЕ ПОЖАЛУЙСТА
Последний раз редактировалось Grinch, 21.05.2008 в 21:45.
Ставить на пасылку ни чё не надо,просто перед манором включаешь скрипт,дальше все сделает пакет хак,главное попробовать пару раз здать манора вручную.И в следующий раз читай интсррукцию
Последний раз редактировалось Grinch, 21.05.2008 в 21:43.
Причина: нет флуду
Fifty,
Хотел уточнить,чтобы загребски ресурсов при сдаче манора посылку делть ненадо тока поставить галку на скрип и нажать на манора сделать сдачу в 20-01 а затем ждать или или вставить пакет отправки и отправлять его кажд 10 млс??