Решение некоторых проблем и ответы на часто задаваемые вопросы.
Если у вас проблема с регистрацией вот такая:
PHP код:
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" .
[Как увеличить размер свайпов]
Для начала остановим колинь команндой
Цитата:
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.
Вопросы и Ответы
Вопрос (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
© qANTONq
_http://forum.zone-game .info/showthread.php?t=7630