文バトラー¶
概要¶
YAYA スクリプトを使用してユーザーとゴーストが一対一でバトルを行うスクリプトの実装例です。そのまま使えるサンプルファイル「AyaBattler.dic」(10.4KB)が添付されています。
作成者: ひと:Couperin
コード例¶
damage_value 関数(ダメージ計算)¶
damage_value
{
// ゴースト側の処理
if _argv[0] == 0 {
// 弱攻撃: 1~14
_dmg = RAND(14) + 1
// 中攻撃: 11~22
_dmg = RAND(12) + 11
// 強攻撃: 21~30
_dmg = RAND(10) + 21
// 体力が20未満なら攻撃力2倍
if ghost_hp < 20 {
_dmg = _dmg * 2
}
}
// ユーザー側の処理
else {
// 弱攻撃: 1~14
_dmg = RAND(14) + 1
// 中攻撃: 11~22
_dmg = RAND(12) + 11
// 強攻撃: 21~30
_dmg = RAND(10) + 21
// 体力が20未満なら攻撃力2倍
if user_hp < 20 {
_dmg = _dmg * 2
}
}
_dmg
}
説明¶
ダメージシステム¶
3 段階の攻撃力が設定されています。
| 攻撃種別 | ダメージ範囲 |
|---|---|
| 弱攻撃 | 1〜14 |
| 中攻撃 | 11〜22 |
| 強攻撃 | 21〜30 |
特殊メカニクス¶
体力が 20 未満になると攻撃力が 2 倍になります。ピンチ状態での逆転要素として機能します。
サンプルファイル¶
添付の「AyaBattler.dic」をそのまま辞書として使用できます。「選択肢をいきなり独立した関数で書く」の手法と組み合わせると、より効果的な実装が可能です。
関連項目¶
- RAND
- Tips/選択肢をいきなり独立した関数で書く