2013/12/09
■ [変愚蛮怒/スポイラー]モンスターのsmartフラグ(変愚蛮怒 Ver2.1.4 rev3506)
smartフラグ変数は、モンスター個体毎に保持されている行動処理や特別な耐性を保管している。
主にゲームオプションで「モンスターは失敗を学習する」(smart_learn)を「はい」にしている際の記憶を司っており、SMARTフラグを持ったモンスターは魔法選択時に、予めプレイヤーが耐性を保持している属性の攻撃を候補から除外するようになる。
ただし、一部これらの学習と全く無関係なフラグも混じっており実装上少々問題のあるフラグ変数である。
SM_RES_ACID | プレイヤーが酸耐性を持っていることを知っている |
SM_RES_ELEC | プレイヤーが電撃耐性を持っていることを知っている |
SM_RES_FIRE | プレイヤーが火炎耐性を持っていることを知っている |
SM_RES_COLD | プレイヤーが冷気耐性を持っていることを知っている |
SM_RES_POIS | プレイヤーが毒耐性を持っていることを知っている |
SM_RES_NETH | プレイヤーが地獄耐性を持っていることを知っている |
SM_RES_LITE | プレイヤーが閃光耐性を持っていることを知っている |
SM_RES_DARK | プレイヤーが暗黒耐性を持っていることを知っている |
SM_RES_FEAR | プレイヤーが恐怖耐性を持っていることを知っている |
SM_RES_CONF | プレイヤーが混乱耐性を持っていることを知っている |
SM_RES_CHAOS | プレイヤーがカオス耐性を持っていることを知っている |
SM_RES_DISEN | プレイヤーが劣化耐性を持っていることを知っている |
SM_RES_BLIND | プレイヤーが盲目耐性を持っていることを知っている |
SM_RES_NEXUS | プレイヤーが因果混乱耐性を持っていることを知っている |
SM_RES_SOUND | プレイヤーが轟音耐性を持っていることを知っている |
SM_RES_SHARD | プレイヤーが破片耐性を持っていることを知っている |
SM_OPP_ACID | プレイヤーが酸二重耐性を持っていることを知っている |
SM_OPP_ELEC | プレイヤーが電撃二重耐性を持っていることを知っている |
SM_OPP_FIRE | プレイヤーが火炎二重耐性を持っていることを知っている |
SM_OPP_COLD | プレイヤーが冷気二重耐性を持っていることを知っている |
SM_OPP_POIS | プレイヤーが毒二重耐性を持っていることを知っている |
SM_OPP_XXX1 | 未使用 |
SM_CLONED | モンスター自身が(「クローン地獄」など向け)のクローンである |
SM_PET | モンスター自身がプレイヤーのペットである |
SM_IMM_ACID | プレイヤーが酸免疫を持っていることを知っている |
SM_IMM_ELEC | プレイヤーが電撃免疫を持っていることを知っている |
SM_IMM_FIRE | プレイヤーが火炎免疫を持っていることを知っている |
SM_IMM_COLD | プレイヤーが冷気免疫を持っていることを知っている |
SM_FRIENDLY | モンスター自身が現在プレイヤーに対して友好的である |
SM_IMM_REFLECT | プレイヤーが反射を持っていることを知っている |
SM_IMM_FREE | プレイヤーが麻痺知らずを持っていることを知っている |
SM_IMM_MANA | プレイヤーがMPを持たない職業であることを知っている |