Изображение Это единственный способ превести PW на Windows или Windows Vista. Это просто эмулятор, позволяющий запускать файлы в Linux, Windows.
ТАК ЖЕ ГОВОРИТЕ ПАСИБА ЗА МАТЕРЬЯЛ:
Manticor, totoman127, VuiDJi, chikodef, BlackPPoint, Slink
В ЭТОМ ГАЙДЕ Я СОБРАЛ ВСЕ ЧТО МОЖНО И НУЖНО ))
РАЗЖЕВАЛ ВДОЛЬ И ПОПЕРЕК !
Файлы сервера:
сборка Пилы:
http://www.megaupload.com/?d=RB95DR29
http://rutracker.org...c.php?t=1982133
пароль: Пила
Правильный MSSQL 2000+SP4:
MSSQL 2000 sp3
http://letitbit.net/...VAL_1_.exe.html
SP4
http://letitbit.net/...ENU_1_.EXE.html
Данный сервер будет работать с клиентом 1.4.0 руоф, с другими клиентами вполне вероятны проблемы ;
в архив также добавлен патч на клиент для тех, у кого его нет;
Видео гайд:
1 часть
http://rutube.ru/tra...4c5a4819b7813df
2 часть
http://rutube.ru/tra...932c4d66a28746d
СНАЧАЛА УСТАНАВЛИВАЕМ MSSQL 2000 SP4
Установка MS SQL Server 2000
Для установки MS SQL Server 2000 необходимы:
1. Сам MS SQL Server 2000
2. Windows 2000 и Выше.
Запускаем setup.bat, в вашем дистрибутиве возможно необходимо запустить другой файл.
Начало установки MS SQL Server Если вы увидели это окно, то значит установка сервера благополучно началась. После чего нажмем кнопку "Next". (В дальнейшем я буду показывать почти все окна инсталлятора, если вы не увидите какое либо окно - то значит выбор очевиден: необходимо нажать "Next" или "OK").
Изображение
Если мы хотим установить сервер на удаленный компьютер, выберем "Remote Computer".Но нам это не к чему. Мы будем ставить его на тот компьютер, за которым сидим. По этому оставим галку на пункте "Local Computer" и нажмем кнопку "Next".
Изображение
Оставим выбранным верхний пункт, который говорит нам о том, что мы установим сам сервер, или клиентские утилиты для доступа к серверу - если операционная не поддерживает устанавливаемый нами сервер.
Изображение
На следующей вкладке необходимо ввести своё имя и название организации и снова "Next".
Изображение
Поскольку мы устанавливаем сервер баз данных на операционную систему которая его поддерживает, то у нас доступна средняя опция "Server and Client Tools". Если бы она не поддерживала его, то доступными у нас были верхняя и нижняя опции. Нас все устраивает и мы нажмем кнопку "Next".
Изображение
В этом окне мы можем задать имя MS SQL серверу. Если мы хотим, чтобы сервер носил название отличное от имени компьютера - то снимем галочку и в нижнем текстовом поле введём имя сервера, т.е. это имя будет использоваться при обращении к нашему серверу.
Я же предлагаю оставить все как есть, и согласиться с тем, что наш SQL сервер будет носить имя компьютера, на котором он устанавливается, что позволит избегать путаници если у вас в сети используется не один SQL сервер, а достаточно больше. Продолжим.
Изображение
Из предложенных комплектов установки мы выберем типичный "Typical", что говорит об установки всего комплекта. Для тех, кто любит выбрать компоненты, может выбрать"Custom".
Изображение
На этой странице нам предлагают выбрать пользователей, под которыми будут стартовать сервисы SQL сервера. Что бы не запутаться в аккаунтах - выберем верхнюю галку.
В Service Settings отметим "Use the Local System account". Это означает, что сервер будет стартовать с логином и паролем, который вы использовали для входа в Windows.
Изображение
Данное окно предлагает выбрать тип доступа к устанавливаемому нами серверу.
Проще всего выбрать верхнюю опцию, которая говорит о доступе к данным согласно учетной записи пользователя.
Для большей безопасности существует Mixed Mode, при котором доступ к данным разрешается после ввода имени и пароля пользователя заведенного на сервере.
Остановимся на верхней опции, изменить тип доступа можно и после установки сервера, и нажмем "Next". Дальше пойдет инсталляция MS SQL Server и побежит полоса прогресса.
В завершении всего появится окно с доступной кнопкой "Finish". Теперь необходимо перезагрузить компьютер.
MS SQL установлен корректно После перезагрузки на панели появится новый значек с зеленым треугольником, который говорит что MSSQL Server установлен правильно и готов работать.
Изображение
- Ход следующий.
- Выберите "Установить пак sp4 SQL Server 2000" и нажмите Next.
- Выберите "Server and Client Tools" на этом экране.
Изображение
- Далее вы выбираете "Local System Account"
Изображение
- А теперь "Mixed Mode". Введите пароль ( логин по умолчанию sa ). Убедитесь, что вы запомнили его!
Изображение
- Сейчас, вы закончите то что вверху, а потом выполнить MSSQL SP4.
- Выберите "SQL system administrator login" и введите тот же пароль который вы вводили там!
Изображение
- Все MSSQL SP4 мы поставили переходим к следующему шагу.
* ПЕРЕЗАГРУЗИТЕСЬ !*
2. Установить CoLinux.
- Убедитесь, что вы устанавливаете CoLinux на свой диск C: .
- При установке уберите галочку с "Root Filesystem image Download".
Изображение
-После того, как он установлен, откройте ваш CoLinux папку (C:\coLinux). Теперь создайте новую папку, там называется "pwserver". Он должен выглядеть ниже.
Изображение
-В каталоге этой новой папке должен выглядеть так: "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
Изображение
-На этом экране введите пароль root и нажмите ENTER.
Изображение
-Затем введите следующую строчку "nano /etc/hosts"
ВНИМАНИЕ ПОСЛЕ "nano" ДОЛЖЕН БЫТЬ ПРОБЕЛ !
Изображение
Изменение IP - номер красного цвета (см. ниже) для ВАШ ИП или ваш Hamachi IP (если вы используете Hamachi).
Так же предлагаю альтернативу NO-IP (если у вас IP непостоянный !)
Настройка NO-IP:
1. Сначала зарегистрируйтесь: РЕГИСТРАЦИЯ
2. Теперь скачайте программу NO-IP .
Изображение
- Нажмите CTRL + W и введите или нажмите для сохранения F2 .
- Теперь можно закрыть это окно !
5. Настройка базы данных MSSQL
- Откройте SQL Management Studio в MSSQL 2005
- Изменить "проверка подлинности Windows" в "SQL Server Authentication"
В MSSQL 2000 будет выглядеть не так, но смысл тот же !
Изображение
- Поставьте sa, как логин, и укажите тот пароль который вы указали при регистрации. Запомните "Server Name".
- Это очень важно в большинстве игровых серверов и веб-сайтов.
- Правой кнопкой на "Базы данных" и нажмите кнопку "Новая база данных".
Изображение
- Название этой новой базы данных "dbo" и нажмите кнопку ENTER.
- Теперь перейдите в меню "Файл -> Открыть -> Файл" и выберите "mssql_table.sql" из SQL файлов.
Изображение
- Изменить "мастер" на "dbo" в выпадающем меню (см. ниже). Нажмите галочку, а затем нажмите кнопку "Запустить" (Execute) .
Изображение
- Вернемся к файл-OPEN-файл и сделать то же самое с mssql_storeprocedure.sql.
Теперь вы можете закрыть окно MSSQL.
6. Вернитесь к PWServer.bat
Найдено в C:/coLinux/pwserver/
- Ты " nano/etc/table.xml "
Изображение
- Изменение пароля по MSSQL НЕ MYSQL ЭТО ОЧЕНЬ ЧАСТАЯ ОШИБКА !
- F4 и сохранить.
- Теперь /opt/lampp/htdocs/register/core.php ЭТО ФАЙЛ регистрации /core.php
Изображение
- Изменения красный текст на ваш пароль.
- F4 и сохранить снова.
7. Запустите сервер
- Кмандой ./Start.sh
- Ведите 1 И нажмите Enter для запуска сервера .
Изображение
- Сейчас, подождите некоторое время, пока сервер полностью загрузится.
- Ваш сервер готов.
8. Настройка клиента
- Откройте Ваш PW \элемент\UserData и открытой "currentserver.ini" с блокнот.
- Смена IP участие в "CurrentServerAddress = 29000: IP" на свой IP-серверов.
- Чтобы изменить имя сервера, редактирование "CurrentServer =".
- Сохранить и закрыть.
- Теперь откройте ваш \Nival Online\Perfect World\element\userdata\server. Добавьте в ваш файл 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".
Изменение уровня:
nano /home/gamed/ptemplate.conf
изменение "logic_level_limit" .
Далее говорим пасиба за матерьял 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
</role>
Как выставить точное время и дату в 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
И у вас верное время !
Вопросы и Ответы
Вопрос (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
ВСЕ !!!!
УХ ЗАКОНЧИЛ !
НУ ЕСЛИ ВЫ И ПО ЭТОМУ ГАЙДУ НЕ СДЕЛАЙТЕ СЕРВ ЭТО ЗНАЧИТ НЕ СУДЬБА !
ПЛИЗ СТРОГО НЕ СУДИТЕ !
[color=red]