SNSランキング   リアルタイム更新情報   新しいSNSを作成(無料)

FreecivSNS

AIの物資チートに勝てるかな?
日付
2015年10月13日(火) 20時14分
昔作成したチートAIの生産/交易量を増やすルールセットをver2.5用として作り直しました。
ついでに昔作ったものよりもAI側に有利な条件をいくつか追加しました。

AIの強化方法として”思考ルーチンの改良”は私には無理なので、古典的な強化方法である”物資チート”と”条件チート”を適用しています。

http://wikiwiki.jp/freeciv/?plugin=attach&refer=%C7%DB%C9%DB&openfile=cheatAI25-2.zip

/read cheatAI.serv

上のコマンドで読み込んだゲーム設定(AIとの外交が不可能)で、難易度:普通では敵国をすべて、難易度:難しいでは敵国を3つ、難易度:チートでは敵国を2つ滅亡させれば人間プレイヤー側の勝ちとします。期限は300ターン以内。
私は難易度:チートの挑戦は諦めました。


説明とか
; ■ デフォルトのチートAIのボーナス
; - 最大税率が 100% まで可能
; - 科学出力に 40% のボーナスを加算
; - 平静状態に変えられる不幸市民が 1人 増える
; - 発生する産業公害が -25%
; - 戦闘によるユニットの昇進確率 20%増加
; - 買収コストが 20%増加

; このルールセットの変更点
;
; ■ すべてのAIのボーナス (イベントスクリプト実装分)
; -- AIの思考ルーチンで交易路をそれなりに重視するようにした
; -- AIの思考ルーチンでターン50までは領土拡張を重視するように
; -- AIの思考ルーチンでターン50-150までは領土拡張を重視するように

; -- 「移民を食料によって制限する」を有効にしている場合、
; -- GameLossフラグを所持していないすべてのAIの初期ユニット数を二倍にする
; -- 「移民対象都市までの最大距離」の数値を設定している場合、
; -- その数だけAIに開拓者ユニットを5ターン毎に追加する
; -- 「移民が発生するターン確率」の数値が10以上の場合、
; -- その数のターン間隔ごとにAIのそれぞれの都市に所属するキャラバンを追加する
; -- 「自国内の都市に移民する確率」の数値が1以上の場合、
; -- その数のターンになったらそれぞれのAIに開拓者を10体追加する
; -- そして「他国の都市に移民する確率」の数だけ科学を与える

; ■ 普通AIのボーナス
; - 都市の交易出力に 50% のボーナスを加算
; - 都市の生産出力に 50% のボーナスを加算

; ■ 難しいAIのボーナス
; - 都市の交易出力に 100% のボーナスを加算
; - 都市の生産出力に 100% のボーナスを加算
; - 発生する産業公害が -25%
; - 4ヶ国が持つ科学技術を自動的に獲得 (アレクが優先)
; - 数学、冶金、工作機械の技術獲得でそれぞれ生産力 +1pt 追加

; ■ チートAIのボーナス
; - 都市の交易出力に 200% のボーナスを加算
; - 都市の生産出力に 100% のボーナスを加算
; - 発生する産業公害が -25% (デフォのチートボーナスと加算して合計-50%)
; - 3ヶ国が持つ科学技術を自動的に獲得 (アレクが優先)
; - 数学、冶金、工作機械の技術獲得でそれぞれ生産力 +2pt 追加
; - 1ターンにつき1ユニットが自動でアップグレード (ダビンチと加算可能)
; - 科学技術をAIから取得することができない


マルチプレイのときに足りない人数を合わせることはできないかな?
・3人が人間で3人が難しい改造AI
・5人が人間で1人がチート改造AI
taka
エラー出た訴訟

1: Could not load ruleset 'data/cheatAI/effects.ruleset':
In secfile_hash_insert() [../../../../utility/registry_ini.c:263]: secfile 'data/cheatAI/effects.ruleset' in section 'effect_ai_hard_Output_Add_Tile_Machine_Tools': Tried to insert same value twice: effect_ai_hard_Output_Add_Tile_Machine_Tools.type
haut
2015年10月14日(水) 20時09分
typoがありました。直して再upしました。
taka
2015年10月14日(水) 21時04分
チートクリアした。T275・スコア675で全員滅ぼした。
ほぼ運ゲーである。
「クリアできないこともない」という適度な難しさ(な気がする)。
haut
2015年10月15日(木) 20時31分
クリアするの早いでしょ!
人間が地図を獲得する頃にAIが攻めてくるスピードだってのに…
taka
2015年10月16日(金) 07時41分
さきほど新しい物を上げました。
チートAIの生産力を下げたことと、AI traitsでTraderの値を増やしました。AI思考ルーチンで交易路の連結を選択する可能性が上がっているはず。(AI traitsの最大値は50*50だとか?)

taka
2015年10月17日(土) 20時48分
やってみた
初見では君主前に死亡
その後2,3回試すがまたも君主制に移行できず死亡

埋めアレクを試したところなんとか生き残ることに成功
しかし科学で先行することができず、1国を滅ぼしかけたところで手詰まりになった(対空ミサイル陣地が揃い戦闘機じゃどうしようもなくなった)。

後はT300までズルズルと。
ジェイムズ
2015年10月19日(月) 15時54分
先日オンライン対戦でこの強化AIを混ぜてプレイしたところ、
AIが都市を増やさず軍事ユニットばかり生産するという問題がありました。
そこでAIに開拓者ユニットを追加するようにしました。

さきほど、その新しいものを上げました。


-- 「移民を食料によって制限する」を有効にしている場合、
-- AIの初期ユニット数を二倍にする

-- 「移民対象都市までの最大距離」の数値を設定している場合、
-- その数だけAIに開拓者ユニットを5ターン毎に追加する
taka
2015年11月01日(日) 21時16分
AIの難易度について

この改造チートAIの難易度は、普通にやると難しすぎると思います。
一番面白いと思われるAIの強さは「人間よりもやや強い」ぐらいのレベルでしょう。
このルールセットを使うにあたっては、自分で適切なAIの強さを選択して下さい。


AI難易度の調整方法

このルールセットではAIに複数種類の強化を行っており、
その中で大きな柱となるのは「交易ptを増やす」です。
そのAIに付与した交易ボーナスを編集する方法について書きます。

1) cheat_ai_effects.ruleset ファイルをテキストエディタで編集する
2) [effect_ai_cheat_trade]  ←これが書かれている行を探す
3) value = 200  ←これが交易増幅量なので、この数値を減らす
4) ファイル変更を保存する


taka
2015年11月02日(月) 07時54分
難易度調整したバージョンをアップしました。
AI強化用のイベントを追加したことと(ただしデフォルトでは無効化)、デフォルトのゲーム設定を次のように少し変更しました。

・デフォルトのAI難易度をHardに
・デフォルトでAIに5つの開拓者を与えるオプションを有効化した
・デフォルトでAIに50ターンごとにキャラバンを与えるオプションを有効化した
・set nationset "all"

AIの難易度を上げたい人はCheatingを使ってください。
taka
2015年12月14日(月) 22時44分
1