Суббота, 19.07.2025, 21:24Приветствую Вас Посторонний | RSS
Главная | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Фракции
GRELIKTIKONДата: Среда, 19.10.2011, 22:48 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 1400
Награды: 0
Репутация: 0
Статус: Offline
Для того, что бы разнообразить квэсты, нужно разнообразить саму систему квэстов.

1 - Во первых нужны новые боты дающие квэсты :

( - в ближайшее время будут представлены наработки )

2 - Во вторых добавить классификацию

- убить животных, найти и принести артефакты ( охотник ) ( получить благодарность в таверне у бармена )
- убить врагов Рима, найти и принести трофеи ( легионер ) ( получить жалование в казарме )
- убить определённого врага-босса ( наёмник ) ( получить деньги )

- так же добавить особый класс "богоборец" или "герой", который будет сражаться с мифическими существами и богами. ( получить вознаграждение в храме у Авгура или Весталки )

Это три простейших класса боевой специализации.

( - в ближайшее время будут готовы значки профессий )

3 - Можно добавить фракции и фракционные квэсты

- Имперцы
- Республиканцы
- Христиане

И ввести рейтинг побед

База данных

Код:

Code


-- --------------------------------------------------------

--    
-- Структура таблицы `factions`
--    

CREATE TABLE IF NOT EXISTS `factions` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varbinary(45) NOT NULL,
` imgPath` varbinary(128) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;

--    
-- Дамп данных таблицы `factions`
--    

INSERT INTO `factions` (`id`, `name`, `imgPath`) VALUES
(1, 'Римляне', '0/'),
(2, 'Имперцы', '1/'),
(3, 'Республиканцы', '2/'),
(4, 'Христиане', '3/');

-- --------------------------------------------------------



Добавить фракцию в структуру таблицы "users" или как она называется в этой игре, я просто не знаю.
Римлянин - это по умолчанию, можно сказать не фракция, а римское гражданство ещё не определившегося игрока. В последствии он выбирает одну из трёх фракций.

imgPath - это путь к папкам фракционных рисунков ( значёк, амуниция и т.д. )

Создать либо новые структуры фракционных вещей, либо разбить на фракции уже существующую.
Первый вариант вроде как легче, второй процесс утомительно нудный, но реальный.

Вероятный баг второго варианта, вещи послетают с игроков, кто носит вещи не соответстующие фракции.

Можно добавить скрипт в форму регистрации :

Код:

Code


                <p>
                     <label><?php echo $lang['faction'] ?>
                     <select class='dropdown' name="faction">
         <?php for ($i=0; $i<count($factions); $i++) echo "<option value='".$i."'>".$factions[$i][1]."</option>"; ?>
         </select>
                     </label>
                   </p>



В некоторые файлы PHP добавить :

Код:

Code


$factions=factions();



Что куда вставлять, это должны знать программисты. Сразу уточню, что коды изначально пишутся для них, а не для администрации. Если идея понравится, то администраторы их покажут программистам, а те уже сами разберутся. Всё таки уже легче, чам самому писать скрипт.

Соответственно подправить css файл.

А вообще, как мне посоветовал один программист :

Цитата:
... разумнее обойтись без mysql если количество фракций будет не очень большим и не предполагается особо часто их изменять. Зачем лишний раз дёргать базу ?

Функции :

Код:

Code
function getFaction($id)      
{      
               
          $factions = factions();

          if ( isset( $factions[ $id ] ) )
              return $factions[ $id ];

          return false;

}      

function getFactions()      
{

          $factions[1] = array(
              'name' => 'Римлянин',
              'imgPath' => '1/'
          );
          $factions[2] = array(
              'name' => 'Имперцы',
              'imgPath' => '2/'
          );
          // прочие фракции
               
          return $factions;

}


===

Код:
Code

$faction = getFaction( $user['faction'] );

echo 'Игрок принадлежит к фракции ' . $faction['name'];
echo '<img src="/' . $faction['imgPath'] . 'faction_img.gif">';



4 - В любом случае нужны условия

- игрок с определённой профессией не может брать квэст для другой профессии
- вступивший в фракцию не должен нападать на своих, либо при нападении получает рейтинг победы за поединок, но и минусует свою репутацию в фракции.

===============================================

Короче, такая тема требует более детального рассмотрения. Информация не полная, но ... нужная.
Пока что она в ряде предложений и идей от которых мы в дальнейшем будем отталкиваться.

===

Bers : какие христиане?? давайте без религии плиз, а то щас понесется.

===

А религия тут как таково не причём. Дело ведь во фракциях, которые имеют разные политические взгляды.

Император Юлий Цезарь - завоеватель
Сенат - орган управления
Император Константин - христианин

Все эти три фракции враждовали между собой.
Это игра "Легионеры", но мы какого то беса сражаемся на "арене" друг с другом.
Особенно нравится мне логическая ошибка, когда я иду на арену и убиваю чела, который за городом.
Я прям с арены щит кидаю за город и в слепую наугад точно попадаю по маклабану :lol:
Из гладиаторских доспехов есть в игре только один. Просто само слово "арена" надо переименовать пока
в что вроде "дуэлей".

С появлением фракций всё станет на свои места, внутренний конфликт оправдан и обоснован.
Ты заходишь в раздел поединков, которая не подразумевает локацию колизея, а просто помогает найти врага, и там ты выбираешь нужного соперника.


"Чем ночь темней, тем ярче звёзды"
 
GRELIKTIKONДата: Воскресенье, 01.04.2012, 18:49 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1400
Награды: 0
Репутация: 0
Статус: Offline
Император Гай Юлий Цезарь Германик ( Калигула )

Император призывает римлян в свои легионы.
Вставайте под знамена Императора Гая Юлия Цезаря и защищайте честь Рима, одерживая
победы над врагами на полях сражений. Вас призывают прославить Рим расширяя его
Империю и стать символом чести и доблести римской армии.

Слава Императору !!!

===

Император Константин

Ваш Император и ваша любимая отчизна желают, чтобы вы встали под христианские
знамена. Мы - христиане призваны править миром и вершить судьбы народов.
Вступайте в наши ряды истинной армии воинов Света и прославьте в битвах
воинство небесное.

Слава Небесам !!!

Сенат

Сенат призывает римлян к объединению всех граждан под знамёна Республики.
Сенаторское сословие не приветствует императорскую власть.
Вся власть должна принадлежать народу.

Слава Риму !!!

Повстанцы

Восстаньте рабы. Проложите мечём свой путь к свободе, которую забрала
у нас римская знать. Присоединяйтесь к Спартаку и следуйте за нашим вождем.

За свободу !!!


"Чем ночь темней, тем ярче звёзды"
 
  • Страница 1 из 1
  • 1
Поиск:

Disign by Mark © 2025