現在のページの対応バージョン:2013年2月3日版
Elona_ADDTで追加された拡張書式についてのページです。
基本的に書かれている内容は本体に付属しているReadmeを引用しています。
更新情報
注意:2013年2月3日版でグローバルキーの動作に関する不具合等が修正されています。
- 特徴
- 注意点
- 開発状況
- ADDTの拡張書式
- when系 時間に関係する条件式。
- where系 現在地に関係する条件式。
- weather系 天気に関係する条件式。
- impression系 好感度に関する条件式。
- condition系 状態異常に関係する条件式。
- karma系 カルマに関係する条件式。
- cash系 所持金に関係する条件式。
- fame系 名声に関係する条件式。
- religion系 信仰に関係する条件式。
- action系 複数ターン使用する行動に関係する条件式。
- sex系 性別に関係する条件式。
- race系 種族に関係する条件式。
- class系 職業に関係する条件式。
- comparison系 要素の数値の比較に関係する条件式。
- その他 そのほかの条件式。
- ADDTの拡張書式-変数:命令関係
- 例文
- when系 時間に関係する条件式。
- where系 現在地に関係する条件式。
- weather系 天気に関係する条件式。
- impression系 好感度に関する条件式。
- condition系 状態異常に関係する条件式。
- karma系 カルマに関係する条件式。
- cash系 所持金に関係する条件式。
- fame系 名声に関係する条件式。
- religion系 信仰に関係する条件式。
- action系 複数ターン使用する行動に関係する条件式。
- sex系 性別に関係する条件式。
- race系 種族に関係する条件式。
- class系 職業に関係する条件式。
- comparison系 要素の数値の比較に関係する条件式。
- その他 そのほかの条件式。
特徴
Elonaにあるカスタムテキスト機能の拡張に特化したヴァリアント。現在Elona1.22版とElona_omake(2012/8/20)版とElona_ore_hack(2012/7/7)に対応しているものが存在する。
両者に存在しているタグに条件を追加することにより、様々な状況に応じたセリフをしゃべるようにできる。追加された機能は以下の通り。
条件式による発言内容の状況に応じた指定
例:晴れの時
%txtDialog,JP 「ふあぁ…眠いなぁ」 「そろそろ新しい武器ほしいなっ」 $weather Sun 「日差しが気持ちいい~」 「今日もいい天気だね!」 $weather Rain 「雨嫌いー…」
この場合は
「ふあぁ…眠いなぁ」
「そろそろ新しい武器ほしいなっ」
「日差しが気持ちいい~」
「今日もいい天気だね!」
また、条件の複数指定も可能です
その場合は条件を,で区切ります
$when month 1,when date 1 「あけましておめでとー!今年もよろしくねっ!」
他ヴァリアントでの利用を保つ機能
なお、先頭文字は"$"だけでなく"%$"でも作動するようにしました
これにより%$を使った場合他ヴァリアント様と協同でテキストを使いたい場合に
条件式以下の行の部分が判断に入らないようになるはずです
条件式を使用したcNPCやショウルームをアップする場合に使ってください
not指定とand,or指定
not指定
各条件式の最初に!をつけることでnot指定になります
例えば、
$!where North_Tyris,when month 12 - 2
の場合だと、「位置がグローバルマップでなく、12月から2月のとき」となります
and,or指定
( この項では,などの区切りを演算子と呼びます )
演算子ごとに順序を分け、ほとんどの状況に対応できるようにしました
- 演算順序1 | (or演算子)
- 演算順序2 , (and演算子)
- 演算順序3 / (or演算子)
番号が若い順から演算を行います
例えば、
$weather Rain|weather Hard_rain,where North_Tyris/where Lumiest|where Port_Kapul
の場合だと、
{ ( 雨か雷雨 ) で グローバルマップ } または ( ルミエスト か ポート・カプール ) の時
という順番で処理されます
テキストの優先度の指定
[rank X]
他のテキストと比較した場合の優先度を指定します。Xが優先度で、Xの数が大きいほど優先度が高いです
Xには0以上の整数を指定してください。それ以外は無効となり、0として扱われます
また、これの前には区切り文字をつけず、絶対に条件文の最後に置くようにしてください
この指定を行うと優先度が最も高いものだけが表示されます。
例として以下の記述の場合、
%txtDialog,jp 「ふぁぁ… 眠いなぁ…」 $when month 7 - 8 「うーん… 夏だねー……」 $when year 513,when month 8,when date 12[rank 2] 「そういえば、この土地で私たちが再開してもう一年が経つんだね」 $when month 8,when date 12[rank 1] 「今日は私たちがここで再開した日なんだよ! …覚えてる?」 「ノースティリスにきて、もう何年か経っちゃったのかぁ…」
513年の8月12日には [rank 1] と [rank 2] の条件が同時に満たされますが、
「そういえば、この土地で私たちが再開してもう一年が経つんだね」
という [rank 2] のテキストのみが表示されるようになります。
[rank 2] の条件を満たさない 513年以外の8月12日 でのみ [rank 1] は機能し、
「今日は私たちがここで再開した日なんだよ! …覚えてる?」
「ノースティリスにきて、もう何年経ったのかなぁ…」
というテキストが表示されるようになります。
この際に [rank X] が未指定のテキストは表示されません。
[rank X] が指定されてないテキストは自動的に [rank 0] として扱われます。
つまり「ふぁぁ… 眠いなぁ…」と「うーん… 夏だねー……」のテキストは、
[rank 1] が条件を満たす 8月12日 には絶対に表示されないということです。
コメントアウト
コメントアウトしたい行の最初に"//"をつけることでコメントアウトになります
コメントアウトした行は表示されませんので忘備録などにご活用ください
例:
$when month 8,when date 12 // 少女の誕生日の時
選択肢システム
イベントアクションは使えませんが選択肢をCNPCで品質が6でなくても使えるようにしました
選択肢の指定方法に関してはomake様の"台詞の編集方法.txt"の"CNPCの選択肢会話について"をご覧ください
テキストごとに表示されるポートレートの変更
ダイヤログで表示されるテキストの最後に@~~.bmpを追加することで
ポートレイトを自動で変化させられるようにします
ファイルはuser\graphicの中を参照します
サイズは X 80 , Y 112 でお願いします
例:
%txtDialog,JP
お、○○じゃねぇか。 何か用か?
ふぁあ、眠ぃな…@sleepy.bmp
この場合だと、「ふぁあ、眠ぃな…」の時ポートレイトを
user\graphicの中のsleepy.bmpに差し替えます
なお、@が複数あった場合は最後の@以降のみを使います
例:
Qy@と願えば世にも奇妙なモンスターが現れるというらしいですが…@face2.bmp
この場合はface2.bmpを使います
変数
変数が扱えるようになりました
扱えるデータは文字列のみですが、擬似的に整数も扱うことができます
変数を扱う命令は@以降に書いて、2つ以上の場合はコンマで区切ってください(ポートレイト変更も命令の一種として扱います)
命令の処理は2つ以上のとき左から順に行われます
命令リストは、条件リストの次に書いておきます
Elona_ADDTの変数を用いた記述(グローバルキー含む)に関する、より細かな解説はこちら。
Elona_ADDT変数記述解説
なお、ADDTでは変数のことをキーと呼びます
キーに使える名前は
・半角スペース、半角アットマーク、半角コンマ、半角セミコロンのいずれも含まない
・数字のみで構成されていない
の条件を満たしているものに限ります
例:
%txtDialog,JP
聖夜祭、その… {var_1}と一緒に行きたいのですが… ダメですか?
$strcomparison var_1 equal "-1"[rank 7]
//呼び名が決まっていないとき
あの… 私はあなたのことをなんと呼んだらいいでしょうか?{c}呼び捨てでいい%Yobisute{ev},,,,,{c}ご主人様だろjk%Gosyujinsama{ev},,,,,{c}お兄ちゃん!%Oniityan{ev},,,,,
%txtYobisute,JP
//呼び捨てにする(以降var_1にはプレーヤーの名前+さんが代入される)
わ、わかりました! えっと… {player}……さん@concatenation var_1 PCName "さん"
%txtGosyujinsama,JP
//ご主人様(以降var_1はご主人様)
ご主人様ですねっ!わかりました!ごしゅじんさびゃっ!(どうやら舌を噛んでしまったようだ。痛みと羞恥で顔を真っ赤にしている)@substitution var_1 "ご主人様"
%txtOniityan,JP
//お兄ちゃん(以降var_1はお兄ちゃん)
えっ、お、お兄ちゃんですか!? …わかりました!お、お兄ちゃん!@substitution var_1 "お兄ちゃん"
上の例だと、まず話しかけた際
「あの… 私はあなたのことをなんと呼んだらいいでしょうか?」
というテキストとともに
呼び捨てでいい、ご主人様だろjk、お兄ちゃん!という選択肢が現れます
それぞれ選んだ選択肢に応じたテキストが表示され、var_1というキーに代入され、それぞれ
「聖夜祭、その… {var_1}と一緒に行きたいのですが… ダメですか?」は発話される際次のように解釈されます
呼び捨て 「聖夜祭、その… (プレーヤー名)さんと一緒に行きたいのですが… ダメですか?」
ご主人様 「聖夜祭、その… ご主人様と一緒に行きたいのですが… ダメですか?」
お兄ちゃん 「聖夜祭、その… お兄ちゃんと一緒に行きたいのですが… ダメですか?」
また、これにより作られたキーは 上の例のような{~} , comparison , strcomparison で使用可能です
グローバルキーに対応しました。グローバルキーとはすべてのテキストから参照できるキーのことです
グローバルキーに書き込む際はキー命令の次にglobalの単語を入れてください
例:substitutionの場合
substitution global Key Str
このとき、グローバルキーKeyにStrが代入されます
参照する際はキー名の先頭にglobal:をつけてくだい
例:substitutionの場合
substitution Key1 global:Key2
このとき、ローカルキーKey1にグローバルキーKey2の内容が代入されます
なお、グローバルキーを使用したテキストを書いた際は被りを予防するため下のページに書き込みをお願いします
ADDT使用済みグローバルキー
- 利用例
名前 対応ヴァリアント 作者名 ファイル 備考 改変 二次配布 ADDT変数利用例:カブの少女 ADDT ADDT作者様 TEXT 変数の作成・利用例 × ×
注意点
条件式及び追加されたテキストに関する機能に上手く働かない、エラー落ちなどのバグが存在する可能性があります。
ある程度どうしてエラーが起こったのかの推測が出来る場合、それが起こった状況、自分のElonaの環境などを添えて下記のスレに報告すると良いかもしれません。
開発状況
2012年12月30日現在開発進行中。開発進行の拠点は次のスレ。
http://jbbs.livedoor.jp/bbs/read.cgi/game/45610/1350133364/l50
ADDTの拡張書式
when系
時間に関係する条件式。
| 条件名 | 備考 |
| $when year X | X年のとき |
|---|---|
| $when year X1 - X2 | X1年からX2年のとき |
| $when year - X | X年以下のとき |
| $when year X - | X年以上のとき |
| $when month X | X月のとき |
| $when month X1 - X1 | X1月からX2月のとき |
| $when date X | X日のとき |
| $when date X1 - X2 | X1日からX2日のとき |
| $when month X1 - X2 | X1月からX2月のとき |
| $when hour X | X時のとき Xは0,01,02~11,12,13~22,23,0とそれぞれ時間により入れる。 |
| $when hour X1 - X2 | X1時からX2時のとき X1、X2は0,01,02~11,12,13~22,23,0とそれぞれ時間により入れる。 |
| $when time X1:X2 | X1時X2分のとき |
| $when time X1:X2 - X3:X4 | X1時X2分からX3時X4分のとき |
| $when Midnight | 深夜のとき |
| $when Dawn | 夜明けのとき |
| $when Morning | 朝のとき |
| $when Noon | 昼のとき |
| $when Dusk | 宵のとき |
| $when Night | 夜のとき |
where系
現在地に関係する条件式。
| 条件名 | 備考 |
| $where North_Tyris | グローバルマップにいるとき |
|---|---|
| $where Home | 家にいるとき |
| $where Party | 演奏依頼でパーティ会場にいるとき |
| $where Outskirts | 退治依頼で街近辺にいるとき |
| $where Urban_Area | 討伐依頼で市街地にいるとき |
| $where Crop | 収穫依頼で街周辺の畑にいるとき |
| $where Town | 主要な町(ヴェルニース、ポート・カプール、ヨウィン、ダルフィ、パルミア、ルミエスト、ノイエル、ラーナ)のどこかにいるとき |
| $where Vernis | ヴェルニースにいるとき |
| $where Port_Kapul | ポート・カプールにいるとき |
| $where Yowyn | ヨウィンにいるとき |
| $where Derphy | ダルフィにいるとき |
| $where Palmia | パルミアにいるとき |
| $where Lumiest | ルミエストにいるとき |
| $where Noyel | ノイエルにいるとき |
| $where Larna | ラーナにいるとき |
| $where Cyber_Dome | アクリ・テオラにいるとき |
| $where Pet_Arena | コロシアムにいるとき |
| $where Truce_Ground | 神々の休戦地にいるとき |
| $where Graveyard | ルミエスト墓所にいるとき |
| $where Embassy | パルミア大使館にいるとき |
| $where Museum | 博物館にいるとき |
| $where Shop | 自分の店にいるとき |
| $where Storage_House | 倉庫にいるとき |
| $where Ranch | 牧場にいるとき |
| $where Shelter | シェルターにいるとき |
| $where Sister | 妹の館にいるとき |
| $where Pyramid | ピラミッドにいるとき |
| $where Jail | 牢獄にいるとき |
| $where Mountain_Pass | 山道にいるとき |
| $where Wilderness | 野外にいるとき |
| $where Show_House | ハウスドームにいるとき |
| $where Lesimas | レシマスにいるとき |
| $where Void | すくつにいるとき |
| $where Nefia | ネフィアにいるとき |
| $where floor X | X階にいるとき 家の場合は2階は2、1階は1、B1階は-1、B2階は-2 ~ それ以外は1層は1、2層は2~ |
| $where floor X - | X階より深い階層にいるとき |
| $where floor - X | X階より浅い階層にいるとき |
| $where floor X1 - X2 | X1階より深くX2階より浅い階層にいるとき |
weather系
天気に関係する条件式。
| 条件名 | 備考 |
| $weather Sun | 晴れのとき |
|---|---|
| $weather Rain | 雨が降っているとき |
| $weather Snow | 雪が降っているとき |
| $weather Hard_rain | 雷雨が降っているとき |
| $weather Etherwind | エーテル風が吹いているとき |
impression系
好感度に関する条件式。
| 条件名 | 備考 |
| $impression Foe | 関係が天敵のとき |
|---|---|
| $impression Hate | 関係が嫌いのとき |
| $impression Annoying | 関係がうざいのとき |
| $impression Normal | 関係が普通のとき |
| $impression Amiable | 関係が好意的のとき |
| $impression Friend | 関係が友達のとき |
| $impression Fellow | 関係が親友のとき |
| $impression Soul_Mate | 関係が魂の友のとき |
| $impression Love | 関係が*Love*のとき |
| $impression X | 好感度がXのとき |
| $impression X1 - X2 | 好感度がX1以上でX2以下の時 |
| $impression X - | 好感度がX以上の時 |
| $impression - X | 好感度がX以下の時 |
condition系
状態異常に関係する条件式。
| 条件名 | 備考 |
| $condition Poisoned | 発言者が毒、または猛毒の状態異常になっているとき |
|---|---|
| $condition Sleep | 発言者が睡眠、または爆睡の状態異常になっているとき |
| $condition Paralyzed | 発言者が麻痺の状態異常になっているとき |
| $condition Blinded | 発言者が盲目の状態異常になっているとき |
| $condition Confused | 発言者が混乱の状態異常になっているとき |
| $condition Fear | 発言者が恐怖の状態異常になっているとき |
| $condition Dim | 発言者が朦朧、混濁、または気絶の状態異常になっているとき |
| $condition Drunk | 発言者が酔払いの状態異常になっているとき |
| $condition Bleeding | 発言者が切り傷、出血、または大出血の状態異常になっているとき |
| $condition Wet | 発言者が濡れの状態異常になっているとき |
| $condition Insane | 発言者が不安定、狂気、または崩壊の状態異常になっているとき |
| $condition Sick | 発言者が病気または重病の状態異常になっているとき |
| $condition Fury | 発言者が激怒または狂乱の状態異常になっているとき |
| $PCcondition Normal | プレイヤーが状態異常になっていないとき |
| $PCcondition sleepiness X | プレイヤーの眠気がXのとき 15未満で通常、15~29で睡眠可、30~49で要睡眠、50以上で要睡眠 |
| $PCcondition sleepiness X - | プレイヤーの眠気がX以上のとき |
| $PCcondition sleepiness - X | プレイヤーの眠気がX以下のとき |
| $PCcondition sleepiness X1 - X2 | プレイヤーの眠気がX1以上X2以下のとき |
| $PCcondition Poisoned | プレイヤーが毒、または猛毒の状態異常になっているとき |
| $PCcondition Sleep | プレイヤーが睡眠、または爆睡の状態異常になっているとき |
| $PCcondition Paralyzed | プレイヤーが麻痺の状態異常になっているとき |
| $PCcondition Blinded | プレイヤーが盲目の状態異常になっているとき |
| $PCcondition Confused | プレイヤーが混乱の状態異常になっているとき |
| $PCcondition Fear | プレイヤーが恐怖の状態異常になっているとき |
| $PCcondition Dim | プレイヤーが朦朧、混濁、または気絶の状態異常になっているとき |
| $PCcondition Drunk | プレイヤーが酔払いの状態異常になっているとき |
| $PCcondition Bleeding | プレイヤーが切り傷、出血、または大出血の状態異常になっているとき |
| $PCcondition Wet | プレイヤーが濡れの状態異常になっているとき |
| $PCcondition Insane | プレイヤーが不安定、狂気、または崩壊の状態異常になっているとき |
| $PCcondition Sick | プレイヤーが病気または重病の状態異常になっているとき |
| $PCcondition Fury | プレイヤーが激怒または狂乱の状態異常になっているとき |
karma系
カルマに関係する条件式。
※カルマは先頭にPCがなくてもプレイヤーの値を参照するようです。
| 条件名 | 備考 |
| $karma X | カルマがXのとき |
|---|---|
| $karma X - | カルマがX以上のとき |
| $karma - X | カルマがX以下のとき |
| $karma X1 - X2 | カルマがX1以上X2以下のとき |
cash系
所持金に関係する条件式。
| 条件名 | 備考 |
| $cash X | 発言者の所持金がXのとき |
|---|---|
| $cash X - | 発言者の所持金がX以上のとき |
| $cash - X | 発言者の所持金がX以下のとき |
| $cash X1 - X2 | 発言者の所持金がX1以上X2以下のとき |
| $PCcash X | プレイヤーの所持金がXのとき |
| $PCcash X - | プレイヤーの所持金がX以上のとき |
| $PCcash - X | プレイヤーの所持金がX以下のとき |
| $PCcash X1 - X2 | プレイヤーの所持金がX1以上X2以下のとき |
fame系
名声に関係する条件式。
| 条件名 | 備考 |
| $fame X | 発言者の名声がXのとき |
|---|---|
| $fame X - | 発言者の名声がX以上のとき |
| $fame - X | 発言者の名声がX以下のとき |
| $fame X1 - X2 | 発言者の名声がX1以上X2以下のとき |
| $PCfame X | プレイヤーの名声がXのとき |
| $PCfame X - | プレイヤーの名声がX以上のとき |
| $PCfame - X | プレイヤーの名声がX以下のとき |
| $PCfame X1 - X2 | プレイヤーの名声がX1以上X2以下のとき |
religion系
信仰に関係する条件式。
| 条件名 | 備考 |
| $religion same | 発言者とプレイヤーが同じ神を信仰しているとき |
|---|---|
| $religion Eyth | 発言者が無のエイスを信仰しているとき |
| $religion Mani | 発言者が機械のマニを信仰しているとき |
| $religion Lulwy | 発言者が風のルルウィを信仰しているとき |
| $religion Itzpalt | 発言者が元素のイツパトロルを信仰しているとき |
| $religion Ehekatl | 発言者が幸運のエヘカトルを信仰しているとき |
| $religion Opatos | 発言者が地のオパートスを信仰しているとき |
| $religion Jure | 発言者が癒しのジュアを信仰しているとき |
| $religion Kumiromi | 発言者が収穫のクミロミを信仰しているとき |
| $PCreligion Eyth | プレイヤーが無のエイスを信仰しているとき |
| $PCreligion Mani | プレイヤーが機械のマニを信仰しているとき |
| $PCreligion Lulwy | プレイヤーが風のルルウィを信仰しているとき |
| $PCreligion Itzpalt | プレイヤーが元素のイツパトロルを信仰しているとき |
| $PCreligion Ehekatl | プレイヤーが幸運のエヘカトルを信仰しているとき |
| $PCreligion Opatos | プレイヤーが地のオパートスを信仰しているとき |
| $PCreligion Jure | プレイヤーが癒しのジュアを信仰しているとき |
| $PCreligion Kumiromi | プレイヤーが収穫のクミロミを信仰しているとき |
action系
複数ターン使用する行動に関係する条件式。
| 条件名 | 備考 |
| $action Performance | 発言者が演奏をしているとき |
|---|---|
| $action Eat | 発言者が食事をしているとき |
| $PCaction Performance | プレイヤーが演奏をしているとき |
| $PCaction Dig | プレイヤーが壁を掘っているとき |
| $PCaction Reading | プレイヤーが読書をしているとき |
| $PCaction Fishing | プレイヤーが釣りをしているとき |
| $PCaction Harvesting | プレイヤーが採取をしているとき |
| $PCaction Search | プレイヤーが探索をしているとき |
| $PCaction Eat | プレイヤーが食事をしているとき |
sex系
性別に関係する条件式。
| 条件名 | 備考 |
| $sex same | 発言者とプレイヤーの性別が同じとき |
|---|---|
| $sex Male | 発言者が男性のとき |
| $sex Female | 発言者が女性のとき |
| $PCsex Male | プレイヤーが男性のとき |
| $PCsex Female | プレイヤーが女性のとき |
race系
種族に関係する条件式。
| 条件名 | 備考 | |||||||
| $race Str | 発言者の種族がStrのとき Strには以下のうちの英字のいずれかを入れてください | |||||||
|---|---|---|---|---|---|---|---|---|
| same | プレイヤーと同じ | |||||||
| kobolt | コボルト | orc | オーク | troll | トロール | lizardman | リザードマン | |
| minotaur | ミノタウロス | yerles | イェルス | norland | ノーランド | eulderna | エウダーナ | |
| fairy | 妖精 | asura | 阿修羅 | slime | スライム | wolf | 狼 | |
| dwarf | 丘の民 | juere | ジューア | zombie | ゾンビ | elea | エレア | |
| rabbit | ウサギ | sheep | 羊 | frog | 蛙 | centipede | ムカデ | |
| snail | かたつむり | mandrake | マンドレイク | beetle | 昆虫 | mushroom | きのこ | |
| bat | コウモリ | ent | エント | lich | リッチ | hound | 猟犬 | |
| ghost | 幽霊 | spirit | 精霊 | eye | 目 | wyvern | ワイバーン | |
| wasp | ワスプ | giant | 巨人 | imp | インプ | hand | 手 | |
| snake | 蛇 | drake | ドレイク | goblin | ゴブリン | bear | 熊 | |
| armor | 鎧 | medusa | メデューサ | cupid | キューピット | phantom | ファントム | |
| harpy | ハーピー | dragon | ドラゴン | dinosaur | 恐竜 | cerberus | ケルベロス | |
| spider | 蜘蛛 | golem | ゴーレム | rock | 岩 | crab | 蟹 | |
| skeleton | 骸骨 | piece | 駒 | cat | 猫 | dog | 犬 | |
| roran | ローラン | rat | ねずみ | shell | やどかり | catgod | 猫の神 | |
| machinegod | 機械の神 | undeadgod | 死霊の神 | machine | 機械 | wisp | ウィスプ | |
| chicken | 鶏 | stalker | ストーカー | catsister | 妹猫 | mutant | カオスシェイプ | |
| yeek | イーク | yith | イス | servant | 神の化身 | horse | 馬 | |
| god | 神 | quickling | クイックリング | metal | メタル | bike | バイク | |
| $PCrace Str | プレイヤーの種族がStrのとき Strにはsame以外raceと同じものが入ります | |||||||
class系
職業に関係する条件式。
| 条件名 | 備考 | |||||
| $class Str | 発言者の職業がStrのとき Strには以下のうちの英字のいずれかを入れてください | |||||
|---|---|---|---|---|---|---|
| same | プレイヤーと同じ | |||||
| warrior | 戦士 | thief | 遺跡荒らし | wizard | 魔法使い | |
| farmer | 農民 | predator | プレデター | archer | 狩人 | |
| warmage | 魔法戦士 | pianist | ピアニスト | gunner | 機工兵 | |
| priest | 神官 | claymore | クレイモア | tourist | 観光客 | |
| $PCclass Str | プレイヤーの職業がStrのとき Strにはsame以外classと同じものが入ります | |||||
comparison系
要素の数値の比較に関係する条件式。
| 条件名 | 備考 |
| $comparison X1 Con X2 | X1とX2をConの条件で比較したときに正しいとき |
|---|
Con部分に入る条件
※なお、X3には有理数が入る。
| 条件名 | 備考 |
| == | 等しいとき |
|---|---|
| <=または=< | X1がX2以下のとき |
| < | X1がX2より小さいとき |
| <*X3< | X1がX2よりX3倍以上小さいとき |
| <+X3< | X1がX2よりX3以上小さい時 |
| >=または=> | X1がX2以上のとき |
| > | X1がX2より大きいとき |
| >*X3> | X1がX2よりX3倍以上大きいとき |
| >+X3> | X1がX2よりX3以上大きい時 |
X1・X2部分に入る数値
- 有理数
- キー
- Detail系
条件名 備考 Age 発言者の年齢 Height 発言者の身長 Weight 発言者の体重 PCAge プレイヤーの年齢 PCHeight プレイヤーの身長 PCWeight プレイヤーの体重 - Ability系
主能力に関する値。
オプションが存在する。設定する場合は以下の順に設定。1.プレイヤーの値を表示したい時は先頭に"PC"をつける(デフォルトでは発言者の値を参照)
2.潜在の値を比較したい時は末尾に"P"をつける
3.また、潜在をランクで比較したい時はさらに"R"をつける(2で"P"をつけていないと正しく判断できないので注意)
4.武器による補正ありの値を表示したい時は末尾に"+"をつける(デフォルトでは武器による補正なしで判断します)Level:レベル Hp:現在HP MaxHp:最大HP Mp:現在MP MaxMp:最大MP Sp:現在SP MaxSp:最大Sp Strength:筋力 Constitution:耐久 Dexterity:器用 Perception:感覚 Learning:習得 Willpower:意思 Magic:魔力 Charm:魅力 Speed:速度 Luck:運勢 Mana:マナ Life:生命力 Sanity:狂気度 Fame:名声 潜在を比較する際に次の値が使用可能(Rをつけてないと正しく判断できません)
Superb
great
good
bad
hopeless
- Skill系
スキルに関する値。
オプションが存在。設定する場合は以下の順に設定。1.プレイヤーの値を表示したい時は先頭に"PC"をつける(デフォルトでは発言者の値を参照)
2.潜在の値を比較したい時は末尾に"P"をつける
3.また、潜在をランクで比較したい時はさらに"R"をつける(2で"P"をつけていないと正しく判断できないので注意)
4.経験値も加えて計算したい場合は末尾に"E"をつける(デフォルトでは経験値なしで判断します)
5.武器などによる補正ありの値で比較したい時は末尾に"+"をつける(デフォルトでは武器などによる補正なしで判断します)Tactics:戦術 Weight_Lifting:重量挙げ Two_Hand:両手持ち Healing:治癒 Mining:採掘 Shield:盾 Heavy_Armor:重装備 Medium_Armor:中装備 Light_Armor:軽装備 Carpentry:大工 Lock_Picking:鍵開け Dual_Wield:二刀流 Evasion:回避 Disarm_Trap:罠解体 Tailoring:裁縫 Jeweler:宝石細工 Pickpocket:窃盗 Stealth:隠密 Detection:探知 Sense_Quality:自然鑑定 Fishing:釣り Eye_of_Mind:心眼 Greater_Evasion:見切り Marksman:射撃 Literacy:読書 Gene_engineer:遺伝子学 Anatomy:解剖学 Memorization:暗記 Alchemy:錬金術 Gardening:栽培 Cooking:料理 Magic_Capacity:魔力の限界 Faith:信仰 Traveling:旅歩き Riding:乗馬 Meditation:瞑想 Casting:詠唱 Magic_Device:魔道具 Control_Magic:魔力制御 Negotiation:交渉 Investing:投資 Performer:演奏 Long_Sword:長剣 Axe:斧 Martial_Arts:格闘 Scythe:鎌 Blunt:鈍器 Polearm:槍 Stave:杖 Short_Sword:短剣 Bow:弓 Crossbow:クロスボウ Throwing:投擲 Firearm:銃器
- Resistance系
耐性に関する値。オプションが存在する。1.プレイヤーの値を表示したい時は先頭に"PC"をつける(デフォルトでは発言者の値を参照)
2.武器などによる補正ありの値で比較したい時は末尾に"+"をつける(デフォルトでは武器などによる補正なしで判断します)fire:火炎 cold:冷気 lightning:電撃 darkness:暗黒 mind:幻惑 nether:地獄 poison:毒 sound:音 chaos:混沌 nerve:神経 magic:魔法 cut:出血
- Data系
内部変数などを直接比較する、わかる人向けの機能。名称はMMAを参考としている。gdata(*)の値 gdata*
cdata(*,発言者ID)の値 cdata*
cdata(*,cc)の値 ccdata*
cdata(*,tc)の値 tcdata*
sdata(*,発言者ID)の値 sdata*
sdata(*,cc)の値 csdata*
sdata(*,tc)の値 tsdata*
その他
そのほかの条件式。
| 条件名 | 備考 |
| $pet | 発言者がプレイヤーのペットのとき |
|---|---|
| $random X | X%の確率を満たしたとき |
| $married | 結婚しているとき |
| $stethoscope | 聴診器を使われているとき |
| $tied | 紐で結ばれているとき |
| $ridden | 騎乗されているとき |
| $agreement | 冒険者として契約中のとき |
| $anorexia | 拒食症のとき |
| $layhand | レイハンドが使えるとき |
| $incognito | 変装しているとき |
ADDTの拡張書式-変数:命令関係
比較条件文
| 条件名 | 備考 |
| $strcomparison Str1 equal Str2 | Str1とStr2が同じとき |
|---|---|
| $strcomparison Str1 instr Str2 | Str1がStr2の中にあるとき |
Strに指定できるもの
※次のブロックのものはPCNameのように先頭にPCとつけることでプレイヤーの値を参照する。
(デフォルトでは発言者の値)
| 条件名 | 備考 |
| Name | 名前 |
|---|---|
| Aka | 異名 |
| Race | 種族 |
| Class | 職業 |
| Religion | 信仰している神 |
| nReligion | 信仰している神の名前("~の"の部分なし) |
| Age | 年齢 |
| Height | 身長 |
| Weight | 体重 |
| Cash | 所持金 |
| Fame | 名声 |
| 条件名 | 備考 |
| Impression | 友好度 |
|---|---|
| Karma | PCのカルマ |
| Year | 年 |
| Month | 月 |
| Date | 日 |
| Hour | 時間 |
| "~" | 定数指定(半角スペース、半角アットマーク、半角コンマ、半角セミコロンのいずれも含まない) "ロミアス"や"100"のように指定できる。 |
| Key | 作成されたKeyを指定することができる。 |
命令文
文章の後ろに@に続けて記述。「,」で複数の命令を用いることも出来る。
| 条件名 | 備考 |
| initialization | 全変数の初期化 |
| substitution Key Str | KeyにStrを代入 |
| concatenation Key Str1 Str2 | Str1の後ろににStr2を連結してKeyに代入 |
| addition Key Str1 Str2 | Str1とStr2の和をKeyに代入 |
| subtraction Key Str1 Str2 | Str1からStr2を引いた差をKeyに代入 |
| multiplication Key Str1 Str2 | Str1とStr2の積をKeyに代入 |
| division Key Str1 Str2 | Str1をStr2で割った商をKeyに代入 小数部分は切り捨てられます |
| remainder Key Str1 Str2 | Str1をStr2で割った余りをKeyに代入 |
例文
作った中で使いやすいと感じた条件指定を自由に書き込んで言ってください。なおその時点の最新版で、指定した条件下において、正確な発言が確認できたもののみとしてください。
どのように条件が指定されるかについては拡張書式の比較対照表も参照。
例:○○weather系
- 天気に関係する条件式。
$when Morning,weather Rain|weather Hard_rain,where Town // 主要な町における朝、雨か雷雨の時。(2012/12/10更新分にて確認)
掲載位置については判断が難しいと思われますが、とりあえず気楽に、自分がここだと思った場所に追加してください。
またADDTで採用されている「//」を文頭に入れてしまうとここでもコメントアウトしてしまいますので、「/」を一本抜いてください。また例文を解説ごと使う場合は追加することを忘れないでください。
when系
時間に関係する条件式。
- エーテル発生月が近いことへの警告用条件式
$when month 2, when date 20 - 30 // 2月の20日~30日 $when month 5, when date 20 - 30 // 5月の20日~30日 $when month 8, when date 20 - 30 // 8月の20日~30日 $when month 11, when date 20 - 30 // 11月の20日~30日