[Движок] АРХИВ XNova - браузерная on-line игра по типу OGame

Статус
В этой теме нельзя размещать новые ответы.
хотел спросить а кто редактирует SVN для версии RageOnline_Repack_v0.9.208 могу помоч... потому как моя игра приносит денги и севодня я нашол юзера с authlevel = 3 я один адми судя всего через SQL injection.:mad:

команда ДС.РУ
тебе надо зарегистрироваться на форуме и получить в последствии доступ к репозиторию...
 
Встретился с такой проблемой!
Когда я баню игрока то у забаненого (после того как вводит свои логин и пароль) пишет Vous avez été bannis. Plus D'infos ici.
Как мне изменить эту надпись?Где она находится?Я вообще хочу сделать таблицу которая показывала бы на какое время он забанен, кем и по какой причрне...
Подскажите плиз где она?
:bc::bc::bc:
 
Cмотри includes\functions\ChekUser.php
 
Вступаю к вам....

Привет ВСЕ !!!!
Рад что вы решили над этой игрой поработать... Поетому я с Вами....
От меня:

FIX: Кодировка в боевом отчёте


Открываем файл rw.php

находим:
Код:
$Page .= "<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\" />";

заменяем на:

Код:
$Page .= "<meta http-equiv=\"content-type\" content=\"text/html; charset=cp1251\" />";

П.С.
единственное чтобы база данных была в ср1251 , а не utf8




FIX: Удаление планет

Некоторые наверно сталкивались с такой проблемой, что некоторые места во вселенной невозможно колонизировать, потому что они заняты, а на самом деле в галактике пусто. Что же это? Просто планета удаляется, а в галактике она просто обнуляется и в следствии этого для скрипта считается колонизированной.

Это все делается элементарно:

заходим в файл autoreload.php и в самом конце вставляем эту строку:

Код:
// удаляем окончательно все удаленные колонии у которых id_planet=0
doquery("DELETE FROM `{{table}}` WHERE `id_planet` = 0",'galaxy');

когда будет обновляться статистика эта строка будет чистить уже уничтоженные планеты!!!


FIX: Легенда в галактике

Когда на странице "Галактика" легенда отображалась вне поля видимости.

в файле includes/functions/GalaxyLegendPopup.php

находим:

Код:
$Result .= "\");' onmouseout='return nd();'>";

заменяем на:

Код:
$Result .= "\",STICKY, MOUSEOFF, OFFSETY, -100);' onmouseout='return nd();'>";


Все фиксы к 0.8 версии...

Каму помог говорим СПАСИБО :D
 
Слышало кто о МОДЕ Казино(Рулетка) ?
Может у кого есть??
 
Данный фикс исправляет ошибку когда при включенной галочке "Запомнить меня" не перемещало автоматически в игру.


Открываем файл login.php

находим:
Код:
  } else {
                message($lang['Login_FailPassword'], $lang['Login_Error']);
            }
        } else {
            message($lang['Login_FailUser'], $lang['Login_Error']);
        }


добавляем:

Код:
} else {

$TheCookie  = explode("/%/", $_COOKIE[$game_config['COOKIE_NAME']]);

if ($TheCookie[3] == 1) {
header("Location: ./frames.php");
}
 
Заметил распространённую ошибку в переводах (в основном с немецкого).
Многие переводят название корабля дословно c нем. "Zerstörer" на "Уничтожитель".
На самом же деле правильный перевод "Эсминец".
 
Рекорды, records.php

Код:
<?php

/**
 * records.php
 *
 * @version 1.4
 * @copyright 2008 by Chlorel for XNova
 */

define('INSIDE'  , true);
define('INSTALL' , false);

$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.' . $phpEx);

	includeLang('records');

	$RecordTpl = gettemplate('records_body');
	$HeaderTpl = gettemplate('records_section_header');
	$TableRows = gettemplate('records_section_rows');

	$parse['rec_title'] = $lang['rec_title'];

	$bloc['section']    = $lang['rec_build'];
	$bloc['player']     = $lang['rec_playe'];
	$bloc['level']      = $lang['rec_level'];
	$parse['building']  = parsetemplate( $HeaderTpl, $bloc);

	$bloc['section']    = $lang['rec_specb'];
	$bloc['player']     = $lang['rec_playe'];
	$bloc['level']      = $lang['rec_level'];
	$parse['buildspe']  = parsetemplate( $HeaderTpl, $bloc);

	$bloc['section']    = $lang['rec_techn'];
	$bloc['player']     = $lang['rec_playe'];
	$bloc['level']      = $lang['rec_level'];
	$parse['research']  = parsetemplate( $HeaderTpl, $bloc);

	$bloc['section']    = $lang['rec_fleet'];
	$bloc['player']     = $lang['rec_playe'];
	$bloc['level']      = $lang['rec_nbre'];
	$parse['fleet']     = parsetemplate( $HeaderTpl, $bloc);

	$bloc['section']    = $lang['rec_defes'];
	$bloc['player']     = $lang['rec_playe'];
	$bloc['level']      = $lang['rec_nbre'];
	$parse['defenses']  = parsetemplate( $HeaderTpl, $bloc);


   foreach($lang['tech'] as $Element => $ElementName) {
      if ($ElementName != "") {
         if ($resource[$Element] != "") {
            // Je sais bien qu'il n'y a aucune raison de blinder ce test ...
            // Mais avec les zozos qui vont le pomper ... Mieux vaut prevoir que guerir !!
            if       ($Element >=   1 && $Element <=  39) {
               // Batiment
               $PlanetRow          = doquery ("SELECT `id_owner`, `". $resource[$Element] ."` AS `current` FROM {{table}} WHERE `". $resource[$Element]. "` = (SELECT MAX(`". $resource[$Element] ."`) FROM {{table}});", 'planets', true);
               $UserRow            = doquery ("SELECT `username` FROM {{table}} WHERE `id` = '".$PlanetRow['id_owner']."';", 'users', true);
               $Row['element']     = $ElementName;
               $Row['winner']      = ($PlanetRow['current'] != 0) ? $UserRow['username'] : $lang['rec_rien'];
               $Row['count']       = ($PlanetRow['current'] != 0) ? pretty_number( $PlanetRow['current'] ) : $lang['rec_rien'];
               $parse['building'] .= parsetemplate( $TableRows, $Row);
            } elseif ($Element >=  41 && $Element <=  99) {
               // Batiment spйciaux
               $PlanetRow          = doquery ("SELECT `id_owner`, `". $resource[$Element] ."` AS `current` FROM {{table}} WHERE `". $resource[$Element]. "` = (SELECT MAX(`". $resource[$Element] ."`) FROM {{table}});", 'planets', true);
               $UserRow            = doquery ("SELECT `username` FROM {{table}} WHERE `id` = '".$PlanetRow['id_owner']."';", 'users', true);
               $Row['element']     = $ElementName;
               $Row['winner']      = ($PlanetRow['current'] != 0) ? $UserRow['username'] : $lang['rec_rien'];
               $Row['count']       = ($PlanetRow['current'] != 0) ? pretty_number( $PlanetRow['current'] ) : $lang['rec_rien'];
               $parse['buildspe'] .= parsetemplate( $TableRows, $Row);
            } elseif ($Element >= 101 && $Element <= 199) {
               // Techno
               $UserRow            = doquery ("SELECT `username`, `". $resource[$Element] ."` AS `current` FROM {{table}} WHERE `". $resource[$Element] ."` = (SELECT MAX(`". $resource[$Element] ."`) FROM {{table}});", 'users', true);
               $Row['element']     = $ElementName;
               $Row['winner']      = ($UserRow['current'] != 0) ? $UserRow['username'] : $lang['rec_rien'];
               $Row['count']       = ($UserRow['current'] != 0) ? pretty_number( $UserRow['current'] ) : $lang['rec_rien'];
               $parse['research'] .= parsetemplate( $TableRows, $Row);
            } elseif ($Element >= 201 && $Element <= 399) {
               // Flotte
               $PlanetRow          = doquery ("SELECT `id_owner`, `". $resource[$Element] ."` AS `current` FROM {{table}} WHERE `". $resource[$Element]. "` = (SELECT MAX(`". $resource[$Element] ."`) FROM {{table}});", 'planets', true);
               $UserRow            = doquery ("SELECT `username` FROM {{table}} WHERE `id` = '".$PlanetRow['id_owner']."';", 'users', true);
               $Row['element']     = $ElementName;
               $Row['winner']      = ($PlanetRow['current'] != 0) ? $UserRow['username'] : $lang['rec_rien'];
               $Row['count']       = ($PlanetRow['current'] != 0) ? pretty_number( $PlanetRow['current'] ) : $lang['rec_rien'];
               $parse['fleet']    .= parsetemplate( $TableRows, $Row);
            } elseif ($Element >= 401 && $Element <= 599) {
               // Dйfenses
               $PlanetRow          = doquery ("SELECT `id_owner`, `". $resource[$Element] ."` AS `current` FROM {{table}} WHERE `". $resource[$Element]. "` = (SELECT MAX(`". $resource[$Element] ."`) FROM {{table}});", 'planets', true);
               $UserRow            = doquery ("SELECT `username` FROM {{table}} WHERE `id` = '".$PlanetRow['id_owner']."';", 'users', true);
               $Row['element']     = $ElementName;
               $Row['winner']      = ($PlanetRow['current'] != 0) ? $UserRow['username'] : $lang['rec_rien'];
               $Row['count']       = ($PlanetRow['current'] != 0) ? pretty_number( $PlanetRow['current'] ) : $lang['rec_rien'];
               $parse['defenses'] .= parsetemplate( $TableRows, $Row);
				}
			}
		}
	}

	$page = parsetemplate( $RecordTpl, $parse );
	display($page, $lang['rec_title']);

// -----------------------------------------------------------------------------------------------------------
// History version
// - 1.0 Rййcriture
// - 1.1 Ajout du test de presence d'un chmap de la base de donnйes ... Si apres ca ca plante c'est
//       que l'utilisateur de ce module est vraiment trop con et devrait arreter l'informatique pour aller
//       vendre des frittes chez Mc Do ou autre FastFood
// - 1.2 Separateur de chiffres ... qu'ils soient comme partout ailleur dans le jeu
// - 1.3 Remplacement des 0 par un texte ou un '-' (suggestion matdu57)
// - 1.4 Non prise en compte des planetes protйgйes
?>
 
Данный фикс исправляет ошибку когда при включенной галочке "Запомнить меня" не перемещало автоматически в игру.

не работает твой этот фикс, по крайне мере на сборке RageOnline Repack v0.9

чтоб он работал нужно:

Добавлено через 27 минут
RageOnline Repack v0.9 редакция 222

Уже с моим участием :)



История изменений
 
Иногда (в новых колониях) становится по максимуме ресурсы.
Некоторые связывают его с очередью, некоторые с отменой.
Кто сталкивался с этим, есть у кого фикс?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху