bogdan-G | Дата: Суббота, 01 Декабря 2012, 08:16:57 | Сообщение # 1 |
Самый главный на сайте!
Группа: Администраторы
Сообщений: 620
Статус: Offline
| Доступно только для пользователей
- Запустить программу установки SQL 2000 (SP4 ). Выберите "локальный компьютер".
Quote (Smile)
После самого первого шага (Выберите "локальный компьютер"...), у многих вылетает ошибка: диалоговое окно с текстом: "A previous program installation created pending file operations on the installation machine. You must restart the computer before running setup" и пиктограммой "Ок", не буду объяснять из за чего ошибка, а сразу объясню как её исправить) 1. Заходим в реестр (Пуск - Выполнить - "regedit") 2. В реестре находим ветку: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" 3. Переименовываем ветку "Session Manager" на "PendingFileRenameOperations" 4. Закрываем реестр, продолжаем начинаем устанавливать MSSQL)
- Ход следующий.
- Выберите "Создать новый экземпляр SQL Server" и нажмите Next.
- Выберите "Server and Client Tools" на этом экране.
- Далее вы выбираете "Local System Account"
- А теперь "Mixed Mode". Введите пароль ( логин по умолчанию sa ). Убедитесь, что вы запомнили его!
- Сейчас, вы закончите то что вверху, а потом выполнить MSSQL SP4.
- Выберите "SQL system administrator login" и введите тот же пароль который вы вводили там!
- Все MSSQL SP4 мы поставили переходим к следующему шагу.
[color=red]* ПЕРЕЗАГРУЗИТЕСЬ !*
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 Authentication" на "SQL Server Authentication"
В MSSQL 2000 будет выглядеть не так,но смысл тот же !
- Поставьте sa, как логин, и укажите тот пароль который вы указали при регистрации. Запомните "Server Name". - Это очень важно в большинстве игровых серверов и веб-сайтов.
- Правой кнопкой на "Базы данных" и нажмите кнопку "Новая база данных".
- Назовите эту новую базу данных "dbo" и нажмите кнопку ENTER.
- Теперь перейдите в меню "File -> Open -> File" и выберите "mssql_table.sql" из SQL файлов.
- Изменить "master" на "dbo" в выпадающем меню (см. ниже). Нажмите галочку, а затем нажмите кнопку "Запустить" (Execute) .
- Повторите то же самое с mssql_storeprocedure.sql.
Теперь вы можете закрыть окно MSSQL.
6. Вернитесь к PWServer.bat
-Введите команду " nano/etc/table.xml "
- Измените пароль в MSSQLна свой.
- F4 и сохранить.
- Теперь /opt/lampp/htdocs/register/core.php ЭТО ФАЙЛ регистрации /core.php
- Измените красный текст на ваш пароль.
- F4 и сохранить снова.
7. Запустите сервер
- Командой ./Start.sh
- Ведите 1 И нажмите Enter для запуска сервера .
- Подождите некоторое время, пока сервер полностью загрузится.
- Ваш сервер работает!
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 и выполним команду
Цитата:
Quote
tar zxvf ./iweb.tar.gz
после чего у нас появиться каталог /opt/jakarta-tomcat-5.5.9/ Зададим права:
Цитата:
Quote
# chmod 777 /opt/jakarta-tomcat-5.5.9/bin/*.sh
Теперь добавим строчки запуска в наш скрипт запуска (в моей сборке это /home/startup.sh) Найдем вот такой код:
Цитата:
Quote
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 в итоге получим вот что:
Цитата:
Quote
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
Чтоб сохранить настройки ведите команду:
Цитата:
Quote
cd /home/gamedbd ./gamedbd gamesys.conf exportclsconfig
[Голд при регистрации]
Если вы хотите что игрок получал голд када зарегится ставим этот скрипт после запроса к mssql.
$Login это логин игрока, если у вас используется другая переменая для логина то замените $Login на вашу переменную. 250000 это 2500 голда. Мона менять на ваше.
Цитата:
Quote
$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): Как дать права ГМа аккаунту?
Ответ: Запускаем "Query Analyzer" (Start->All Programs->Microsoft SQL Server->SQL Query Analyzer). Коннектимся к вашей базе, выбираем базу "dbo":
пишем: Цитата:
Quote
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 наберите: Цитата:
Quote
/opt/lampp/bin/tsql -S IP_ADR:1433 -U sa Где IP_ADR ваш IP адрес. Введите пароль если потребуется. Если вы увидели "1>" значит всё впорядке. Если нет, то вводим в окне coLinux: Цитата:
Quote
nano /etc/table.xml ищем и редактируем строчку на ваш пароль от mmsql:
Code
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: Цитата:
Quote
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
Инфа взята с http://t1m96.narod.ru/server.html [p.s.] Позаботился о том что незарегавийся пользователь не смог увидеть этого хД
админ сайта ---------------------------------- если помог + в репу!
|
|
| |