PW Team

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PW Team » PerfectWorld Сервер » Гайд по установке сервера Perfect World


Гайд по установке сервера Perfect World

Сообщений 1 страница 2 из 2

1

http://s58.radikal.ru/i162/1002/83/6f6e1d462af0.png
Это единственный способ превести PW на Windows или Windows Vista. Это просто эмулятор, позволяющий запускать файлы в Linux, Windows.
МАТЕРЬЯЛ ВЗЯТ ОТ СЮДА И ОТ СЮДА И ОТ СЮДА И ОТ СЮДА И ОТ СЮДА
ТАК ЖЕ ГОВОРИТЕ СПАСИБО ЗА МАТЕРЬЯЛ:
Manticor, totoman127, VuiDJi, chikodef, BlackPPoint, dollar, Slink, gibat92, Refreshona, TriRozhk.

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

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

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

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

Ссылки:

ЭТО ФАЙЛЫ СЕРВЕРА 1.2.6
Качаем
Качаем
Качаем
Качаем
Качаем
Нужно собрать в один архив
Хотите собрать используйте:Total Commander
Что входит в архивы:

1. coLinux в комплекте с Linux Fedora Core 5 (образ)
2. Установленый и настроенный сервер Perfect World 1.2.6
3. Страница регистрации для создания аккаунтов
(в распакованом виде весит 3.5Гб)
Необходимые Фаилы:
Тут файлы вместе сервера 1.2.6 и 1.3.4 (все уже готово к настройке !)
ГОВОРИТЕ ПАСИБА dollar
Пасс на скачивание: bydollar
СКАЧАТЬ MSSQL 2005 ЕСЛИ ВЫ ЕГО БОЛЕЕ ПРЕДПОЧИТАЙТЕ
MSSQL 2000
MSSQL 2000 SP4
ЭТО БАЗЫ ДЛЯ ВЕРСИИ СЕРВЕРА 1.3.6
ЭТО БАЗЫ ДЛЯ ВЕРСИИ СЕРВЕРА 1.2.6
Colinux
.NET Framework 3.0
Perfect World Client
ВИДЕО ГАЙД ПО УСТАНОВКЕ СЕРВА ! (от gibat92) пасс: emudev
1. Установка Net Framework, MSSQL, и MSSQL SP4.

- Запустить программу установки SQL 2000 (SP4 ). Выберите "локальный компьютер".
http://i030.radikal.ru/1002/5e/3e538675ae80.jpg
- Ход следующий.

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

- Выберите "Server and Client Tools" на этом экране.
http://s48.radikal.ru/i120/1002/b1/904350afe889.jpg
- Далее вы выбираете "Local System Account"
http://i027.radikal.ru/1002/a2/6b77c6e30a70.jpg
- А теперь "Mixed Mode". Введите пароль ( логин по умолчанию sa ). Убедитесь, что вы запомнили его!
http://s003.radikal.ru/i201/1002/49/08ba4b7b823c.jpg
- Сейчас, вы закончите то что вверху, а потом выполнить MSSQL SP4.

- Выберите "SQL system administrator login" и введите тот же пароль который вы вводили там!
http://i021.radikal.ru/1002/51/5361b87fe747.jpg
- Все MSSQL SP4 мы поставили переходим к следующему шагу.

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

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

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

- При установке уберите галочку с "Root Filesystem image Download".
http://s002.radikal.ru/i198/1002/b7/bb53998c4ec6.jpg
-После того, как он установлен, откройте ваш CoLinux папку (C:\coLinux). Теперь создайте новую папку, там называется "pwserver". Он должен выглядеть ниже.
http://i032.radikal.ru/1002/bf/cbe46ed2fa3c.jpg
-В каталоге этой новой папке должен выглядеть так: "C:\coLinux\pwserver\".
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://s51.radikal.ru/i134/1002/d5/3b253427b8a8.jpg
-На этом экране введите пароль root и нажмите ENTER.

-Затем введите следующую строчку "nano /etc/hosts"
ВНИМАНИЕ ПОСЛЕ "nano" ДОЛЖЕН БЫТЬ ПРОБЕЛ !

Изменение IP - номер красного цвета (см. ниже) для ВАШ ИПили ваш Hamachi IP (если вы используете Hamachi).
Так же предлагаю альтернативу NO IP (если у вас IP непостоянный !)

Настройка NO-IP:   
1. Сначала зарегистрируйтесь РЕГИСТРАЦИЯ
2. Теперь скачайте программу NO IP
http://i025.radikal.ru/1002/6c/d5d67bdd2811.jpg
- Нажмите CTRL + W и введите или нажмите для сохранения F2 .

- Теперь можно закрыть это окно !
5. Настройка базы данных MSSQL

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

- Измените "Windows Authentication" на "SQL Server Authentication"

В MSSQL 2000 будет выглядеть не так, но смысл тот же !
http://s56.radikal.ru/i152/1002/46/722498371713.jpg
- Поставьте sa, как логин, и укажите тот пароль который вы указали при регистрации. Запомните "Server Name".
- Это очень важно в большинстве игровых серверов и веб-сайтов.

- Правой кнопкой на "Базы данных" и нажмите кнопку "Новая база данных".
http://s08.radikal.ru/i181/1002/4a/85e1184f3949.jpg
- Назовите эту новую базу данных "dbo" и нажмите кнопку ENTER.

- Теперь перейдите в меню "File -> Open -> File" и выберите "mssql_table.sql" из SQL файлов.
http://s50.radikal.ru/i129/1002/31/5cb30e4f6561.jpg
- Изменить "master" на "dbo" в выпадающем меню (см. ниже). Нажмите галочку, а затем нажмите кнопку "Запустить" (Execute) .
http://s50.radikal.ru/i129/1002/06/e0ee09fa2419.jpg
- Повторите то же самое с mssql_storeprocedure.sql.

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

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

-Введите команду " nano/etc/table.xml "
http://s004.radikal.ru/i206/1002/7d/8e4ae0a125cd.jpg
- Измените пароль в MSSQLна свой.

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

- Теперь /opt/lampp/htdocs/register/core.php ЭТО ФАЙЛ регистрации /core.php
http://s59.radikal.ru/i166/1002/56/660cc04c144d.jpg
- Измените красный текст на ваш пароль.

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

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

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

- Ведите 1 И нажмите Enter для запуска сервера .
http://s58.radikal.ru/i162/1002/11/4f4bf06a7e05.jpg
- Подождите некоторое время, пока сервер полностью загрузится.

- Ваш сервер работает!

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

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

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

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

- Сохраните и закройте.

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

- Сохраните.

How-To

Регистрация

http://127.0.0.1/register/

или

http://Ваш_Ип/register/

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

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".
Далее говорим пасиба за матерьял Slink

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

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

[Голд при регистрации]

Качаем архив (СМ выше "Голд при региестрации")
Кидаем в

Цитата:/opt/lampp/htdocs/register

Как выставить точное время и дату в Linux

Столкнулся с проблемой точного времени в coLinux,
была разница с Москвой в -8 часов.
Пробывал команду: date --set ЧЧ:ММ
но после перезапуска естественно она сбивалась.

И вот решение:
Все дело в Часовом поясе, а он поумолчаннию был: America/New-Yourk

Делаем следующие:
(пример для Московского)

1. Берем файл:

Цитата:/usr/share/zoneinfo/Europe/Moscow

преименновываем вlocaltime и копируем с заменой в пакпку /ect/

2. Редактируем файл:

Цитата:/etc/sysconfig/clock

должен содержать следующие:

Цитата:ZONE="Europe/Moscow"
UTC=false
ARC=false

Вот и все, перезагружаем.
вводим команду: date

И у вас верное время !

Тут можно настроить статус серва !
http://status.blackout-gaming.net/
КАК МЕНЯТЬ РЕЙТЫ ПЕТОВ

Открываем 73 лист(76 у кого как) в elements.data
Там куча столбиков =)
В них много циферок (это количество exp нужное для перехода пета на след. уровень. значение exp для 2го уровня в 3м поле)
меняем эти циферки на нужные =)
сохраняем и вставляем в нужное место

ГМ Команды

ID игрока узнаем так: зажимаем ctrl+прав.кн.мыши по нику в чате
Чтобы телепортнуться в любую точку на карте, заходим в карту crtl+M, зажимаем ctrl и кликаем левой кнопкой мыши по участку на карте... не пашет в данжах

1) Передать сообщение
Сообщение прередается в мир, красным цветом. Стоит лимит на длину сообщения, какой именно хз

2) Ограничить учетную запись
Т.е. отправить весь аккаунт в бан. Вписываем ID игрока, и указываем время в секундах. Также не забываем про причину бана

3) Ограничить персонажа
Т.е. отправить в бан, только перса. Вписываем ID игрока, и указываем время в секундах. Также не забываем про причину бана

4) Ограничить учетную запись на разговоры
Т.е. бан чата для всего аккаунта. Вписываем ID игрока, и указываем время в секундах. Также не забываем про причину бана

5) Ограничить персонажа на разговоры
Т.е. бан чата для данного перса. Вписываем ID игрока, и указываем время в секундах. Также не забываем про причину бана
лучше юзать бан чата всего акка xD (см. пункт 4)

6) Включить генератор чудовищ
Включаем осады и т.п..:
первая волна = 110
вторая = 111
третья = 112
четвертая = 113
ивент "снеговики" = 2
последний босс на западе гд = 118
последний босс на севере гд = 114

7) Отключить генератор чудовищ
Отключаем осады и т.п.:
Вводим ID такойже, как и при включении генератора чудовищ

8) Создать предмет
Юзать ненадо, т.к. бессмысленно

9) Включить/отключить неуязвимость
юзаетцо в случаях, когда нужно убить РБ, которого несмогли убить патей, к примеру моб "Дух вдовы с девятью детьми"

10) Включить/отключить невидимость
Юзаем када уходим в афк, тупо следим за персами или летим от одного места к другому. Атаковать в этом режиме нельзя
Также юзаем, когда генерируем мобов (см. пункт 11). Т.е. чтобы моб за вами не побежал, а стоял на месте. Он тупо вас не будет видеть.

11) Сгенерировать чудовище
Не путать с генератором чудовищ!
Здесь вводим ID моба, смотрим ID в базе pwdatabase.com/ru
Вводим ID облика моба, такойже как и его ID
Генерируем для начала по одному мобу.
Если вы не уверены, что данного моба воопще возможно убить, то время ставим секунд 10. Бывают мобы с иммуном к повреждениям, бывают багнутые мобы. Так-что осторожней!
Имя вводим любое, макс длина ~8 символов кажется.

12) Перейти к персонажу
Когда вылазиет сообщение "Мне нужны помощь", узнаем ID персонажа, и вводим в этом окошке.

13) Вызвать персонажа
Тут тоже нужно ввести ID и нажать "Ok"

©gibat92

Вопросы и Ответы

Вопрос (1): Как дать права ГМа аккаунту?

Ответ: Запускаем "Query Analyzer" (Start->All Programs->Microsoft SQL Server->SQL Query Analyzer). Коннектимся к вашей базе, выбираем базу "dbo":

пишем:
Цитата:
exec addGM ID, ZONEID
(ID = user id, ZONEID = zone id, обычно ставят 1). Жмём F5.
Пример: exec addGM 32, 1

Вопрос (2): Как дать Cubi-Gold?

Ответ: Запускаем "Query Analyzer" (Start->All Programs->Microsoft SQL Server->SQL Query Analyzer). Коннектимся к вашей базе, выбираем базу "dbo":
Цитата:
DECLARE @error integer
exec usecash ID,1,0,1,0,500000,1,@error
(ID = user id) Жмём F5.
Этой командой вы дадите 5000 КГ. Для того чтобы увидеть эффект надо перезайти в игру.

Вопрос (3): Как я узнаю что IP адрес моей базы правельный?

Ответ: Попробуйте приконектится. В окне coLinux наберите:
Цитата:
/opt/lampp/bin/tsql -S IP_ADR:1433 -U sa
Где IP_ADR ваш IP адрес. Введите пароль если потребуется. Если вы увидели "1>" значит всё впорядке. Если нет, то вводим в окне coLinux:
Цитата:
nano /etc/table.xml
ищем и редактируем строчку на ваш пароль от mmsql:

driver name="com.microsoft.jdbc.sqlserver.SQLServerDriver "/>
connection name="auth0" poolsize="8" url="jdbc:microsoft:sqlserver://dbserver:1433;databasename=dbo"
username="sa" password="SAPASSWORD"/>

Вопрос (4): Как сменить рейты exp, sp, dropа?

Ответ: В окне coLinux, введите:
Цитата:
nano /server/gamed/ptemplate.conf
и измените exp_bonus, drop_bonus, sp_bonus, money_bonus по вашему вкусу.
P.S> в этом файле можно изменить целую кучу игровых настроек (статы чаров, скилов и.т.д)

Вопрос (5): Где находятся настройки безопастности?

Ответ: Введите в окне coLinux:
Цитата:
/opt/lampp/lampp security
дальше по своему усмотрению :)

Вопрос (6): Где находятся системные настройки сервера?

Ответ: Введите в окне coLinux:
Цитата:
nano /etc/table.xml

Вопрос (7): Не пашет регистрация, выдаёт ошибку.

Ответ: Введите в окне coLinux:
Цитата:
nano /opt/lampp/htdocs/register/core.php
и проверьте все настройки, особенно обратите внимание на вот эту строчку:
$ADMIN_PASS = "SAPASSWORD";

Фикс ошибки с сетью eth1:

1. В файле "pwserver/PWServer.conf" ставим решотку перед строчкой -> "#eth1=pcap-bridge,,00:FF:F9:54:7C:00"
2. Меняем значение в строке "eth0=slirp,,tcp:29000:29000" на "eth0=slirp,,tcp:29000:29000/tcp:80:80"
3. После нам нужно грохнуть эту настройку для этого вводим в окне coLinux:
Цитата:
rm /etc/sysconfig/network-scripts/ifcfg-eth1
жмём Y и enter

0

2

http://nsik.3dn.ru - ваще супе рмне сервер сделпли я просто несмогла создать сервер даже по гайду(((

0


Вы здесь » PW Team » PerfectWorld Сервер » Гайд по установке сервера Perfect World