[PR]ベビー用品はたまひよ♪:子育てが楽しくなる便利アイテムいっぱい

はじめに
 このマクロはエステル氏作のエステリオンを踏襲して作成してあります。
 素晴らしいbotを無償で提供なされていたエステル氏に敬意を表します
 ページの最後にある注意事項は必ず守ってください。
 デバッグ作業を手伝っていただいた「アリアンロッドが一番」の参加者各位に、この場を借りてお礼申し上げます。
 要望・バグ報告などは掲示板へお願いします。
 botの配布希望の方はこちらまでメールをお願いします。
更新履歴
2005/07/27 Ver.2.01
 バグ報告がありましたので下記の2点の不具合を修正しました。
・加護の設定で本来設定できない文字列で反応していた不具合の修正。
・ギルド登録とギルド照会の複数チャンネルへの対応が出来ていなかった不具合の修正。

2005/07/25 Ver.2.00
 ギルドの個別使用に対応しました。ダメージ演算コマンドと成長点レポート機能は自動で対応しますので、今まで通りの使用方法で大丈夫です。加護の設定コマンドの使用方法に追加があります。
 また、上記の対応に伴い、下記の追加パラメータと追加コマンドを準備しました。
 新しいパラメータ"guild"の追加。
 新しいコマンド"#guild"及び"#gshow"の追加。

2005/07/17 Ver.1.03
 "#mdef-="が反応しない不具合を修正。
 複数チャンネルで加護を設定したときに後から設定したチャンネルの加護が全てのチャンネルで有効となってしまう不具合を修正。
 "#report"で成長点を記述せずに実行した場合のエラー回避処理を追加。
 "#dam 20"や"#madm 20"の記述を"#dam=20"や"#mdam=20"でも反応するように修正。

2005/07/08 Ver.1.02
 致命的なバグが多数発見されたため修正。
 PL名の表示をレポート出力以外にも適用するようにしました。

2005/07/07 Ver.1.01
 公開直後に魔防パラメータの登録が出来ないバグ発覚。
 対処してリビジョンアップ。
 招待応対マクロ付属。使い方は"Invite.txt"を読んで下さい。

2005/07/06 Ver.1.00
 正式公開。それにともない配布開始。
目次
 ●ArianRbotとは?
 ●四則演算機能
 ●ステータス管理機能
   ○はじめに
   ○初期設定
   ○数値変更
   ○ステータス表示
   ○自動習得スキルの解放
 ●ダメージ演算機能
 ●その他
   ○加護の設定
   ○リセット
   ○セッションの獲得成長点レポート
   ○使用ギルドの登録と参照
 ●注意事項
 ArianRbotとは?
 ArianRbotとはエステル氏が無償提供していたbotであるEstelionを踏襲し、さらに独自機能を付加したbotプログラムです。
 Estelionに搭載されていた機能であっても、ArianRbotからは削除された機能も存在します。
 bot自身はCHOCOAスクリプト記述されており、GM毎にCHOCOAを準備することで使用可能となっています。
 CHOCOA Version 1.0f5R での動作確認を行っています。
 四則演算機能
 発言の最初に"#"(半角のシャープ記号)をつけ、その後に数式を入れてやると、結果を計算します。
 括弧にも対応していますので、GM経験値の計算などもできます。
(ex.)
(kakeruROM) #(34+32+33+34)/3+1
(ArianRbot) (34+32+33+34)/3+1 : 45.333333
 ステータス管理機能
 はじめに
 ArianRbotはEstelionと同じようにデータ管理が行えます。
 ニック単位でデータ管理は行っていますので、複数のチャンネルに渡っても大丈夫です。
 ニックネームに関しては“_xx_nick”を想定してプログラムしていますので、行動値に変化があってもそのままデータの管理を行うことが可能です。
 初期設定
 ニックネームの変更を終えたら、続いて発言欄に以下のようにデータを入力して発言してください。
(ex.)
#set name=アステリス cl=20 fate=10 MaxHP=110 HP=110 MaxMP=120 MP=120 def=13 mdef=8 tb=on
#set name=クセル cl=7 fate=10 MaxHP=53 HP=53 MaxMP=52 MP=52 def=7 mdef=3 fami=on

 各パラメータの意味は次のようになっています。
name キャラクターの名前
pl プレイヤーの名前
guilde 個別ギルド使用時のギルド名
cl キャラクターレベル
fate フェイトの数
fatesk スキルで増加したフェイトの数
MaxHP 最大HP
MaxMP 最大MP
mhp 最大HP(省略形)
mmp 最大MP(省略形)
HP HP(現在値)
MP MP(現在値)
def 物理防御
mdef 魔法防御
fami ファミリアのMP
dh ダンシングヒーローの回数
tb トルネードブラストの回数
mc メモリコンプリートの回数
hl ハードラックの回数
sa シークレットアーツの回数
 正しく入力されていれば“ArianRbot”が応答を返します。スクリプトである都合上、エステリオンのように素早く応答を返さない場合もありますので、その場合反応待ちをお願いします。
 なお、リストにないコマンドや代入式の間違いはエラーメッセージを返すようにしていますが、たまにエラーの出ないものもあります。
 ファミリアの"fami"、ダンシングヒーローの"dh"、トルネードブラストの"tb"は数値を設定することもできますが、 "on"と書くとCLから自動で計算してくれます。
 メモリコンプリートの"mc"は"mc=on"でのみ反応します。常に最大使用回数が決まっているためです。
 ハードラックの"hl"、シークレットアーツの"sa"はSL分の数値を設定してください。
 なお、パラメータの加減算を行わない文字列設定パラメータは全て"#set"コマンド経由で設定するようにしてください。

 なお、入力したステータスは“#show”と入力することで確認が可能です。
(ex.)
(kakeruROM) #set name=クセル cl=7 fate=10 MaxHP=53 HP=53 MaxMP=52 MP=52 def=7 mdef=3 dh=on
(ArianRbot) 名前:クセル CL:7 FATE:10/10 HP:53/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #show
(ArianRbot) 名前:クセル CL:7 FATE:10/10 HP:53/53 MP:52/52 物防:7 魔防:3 DH:7
 数値変更
 数値を変更するには、次のように行います。

  ・直接数値を設定する
   直接数値を指定して設定する方法です。
   #[設定するパラメータ]=[設定数値]
   とします。
(ex.)
(ArianRbot) 名前:クセル CL:7 FATE:10/10 HP:53/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #hp=40
(ArianRbot) 名前:クセル CL:7 FATE:10/10 HP:40/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #fate=4
(ArianRbot) 名前:クセル CL:7 FATE:4/10 HP:40/53 MP:52/52 物防:7 魔防:3 DH:7
  ・数値を増減させる
   現在値から指定した数値だけ増減させる方法です。
   (増加の場合) #[設定するパラメータ]+=[設定数値]
   (減少の場合) #[設定するパラメータ]-=[設定数値]
   とします。"+="または"-="になっているところに注目してください。
(ex.)
(ArianRbot) 名前:クセル CL:7 FATE:4/10 HP:40/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #hp+=10
(ArianRbot) 名前:クセル CL:7 FATE:4/10 HP:50/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #fate-=2
(ArianRbot) 名前:クセル CL:7 FATE:2/10 HP:50/53 MP:52/52 物防:7 魔防:3 DH:7
 ステータスの表示
 “#show”と入力すれば、入力した人のPCステータスを表示します。“#showall”と入力すれば、現在いるチャンネルの登録されたすべてのPCステータスを表示します。
 自動習得スキルの解放
 “ArianRbot”では自動習得スキルの解放に伴うステータスの変化をコマンド単位で自動的に行うことができます。新規で追加されたコマンドと、従来のパラメータの動作に変更を加えた物と二種類存在します。

 ・新規コマンド
#preint プリプレイ時のインテンション解放コマンド
#preint
#preint=on
 登録されたCLから自動的にHP(現在値)と最大HPを増やします。
 その際、フェイトも1減らします。
#preint=クラスレベル
 指定されたCLでHP(現在値)と最大HPを増やします。
 その際、フェイトも1減らします。
#int プレイ中のインテンション解放コマンド
#int
#int=on
 登録されたCLから自動的に最大HPを増やします。
 その際、フェイトも1減らします。
#int=クラスレベル
 指定されたCLでと最大HPを増やします。
 その際、フェイトも1減らします。
(ex.)
(ArianRbot) 名前:バーミア CL:5 FATE:10/10 HP:52/52 MP:40/40 物防:9 魔防:2
(kakeruROM) #preint
(ArianRbot) インテンションを解放しました。HP(現在値)とHP最大値が5*5増加しました。
(ArianRbot) フェイトを1減らしました。
(ArianRbot) 名前:バーミア CL:5 FATE:9/10 HP:77/77 MP:40/40 物防:9 魔防:2

(ArianRbot) 名前:クセル CL:7 FATE:10/10 HP:53/53 MP:52/52 物防:7 魔防:3
(kakeruLOG) #int
(ArianRbot) インテンションを解放しました。HP最大値が7*5増加しました。
(ArianRbot) フェイトを1減らしました。
(ArianRbot) 名前:クセル CL:7 FATE:9/10 HP:53/88 MP:52/52 物防:7 魔防:3
 ・従来と動作の違うパラメータ
  下記のパラメータは“#set”コマンドを経由しない場合、解放コマンドとして取り扱います。
  解放コマンドとして動作する場合、自動的に上級ルール対応となりますので注意してください。
fami=on ファミリアの解放コマンド
ファミリアのMPを登録されたCLで自動的に計算を行う。
その際、フェイトを1減らします。
dh=on ダンシングヒーロー解放コマンド
ダンシングヒーローの回数を登録されたCLで設定します。
その際、フェイトを1減らします。
tb=on トルネードブラスト解放コマンド
トルネードブラストの回数を登録されたCLで設定します。
その際、フェイトを1減らします。
(ex.)
(ArianRbot) 名前:バーミア CL:5 FATE:9/10 HP:77/77 MP:40/40 物防:9 魔防:2
(kakeruROM) #dh=on fami=on tb=on
(ArianRbot) ダンシングヒーローを解放しました。フェイトを1減らします。
(ArianRbot) ファミリアを解放しました。フェイトを1減らします。
(ArianRbot) トルネードブラストを解放しました。フェイトを1減らします。
(ArianRbot) 名前:バーミア CL:5 FATE:6/10 HP:77/77 MP:40/40+(50) 物防:9 魔防:2 TB:5 DH:5
 ダメージ演算機能
ステータスが登録されているので、それを利用して自動でダメージを計算し、適用してくれる機能です。

 キャラクターがダメージを受けた場合には、次のようにしてダメージを適用できます。

 ・物理ダメージの場合
  #dam [ダメージ値] (p=[ダメージ軽減値])
  ダメージ値にはエネミーから受けたダメージを入力します。
  “p=[ダメージ軽減値]”というのは、プロテクションやサモン・アラクネによってダメージが軽減されたときの軽減量を入力します。
(ex.)
(kakeruROM) #dam 10
(ArianRbot) 物理ダメージ:10 物防:7 最終ダメージ:3 クセルの残りHP:47
(kakeruROM) #dam 30 p=18
(ArianRbot) 物理ダメージ:30 軽減:18 物防:7 最終ダメージ:5 クセルの残りHP:42
(kakeruROM) #show
(ArianRbot) 名前:クセル CL:7 FATE:2/10 HP:42/53 MP:52/52 物防:7 魔防:3 DH:7
 ・魔法ダメージの場合
  #mdam [ダメージ値] (p=[ダメージ軽減値])
  最初の #dam が #mdam になるだけで、あとは物理ダメージの場合と同じです。
(ex.)
(ArianRbot) 名前:クセル CL:7 FATE:2/10 HP:42/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #mdam 20
(ArianRbot) 魔法ダメージ:20 魔防:3 最終ダメージ:17 クセルの残りHP:25
(kakeruROM) #mdam 20 p=10
(ArianRbot) 魔法ダメージ:20 軽減:10 魔防:3 最終ダメージ:7 クセルの残りHP:18
(kakeruROM) #show
(ArianRbot) 名前:クセル CL:7 FATE:2/10 HP:18/53 MP:52/52 物防:7 魔防:3 DH:7
 その他
 加護の設定
 ギルドスキルの「加護」の設定を行うことが出来ます。
 「加護」の設定を行っておくと、ダメージ計算のときに自動的に適用されます。
 「加護」を0で設定すると初期化を行います。

 ・ギルドの通常使用での設定方法
  #kago [使う加護の数]
  で、設定を行います。
(ex.)
(ArianRbot) 名前:クセル CL:7 FATE:2/10 HP:18/53 MP:52/52 物防:7 魔防:3 DH:7
(kakeruROM) #kago 4
(ArianRbot) 加護4を設定しました。
(kakeruROM) #dam 20
(ArianRbot) 物理ダメージ:20 物防:7 加護:(4)8 最終ダメージ:5 クセルの残りHP:13
 ・ギルドの個別使用での設定方法
  #kago=[ギルド名]/[使う加護の数]
  で、設定を行います。
(ex.)
(kakeruROM) #set name=エリュクス pl=時生影流 cl=7 fate=10 MaxHP=42 MaxMP=64 def=2 mdef=8 guild=竜姫兵
(ArianRbot) 名前:エリュクス(時生影流) CL:7 FATE:10/10 HP:42/42 MP:64/64 物防:2 魔防:8
(kakeruROM) #kago=竜姫兵/4
(ArianRbot) ギルド:竜姫兵の加護4を設定しました
(kakeruROM) #dam=20
(ArianRbot) 物理ダメージ:20 物防:2 加護(竜姫兵):(4)8 最終ダメージ:10 エリュクスの残りHP:32
 リセット
 一人分の設定されている内容をリセットできます。

 設定方法は、
 #reset
 です。
(ex.)
(kakeruROM) #reset
(ArianRbot) kakeruROMのデータを初期化しました。
 セッションの獲得成長点レポート
 次のコマンドを入力することで、そのセッションでの獲得成長点のレポートを出力することができます。

 #report 獲得成長点 [all]
 で、レポートの出力を行います。“獲得成長点”にはそのセッションでのPL獲得成長点を入力してください。“all”を設定することで使用フェイトではなく全フェイトを加算して獲得成長点レポートを出力します。
 "#reportng"にコマンドを変えることで、ギルド未使用時の成長点レポートになります。
 "pl"パラメータでPL名の設定を行っていると、レポートに反映されます。
 "guild"パラメータが設定されている場合、ギルドを個別使用してあると認識します。
 その場合、レポートもそれに対応した出力となります。
(ex.)
(ArianRbot) 名前:バーミア CL:5 FATE:6/10 HP:77/77 MP:40/40+(50) 物防:9 魔防:2 TB:5 DH:5
(ArianRbot) 名前:クセル CL:7 FATE:9/10 HP:53/88 MP:52/52 物防:7 魔防:3

(kakeruROM) #report 50
(ArianRbot) バーミア CL:5 FATE:4 EXP:54 PAY:5 TOTAL:49
(ArianRbot) クセル CL:7 FATE:1 EXP:51 PAY:7 TOTAL:44
(ArianRbot) GM EXP:(49+44)/2+1=47
(ArianRbot) Guild EXP:12

(kakeruROM) #report 50 all
(ArianRbot) バーミア CL:5 FATE:10 EXP:60 PAY:5 TOTAL:55
(ArianRbot) クセル CL:7 FATE:10 EXP:60 PAY:7 TOTAL:53
(ArianRbot) GM EXP:(55+53)/2+1=55
(ArianRbot) Guild EXP:12

(kakeruROM) #reportng 50
(ArianRbot) バーミア CL:5 FATE:4 EXP:54 TOTAL:54
(ArianRbot) クセル CL:7 FATE:1 EXP:51 TOTAL:51
(ArianRbot) GM EXP:(54+51)/2+1=53

(kakeruROM) #reportng 50 all
(ArianRbot) バーミア CL:5 FATE:10 EXP:60 TOTAL:60
(ArianRbot) クセル CL:7 FATE:10 EXP:60 TOTAL:60
(ArianRbot) GM EXP:(60+60)/2+1=61
 使用ギルドの登録と参照
 次のコマンドを入力することで、使用するギルドの登録と参照を行うことができます。

 #guild=ギルド名/ギルドスキル
 これでギルド名の登録とギルドスキルの登録を行います。
 複数のギルドを登録することが可能です。
 ギルド名とギルドスキルを区切っている文字は半角英字の「/」になります。

 #gshow
 これで登録されたギルドのデータを参照することができます。
 "guild"パラメータが設定してある場合、所属PCも表示されます。
 ギルド毎に加護が設定されている場合、その加護数も合わせて表示されます。
(ex.)
(kakeruROM) #set name=エリュクス pl=時生影流 cl=7 fate=10 MaxHP=42 MaxMP=64 def=2 mdef=8 guild=竜姫兵
(ArianRbot) 名前:エリュクス(時生影流) CL:7 FATE:10/10 HP:42/42 MP:64/64 物防:2 魔防:8
(kakeruLOG) #set name=クセル cl=7 pl=時生影流 fate=10 MaxHP=53 MaxMP=52 def=7 mdef=3 guild=レメ探
(ArianRbot) 名前:クセル(時生影流) CL:7 FATE:10/10 HP:53/53 MP:52/52 物防:7 魔防:3

(kakeruLOG) #guild=レメ探/天啓・蘇生・祝福・修練:知力
(ArianRbot) レメ探:天啓・蘇生・祝福・修練:知力
(kakeruLOG) #guild=竜姫兵/天啓・蘇生・祝福・修練:知力
(ArianRbot) 竜姫兵:天啓・蘇生・祝福・修練:知力

(kakeruLOG) #gshow
(ArianRbot) レメ探:クセル
(ArianRbot) スキル:天啓・蘇生・祝福・修練:知力
(ArianRbot) 竜姫兵:エリュクス
(ArianRbot) スキル:天啓・蘇生・祝福・修練:知力

(kakeruROM) #guild=竜姫兵/天啓・蘇生・祝福・修練:敏捷・加護2
(ArianRbot) 竜姫兵:天啓・蘇生・祝福・修練:敏捷・加護2
(kakeruROM) #kago=竜姫兵/2
(ArianRbot) ギルド:竜姫兵の加護2を設定しました
(kakeruROM) #gshow
(ArianRbot) 竜姫兵:天啓・蘇生・祝福・修練:敏捷・加護2
(ArianRbot) 加護2が設定されています。
 注意事項
 “ArianRbot”は個人のクライアント上で動作するbotです。個人のWeb環境に大きく動作を左右されますので起動されているbotを使いたい場合は起動させている方の許可を得てから使用するようにしてください。
 複数のチャンネルで同時に使用する場合、2チャンネルぐらいに抑えておいた方がいいでしょう。

[PR]三井住友海上きらめき生命:医療保険のご案内と資料請求はこちらから