NEWEST / < NEXT   BACK >

・夢は羊による世界征服!世界中の街を放牧場にすることを目指しています。
・「初回限定(護衛付)のAI」を配布しています。
 最新版はVer101231cです。
・容量節約のため最新以外のバージョンは削除されている事があります。
 

ShowState_HTAライブラリ更新

ShowState_HTA ライブラリ Ver071231
表示アプリ、ライブラリを少し更新しました。

アプリ側変更点
・出力命令ファイルに複数行記入されてたらすべてを表示するように変更
(以前は最初の1行だけ処理してた。)
・タイムスタンプが古い出力命令ファイルは放置してたのを削除するように変更

ライブラリ側変更点
・出力命令をバッファに溜め込み、UpdateStatus関数が呼び出されたら書き出すように変更。
 UpdateStatus関数をある程度の頻度で呼び出す必要がある。
 (AI関数の最後に記入しておけばよい。)

・ライブラリ先頭付近の USE_BUFF = true を false に変更すると、UpdateStatus関数不要な動作モードになる。

以下、難しいこと。
AIとの情報のやり取りの仕方を流用させてもらったROAIPlusからの仕様ではあるんですが、古いデータがたまって削除されてないと処理が追いつかなくなってスクリプトエラーになる問題があるようです。
(1個1個の出力命令はファイルとして書き出されて処理したファイルは削除されるけど、タイムスタンプが古いファイルはそのまま放置、そしてアプリ側の表示更新ごとにその放置されたファイルをすべてチェックして大変なことになっているようです。)

初回AIは情報出力頻度も低いんであんまり問題にならなかったんですが、最近つくった非公開なGvG用AIの情報出力のときに不具合が起こったんでいろいろ対策を練ってみました。


おまけ
ROAIPlus Rev12 の90行目付近

  if( file.DateLastModified < prevDate ){
    return; // 古いファイルだったらこれ以降は無視
  }

この記述を、

  if( file.DateLastModified < prevDate ){
    file.Delete();
    return; // 古いファイルだったら処理せずに削除
  }

こんな感じに変更すると、重たいのが少し解消されるかもしれません。

| Copyright 2007,12,31, Monday 09:04pm 初回限定 | comments (0) | trackback (0) |

コメント

コメントする








トラックバックURL

http://pretty.pc3merchant.net/tb.php/180

トラックバック

 

NEWEST / PAGE TOP / < NEXT   BACK >

SEARCH BOX▼

RecentCOMMENTS▼

RecentTRACKBACK▼

OTHER▼


POWERED BY BLOGNPLUS(ぶろぐん+)
Copyright © 2006 初回限定のAI配布。::ShowState_HTAライブラリ更新 All Rights Reserved.
こっそり連絡を取りたいときは、 syokai@pc3merchant.net へどうぞ。(@は半角に変換してください。)

当ページに掲載している「ラグナロクオンライン」から転載されたコンテンツの再利用(再転載・配布など)は、禁止しています。
このページ内における「ラグナロクオンライン」から転載された全てのコンテンツの著作権につきましては、
運営元であるガンホー・オンライン・エンターテイメント株式会社と開発元である株式会社Gravity並びに原作者であるリー・ミョンジン氏に帰属します。
(c)2007 Gravity Corp. & Lee Myoungjin(studio DTDS). All Rights Reserved.
(c)2007 GungHo Online Entertainment, Inc. All Rights Reserved.

ラグナロクオンラインからの転載でないコンテンツはリンク・アンリンク・文字列引用フリーとします。承諾は一切不要です。好きにしてください。