란스K
조건
1. HAS_TAG(LOCAL, タグ_帝候補)
2. CFLAG:LOCAL:行動不能状態 != 行動不能_子供
3. !CFLAG:LOCAL:捕虜先
4. !GROUPMATCH(CFLAG:LOCAL:特殊状態, 特殊状態_死亡, 特殊状態_未登場)
전체 캐릭터 중 위 네가지 조건을 만족하는 캐릭터를 고르고
그 중 랜덤으로 10명을 고르고
10명이 무작위 순서로 던전에서 등장
FOR LOCAL:0, 0, 10
(무작위 순으로 10명 등장)
;戦闘開始
CALL PLAY_DUNGEON_BATTLE()
SELECTCASE ダンジョン戦闘_進行管理
CASE ダンジョン戦闘結果_失敗
PRINTFORML %ANAME(DUNGEON_PARTY_CHARA:0)%%(DUNGEON_PARTY_CHARA:1 != -1)?"達"#""%は敗北した!!
KDVAR:(NAME_TO_CHARA("アマテラス")):アマテラス_ミカドレース開始宣言 = -1
RETURN
CASE ダンジョン戦闘結果_成功
PRINTFORML %ANAME(DUNGEON_PARTY_CHARA:0)%%(DUNGEON_PARTY_CHARA:1 != -1)?"達"#""%は戦闘に勝利した!!
PRINTFORMW
PRINTFORML
PRINTFORMW %DUNGEON_ENEMY_NAME:0%を倒した
PRINTFORML
CASE ダンジョン戦闘結果_撤退
PRINTFORML
PRINTFORML %DUNGEON_ENEMY_NAME:0%にあと一つのところで勝てそうにない、
PRINTFORMW %ANAME(DUNGEON_PARTY_CHARA:0)%%(DUNGEON_PARTY_CHARA:1 != -1)?"達"#""%は渋々戦闘から撤退した
KDVAR:(NAME_TO_CHARA("アマテラス")):アマテラス_ミカドレース開始宣言 = -1
RETURN 0
ENDSELECT
IF LOCAL:0 == 9
;実績達成
CALL SET_ACHIEVEMENT(実績_ミカドレースクリア, "ミカドレースクリア",10)
ENDIF
NEXT
PRINTFORMW %ANAME(DUNGEON_PARTY_CHARA:0)%%(DUNGEON_PARTY_CHARA:1 != -1)?"達"#""%はその場を後にした。