СНАЧАЛА УСТАНАВЛИВАЕМ СЕРВЕР 1.2.6

Гайд по установке сервера PW 1.2.6

Установка сервера Perfect World на Windows:

Все файлы загружены в разных местах, в ближайшее время постараюсь загрузить их в одно место )

Ссылки:

ЭТО ФАЙЛЫ СЕРВЕРА 1.2.6

1 часть: http://www.mediafire.com/download.php?v9mmxcyhxmv
2 часть: http://www.mediafire.com/download.php?z3z5wjdhbmz
3 часть: http://www.mediafire.com/download.php?etwyykb1ume
4 часть: http://www.mediafire.com/download.php?mtovddznrui
5 часть: http://www.mediafire.com/download.php?7bw5xmy3lwq

Нужно собрать в один архив
Хотите собрать используйте:
Total Commander: http://dump.ru/file/1691621

Что входит в архивы:

1. coLinux в комплекте с Linux Fedora Core 5 (образ)
2. Установленый и настроенный сервер Perfect World 1.2.6
3. Страница регистрации для создания аккаунтов
(в распакованом виде весит 3.5Гб)

Необходимые Фаилы:
MSSQL 2000: http://files.mail.ru/OWZ3U5
MSSQL 2000 SP4: http://dump.ru/file/1545361

ЭТО ФАЙЛЫ СЕРВЕРА 1.3.6
Отдельное спасибо TriRozhk'e за предоставленную сборку 136
ЭТО БАЗЫ ДЛЯ ВЕРСИИ СЕРВЕРА 1.3.6 : http://dump.ru/file/1691586
CoLinux: http://sourceforge.net/projects/colinux/files/
NET Framework 3.0: http://forum.ragezone.com/

1. Установка Net Framework, MSSQL, и MSSQL SP4.
http://s61.radikal.ru/i171/0908/a4/1a980b8a9c39.jpg

- Ход следующий.

- Выберите "Создать новый экземпляр SQL Server" и нажмите Next.

- Выберите "Server and Client Tools" на этом экране.
http://s03.radikal.ru/i176/0908/78/4c3b76838cc3.jpg
- Далее вы выбираете "Local System Account"
http://i060.radikal.ru/0908/41/488e2f95c4b5.jpg
- А теперь "Mixed Mode". Введите пароль ( логин по умолчанию sa ). Убедитесь, что вы запомнили его!
http://s15.radikal.ru/i188/0908/06/90147204891c.jpg
- Сейчас, вы закончите то что вверху, а потом выполнить MSSQL SP4.

- Выберите "SQL system administrator login" и введите тот же пароль который вы вводили там!

http://i079.radikal.ru/0908/8b/8b3963238c25.jpg
- Все MSSQL SP4 мы поставили переходим к следующему шагу.

* ПЕРЕЗАГРУЗИТЕСЬ !*

2. Установить CoLinux.

- Убедитесь, что вы устанавливаете CoLinux на свой диск C: .

- При установке уберите галочку с "Root Filesystem image Download".
http://i001.radikal.ru/0908/00/f4d397709ce4.jpg

После того, как он установлен, откройте ваш CoLinux папку (C:\coLinux). Теперь создайте новую папку, там называется "pwserver". Он должен выглядеть ниже.
http://s12.radikal.ru/i185/0908/c1/f577e4a35b8a.jpg
3. Теперь скопируйте все файлы из "Server" папку.

- Этот гайд можно использовать как для установки севрвера 1.2.6 * так и для 1.3.6 *
- Скопируйте Фаилы из папки "pwserver" закаченого вами сервера в папку "C:\coLinux\pwserver\".

-Открыть "PWServer.bat" с блокнота и проверить эту строчку "@ pwserver / PWServer.conf" если она не такая, а такая "@ PerfectWorldServer1.3.6/PWServer.conf" поменяйте ее на такую "@ pwserver / PWServer.conf" .

4. PWServer.bat

-Перед запуском создайте 5 Swap (фаилов подкачки).
-Для этого у вас в папке сервер должен быть такой файл Swap1.

1) Скопировать в папку pwserver которая в папке coLinux
2) Создать 5 свап файлов путём копирования базового файла PWServer
при помощи бат файла Swap1.bat

Открыть бат файл в блокноте и исправить строки перед каждым запуском:
copy /b PWServer PWServerN_1GB
Менять N на 1, 2, 3, 4, 5

Создать тем самым 5 свап файлов:
PWServer1_1GB
PWServer2_1GB
PWServer3_1GB
PWServer4_1GB
PWServer5_1GB

-Запустите файл PWServer.bat

-Этот файл должен быть расположен здесь: "C:\coLinux\pwserver\PWServer.bat".

-И вы должны увидеть следующий экран:
(Не смотрите на строку где есть FAILED, просто свапов не создали перед тем как скринить !)
У ВАС ВМЕСТО НЕГО ДОЛЖНО БЫТЬ "ОК"

Изменям версию клиента в сервере, пишем:

nano /server/glinkd/gamesys.conf
В строке version заменяем значение 10306 на 10304
http://i039.radikal.ru/0908/52/4cb4697a5aa2.jpg
На этом экране введите пароль root и нажмите ENTER.
http://i057.radikal.ru/0908/ad/a176145281b0.jpg
-Затем введите следующую строчку "nano /etc/hosts"
ВНИМАНИЕ ПОСЛЕ "nano" ДОЛЖЕН БЫТЬ ПРОБЕЛ !
http://s48.radikal.ru/i121/0908/81/9b34eb81d6c5.jpg
Изменение IP - номер красного цвета (см. ниже) для ваш ип: http://internet.yandex.ru/
или ваш Hamachi IP (если вы используете Hamachi).
Так же предлагаю альтернативу NO-IP(если у вас IP непостоянный !):  http://www.no-ip.com/
Настройка NO-IP:

1. Сначала зарегистрируйтесь:РЕГИСТРАЦИЯ: http://www.no-ip.com/newUser.php
2. Теперь скачайте программу NO-IP:  http://dump.ru/file/1753892
http://s48.radikal.ru/i119/0908/7a/5a5c9a4b9673.jpg
- Нажмите CTRL + W и введите или нажмите для сохранения F2 .

- Теперь можно закрыть это окно !

5. Настройка базы данных MSSQL

- Откройте SQL Management Studio в MSSQL 2005

- Изменить "проверка подлинности Windows" в "SQL Server Authentication"

В MSSQL 2000 будет выглядеть не так, но смысл тот же !
http://s59.radikal.ru/i165/0908/7f/73c155d28be5.jpg
- Поставьте sa, как логин, и укажите тот пароль который вы указали при регистрации. Запомните "Server Name".
- Это очень важно в большинстве игровых серверов и веб-сайтов.

- Правой кнопкой на "Базы данных" и нажмите кнопку "Новая база данных".
http://s39.radikal.ru/i084/0908/67/c1feed0e17d0.jpg
- Название этой новой базы данных "dbo" и нажмите кнопку ENTER.

- Теперь перейдите в меню "Файл -> Открыть -> Файл" и выберите "mssql_table.sql" из SQL файлов.
http://s61.radikal.ru/i172/0908/21/089ab7052a59.jpg
- Изменить "мастер" на "dbo" в выпадающем меню (см. ниже). Нажмите галочку, а затем нажмите кнопку "Запустить" (Execute) .



- Вернемся к файл-OPEN-файл и сделать то же самое с mssql_storeprocedure.sql.

Теперь вы можете закрыть окно MSSQL.


6. Вернитесь к PWServer.bat

Найдено в C:/coLinux/pwserver/

- Ты " nano/etc/table.xml "
http://i062.radikal.ru/0908/16/00c87aa66765.jpg
- Изменение пароля по MSSQL НЕ MYSQL ЭТО ОЧЕНЬ ЧАСТАЯ ОШИБКА !

- F4 и сохранить.

- Теперь /opt/lampp/htdocs/register/core.php ЭТО ФАЙЛ регистрации /core.php
http://s54.radikal.ru/i143/0908/fe/dacd3fbdc20f.jpg
- Изменения красный текст на ваш пароль.

- F4 и сохранить снова.

7. Запустите сервер

- Кмандой ./Start.sh

- Ведите 1 И нажмите Enter для запуска сервера .
http://s56.radikal.ru/i152/0908/06/ab63c31c818f.jpg
- Сейчас, подождите некоторое время, пока сервер полностью загрузится.

- Ваш сервер готов.

8. Настройка клиента

- Откройте Ваш PW \элемент\UserData и открытой "currentserver.ini" с блокнот.

- Смена IP участие в "CurrentServerAddress = 29000: IP" на свой IP-серверов.

- Чтобы изменить имя сервера, редактирование "CurrentServer =".

- Сохранить и закрыть.

- Теперь откройте ваш \Nival Online\Perfect World\element\userdata\server. Добавьте в ваш файл server .

- Сохранить.

How-To
Если у вас проблема с регистрацией вот такая:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: rfme.no-ip.org:1433 in /opt/lampp/htdocs/register/processor.php on line 26

Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in /opt/lampp/htdocs/register/processor.php on line 27
Connection failed! Check your core.php

ТО ЭТО ПРОБЛЕМА В НАСТРОЙКЕ ФАЙЛА core.php ИЛИ В НАСТРОЙКЕ MSSQL !

ЕЩЕ БЫВАЕТ ПРОБЛЕМА ВО ВКЛЮЧЕНОМ БРАНДМАУРЕ ! ОТКЛЮЧИТЕ ЕГО !

Изменения EXP, DROP, и С. П.

home/gamed/ptemplate.conf

Добавить ГМ:

Создание нового запроса в Management Studio и введите "EXEC addGM ID, zoneid".
Заменить с вашим ID пользователя и ID зоны с "1".

Изменение уровня:

nano /home/gamed/ptemplate.conf
изменение "logic_level_limit" .

[Ставим IWEB]

[Ставим IWEB]

Скопируем архив 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 ""

и заменим /usr/local/jakarta-tomcat-5.5.9/bin/startup.sh на /opt/jakarta-tomcat-5.5.9/bin/startup.sh
в итоге получим вот что:

Цитата:
echo "=== IWEB AND ROLE MANAGEMENT ==="
/opt/jakarta-tomcat-5.5.9/bin/startup.sh
sleep 5
echo "=== DONE! ==="
echo ""
Зайдем на:  http://ваш_IP:8080/iweb/
и воспользуйтесь логином admin и паролем master

Чтоб сохранить настройки ведите команду:

Цитата:
cd /home/gamedbd
./gamedbd gamesys.conf exportclsconfig

[Как увеличить размер свайпов]

Для начала остановим колинь команндой

Цитата:
halt

Теперь запустим командную строку Windows
Пуск >> Выполнить >> cmd

В командной строке пшем:

Цитата:
C:

Затем

Цитата:
cd colinux\pwserver\

Затем пишем

Цитата:
fsutil file createnew colinux_new.img 8589934592

Где colinux_new.img - Это название файоа (Можно поставить другое)
А 858993459 - Это размер нашего свайпа [Это 8 ГБ] (Можно поаставить побольше например 20гб это 20000000000)
Закрываем командную строку

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

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

Затем открывайте coLinux
Пишем

Цитата:
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:\coLinux\pwserver\PWServer"" и на следующеё строке пишем cobd0="C:\coLinux\pwserver\colinux_new.img"
Где colinux_new.img - Это название нашего файла, если вы его делали другим, то поменяйте!!!

Запускаем coLinux
Пишем

Цитата:
df -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 должно быть на отдельной строке. Как в примере.

[Ад Рай и.т.д...]
Если у тебя 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.[/url]