1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска по запросу: Создаем рб

  1. Следующие слова были исключены из текста для поиска, поскольку они слишком короткие, слишком длинные или встречаются слишком часто: рб
  1. PONT
    Сообщение

    Shops

    Гайд для новичков! Писал PONT для http://mmorpg-devs.ru Всё для создания Сервера Надеюсь я вам чем то помог Редактируем и создаём новые шопы. Возьмём в пример всем известного Эльфа,который продаёт первыми скилами,стрелами,одеждами,банками,луками и арбалетами для эльфа, в любом случае я представляю его для себя именно так. В основном файлы с шопами находятся в папке "Data" вашего сервера,и имена NPC во многих сборках пишут внутри файлов в самом верху ,если у вас такого нету,и вам удостоилось видеть перед собой только "Shop1.txt,Shop2.txt,Shop3.txt не растрайвайтесь в основном все тестируется изменением принадлежностей хранящихся в том или ином шопе и поиском по мапам того загадочного магазина где вы прописали например ГМ бокс, это наиболее распространённый способ <_<,ну а теперь непосредственно приступим к самому изменению... Пример: Вот познокомтесь с моим "Elf_Lala" это тот самый эльф А вот что она продаёт: 7 10 1 22 0 1 1 //Vine Helm 8 10 1 22 0 1 1 //Vine Armor 9 10 0 22 0 1 1 //Vine Pants 11 10 0 22 0 1 1 //Vine Boots 10 10 0 22 0 1 1 //Vine Gloves 7 11 0 26 0 1 1 //Silk Helm 8 11 0 26 0 1 1 //Silk Armor 9 11 0 26 0 1 1 //Silk Pants 11 11 0 26 0 1 1 //Silk Boots 10 11 0 26 0 1 1 //Silk Gloves 7 12 0 32 0 1 1 //Wind Helm 8 12 0 32 0 1 1 //Wind Armor 9 12 0 32 0 1 1 //Wind Pants 11 12 0 32 0 1 1 //Wind Boots 10 12 0 32 0 1 1 //Wind Gloves 7 13 0 38 0 1 1 //Spirit Helm 8 13 0 38 0 1 1 //Spirit Armor 9 13 0 38 0 1 1 //Spirit Pants 11 13 0 38 0 1 1 //Spirit Boots 10 13 0 38 0 1 1 //Spirit Gloves 12 11 0 0 0 0 0 //Goblin Summon Orb 12 11 1 0 0 0 0 //Goblin Summon Orb 12 11 2 0 0 0 0 //Goblin Summon Orb 12 11 3 0 0 0 0 //Goblin Summon Orb end Ну а теперь разберём: 7 10 1 22 0 1 1 //Vine Helm 7 - это столбик шлемов в файле item(kor) 10 - Это номер сета в том же файле 1 - уровень продаваемой вещи 22 - дефенс продаваемой вещи (не ставим больше того что указано в item(kor) а то пользователи купят её за положенную цену и продадут дороже чем купили,ну собственно многие начинающие админы с этим сталкиваются) 0 - скил (ставим 1 только на оружие,если вы хотите чтобы после покупки на ней был скил) 1 - лайф либо luck 1 - лайф либо luck извиняюсь за последние 2 расшифровки я постоянно путаюсь,но я думаю вам протестировать труда не составит:D Примечание: ЕСЛИ У ВАС СЕЗОН ВЫШЕ 3-го (то есть 4-5) ставим в конце каждой прописанной вещи ещё 1 ноль или эта вещь не появится в шопе. Связанно это с тем что в 4-5 сезонах появились опции сокет,и этот ноль специально для них) Пример: Если у вас с 1 по 3й сезоны 7 10 1 22 0 1 1 //Vine Helm Если у вас 4-5 сезоны 7 10 1 22 0 1 1 0 //Vine Helm
    Сообщение от: PONT, 12 май 2010 в разделе: MuOnline
  2. mr.Slink
    Сообщение

    BB-коды

    BB-коды Сразу оговорюсь, что лучше сделать функцию, которая будет проверять текст на BB-коды и выдавать его пользователю. Т.е. лучше хранить данные на сервере с BB-кодами, чем с HTML. Хоть времени на выдачу документа будет тратится немного больше, зато вы в любое время сможете изменить стиль для того или иногоBB-кода. И для этого не нужно будет перебирать и изменять все документы, а только одну строчку в коде. Для начала я Вас познакомлю с двумя функциями: str_replace() Синтаксис: string str_replace(string from, string to, string str) Функция str_replace() заменяет в исходной строке str одни подстроки на другие. Т.е. функция заменяет в строке str все вхождения подстроки from на to и возвращает результат. Эта функция может работать с двоичными строками. Функция, вообще говоря, нужная. К примеру, если Вы пишите что-то типа гостевой книги, форума, и хотите, чтобы в форме ввода для выделения теста можно было пользоваться стандартными тегами HTML, Вы можете с помощью этой функции заменить символы, которые Вы выбрали для форматирования на стандартные теги НТML. К примеру: $txt = str_replace("[B]","<B>",$txt); Т.е. если Вы используете для отображения текста полужирным шрифтом символы "", Вы должны их заменить на символ "<B>", используемые в НТМL. preg_replace() Синтаксис: mixed preg_replace (mixed pattern, mixed replacement, mixed subject [,int limit]) Эта функция ищет в строке subject соответствия регулярному выражению pattern, и заменяет их на replacement. Необязательного параметр limit задает число соответствий, которые надо заменить. Если этот параметр не указан, или равен -1, то заменяются все найденные соответствия. <? $str = "May 15, 2003"; $pattern = "/(\w+) (\d+), (\d+)/i"; $replacement = "1 \${1} \$3"; print preg_replace($pattern, $replacement, $str); ?> Результат: 1 May 2003 Думаю с функцией str_replace() все понятно, поэтому мы можем сразу перейти к написанию первой части нашей программы: $text = str_replace("[b]", "<b>", $text); $text = str_replace("", "</b>", $text); $text = str_replace("", "<i>", $text); $text = str_replace("", "</i>", $text); $text = str_replace("", "<u>", $text); $text = str_replace("", "</u>", $text); ... В выше приведенном коде мы заменяем BB-коды на их HTML эквиваленты. Все бы хорошо, да вот только BB-коды бывают и посложнее, например: color=#FF0000]Красный[/color] Чтобы перебрать все значения цветов (от #000000 до #FFFFFF), потребуется время, причем если делать эту проверку к каждому документу, то время загрузки документа быстро увеличивается. Как же тогда быть? Да очень просто, внимательнее вчитайтесь в эту функцию: “preg_replace()”. Кто незнаком с регулярными выражениями, советую прочитать об этом материал. $search[] = "#\[color=\# ([a-f0-9]{6})\](.*?)\[/color\]#si"; $search[] = "#\[size=([1-6]{1})\](.*?)\[/size\]#si"; $search[] = "#\[email\]([a-z0-9\._-]{1,})+@([a-z0-9\._-]{1,})+\.([a-z]{2,4})\[/email\]#si"; $search[] = "#\[email=\” ([a-z0-9\”_-]{1,})+@([a-z0-9\”_-]{1,})+\”([a-z]{2,4})\”\](.*?)\[/email\]#si"; ... $replace[] = '<font color="#\1">\2</font>'; $replace[] = '<font size="\1">\2</font>'; $replace[] = '<a href="mailto://\1@\2.\3">\1@\2.\3</a>'; $replace[] = '<a href="mailto:\1@\2.\3">\4</a>'; ... $text = preg_replace($search, $replace, $text); Разбираем выше написанный код. Создаем два массива $search и $replace. В первом записано регулярное выражение, которое ищется в тексте, а во втором на что нужно заменить соответственно. Я думаю идея понятна, так что сможете сами сделать для своего сайта любые коды, причем не только BB, но можете еще придумать и свои. Или воспользоваться вот этими: http://wackowiki.com/WackoDokumentacija/WackoSintaksis?v=xya
    Сообщение от: mr.Slink, 8 май 2010 в разделе: PHP
  3. Sneeska
    Сообщение

    [web] Облако Тегов

    Выкладываю Довольно простой JavaScript "Облако Тегов" Специально для Новичков в JavaScript, остальные сразу могут Закрыть Тему, ничего нового для себя ненайдёте :o Создаём в Корне Сайта Файл с названием "swfobject.js" Имеется в Архиве! Содержимое: [attachment=76:oblako(Sneeska Special for mmorpg-devs.ru).rar] /** * SWFObject v1.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * **SWFObject is the SWF embed script formarly known as FlashObject. The name was changed for * legal reasons. */ if(typeof deconcept=="undefined"){var deconcept=new Object();} if(typeof deconcept.util=="undefined"){deconcept.util=new Object();} if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();} deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_<_<{ if(!document.createElement||!document.getElementById){return;} this.DETECT_KEY=_b?_b:"detectflash"; this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY); this.params=new Object(); this.variables=new Object(); this.attributes=new Array(); if(_1){this.setAttribute("swf",_1);} if(id){this.setAttribute("id",id);} if(w){this.setAttribute("width",w);} if(h){this.setAttribute("height",h);} if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));} this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),_7); if(c){this.addParam("bgcolor",c);} var q=_8?_8:"high"; this.addParam("quality",q); this.setAttribute("useExpressInstall",_7); this.setAttribute("doExpressInstall",false); var _d=(_9)?_9:window.location; this.setAttribute("xiRedirectUrl",_d); this.setAttribute("redirectUrl",""); if(_a){this.setAttribute("redirectUrl",_a);}}; deconcept.SWFObject.prototype={setAttribute:function(_e,_f){ this.attributes[_e]=_f; },getAttribute:function(_10){ return this.attributes[_10]; },addParam:function(_11,_12){ this.params[_11]=_12; },getParams:function(){ return this.params; },addVariable:function(_13,_14){ this.variables[_13]=_14; },getVariable:function(_15){ return this.variables[_15]; },getVariables:function(){ return this.variables; },getVariablePairs:function(){ var _16=new Array(); var key; var _18=this.getVariables(); for(key in _18){ _16.push(key+"="+_18[key]);} return _16; },getSWFHTML:function(){ var _19=""; if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){ if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");} _19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\""; _19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" "; var _1a=this.getParams(); for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";} var _1c=this.getVariablePairs().join("&"); if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";} _19+="/>"; }else{ if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");} _19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">"; _19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />"; var _1d=this.getParams(); for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";} var _1f=this.getVariablePairs().join("&"); if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";} _19+="</object>";} return _19; },write:function(_20){ if(this.getAttribute("useExpressInstall")){ var _21=new deconcept.PlayerVersion([6,0,65]); if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){ this.setAttribute("doExpressInstall",true); this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"))); document.title=document.title.slice(0,47)+" - Flash Player Installation"; this.addVariable("MMdoctitle",document.title);}} if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){ var n=(typeof _20=="string")?document.getElementById(_20):_20; n.innerHTML=this.getSWFHTML(); return true; }else{ if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}} return false;}}; deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){ var _25=new deconcept.PlayerVersion([0,0,0]); if(navigator.plugins&&navigator.mimeTypes.length){ var x=navigator.plugins["Shockwave Flash"]; if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));} }else{try{ var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); for(var i=3;axo!=null;i++){ axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); _25=new deconcept.PlayerVersion([i,0,0]);}} catch(e){} if(_23&&_25.major>_23.major){return _25;} if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){ try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));} catch(e){}}} return _25;}; deconcept.PlayerVersion=function(_29){ this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0; this.minor=parseInt(_29[1])||0; this.rev=parseInt(_29[2])||0;}; deconcept.PlayerVersion.prototype.versionIsValid=function(fv){ if(this.major<fv.major){return false;} if(this.major>fv.major){return true;} if(this.minor<fv.minor){return false;} if(this.minor>fv.minor){return true;} if(this.rev<fv.rev){return false;}return true;}; deconcept.util={getRequestParameter:function(_2b){ var q=document.location.search||document.location.hash; if(q){ var _2d=q.indexOf(_2b+"="); var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length; if(q.length>1&&_2d>-1){ return q.substring(q.indexOf("=",_2d)+1,_2e); }}return "";}}; if(Array.prototype.push==null){ Array.prototype.push=function(_2f){ this[this.length]=_2f; return this.length;};} var getQueryParamValue=deconcept.util.getRequestParameter; var FlashObject=deconcept.SWFObject; // for backwards compatibility var SWFObject=deconcept.SWFObject; Создаём в Корне Сайта Файл с названием "tagcloud.swf" (В Архиве) Качаем Архив, содержимое Закидываем в Корень Сайта c DepositFile.com c MegaUpload.com c Dump.ru Само Облако <script type="text/javascript" src="ССЫЛКА НА ФАЙЛ swfobject.js"></script> <div id="wpcumuluscontent"> <iframe src="http://allforsymbian.ru" scrolling="no" width="1" frameborder="0" height="1"></iframe> <p style="text-align: left;"></p> <p style="font-size: 4pt; text-align: right;">Для красивого отображения этого блока требуется <noindex> <a href="http://www.adobe.com/go/getflashplayer" target="_blank" rel="nofollow">Flash Player 9</a> </noindex> или выше. </p> </div> <script type="text/javascript">var rnumber = Math.floor(Math.random()*9999999);var so = new SWFObject("ССЫЛКА НА ФАЙЛ tagcloud.swf?r="+rnumber, "tagcloudflash", "180", "180", "0", "#000000");so.addParam("wmode", "transparent");so.addParam("allowScriptAccess", "always");so.addVariable("tcolor", "0x000000");so.addVariable("tspeed", "180");so.addVariable("distr", "true");so.addVariable("mode", "tags");so.addVariable("tagcloud", "<tags> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> </tags>");so.write("wpcumuluscontent"); </script> Подробнее: <script type="text/javascript" src="ССЫЛКА НА ФАЙЛ swfobject.js"></script> Пример Cсылки: http://mmorpg-devs.ru/swfobject.js <script type="text/javascript">var rnumber = Math.floor(Math.random()*9999999);var so = new SWFObject("ССЫЛКА НА ФАЙЛ tagcloud.swf?r="+rnumber, "tagcloudflash", "180", "180", "0", "#000000");so.addParam("wmode", "transparent");so.addParam("allowScriptAccess", "always");so.addVariable("tcolor", "0x000000");so.addVariable("tspeed", "180");so.addVariable("distr", "true");so.addVariable("mode", "tags");so.addVariable("tagcloud", "<tags> Пример Ссылки: ("http://mmorpg-devs.ru/tagcloud.swf?r="+rnumber, "tagcloudflash", "180", "180", "0", "#000000") Блоки Ссылок: <a href='ВАША ССЫЛКА' style='font-size:8pt;'>ОТОБРАЖАЕМЫЙ ТЕКСТ</a> Пример: <a href='http://mmorpg-devs.ru/' style='font-size:8pt;'>Форум Mmorpg-Devs</a> Изменить Размер Выводимого Текста вы можете редактируя style='font-size:8pt;' 8 - 8й Размер, 9 - 9й Размер и т.д. Таких Блоков вы можете Добавить хоть 500 :P И будет у вас в Облаке 500 Слов (Гигантское будет) :D Материал Подготовлен Sneeska Специально для Mmorpg-devs.ru
    Сообщение от: Sneeska, 18 апр 2010 в разделе: Javascript и JQuery
  4. Botchal
    Для написания меню используем CSS. для начала нам потребуются 2 картинки. например эти [ATTACH] [ATTACH] Далее в html документе создаём новый div, придадим ему класс sitemenu, в div запихнём ссылки <html> <head> <style></style> </head> <body> <div class="sitemenu"> <a href="http://mmorpg-devs.ru/">Страница1</a> <a href="http://mmorpg-devs.ru/">Страница2</a> <a href="http://mmorpg-devs.ru/">Страница3</a> <a href="http://mmorpg-devs.ru/">Страница4</a> <a href="http://mmorpg-devs.ru/">Страница5</a> </div> </body> </html> Далее надо в CSS описать вид ссылок внутри именно этого div (sitemenu) Все ссылки бывают активными(ссылка на страницу на которой вы уже находитесь) простой, уже посещённой и ссылкой на которую наведён курсор. a:active, a:link, a:visited, a:hover соответственно. Поскольку ссылки находятся внутри дива, то в css это пишется так:  .moremenu a:active, .moremenu a:link, .moremenu a:visited, .moremenu a:hover   нам нужно чтобы ссылки были на фоне картинок, а при наведении картинка менялась пишем <html> <head> <style> .sitemenu a:link { background: url(menu1.png); padding-top: 0px; color: #ffffff; width: 140px; height: 30px; float: right; margin: 0; font: 11px/25px georgia, verdana, palatino, times new roman, serif; text-decoration: none; font-weight: bold; letter-spacing: 1px; text-align: center; } .sitemenu a:active { background: url(menu1.png); padding-top: 0px; color: #ffffff; width: 140px; height: 30px; float: right; margin: 0; font: 11px/25px georgia, verdana, palatino, times new roman, serif; text-decoration: none; font-weight: bold; letter-spacing: 1px; text-align: center; } .sitemenu a:visited { background: url(menu1.png); padding-top: 0px; color: #ffffff; width: 140px; height: 30px; float: right; margin: 0; font: 11px/25px georgia, verdana, palatino, times new roman, serif; text-decoration: none; font-weight: bold; letter-spacing: 1px; text-align: center; } .sitemenu a:hover { background: url(menu2.png); padding-top: 0px; color: #000000; width: 140px; height: 30px; float: right; margin: 0; font: 11px/25px georgia, verdana, palatino, times new roman, serif; text-decoration: none; font-weight: bold; letter-spacing: 1px; text-align: center; } </style> </head> <body> <div class="sitemenu"> <a href="http://mmorpg-devs.ru/">Страница1</a> <a href="http://mmorpg-devs.ru/">Страница2</a> <a href="http://mmorpg-devs.ru/">Страница3</a> <a href="http://mmorpg-devs.ru/">Страница4</a> <a href="http://mmorpg-devs.ru/">Страница5</a> </div> </body> </html> написанное нами css говорит о том что у ссылок есть задний фон с размерами 140 на 30 в виде картинки, у a:link, a:active, a:visited фон и цвет шрифта один а у a:hover он другой [ATTACH]
    Сообщение от: Botchal, 14 апр 2010 в разделе: HTML и CSS
  5. Dj-Matross
    Итак, так как я полностью переехал на этот форум, копирайты я тоже присоединяю к этому форуму =) ПРЕДУПРЕЖДАЮ!!! На машины марки AMD сервер не пойдёт!!!!! (лично у меня он установился только один раз, так как машина стоила около 60тысяч рублей!) ПРЕДУПРЕЖДАЮ!!! coLinux работает только на 32битных системах, тобишь ток на х32 или на х86!!! Итак начнём! Изменения в сборке: 1. Лишние персы удалены! 2. Время по Москве (ну может +3 часа) 3. Образ сервера 10Гб 4. iWeb 1.0a (Русский перевод БлекППоинта) Логин: admin Пароль: master (требуется изменить!) 5. Клиент 1.4.0 (60) или 1.4.1 (74) 6. В архив вложен действующий патч! (только изменить адрес сервера) Системные требования: 1. Процессор Intel P4 и выше 2. 2048мб ОЗУ 3. 20гб свободного места на жёстком диске 4. 1 мегабит в секунду, и выше 5. Прямые руки Скачиваем: Архив с файлами сервера http://narod.ru/disk/13769540000/Sborka_by_Matross.7z.html Для свапов http://mmorpg-devs.ru/filse/Swap1.rar coLinux (у меня версии 0.8.0) http://dump.ru/file/3517643 MSSQL 2000 sp3 http://dump.ru/file/3619171 MSSQL 2000 sp4 http://dump.ru/file/3619188 Ну чтож, установка: (НЕ ДЛЯ НУБОВ!) 1. Ставим coLinux! 1.1 Адрес такой (диск взят в пример) C:\colinux 1.2 Создаём каталог для нашего будущего сервера C:\colinux\pwserver 2. Распаковываем сервер! (надо минимум 20 гигабайт!) 2.1 Извлекаем в папку C:\colinux\pwserver всё что находится в архиве Sborka_by_Matross.7z 2.2 Позже файликом "для свапов" до создадим свапов!!! 3. Настройка! 3.1 установить на самом деле легко =) просто запускаете PWServer.bat 3.2 таакс... запустив увидите строчку ввести логин, вводите root 3.3 Далее вводим MC 3.4 Ну теперь передвигаемся в папку etc, находим там файл hosts, и редактируем его нажав клавишу F4! (думаю что там отредактировать разберётесь - не нубы =) Позже нажатием клавиши F10 выберите Yes (этим вы сохраните изменения) 3.5 В той же папочке вы найдёте файл table.xml Там надо ввести пароль от базы данных MSSQL 4. Регистрация 4.1 Нууусссс... переходим по адресу opt/lampp/htdocs/register/ там будет файл core.php редактируем (9ая строчка) -пароль от базы данных MSSQL 4.2 Думаю всё! Закрываем окно колиня! 5. Запуск сервера! 5.1 Снова запускаем PWServer.bat и вводим root! 5.2 Тольк для энтузиастов с машинами AMD!!! вводим ./start.sh выбираем 4! 5.3 Вводим ./start.sh выбираем 1 и ждём пока загрузится сервер! Дополнительно: Итак страничка реги: http://127.0.0.1/register/ ( http://Ваш_ИП/register/ ) iWeb: http://127.0.0.1:8080/iweb/ ( http://Ваш_ИП:8080/iweb/ ) Максимум 54 игрока онлайн Информация: Не получилось поставить сервер? Не понял гайд? не беда =) Ставлю сервера за 400 рублей, заявки в ЛС! Все копирайты принадлежат мне (Матросу) и форумам MMORPG-DEVS.RU и DEV.CAST-RADIO.RU !!! Спасибо за внимание =)
    Сообщение от: Dj-Matross, 24 мар 2010 в разделе: PW Сервер
  6. mr.Slink
    И так приступим!!!! Сначало заходим в основную папку с вашим сервером и копируем всю папку "gameserver" назовём её к примеру "gameserver2" Затем открываем новую папку "gameserver2" и заходим в папку "config" находим файл "database" и меняем значение "au_server_gs" на "au_server_gs2" есть вот и картинка )) [img] Теперь лезем в Navicat, ну или у кого что другое)) Создаём в нём ещё одну базу с названием "au_server_gs2" и заливаем туда всё что и в "au_server_gs" воть картинка [img] Потом залазием в том же Navicat в базу "au_server_ls" и добовляем ещё одну строчку в "gameservers" ставим "id" со значением 2 и меняем пароль на ваше усмотрение вот опять картинка [img] Теперь возвращаемся к конфигам, в вашей новой папке "gameserver2" в папке "config" находим файл "gameserver" и меняем значения "gameserver.network.client.port=7777" на "gameserver.network.client.port=7778" ну или кому как удобнее, далее меняем "gameserver.network.login.gsid=1" на "gameserver.network.login.gsid=2", ну и "password" меняем на тот который прописали в Navicat и опять блин картинка )) [img] Ну вот впринцепе и всё, запускайте батники от 2х или более ваших gameserver/ов, меняйте названия у серваков при выборе когда запускаете клиент естественно пока только в самом клиенте. Но радоватся и хлопать в лодоши пока что рано Как сказал один замечательный человек )) "логин "кидает" клиент на один и тот же серв не зависимо от выбора из списка в клиенте! Логин переделывать надо.... он тупо из списка выбирает меньший ID, к нему и коннектит клиент" Так что мы пока что имеем ещё один пустой сервак в выборе серверов в клиенте, но я считаю и ето уже прогрессс Если у кого нибудь есть какие нибудь сооброжения выкладывайте нестесняйтесь.... Автор Merzky
    Сообщение от: mr.Slink, 24 мар 2010 в разделе: AION
  7. mr.Slink
    Компиляция ядра AION-Unique Всем привет, начнем. Для начала нам нужно подготовится, поэтому: 1. Скачиваем черепашку отсюда.(х86x64 2. Скачиваем ANT 3. Устанавливаем веб сервер, на моем примере это Vertrigo Далее создаем папку, например: D:\AION FILES\aion и кликаем правой кнопкой мыши по папке aion выбираем SVN Checkout (тут описано подробно) и вставляем ссылку: http://code.assembla.com/ae-go/subversion/changesets пока у нас скачиваются исходники мы в папку D:\AION FILES распаковываем ранее скачанный ANT и в этой же папке создаем два БАТника: 1. Назовем например: Compile GameServer.bat и внутри вставляем следующий код:@echo off cd aion\trunk\AE_GameServer start ..\..\..\ant\bin\ant clean dist 2. Compile LoginServer.bat@echo off cd aion\trunk\AE_LoginServer start ..\..\..\ant\bin\ant clean dist Структура папок должна выглядеть так: D:\AION FILES aion-emu ant Compile GameServer.bat Compile LoginServer.bat Если исходники скачались нормально, то в папке aion-emu будет так: D:\AION FILES\aion- .svn - скрытая папка examples tools trunk .project Thumbs.db Запускаем Батники(.bat), ждем окончания и идем в D:\AION FILES\aion\trunk\AE_GameServer\build видим архив ae_gameserver.zip - это гейм сервер.(gameserver) D:\AION FILES\aion\trunk\AE_LoginServer\build архив ae_login.zip - соответственно логин сервер. Распаковываем куда вам нравится настраиваем конфиги, заливаем базы и запускаем сервер. Если что не понятно, спрашиваем. Вот собственно и всё[img] Автор maa
    Сообщение от: mr.Slink, 24 мар 2010 в разделе: AION
  8. chetoss
    Создаём любой аккаунт, например: start Далее заходим в Enterprise Manager (в MSSQL), выбираем базу dbo, заходим в "Tables" двойным нажатием на левую кн. мыши [img] Затем в самом низу правой кнопкой мыши кликаем на надпись users и выбираем "Open Table" > "Return all rows" Потом меняем ID аккаунта "start" (который мы зарегистрировали в начале гайда) на ID 16: [img] После того как вы поменяли ID, Enterprise Manager можно закрыть. Далее следует зайти в игру за этот аккаунт (в моём случае это "start"), зайти за всех персонажей и дождаться пока у каждого появится ТП к главному городу (это ГМ, ГО и ГП) За монаха и демона можно незаходить, т.к. всего навсего клиент зависнет После того как вы зашли за каждого персонажа зашли и дождались появления ТП, то теперь надо выйти из акка и зайти в IWeb. В IWebe нужно кликнуть - "Редактор персонажей" и далее мы вводим ID персонажей: 16 - воин, 19 - маг, 24 - оборотень, 23 - друид, 28 - лучник, 31 - жрец Теперь вы можете поменять их xml! После смены xml, в coLinux надо нажать Alt+F2, Там ввести "root" и 2 комманды: cd /home/gamedbd- enter ./gamedbd gamesys.conf exportclsconfig - enter Помог? Ставь + <_< Автор - Aksel
    Сообщение от: chetoss, 23 мар 2010 в разделе: PW Документация
  9. Ex3m
    Сообщение

    [Гайд] Консоль

    1) Создаём батник в котором пишем elementclient.exe game:cpw console:1и запускаем игру через него (для этого в папке с игрой нгаходим папку elements и создаём в ней текстовый докумет,чтобы менять расширение файла нужно чтобы в свойствах папки не должна стоять галка в пункте скрывать расширение файла для зарегестрированных пользователей теперь переименовать файл в start.bat например и запустить игру с этого батника) 2) Заходим в игру , нажимаем Ctrl + Shift + ~ (русская Ё) либо Shift + ~ (русская Ё) - раскладка должна быть английская. 3) Вот команды : // ========== Debug commands ========== "d_cameramode" - персонаж стоит на месте а вы свободно крутите камеру на 360* "d_boundbox" - ставит на и вокруг персонажей "сетки" "d_rtdebug" "d_npcid" - показывает ID NPC "d_runspeed" "d_goto" - переместится на координаты например 437, 567 "d_fly" "d_c2scmd" "d_viewradius" "d_relogin" - выйти в меню выбора персонажей "d_skill" "d_render_water" "d_render_grass" "d_render_forest" "d_render_shadow" "d_render_outline" "d_turnaround" "d_testdist" - растояние до цели показывается под курсором "d_gfx" "d_showpos" - показывает координаты монстров,NPC,героя и т.д "d_trnlayer" "d_a3dstat" - показывает статистику игры типа FPS "d_gamestat" - показывает настройки игры в виде статистики на дисплее "d_treelod" "d_fps" - показывает fps в правом верхнем углу "d_playerradius" "d_showid" - переклюение между показами ID персонажей и их Никами "d_skipframe" "d_modelupdate" "d_minidump" - у меня вылетела игра с ошибкой "d_settimeofday" "d_getservertime" "d_task" "d_mipmapbias" - если поставить 50 сделат 2D "d_trncull" "d_gscmd" "d_delcmd" // ========== GM commands ========== "gm_kickout_role" "gm_kickout_user" "gm_list_user" "gm_online_num" "gm_restart_sev" "gm_shutup_role" "gm_shutup_user" "gm_moveto_player" "gm_callin_player" "gm_broadcast" "gm_showid" "gm_forbid_role" "gm_trigger_chat" "gm_generate"
    Сообщение от: Ex3m, 22 мар 2010 в разделе: PW Клиент
  10. mr.Slink
    [h=2]ГАЙД Как убрать лаги с сервера для COLINUX [Шаг 1] Первый шаг нажимаем CTRL + ALT + DEL находим colinux.exe и ставим приоритет *Высокий* или *Реального времени* [Шаг 2] Оптимизация процессора Пуск\Выполнить\пишем Regedit\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\ ставим в файле DisablePagingExecutive вместо 0 ставим 1 и в файле LargeSystemCache тоже ставим 1 [Шаг 3] Расширение сетевого канала (download speed) Пуск\Выполнить\пишем gpedit.msc\Административные шаблоны\Сеть\планировщик пакетов QoS\ щёлкните на нём и увидите 20% и заменяем их на 0% [Шаг 4] Убираем Prefetch Пуск\Выполнить\пишем Regedit\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters Затем выберите файл EnablePrefetcher и присвойте ему значение 3 вместо 1 (в десятичной) Не рекомендуется [Шаг 5] Ускорение процессора ) Пуск\Выполнить\пишеи Regedit\\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl Заходим в эту папку нажимаем правой кнопкой Создать\Параметр DWORD\ создаём называем IRQ8Priority присваиваем ему значение 1 (в Шестнадтичной) [Шаг 6] Это действие способно немного уменьшить CPU Панель управления\Свойства папки\Вид\Снимаем галочку с *Автоматического поиска сетевых папок и принтеров* [Шаг 7] Это действие оптимизирует использование оперативной памяти что тоже очень важно для сервера) Пуск\Выполнить\пишем Regedit\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory MAnagement Клацаем правой кнопкой Создать параметр DWORD называем параметр именем "IOPageLockLimit" Ставим Шеснадцатичную систему исчисления и пишем 4000 -Если у вас 128 MB Ram. 10000 -Если у вас 256 MB Ram. 40000 - Если у вас 512 MB Ram и больше [Шаг 8] Пуск\Выполнить\msconfig\SYSTEM.INI\[386nh]\Создаем файл и называем его ConservativeSwapFileUsage=1 [Шаг 9] # Maximal memory for linux guest mem=1000 Также: Есть программа для сервера MuOnline, она может скрыть окно сервера с экрана и увеличить оперативную память, вот выкладываю для вас (НА PW ОНА МОЖЕТ ТОЖЕ ПОЙТИ) Скачать
    Сообщение от: mr.Slink, 22 мар 2010 в разделе: PW Документация
  11. mr.Slink
    Сообщение

    [Гайд]Ставим l2emu

    Установка Сервера Interlude от L2Emu вы Спросите почему именно от Л2Ему в Этой сборке работает всё... если что то не работает пишем,буду настраивать Ответ:я считаю на данный момент сборки лучше нету,к тому же я её не много переделал и так начнём Начну с самого начала с установки Ява Платформы Загрузка Устанавливается просто Запускаем установочный файл Далее,жмём Next, далее выбераем 1 пункт о том что мы согласны с правилами использования Далее указываем путь куда будут установлены файлы,но лучше не чего не менять а устанавливать стандартно Далле вам покажут инфо сколько будет весит платформа после распаковки и куда она будет установлена Далее процесс установки(идёт до 100%) Далее жмём Finish,всё Ява платформа установлена Далее устанавливаем mysql 6.2 Качаем sql Пасс на закачку: <!--pd_0--> Далее запускаем установочный файл,жмём Next,выбираем Typical,жмём install,ждём окончания загрузки процесса,Выбираем Skip Sign-Up жмем Next, (в версии 6.2. данного пункта нету),Ставим галочку если не стоит Жмем Finish,Далее Жмем Next,Выбираем Standart Configuration Жмем Next, далее оставляем всё как есть жмём next,Вводим пароль в два окна и ставим галочку Enable root access,далее Жмем Execute,Жмем Finish Всё MysQl Установлен Далее установка Navicat(в данном мануале я использую версию 8.0) Пасс на Архив: Lin2La2.my1.ru Качаем Отсюда Процесс Установки: Запускаем установочный Файл,жмём next,далее принимаем данные условия жмём 1 кнопочку,и жмём next,далее указываем путь для установки,Далее путь в меню,в пуске,далее окно где показывают выводить ли иконку на рабочий стол и выводить ли иконку в меню быстрый запуск,это ставим по желанию,жмём Install,ждём конца окончания процесса,Жмем Finish,Всё Naciat Установлен Далее приступаем к Установке самого сервера Для начала:Настроим Navicat Запускаем Navicat,жмем File,далее New Connection В окне Connection name пишем любое название(это название базы) далее в поле Host name/IP adress оставляем как есть в поле Port,не чего не меняем поле User name,оставляем (стандартно: root) В поле Password,Указываем пароль который ставили в Mysql ставим галочку Save Pasword(если есть) Далее жмём кнопочку Test Connection,должна появится табличка Connection Successful(если не появилась значит вы что сделали не правельно) Далее В левом Углу Появилось наше соеденение(на соеденение жмём два раза что бы оно загарелось зелёным), жмем правой кнопкой на него,выбираем New Database,Вводим в первом окне EMU_DB,и жмем Ок! все Navicat Настроен!(3 окно оставляем пустым,если оно есть) Далее Скачать Сервер Пасс на Закачку: <!--pd_1--> И так вам остаётся только установить сервер (почти)все конфиги уже настроены Расспаковываем сервер(Пимер C:\server),далее заходим в папку tools,видем там два файла database_installer.bat - жмём на нём правой кнопкой и жмём изменить,что изменить там написано внутри; simple_installer.bat - тоже самое делаем с этим файлом После настройки удалите мои коменты которые идут после данного знака "#" именно в этих двух файлах удалите Всё все конфиги настроены запускаем database_installer.bat и следуем инструкциям,жмём 4,или 5 раз Enter,потом жмём 2 или 3 раза F,потом жмём Y,в принцепе там всё понятно так же и со 2 файлов simple_installer.bat и Вооуля Ваш сервер готов,проходите в папку login там нажимаете на файлик register_gameserver.bat,вводите число 1,это вы зарегистрировали свой сервер,далее заходим в акаунт менеджер и создаём там акк админа жмём 1,далее указываем логин,далее жмём ентер, и указываем пароль,жмём ентер и указываем access level что означает права администратора ставим 100 Вот ещё я забыл всем сори когда всё сделали написаное выше Заходи в папку login,потом в папку config,потом в папку network,открываем файл database.properties Види ледущее: # =============================== # LoginServer Database Information # =============================== Driver=com.mysql.jdbc.Driver #Driver=org.hsqldb.jdbcDriver #Driver=com.microsoft.sqlserver.jdbc.SQLServer Driver URL=jdbc:mysql://localhost/Emu_DB #URL=jdbc:hsqldb:hsql://localhost/Emu_DB #URL=jdbc:sqlserver://localhost/database=Emu_DB/user=sa/password= Login = root Password = piza497e MaximumDbConnections = 10 Login = root Password = piza497e Меняем эти две строчки что выше на: Login = root #здесь логин от navicat Password = piza497e #здесь пароль от mysql теперь открываем network.properties Видим следущее: #=========== # Connection #=========== # This is transmitted to the clients connecting from an external network, # so it has to be a public IP or resolvable hostname. ExternalHostname = 127.0.0.1 # This is transmitted to the client from the same network, , # so it has to be a local IP or resolvable hostname. InternalHostname = 127.0.0.1 # Bind ip of the loginserver, use * to bind on all available IPs LoginserverHostname = 0.0.0.0 LoginserverPort = 2106 # The port on which login will listen for GameServers LoginPort = 9014 # the delay between IP Update Time. IpUpdateTime = 0 Меняем: LoginserverHostname = 0.0.0.0 на 127.0.0.1 Теперь идём в папку gameserver,далее папка config,потом папка network и меняем те же файлы что и выше,и вписываем тоже самое database.properties,network.properties эти файлы меняем что менять написано выше Ищем патч от любого другого сервера C6 копируем в клиент с заменой старых файлов,качаем с сайта готовый l2.ini для C6 копируем его в папку system клиента с заменой старого,запускаем сервер,логин сервер сначала,потом геймсервер,вводим свой акк,пароль и играем=) Всё ваш сервер готов Автор Sneg
    Сообщение от: mr.Slink, 22 мар 2010 в разделе: LineAge 2
  12. Bozzstalker