avatar_Slink

Как создать сервер для онлайн игр, Perfect World. Гайд для версии 1.3.4.

Автор Slink, 2009 Июль 16, 14:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] создание серверагайдperfect world

Slink

[size=150]Как создать сервер версии 1.3.4[/size]

Я пишу тут что и как я ставил (Я ставил на Windows Vista и всё прекрасно работало!!!!)  =B
[h=2]Сперва качаем[/h]
[button=button]Ссылки доступны только зарегистрированным пользователям![/button]

Качаем базы тут
Качаем SQL
Качаем SQL 2000
Качаем IwEB | https://dump.ru/file/1575057
Качаем английский IwEB
Качаем офф сайт (ВЕБ)
Качаем Cubi-Gold (Пароль: emudev)
Качаем Cubi-Gold2[/hide]
Качаем BatGM[/hide][/wgreen]
[h=2]Ставим SQL[/h]
[hide=]Запустите программу установки SQL и нажмите далее
Выберите "Server and Client Tools"  и жмите далее

Выберете "Local System Account" и нажмите далее

Ведите пароль (Придумайте себе пароль но только запомните его)


[/hide][h=2]Создаём базы SQL[/h]
[hide=]1. Идём в Пуск->Все программы->Microsoft SQL Server->Enterprise Manager:

2. Создаём новую базу данных:

3. Называем её "dbo" и жмём "OK":

4. Запускаем "SQL Query Analyzer":

5. Выбираете базу "dbo":

6. Выберете файл "mssql_storeprocedure.sql" (Это база)


7. Нажмите F5

8. Высветиться "The command(s) completed successfully." Теперь делаем тоже самое с "mssql_table.sql", "Update.sql"
9. Перезагрузите Компьютер


[/hide][h=2]Теперь займёмся сервером[/h]
[hide=]Устанавливаете "CoLinux" в папку "C:/CoLinux"
## здесь был скриншот ##
Копируем из сервера 1.2.6 папку "pwserver" в папку "CoLinux"
## здесь был скриншот ##
Копируем содиржимое папки "serverpw" из сервера 1.3.4 в папку "pwserver" и заменяем всё![/hide][h=2]Создаём свапы[/h]
[hide=]Копируем файл "Swap1.bat" (Делаем 5 шт копий)
Щёлкаем правой кнопком мыши по файлу "Swap1.bat" и жмём изменить
И меняем строчку copy /b PWServer PWServerN_1GB
Менять N на 1, 2, 3, 4, 5
И так в каждом файле Допустим
в "Swap1.bat" меняем N на 1
в "Swap2.bat" меняем N на 2
в "Swap3.bat" меняем N на 3
в "Swap4.bat" меняем N на 4
в "Swap5.bat" меняем N на 5

[/hide][wred][h=2]Настраиваем сервер[/h]
[hide=]Запустите сервер, пароль root
Ведите команду
mcнайти и отредактировать файлы:
------------------------------
etc/hosts
## здесь был скриншот ##
То что выделенно красным надо ищменить на свой IP
------------------------------
etc/table.xml
## здесь был скриншот ##
Ставим пароль от SQL
driver name="com.microsoft.jdbc.sqlserver.SQLServerDriver "/>connection name="auth0" poolsize="8" url="jdbc:microsoft:sqlserver://dbserver:1433;databasename=dbo"username="sa" password="ВАШ ПАРОЛЬ"/>------------------------------
/opt/lampp/htdocs/register/core.php
## здесь был скриншот ##
Тут тоже меняем на свой пароль
------------------------------
/home/gamed/gs.conf
Ищем строчку
instance_servers        =      ... is23;is24;is25;is26;is27;is29 ...и между is26;is27 удаляем [A и вуаля! Сервер запустился!
------------------------------
home/gamed/ptemplate.conf
Тут всё просто =)[/hide][/wred]
[h=2]Ставим IWEB[/h]
[hide=]Скопируем архив iweb.tar.gz в папку /opt и выполним команду
tar zxvf ./iweb.tar.gzпосле чего у нас появиться каталог /opt/jakarta-tomcat-5.5.9/
Зададим права:
# chmod 777 /opt/jakarta-tomcat-5.5.9/bin/*.shТеперь добавим строчки запуска в наш скрипт запуска (в моей сборке это /home/startup.sh)
Найдем вот такой код:
# echo "=== IWEB AND ROLE MANAGEMENT ==="
# /usr/local/jakarta-tomcat-5.5.9/bin/startup.sh
# sleep 5
# echo "=== DONE! ==="
# echo ""
и изменим всё чтоб выглядело так:
echo "=== IWEB AND ROLE MANAGEMENT ==="
/opt/jakarta-tomcat-5.5.9/bin/startup.sh
sleep 5
echo "=== DONE! ==="
echo ""

Зайдем на https://127.0.0.1:8080/iweb/
и воспользуйтесь логином admin и паролем master

Чтоб сохранить настройки ведите команду:
cd /home/gamedbd
./gamedbd gamesys.conf exportclsconfig
[/hide]

[h=2]Как увеличить размер свайпов[/h]
[hide=]
Для начала остановим колинь команндой
Цитироватьhalt
Теперь запустим командную строку Windows
Пуск >> Выполнить >> cmd
В командной строке пшем:
ЦитироватьC:
Затем
Цитироватьcd colinuxpwserver
Затем пишем
Цитироватьfsutil file createnew colinux_new.img 8589934592
Где colinux_new.img - Это название файоа (Можно поставить другое)
А 858993459 - Это размер нашего свайпа [Это 8 ГБ] (Можно поаставить побольше например 20гб это 20000000000)
Закрываем командную строку

В файле pwserver.conf (C:/colinux/pwserver/pwserver.conf) ищемм строку cobd6="C:coLinuxpwserverPWServer5_1Gb" и на следующеё строке пишем cobd7="C:coLinuxpwservercolinux_new.img"
Где colinux_new.img - Это название нашего файла, если вы его делали другим, то поменяйте!!!

Сохраняем и закрываем

Затем открываем колинь
Пишем
Цитироватьe2fsck /dev/cobd0
Затем пишем
Цитироватьdd if=/dev/cobd0 of=/dev/cobd7
Теперь пишем
Цитироватьe2fsck -f /dev/cobd7
Затем пишем
Цитироватьresize2fs -p /dev/cobd7
Ещё раз пишем
Цитироватьe2fsck -f /dev/cobd7
Теперь пишем
Цитироватьhalt

В файле pwserver.conf (C:/colinux/pwserver/pwserver.conf) ищемм строку cobd2="C:coLinuxpwserverPWServer"" и на следующеё строке пишем cobd0="C:coLinuxpwservercolinux_new.img"
Где colinux_new.img - Это название нашего файла, если вы его делали другим, то поменяйте!!!

Запускаем колинь
Пишем
Цитироватьdf -h
Всё, у кого не получилось, делайте по видео-гайду

[h=2]Голд при регистрации[/h]

Если вы хотите что игрок получал голд када зарегится ставим этот скрипт после запроса к mssql.

$Login это логин игрока, если у вас используется другая переменая для логина то замените $Login на вашу переменную.
250000 это 2500 голда. Мона менять на ваше.

$getID = "select * from users where name='$Login'";
$doGetID = mssql_query($getID);
$player = mssql_fetch_array($doGetID);
$giveTo = $player['ID'];

$giveGold = "DECLARE @error integer
exec usecash $giveTo,1,0,1,0,250000,1,@error";
$doGiveGold = mssql_query($giveGold);Пример использования:

$Salt = $Login.$Pass;
$Salt = md5($Salt);
$Salt = "0x".$Salt;
$query = "exec adduser '$Login',$Salt,'0','0','0','0','$Email','0','0','0','0','0','0','0','','0',$Salt";
$rresult = mssql_query($query) or die("Failed to execute query! Something went wrong...");

$getID = "select * from users where name='$Login'";
$doGetID = mssql_query($getID);
$player = mssql_fetch_array($doGetID);
$giveTo = $player['ID'];

$giveGold = "DECLARE @error integer
exec usecash $giveTo,1,0,1,0,250000,1,@error";
$doGiveGold = mssql_query($giveGold);

P.S. exec usecash $giveTo,1,0,1,0,250000,1,@error должно быть на отдельной строке. Как в примере.

[/hide][h=2]Как добавить шоп на сервер[/h]
[hide=]1. Создаём на диске C: папку PW
2. Кидаем туда наш шоп
3. В ботанике заходим в МС, в левом окне входим в  home/gamed/config/ ищем gshop.data, на всякий случай её удаляем нажав F8, переходим кнопкой TAB в правое окно
4. В правом в папку mnt выбираем наш шоп (Название обязательно должно быть gshop.data) и жмём F5, этим мы копируем шоп на сервер
5. Запускаем сервер

[/hide][h=2]Ад Рай и.т.д...[/h]
[hide=]Если у тебя 1.3.6 версия, которая выложена тут, то так:
Запускаешь pwserver.bat , в консоли пишешь mc (без кавычек) , заходишь в папку /home , находишь там файл startup.sh, нажимаешь на него F4 и раскомментируешь строчки с инстами.(удаляешь # перед строчками).
У каждого инста в данной сборке по 4 строчки для запуска (для запуска данжа надо раскомментить все 4):

1 строчка начинается ./gs "номер инста"....
2 строчка sleep "время на загрузку инста"
3 строчка echo "название инста"
4 строчка echo ""

Когда строчка функциональна, то она меняет цвет это значит, что строчка функциональна.
Чтобы запустить все локации для прохождения ад/рай 1-2 тебе надо раскомментить строчки перед этими инстами:

is16 - Heavenly illusion- рай 1
is17 - Devil's illusion- ад 1
is21 - Celestial World- АД (вход из города Инея)
is22 - Demon World- РАЙ (вход из города Инея)
is23 - Purgatory of Heaven -рай 2
is24 - Devil's Arcadia- ад 2

После всего этого жамкаешь "F2" , сохраняешь и кнопочкой "F10" выходишь из документа.Дальше чешешь в /root/start.sh и запускаешь сервак.В логах увидишь как в "Main world" и в "Other World" тебе будут сообщать о загрузке того, или иного данжа.Ждем сообщения "All instances loaded, server up and running!"
Заходим, проверяем.
Получилось?Тык в спасибку))

P.S.Кстати 89 это и есть ад/рай 1, 99 это ад/рай 2, а 109 следовательно ад/рай 3.
[/hide]

--------------
Всё остальное можно найти тут:
Взято с сайта www.server.getbb.ru

Что ни у кого нет вопросов???? Или никто не хочет ставить сервер??? Это 100% рабочяя версия

Triger121

cпс вроде все если есть возможность создай сборку как на офф

Slink


feyK

И то там есть свои баги,но зато там работает по больше чем в сборке Пилы...

mr.Slink

Цитата: feyK от 2009 Июль 22, 20:15  И то там есть свои баги,но зато там работает по больше чем в сборке Пилы...

Намного больше

nnfhg

люди помогите.PWServer.bat запускаю а он чтото пофурычит пол секунды и офф.фаэл настроен вроде правильно....в чем проблема ненпойму...

raxx

Спасибо...!!!!!!!!!!!!!!!!!! Prigadzilosj!!!!!!!

LoKsTeR

Киньте ПЛЗ на мыло как установить серв MU без инета!!!!!!!

LoKsTeR

Киньте ПЛЗ на мыло как установить серв MU без инета!!!!!!!

sashka12


borosh

спасибо за гайдик, а на моем компе пойдет у меня 2 гига оперативки и процессор 2.9 гегагерца?

fanatik511

спасибо большое за гайдик!  всео работает

JeKKaS

Спосибо ваша информация очень помогла мне)

feemmy

this is good job.............................................................................
...............................

WildChild

Цитата: JeKKaS от 2010 Июль 27, 22:52  Спосибо ваша информация очень помогла мне)
Для этого есть кнопочка *Спасибо*

XAM

спс за гайд, очень полезно для новичков

Timangels

Cпасибо ))
Теперь можно и самому в роли ГМ побаловаться  

tapochek83

Как сделать апгрейд серверной версии 1.3.6 до 1.3.9 на Ubuntu?

epmak

какого рода информация? о том, как ставить краденные сервера, или написанные эмулятором. Из каких соображений тебе что-то должны? ты вообще кто? тут комьюнити, и от таких как ты, которые прочли и кинули на другой форум даже не думая своей головой, что кто-то приложил труд и все это сделал, написал. 15к простомтров темы и тут тут 1 такой вылез с досом аж. ну дось, клади, только это ничего не изменит.

Похожие темы (5)