Powered by Invision Power Board



Forum Rules Правила раздела

Ваша тема будет закрыта с комментарием о состоянии заявки. Переписка запрещена.

  Reply to this topicStart new topicStart Poll

> ...
Pish
Отправлено: 02/08/2005, 11:59
Quote Post


Мастер Слова
*****

Группа: Участники
Сообщений: 249
Пользователь №: 298
Регистрация: 08/08/2004



Топ http://sanktrum.ru/forum/index.php?showtopic=2248

Процитирую часть поста Бормана:
QUOTE
Игрок в отпуске, а мне нужно пройти через сплошное минное поле.
Перевожу статус в дипломатии - "нейтрал", и атакую асом мину, без нажатия клавиш CTRL+O.
Думаю, если я не прав, то ничего не произойдет, но нет - мина уничтожена, а у меня штрафное очко... Во-первых, это невидимки и во-вторых, где обещенная опция с нажатием комбинации CTRL+O.


Верно, в "нейтрала" перейти нельзя, Дык прав. Правильно, мина должна была разорваться.

А теперь собственно БАГ. Пенальти не должно было быть, т.к. а) за атаку невидимок (НЕ стрелами) в любом состоянии пенальти не даётся, б) насколько я помню, если бы должно было бы быть пенальти, то тогда хода бы не произошло без нажатия Ctrl+O.

Борман, возможно, ты нажал Ctrl+O давно и забыл об этом. Попробуй нажать. Если ты увидишь что-то вроде "Penalty is off", то тогда Ctrl+O должно было бы быть включено. Следовательно, пенальти могло бы быть.

Борман, уточни, ты атаковал ассом мину стрелами или наступанием?

Если Ctrl+O было включено, и атака была стрелами, то это не баг.
PMEmail PosterICQ
Top
M0rg0th
Отправлено: 02/08/2005, 14:03
Quote Post


Создатель игры
********

Группа: Snk_Admin
Сообщений: 2173
Пользователь №: 17
Регистрация: 11/08/2003



Короче, вот код, сами думайте куда нажимали:

-------------
relation = GAME->diplomacy->get_relation(PLAYER_ID, GAME->Units(dx, dy).id_tbl_player);
if ((relation == RELATION_ALLY && cmd.p3b2() == 2) ||
(relation == RELATION_PEACE && (cmd.p3b2() == 2 || trap)) ||
((relation == RELATION_WAR || relation == RELATION_NONE) && (cmd.p3b2() || trap))) {

-------------
trap равняется true если атакуем мину. cmd.p3b2() == 2 если атакуете в режиме пенальти. это условия, при которых возможна атака. как отсюда видно, в состоянии альянса вы даже по ошибке на мину не напоретесь, при чем тут ваши разговоры про невидимок я хз. в режиме войны и нейтралитета вы атакуете без проблем всех. в режиме мира вы можете только атаковать мины. Опять неясно про про ваших невидимок. Далее по коду -

if (!TEST_COMBAT && !(relation == RELATION_PEACE && trap)) {
GAME->diplomacy->check_wart(at.id_tbl_player, dt.id_tbl_player);
}

Оценка дипломатии происходит только не в случае атаки мины в состоянии мира ! . Ну и ессно не в тест комбате. Итого. Игрок Борман не находился в состоянии мира, для этого нужно двойное подтверждение. Это было состояние альянса. Далее, как видно из кода, атака в альянсе возможно только в режиме пенальти. В чем проблема? Попробуйте воспроизвести ситуацию. Думаю у вас ничего не выйдет :)

PMEmail PosterUsers WebsiteICQ
Top
M0rg0th
Отправлено: 02/08/2005, 14:11
Quote Post


Создатель игры
********

Группа: Snk_Admin
Сообщений: 2173
Пользователь №: 17
Регистрация: 11/08/2003



QUOTE (Pish @ 02/08/2005, 18:59)
Если Ctrl+O было включено, и атака была стрелами, то это не баг.

Если пенальти включено, уже все равно как происходит атака.
PMEmail PosterUsers WebsiteICQ
Top
Borman
Отправлено: 02/08/2005, 18:48
Quote Post


Бывалый
****

Группа: Участники
Сообщений: 178
Пользователь №: 218
Регистрация: 09/03/2004



Привет всем, кто не остался безучастным!
Только что проверил, включена ли функция пенальти - она включилась при нажатии Ctrl+O, что говорит о том, что в описанной ситуации она не была включена. В мину я стрелял асасином, предварительно прижавшись к ней минером. Так, что из выше прочитанного следует - это БАГ.
Обидно только, что на эти "грабли" я наступаю не в первый раз и сдается не последний...
Моргот, что мне надо сделать, чтобы ты поверил?
Штрафное очко не приятно, но дело даже не в нем, прошлый раз из-за подобной ситуации я засветил многих невидимок, как своих так и союзника.
Сейчас ситуация не такая критическая, но сам факт...
Мне очень не хочется попасть в такую ситуацию снова, поэтому я и пишу.
Да статус союзника я отменил несколько раньше, и был в "среднем" состоянии (меня поправили, что это "МИР"), функция Ctrl+O не была включена (100%), но опять я - "Иван Иваныч", как в том анекдоте...
ЧТО МНЕ НАДО ПРЕДОСТАВИТЬ?
PMEmail Poster
Top
M0rg0th
Отправлено: 03/08/2005, 5:13
Quote Post


Создатель игры
********

Группа: Snk_Admin
Сообщений: 2173
Пользователь №: 17
Регистрация: 11/08/2003



QUOTE (Borman @ 03/08/2005, 1:48)
Привет всем, кто не остался безучастным!
Только что проверил, включена ли функция пенальти - она включилась при нажатии Ctrl+O, что говорит о том, что в описанной ситуации она не была включена. В мину я стрелял асасином, предварительно прижавшись к ней минером. Так, что из выше прочитанного следует - это БАГ.

Ну собственно ничего предоставлять и не надо теперь. Когда ты рассказал историю полностью.

ВНИМАНИЕ. КТО ДО СИХ ПОР НЕ ЗНАЛ.

Атака с пенальти, и прочие охранные механизмы сделаны для того, чтоб вы не натыкались бегая пешком. Чтоб не налетали на юнитов союзника. НО! Эти охранные механизмы НИ В КОЕМ СЛУЧАЕ НЕ РАСПРОСТРАНЯЮТСЯ НА АТАКУ ВЫСТРЕЛОМ! Ибо сделать ее _неумышленно_ довольно сложно.

И там будь вы уже хоть в мире, хоть в войне, хоть мину атакуй, хоть лошадь... Выстрел есть выстрел. Сорри, это не баг.
PMEmail PosterUsers WebsiteICQ
Top
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Reply to this topicStart new topicStart Poll