2009年01月21日

AI倉庫

AI倉庫:
http://winter.sgv417.jp/alchemy/download/

こっこAI、玉蟲AI、韓国AI(日本語設定ツール)、きのこAI、AzzyAIをミラーしました。

こっこAIはファイル名の後にバージョンを付けています。(全てのバージョンで同じファイル名になっているため)

以下のページのリンクなどを直しました。

韓国AI
http://winter.sgv417.jp/alchemy/korea.html
ホムAI用エミュレータ
http://winter.sgv417.jp/alchemy/emulator.html

傭兵対応唯一のAI、AzzyAIの最新版も置いておきます。

AzzyAI Merc+Homun AI ver1.282 設定ツール付属 (2008/12/26)
http://winter.sgv417.jp/alchemy/download/Azzy/v1282.zip
掲示板(英語):
http://iro.ragnarokonline.com/forum/forums/thread-view.asp?tid=23618&posts=80&start=1
http://forums.irowiki.org/showthread.php?t=15041
posted by silica at 19:31| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2009年01月05日

AI倉庫を作りました。

rapsoAIのページがついにNot Foundになってしまいました。
これをきっかけに各方面から集めたAIを整理し、倉庫に入れて残すことにします。
AI作者のページがいつ無くなっても大丈夫なように…。

保管している主なAI(Lua)は以下の通り:
・Azzy(唯一の傭兵対応AI)
・初回限定AI
・可能な限りAI
・Glenelg
・工体AI
・rapsoAI
・くまーAI
・RampageAI
・MirAI
・Lua 5.0.2

AI倉庫
posted by silica at 20:38| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2008年12月23日

シンタックスシュガー

local a = {b = {c = 1}} -- テーブルのテーブル作成
> print(a.b.c)
--> 1
function a.b.d(self, arg) return arg end
> print(a.b:d(5))
--> 5
> print(a:b.d(5))
--> lua: syntax.lua: `.' 付近に文法エラーがあります。この位置には関数呼び出しの引数が必要です

テーブルのテーブルを組む場合は最後のテーブルのみに
シンタックスシュガーを使うことが出来ます。
当たり前のことですが、紛らわしかったのでメモします。
posted by silica at 17:36| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

ROクライアント+Perl

不正管理ツールがnProtectから新しいものに変更されました。
これによりPerlプログラムをROと一緒に同時実行してもROクライアントが
落ちなくなりました。

Luaの最新版は5.1.4ですが、ROクライアントは5.0.2のままです。
5.0と5.1では色々変わってるために5.1のライブラリを使えません。
今後はLua5.1用の新しいライブラリを使えなくて色々苦労しそうです。

と思ったらまたnProtect復活ですね…。
ただ今度はROクライアント起動中にPerlを実行しても落ちないみたい。
posted by silica at 17:24| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

mathライブラリは遅い?

可能な限りAIの人が昔そう語っていたのを思い出しました。
それについて実際に検証していきます。

math.absを例に取り上げると:

math.absはmath["abs"]と同等。
mathは関数型の数学関数テーブルです。

print(math["abs"](-1))
--> 1

abs = math.abs
print(abs(-1))
--> 1

テーブルのキーから引くのが遅いだけで、テーブルを経由せずに直接指定すると
逆に高速なことが分かります。

※Luaのソースコードを見たらmath.absはC言語のfabs()を直接呼び出しています。

実行例:
http://subtech.g.hatena.ne.jp/cho45/20070512/1178908536

posted by silica at 17:19| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2008年05月03日

AIによる金ゴスチェイス対策考察 vol.1

参考:Mercenary - AI機能比較表

最初に雇える傭兵
・6等級(Lv70傭兵)
・使用者がLv65以上
・信頼値不要

Chat Command Library添付のwhat.lua内関数 what:isinchase(GetActors(myid))
で、隠れているチェイサー(大抵はチェイス中)IDリストを得た後
そのIDに対して傭兵やホムはスキルを使うことが出来ます。

現時点で可能なものは、各ホムの以下のスキルです。
リーフ:癒しの手 8001
アミストル:キャッスリング 8005
フィーリル:ムーンライト 8009
バニルミルト:カプリス 8013
偶然にも全部、各ホムの最初のスキルIDになっていますね。

リーフのは赤スリムが必要になりますが、見た目がかなり派手で一番目立ちます。
アミストルは割と目立つ方。
フィーリルは金ゴス相手でも貫通し、あぶり出せます。
バニルミルトは魔法エフェクト(ボルト系、アーススパイク)がちょっと物足りない。

傭兵の場合は以下のスキルが可能性としてあげられます。
弓傭兵Lv70:DSLv7(ムーンライトと同様あぶりだせそう) 8207
剣傭兵Lv70:モンスター情報Lv1(PT全員に存在がわかる) 8237
posted by silica at 22:37| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

傭兵AI

未実装Wiki, AI機能比較表に書き込んだ内容です。

/merai で傭兵デフォルトAIと傭兵カスタムAIを切り替えます。
・最初に雇えるのは最大6等級まで。それ以降は信頼値を上げる必要があります。
・消滅
 30分経過
 傭兵死亡
 主人死亡
・傭兵召還スクロール
 倉庫に入れることができない
 複数購入可能
・専用ポーション
 倉庫に入れることが出来る
 回復剤等は個数指定で購入可能(上限不明)
・10等級の傭兵を雇うのに必要な条件
 信頼値500 (雇うと信頼値が400減少、Zeny不要)
 使用者のLv90以上
・一番使いやすいAI:Azzy傭兵AI - AI機能比較表(最初の傭兵AI、5月3日現在も唯一の傭兵AI)
・モンスター傭兵もAIで動くらしい?
傭兵スキルID - AI機能比較表
V_MOTION - AI機能比較表に忍術、ガンスリンガーのモーションIDを追加。

情報元:らくがき@iRO - 新世界編

追記:
対地指定スキル関数SkillGroundは1年ほど前に実装されていたようです。
オートバイオプラントを実装したAIがありました。
Merry AI v0.3-めり〜さんの日記
posted by silica at 22:18| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年09月24日

自爆AI。

リクエストされましたので、作りました。
http://winter.sgv417.jp/alchemy/download/AIs/BioExAI.lua

使い方は、単純。
AI.luaに変えて、コールホムするだけ。
コールホムした瞬間に自爆を実行します。
実行場所は、自分の真下です。(ホムは自分の足元に出現するため)

最小AI:
このAIを最短で書いてみるとすると、以下の通りです。
function AI(i) SkillObject(i,3,8016) end
たった1行、40文字で終わりました。
これで充分目的を達成できるんです。

CCLの方は、らぷそAIのほむTALKを次から使う予定です。
これなら、NPC情報を楽にリアルタイム表示できそうですね。
欠点は、同時表示が4行までしかできないこと。
もっとたくさんの行を同時に見られると便利なのですが。

現在はNPC情報仕分けの関数を設計中。
名前空間is, what, aaを設定する予定です。
is: idは**か?(真:true, 偽:false)
what: idの名前
aa: ホムのアスキーアート

posted by silica at 22:07| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年09月10日

ホムンクルス進化。

チャットコマンドライブラリが完成した直後に、テストに使っていた
ホムンクルスが「極めて親しい」になりました。
リーフ亜種が進化してさらに派手に!

説明書書きにデバッグに簡単に使えるように修正…色々と。
後はチャットコマンドを他のAIに追加して何か出来ないか試してみたいものです。
現時点では「安息」以外の命令を作っていないので工体AIの方に
組み込んでも応用することがほとんどありません。。
posted by silica at 23:04| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年08月15日

テーブル読み書き関数。

テーブルを読み込んだり保存したりする関数

http://winter.sgv417.jp/alchemy/download/lib/
tablesave.lua テーブル読み書き
table.save
table.load
tabletest.lua テーブル読み書きをテストする関数

元: http://lua-users.org/wiki/SaveTableToFile
table.save-0.94.lua(Lua5.1版)をLua5.0用に修正
※#tablesをtable.getn(tables)に修正しただけ

これを使うことでテーブル内容をファイルに書き出して
中身をチェックしやすくなります。
また、テーブル内容を保存(記憶)して読み出すことができます。

table.sort
Lua5.0.3のソースコードを直接読むと以下のことがわかります。

・クィックソート
・lua-5.0.3\src\lib\ltablib.cで定義
・lua-5.0.3\test\sort.luaにLua版定義

Luaマニュアルには「Lua自身で実装可能であるが、便利さやパフォーマンスのためにCで実装されたものもある(例えば sort)」と書いてあります。

sort.luaを少しいじればほぼ実現可能そうですね。
posted by silica at 14:59| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

解説更新とリンク追加。

AI機能比較表AI資料/AIAI資料/Luaの解説を修正・訂正しました。

ホムAI研究所 @ ウィキを本ブログのリンクとThe Winter's Tale's RSS Readerに付け加えました。
以下のAIがあります。

・BurningGvAI
・ニヨAI
・rhapsoAI+

一番下のAIは、元AI作者の見解を見てから使ってください。
posted by silica at 14:22| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年07月30日

自動ハイドAIって出来るの?

狩り場でハイドしつつホム放置狩りをしている人がいると聞きました。
正確にハイドを繰り返してるところから自動ハイドをしているっぽい。
それをホムAIで出来るの?と聞かれたことがあるので、「十分可能」とだけ。
実際に自動ハイドをAIで実現する方法を軽く考えた結果、以下が最低限必要になると見当をつけました。
・ハイドのスキルIDNo.
・スキルタイマー
・HP/SPチェックその他
これをうまく書けば5行程度に圧縮できるっぽい。(かなり無理やりだけどね。)

ついでに言うと、スキルIDを書き換えれば自動サイトもできちゃうことになります。
攻城戦中、定点で張り込むときに便利なのかもしれません。

最後に、アイテムとして以下の2点が必要になります。
・フェンクリップ(ハイド詠唱妨害されないために)
・ハイドクリップ

と色々考えたものの、実際に動くものを作る予定はないです。
posted by silica at 22:45| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年07月16日

ID識別ライブラリ version 0.8

AI人力アンテナの以下の部分を更新しました。

ID識別ライブラリ
ID

これを見る限り、NPCID一覧は抜けがまだまだあります。

未調査NPC一覧:
国王
ドッペルケンガー(神器クエスト第三次)
ニブルNPC(ヘル・キルケラ・少女)
ハロウィンジャック(「楽しいルード」に心を奪われて「憂鬱なジャック」になったNPC)
アルナベルツNPC全部(教皇・神官・信者・町人)

posted by silica at 19:25| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年07月12日

もんすたーでーたのCSV書き出し。

mobcsv.lua

ホムンクルス用ライブラリ配布所のmobdata.luaをCSV形式に書き出します。
http://himenomikoto.at.infoseek.co.jp/kulus_project/#mobdata.lua

元スクリプトが動かなかったため、動くように修正しました。

調べてみたいNPCIDメモ
国王
騎士団団長
クルセイダー団長
モルゲンシュタイン
ゲフェン鍛冶屋NPC
ドッペルケンガー(神器クエスト第三次)
ヴァルキリー
アルナベルツNPC全部(教皇・神官・信者・町人)
フィゲルNPC
ニブルNPC(ヘル・キルケラ・少女)
ハロウィンジャック(「楽しいルード」に心を奪われて「憂鬱なジャック」になったNPC)
モロク歴史学者
男AX 女AX
歴史学者(モロク・ジュノー)
妖精(歴史学者の助手)ミッドガッツ王国王子(歴史学者)
司教
posted by silica at 20:11| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年07月09日

もんすたーでーた、そのに。

モンスターIDの宝箱ID部分の追加です。
宝箱IDの話。
posted by silica at 19:27| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

もんすたーでーた、そのいち。

モンスターIDを調べてリストにしました。

ラヘル、ベインズのデータ集です。
ベインズパッチのモンスターIDは海外サイトの情報を探して集めています。
英語のままになっているのは、モンスター名がわからなかったものだけです。

続きを読む
posted by silica at 19:19| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年06月15日

おしえて!アミストル。

おしえて!アミストル

RO日本公式からblogツールとして、もふもふ出ていたんですね。
さらに、モバイルの方へ入会するとばにるみー帽子がもらえるとか。
docomo携帯持ってるから大丈夫なのですが申請する気があんまり…。

RO日本公式といえば、壁紙 | ラグナロクオンライン : ラグナロクファンも忘れてはいけないです。
案外色々ありますね。それでも種類は韓国や台湾の方が上ですが。

日本公式壁紙
韓国公式壁紙
台湾公式壁紙
国際公式壁紙


公式ページの構成の悪さと探しづらさは前よりさらに改悪が進んで前より見つけるのに苦労しました。
posted by silica at 20:24| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年03月08日

昨日の訂正。

Const.luaのホムタイプ割り当て番号をもう少し調べたら、
日本公式AIと韓国公式AIは同じ、韓国サクライパッチ最新版のみが
昔のものに巻き戻りでした。
癌は無関係でしたね、失礼しました。

いずれにしても傭兵AIからホムを認識する時、不具合出るような気がします。
あと、傭兵はプレイヤーと同じ色々なスキルを使えます。
つまり、傭兵とプレイヤーにプレイヤースキルを使わせる命令を
出せるので以下のことが考えられます。

例)
1.弓傭兵Lv60がフロボックを詠唱妨害代わりに連打
2.プレイヤーの職業がプリであれば、フェンクリップを付けて
オートフル支援を一定時間おきに維持
(マグニフィカート、ブレス、速度などのセット)+ヒール

特に2.はプレイヤーに対するスキル使用命令を全てシャットアウトしないと、
利用する人はどんどん利用する事態に陥ります。
傭兵AIは、ホムAIと違って全プレイヤーが使えるためです。
こうなったらAI作者が自己規制しようと、スキル使用ライブラリが出来てお手軽に
使えるようになるでしょう。

GvGに重大な影響が出ない限り癌は修正しようとしないので、どうなることやら。
posted by silica at 22:19| Comment(1) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年03月06日

今週の韓国サクライパッチ。

未実装スレで興味深い話が出ていました。
今週の韓国サクライパッチ
posted by silica at 00:32| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

2007年02月27日

めもめも。

対エンペスキル
・メマー, CRはエンペをターゲットに出来るけど、ALLMISS
ADSもおそらく一緒。AIから使っても多分一緒。

RacerAI要望
・Alt+Tで攻撃ブースト
(周期短縮/ゼロ攻撃キャンセル/無限闘舞)

・SPは青PPで、HPは白PPで回復する機能をつけたら便利?
→その位はケミ・クリエが自分で判断して使うべきかも?

・緊急回避LvをラグにあわせてLv4と5を切り替える?
切り替え方法(AI内の書き換えも含めて)を検討
→別ファイルを編集して読み込ませるか、バッチファイルをダブルクリックして切り替え

その他
韓国公式の掲示板で紹介されるAIはベルセブブAI(韓国AIと
して翻訳済み)以外見かけず。
こっこAIあたりを使ってる人はいそうだけど、そこまではわからない。
posted by silica at 00:00| Comment(0) | TrackBack(0) | ホムンクルス | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。