朝までFreeciv!

【スポンサー広告】 スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

【日記】 万里の長城バグ


万里の長城
すべての都市に城壁があるものとして機能します。

wonder_great_wall.png



万里バグといえば、昔を知っている人は 「都市の内外を問わずすべてのタイルで、万里持ちの国家はすべてのユニットの対陸戦の防御力が3倍になるバグ」 を思い浮かべるでしょう。

その昔のバグは修正されたのですが、ルールセット的には 「万里持ちの国家は、都市内にいるユニットの対陸戦の防御力を3倍にする」 という条件になっており、別のバグが存在します。
[effect_great_wall]
type = "Defend_Bonus"
value = 200              ←+200%の防御ボーナスを追加
reqs =
{ "type", "name", "range"
"Building", "Great Wall", "Player"  ←万里を持つプレイヤーは
"UnitClass", "Land", "Local"     ←陸ユニットで
"CityTile", "Center", "Local"     ←都市中央タイルで
}


その別のバグを、仮の状況を使って説明します。


条件

日本人とインド人は同盟を組んでいる
日本人は万里の長城がある
日本人もインド人も城壁を建てていない
日本人もインド人も、アメリカ人と敵対している

この時に、実際は

日本人の都市にいるインドのユニットは万里の防御ボーナスを得られない
インド人の都市にいる日本のユニットは万里の防御ボーナスを得る

という状態になってしまいます。これはおかしいですよね。
万里の長城の効果を思い出してください。
万里の長城
すべての都市に城壁があるものとして機能します。

ということなので、この場合は日本人の都市にいるユニットは城壁の恩恵を得らるべきです。しかし実際は、その都市が日本所有であるかどうかは関係なく、都市内にいる日本人のユニットが恩恵を得られています。

インド人の都市に駐留する日本人の防衛確率 - 81%
GreatWallBug1.png

日本人の都市に駐留するインド人の防衛確率 - 6%
GreatWallBug2.png


このバグはGnaを眺めていた時に見つけたもので、すでにバグ報告済みですが未修正です。bug #16308

ちなみに普通の城壁は、ちゃんと同盟国のユニットの防御力が上がります。
  1. 2015/07/13(月) 20:24:33|
  2. 日記
  3. | トラックバック:0
  4. | コメント:0
<<The Granary-Trick | ホーム | configureオプション>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://freeciv.blog.fc2.com/tb.php/139-4d190c61
この記事にトラックバックする(FC2ブログユーザー)
【 このブログの目次 】

プロフィール

指導者

Author:指導者
これはあなたです。このユニットを失うと、ゲームは負けになります。大切にしてね。

つぶやき

最新記事

最新コメント

カテゴリ

月別アーカイブ

最新トラックバック

FC2カウンター

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。