日記/2008-08-15 のバックアップソース(No.1)

お名前:
**AI:一時的友達の忘却について [#v47ff3cc]

ゲーム内で相談されたので。

Glenelgでは、以下の特殊な友達について、『10秒間見失ったら、登録を解除する』という振る舞いをしています。
-「ホム友達」==他のホムンクルスを友達に登録したとき。
-「特友」==ガードすべき対象としての特別指定。

で、ゲーム内で指摘されたのは、このタイムアウト時間が短すぎる、というもの。~
対応はAI内を2箇所書き換えればすむだけなので、ここに簡単に解説しておきます。

#後日、Glenelgのほうはカスタマイズ可能なように改訂する予定です。


#region(→続きを読む。)

修整方法。

+RO\AI\USER_AI にある Glenelg のファイル群から『friend.lua』を探し、テキストエディタでそれを開く。
+関数 CheckTemporalyFriend()内に以下のような記述があるので、それを探す。
 elseif (TmpFriendList[tostring(curval)]+10000< GetTick()) then
ここの『10000』という数値がタイムアウト時間なので、好きに書き換える
。
--単位は msec(1/1000秒)。なので、10000==10秒。
+もう一箇所:以下のような記述があるので、それを探す。
 if( GetTick() > TmpSFriendLost+10000 )then
ここの『10000』という数値がタイムアウト時間なので、好きに書き換える
。




#endregion