Показать сообщение отдельно
Старый 04.12.2011, 10:36   #1
DrumBass
Модератор раздела Perfect World
Аватар для DrumBass
OFFLINE
Регистрация: 27.12.2009
Возраст: 33
Сообщений: 1,398
Благодарностей:
2,530 всего
Мнения: + 7751
Репутация: 6656

[Гайд] Ставим IWEB (+FAQ)


Скопируем архив 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
[Голд при регистрации]
Если вы хотите что игрок получал голд когда зарегится ставим этот скрипт после запроса к 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): Как дать права ГМа аккаунту?

Ответ: Запускаем "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";
by Slink
 
Ответить с цитированием