code:
;--------------------------------------------------
;口上定義XMLファイルが存在する場合、そちらから口上テキストを読み出す
;--------------------------------------------------
@GET_KOJO_XMLID(KOJO_CLASS, KOJO_CHARA_NO)
#FUNCTION
#DIM KOJO_CHARA_NO
#DIM KOJO_CLASS
#DIM DYNAMIC XMLID

;DEBUGPRINTFORML KOJO_CLASS = {KOJO_CLASS}, KOJO_CHARA_NO = {KOJO_CHARA_NO}

XMLID = XMLID_KOJO + (KOJO_CHARA_NO * 10) + KOJO_CLASS
IF XML_EXIST(XMLID)
    RETURNF XMLID
ELSE
    RETURNF -1
ENDIF

;コマンドからの口上呼出
@KOJO_XML_COM(KOJO_CHARA_ID, CHARA_NO, PLACE = "TOP", DEBUG_PRINT = 0)
#DIM KOJO_CHARA_ID
#DIM CHARA_NO
#DIMS PLACE
#DIM DEBUG_PRINT
#DIM DYNAMIC XMLID
#DIM DYNAMIC OLD_XML_FORMAT ;基本は0指定。FLv0.211以前のXML口上フォーマットの場合 1

;口上XMLの存在チェック
XMLID = GET_KOJO_XMLID(XMLID_KOJO_CLASS_COM, CHARA_NO)
SIF XMLID == -1
    RETURN -1

;出力前初期処理
TRYCCALLFORM KOJO_XML_INIT_K{CHARA_NO}(KOJO_CHARA_ID)
    OLD_XML_FORMAT = RESULT
CATCH
    CALL KOJO_XML_INIT_COMMON_BEFORE_PRINT(KOJO_CHARA_ID)
ENDCATCH

IF !OLD_XML_FORMAT
    CALL KOJO_XML_PARSER(XMLID_KOJO_CLASS_COM, XMLID, KOJO_CHARA_ID, CHARA_NO, PLACE,, DEBUG_PRINT)
ELSE
    CALL KOJO_XML_PARSER_OLD(XMLID,KOJO_CHARA_ID, CHARA_NO, PLACE)
ENDIF
RETURN RESULT

;イベントからの口上呼出
@KOJO_XML_EVENT(KOJO_CHARA_ID, EVENT_ID, DEBUG_PRINT = 0)
#DIM KOJO_CHARA_ID
#DIM EVENT_ID
#DIM DEBUG_PRINT
#DIM CHARA_NO
#DIM DYNAMIC XMLID

CHARA_NO = KOJO_NO(KOJO_CHARA_ID)
;口上XMLの存在チェック
XMLID = GET_KOJO_XMLID(XMLID_KOJO_CLASS_EVENT, CHARA_NO)
SIF XMLID == -1
    RETURN -1

;出力前初期処理
TRYCCALLFORM KOJO_XML_INIT_K{CHARA_NO}(KOJO_CHARA_ID)
CATCH
    CALL KOJO_XML_INIT_COMMON_BEFORE_PRINT(KOJO_CHARA_ID)
ENDCATCH

CALL KOJO_XML_PARSER(XMLID_KOJO_CLASS_EVENT, XMLID, KOJO_CHARA_ID, CHARA_NO,, EVENT_ID, DEBUG_PRINT)
RETURN RESULT

;戦闘中の口上呼出
@KOJO_XML_COMBAT(ACTION_DID, PLACE, DEBUG_PRINT = 0)
#DIM ACTION_DID
#DIM ACTOR_CHARA_ID
#DIM TARGET_CHARA_ID
#DIMS PLACE
#DIM DEBUG_PRINT

ACTOR_CHARA_ID = DT_CELL_GET("CC_ACTOR", CC_GET_ACT_INFO(ACTION_DID, "ACTOR_DID"), "CHARA_ID", 1)
TARGET_CHARA_ID = DT_CELL_GET("CC_ACTOR", CC_GET_ACT_INFO(ACTION_DID, "TARGET_DID"), "CHARA_ID", 1)

SIF IS_VALID_ID(ACTOR_CHARA_ID)
    CALL KOJO_XML_COMBAT_SUB(ACTOR_CHARA_ID, ACTION_DID, PLACE, DEBUG_PRINT)
SIF IS_VALID_ID(TARGET_CHARA_ID) && ACTOR_CHARA_ID != TARGET_CHARA_ID ;自分自身をターゲットに取る場合はACTOR側でのみ処理する
    CALL KOJO_XML_COMBAT_SUB(TARGET_CHARA_ID, ACTION_DID, PLACE, DEBUG_PRINT)

;地の文
CALL KOJO_XML_COMBAT_SUB(NAME_TO_CHARA("ナレーター"), ACTION_DID, PLACE, DEBUG_PRINT)

;TRIGGER_IDを指定して口上呼び出し。PLACE = "TRIGGER"での使用を想定
@KOJO_XML_COMBAT_BY_TRIGGER_ID(TRIGGER_ID, PLACE, DEBUG_PRINT = 0)
#DIM TRIGGER_ID
#DIMS PLACE
#DIM DEBUG_PRINT

SIF TRIGGER_ID == 0
    RETURN

IF DT_SELECT("CC_ACTION", @"TRIGGER_ID = {TRIGGER_ID}")
    CALL KOJO_XML_COMBAT(RESULT:1, PLACE, DEBUG_PRINT)
ELSE
    DEBUGPRINTFORML 指定したTRIGGER_ID({TRIGGER_ID})をもつアクションが見つかりません
ENDIF

@KOJO_XML_COMBAT_SUB(KOJO_CHARA_ID, ACTION_DID, PLACE, DEBUG_PRINT = 0)
#DIM KOJO_CHARA_ID
#DIM ACTION_DID
#DIMS PLACE
#DIM DEBUG_PRINT
#DIM CHARA_NO
#DIM DYNAMIC XMLID

CHARA_NO = KOJO_NO(KOJO_CHARA_ID)
;口上XMLの存在チェック
XMLID = GET_KOJO_XMLID(XMLID_KOJO_CLASS_COMBAT, CHARA_NO)
SIF XMLID == -1
    RETURN -1

;出力前初期処理
TRYCCALLFORM KOJO_XML_INIT_K{CHARA_NO}(KOJO_CHARA_ID)
CATCH
    CALL KOJO_XML_INIT_COMMON_BEFORE_PRINT(KOJO_CHARA_ID)
ENDCATCH

CALL KOJO_XML_PARSER(XMLID_KOJO_CLASS_COMBAT, XMLID, KOJO_CHARA_ID, CHARA_NO, PLACE,, DEBUG_PRINT, ACTION_DID)
RETURN RESULT

;-------------------------------------------------
;構文解析（現行）
;-------------------------------------------------
@KOJO_XML_PARSER(KOJO_CLASS, XMLID, KOJO_CHARA_ID, CHARA_NO, PLACE = "", EVENT_ID = -1, DEBUG_PRINT = 0, ACTION_DID = -1)
#DIM  KOJO_CLASS
#DIM  XMLID
#DIM  KOJO_CHARA_ID
#DIM  CHARA_NO
#DIMS PLACE
#DIM  EVENT_ID
#DIM DEBUG_PRINT
#DIM ACTION_DID

#DIM  DYNAMIC KOJO_PRIORITY, 1000
#DIMS DYNAMIC _XML_KOJO, 1000
#DIM  DYNAMIC NUM_KOJO
#DIMS DYNAMIC STR_SELECTOR
#DIMS DYNAMIC _LIST_GROUP
#DIM  DYNAMIC EXCLUSIVE_THRESHOLD
#DIMS DYNAMIC SKILL_DEF_NAME
#DIMS DYNAMIC FUNCTION_NAME
#DIMS DYNAMIC COM_GROUP
;DEBUGPRINTFORML KOJO_CLASS = {KOJO_CLASS},XMLID = {XMLID},KOJO_CHARA_ID = {KOJO_CHARA_ID}

SELECTCASE KOJO_CLASS
    CASE XMLID_KOJO_CLASS_COM
        ;口上コマンドグループの取得
        IF !DEBUG_PRINT
            TRYCCALLFORM KOJO_XML_COMGROUP_K{CHARA_NO}(KOJO_CHARA_ID, PLACE)
                _LIST_GROUP = %RESULTS%
            CATCH
                CALL KOJO_GET_COMGROUP(KOJO_CHARA_ID, PLACE)
                _LIST_GROUP = %RESULTS%
            ENDCATCH

            ;            STR_SELECTOR '= @"@com='{SELECTCOM}' or @com='ANY'"
            STR_SELECTOR '= @"contains(concat(',',@com,','), ',%TRAINNAME:SELECTCOM%,') or contains(concat(',',@com,','), ',{SELECTCOM},') or contains(concat(',',@com,','), ',ANY,')"
            SELECTCASE RESULT
                CASE 1
                    FOR LOCAL, 0, LIST_COUNT(_LIST_GROUP)
                        ;STR_SELECTOR += @" or @com='%LIST_GET(_LIST_GROUP, LOCAL)%'"
                        STR_SELECTOR += @" or contains(concat(',',@com,','), ',%LIST_GET(_LIST_GROUP, LOCAL)%')"
                    NEXT
                CASE 2
                    FOR LOCAL, 0, LIST_COUNT(_LIST_GROUP)
                        IF !LOCAL
                            ;STR_SELECTOR '= @"@com='%LIST_GET(_LIST_GROUP, LOCAL)%'"
                            STR_SELECTOR '= @"contains(concat(',',@com,','), ',%LIST_GET(_LIST_GROUP, LOCAL)%')"
                        ELSE
                            STR_SELECTOR += @" or contains(concat(',',@com,','), ',%LIST_GET(_LIST_GROUP, LOCAL)%')"
                        ENDIF
                    NEXT
            ENDSELECT
        ENDIF
        IF !DEBUG_PRINT
            STR_SELECTOR '= @"[%STR_SELECTOR%]"
            XML_GET XMLID, @"//command%STR_SELECTOR%", _XML_KOJO, 3
        ELSE
            XML_GET XMLID, @"//command", _XML_KOJO, 3
        ENDIF
        NUM_KOJO = RESULT
    CASE XMLID_KOJO_CLASS_EVENT
        IF !DEBUG_PRINT
            ;XML_GET XMLID, @"//event[@eventId='{EVENT_ID}']", _XML_KOJO, 3
            XML_GET XMLID, @"//event[contains(concat(',',@eventId,','), ',{EVENT_ID},')]", _XML_KOJO, 3
            NUM_KOJO = RESULT
        ELSE
            XML_GET XMLID, @"//event", _XML_KOJO, 3
        ENDIF
        ;口上エディタがcommand/eventの出し分けに対応できていないので暫定措置
        ;XMLID_KOJO_CLASS_EVENTで判別してるのでXML側で定義を変える必要はそもそも無い気がする
        IF !NUM_KOJO
            IF !DEBUG_PRINT
                ;XML_GET XMLID, @"//command[@eventId='{EVENT_ID}']", _XML_KOJO, 3
                XML_GET XMLID, @"//command[contains(concat(',',@eventId,','), ',{EVENT_ID},')]", _XML_KOJO, 3
                NUM_KOJO = RESULT
            ELSE
                XML_GET XMLID, @"//command", _XML_KOJO, 3
            ENDIF
        ENDIF
    CASE XMLID_KOJO_CLASS_COMBAT
        SKILL_DEF_NAME = %CC_GETS_ACT_INFO(ACTION_DID, "SKILL_DEF_NAME")%
        FUNCTION_NAME = %CC_GETS_ACT_INFO(ACTION_DID, "FUNCTION_NAME")%
        IF !DEBUG_PRINT
            ;XML_GET XMLID, @"//command[@actionName = '%FUNCTION_NAME%' or @actionName = 'ANY'][@skillDefName='%SKILL_DEF_NAME%' or @skillDefName='ANY']", _XML_KOJO, 3
            XML_GET XMLID, @"//command[contains(concat(',',@actionName,','), ',%FUNCTION_NAME%,') or contains(concat(',',@actionName,','), ',ANY,')][contains(concat(',',@skillDefName,','), ',%SKILL_DEF_NAME%,') or contains(concat(',',@skillDefName,','), ',ANY,')]", _XML_KOJO, 3
            NUM_KOJO = RESULT
        ELSE
            XML_GET XMLID, @"//command", _XML_KOJO, 3

        ENDIF
ENDSELECT
; DEBUGPRINTFORML %ANAME(KOJO_CHARA_ID)%,PLACE = %PLACE%,XMLID = {XMLID}:%_XML_KOJO%
; DEBUGPRINTFORML EVENT_ID = {EVENT_ID},NUM_KOJO = {NUM_KOJO}
IF NUM_KOJO
    FOR LOCAL, 0, NUM_KOJO
        _XML_KOJO:LOCAL = %KOJO_XML_REPLACE_SUBS(_XML_KOJO:LOCAL)%
        CALL KOJO_XML_EVAL_ATTRIBUTE(_XML_KOJO:LOCAL, KOJO_CHARA_ID, PLACE, EVENT_ID, DEBUG_PRINT, ACTION_DID)
        IF RESULT
            XML_GET _XML_KOJO:LOCAL, @"//@priority", RESULTS, 1
            KOJO_PRIORITY:LOCAL = TOINT(RESULTS) + 1
            ;排他フラグが立っており優先度が現行の排他しきい値より高い場合、排他しきい値を更新する
            XML_GET _XML_KOJO:LOCAL, @"//@isExclusive", RESULTS, 1
            IF TOUPPER(RESULTS) == "TRUE"
                SIF KOJO_PRIORITY:LOCAL > EXCLUSIVE_THRESHOLD
                    EXCLUSIVE_THRESHOLD = KOJO_PRIORITY:LOCAL
            ENDIF
        ELSE
            KOJO_PRIORITY:LOCAL = 0
        ENDIF
    NEXT
ENDIF

;排他フラグが立っている場合、しきい値未満の優先度の口上は選出確率0にする
IF EXCLUSIVE_THRESHOLD && !DEBUG_PRINT
    FOR LOCAL, 0, NUM_KOJO
        IF KOJO_PRIORITY:LOCAL < EXCLUSIVE_THRESHOLD
            KOJO_PRIORITY:LOCAL = 0
        ENDIF
    NEXT
ENDIF

IF !DEBUG_PRINT
    ;優先度に応じて重み付け抽選
    IF NUM_KOJO
        CALL RAND_WT_INIT()
        FOR LOCAL, 0, NUM_KOJO
            CALL RAND_WT_SET(LOCAL, KOJO_PRIORITY:LOCAL)
        NEXT
        LOCAL = RAND_WT_RESULT()
        IF LOCAL != -1
            SELECTCASE KOJO_CLASS
                CASE XMLID_KOJO_CLASS_COMBAT
                    CALL KOJO_XML_CC_PRINT(_XML_KOJO:LOCAL, KOJO_CHARA_ID, ACTION_DID)
                CASEELSE
                    CALL KOJO_XML_PRINT(_XML_KOJO:LOCAL, KOJO_CHARA_ID)
                    XML_GET _XML_KOJO:LOCAL, @"//@cutDescription", RESULTS, 1
                    IF TOUPPER(RESULTS) == "TRUE"
                        RETURN 2
                    ELSE
                        RETURN 1
                    ENDIF
            ENDSELECT
        ELSE
            RETURN 0
        ENDIF
    ELSE
        RETURN 0
    ENDIF
ELSE
    FOR LOCAL, 0, NUM_KOJO
        CALL DRAW_LINE()
        PRINTFORML %ANAME(KOJO_CHARA_ID)%口上：{LOCAL}行目
        CALL KOJO_XML_PRINT(_XML_KOJO:LOCAL, KOJO_CHARA_ID,,DEBUG_PRINT)
    NEXT
    PRINTW 全文出力完了！
ENDIF

;-------------------------------------------------
; デバッグ用全文出力
;-------------------------------------------------
@KOJO_XML_DEBUG_PRINT(CHARA_ID)
#DIM CHARA_ID
CALL KOJO_XML_COM(CHARA_ID, KOJO_NO(CHARA_ID), "TOP", 1)
SIF RESULT == -1
    RETURN -1
;-------------------------------------------------
;ATTRIBUTEの値を評価(新方式)
;-------------------------------------------------
@KOJO_XML_EVAL_ATTRIBUTE(_XML_KOJO, CHARA_ID, PLACE, EVENT_ID = -1, DEBUG_PRINT = 0, ACTION_DID = -1)
#DIM  CHARA_ID
#DIMS PLACE
#DIM  EVENT_ID
#DIMS _XML_KOJO
#DIM  DEBUG_PRINT
#DIM  ACTION_DID
#DIMS DYNAMIC VALUES

;DEBUGPRINTFORML _XML_KOJO EVALUATE START%PLACE% %_XML_KOJO%
;priority未指定なら出力対象外に
VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@priority", RESULTS, 1
IF TOINT(RESULTS) <= 0
    RETURN 0
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@option", RESULTS, 1
IF RESULT
    IF TOINT(RESULTS) != COM_OPTION:SELECTCOM && RESULTS != "ANY"
        RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@kojoPlace", RESULTS, 1
IF RESULT
    IF RESULTS != @"%PLACE%"
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ELSE
    ;未入力はTOPとみなす
    IF PLACE != "TOP" && EVENT_ID == -1
        RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@isUfufu", RESULTS, 1
IF RESULT
    IF TOUPPER(RESULTS) == "TRUE" && !FLAG:ウフフフラグ
        SIF !DEBUG_PRINT
            RETURN 0
    ELSEIF TOUPPER(RESULTS) == "FALSE" && FLAG:ウフフフラグ
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

;イベント口上では判定対象外とする項目
IF EVENT_ID == -1
    ;主導権
    VARSET RESULTS:0
    XML_GET _XML_KOJO, @"//@isInitiative", RESULTS, 1
    IF RESULT
        IF (RESULTS == "有" || TOUPPER(RESULTS) == "TRUE") && !IS_INITIATIVE(CHARA_ID)
            SIF !DEBUG_PRINT
                RETURN 0
        ELSEIF (RESULTS == "無" || TOUPPER(RESULTS) == "FALSE") && IS_INITIATIVE(CHARA_ID)
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    ENDIF
    ;実行対象
    VARSET RESULTS:0
    XML_GET _XML_KOJO, @"//@PLYorTGT", RESULTS, 1
    IF RESULT
        IF (RESULTS == "実行" || TOUPPER(RESULTS) == "PLAYER") && !IS_MPLY(CHARA_ID)
            SIF !DEBUG_PRINT
                RETURN 0
        ELSEIF (RESULTS == "対象" || TOUPPER(RESULTS) == "TARGET") && !IS_MTAR(CHARA_ID)
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    ENDIF
    ;主人公有無
    VARSET RESULTS:0
    XML_GET _XML_KOJO, @"//@forMaster", RESULTS, 1
    IF RESULT
        LOCAL = (IS_MPLY(MASTER) && IS_MTAR(CHARA_ID)) || (IS_MTAR(MASTER) && IS_MPLY(CHARA_ID))
        ;LOCAL = (IS_MPLY(MASTER) || IS_MTAR(MASTER))
        IF TOUPPER(RESULTS) == "TRUE" && !LOCAL
            SIF !DEBUG_PRINT
                RETURN 0
        ELSEIF TOUPPER(RESULTS) == "FALSE" && LOCAL
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@isMob", RESULTS, 1
IF RESULT
    LOCAL = ((CFLAG:CHARA_ID:慰安モブ) || (CFLAG:CHARA_ID:ゲストモブ))
    IF TOUPPER(RESULTS) == "TRUE" && !LOCAL
        SIF !DEBUG_PRINT
            RETURN 0
    ELSEIF TOUPPER(RESULTS) == "FALSE" && LOCAL
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@emotion", RESULTS, 1
IF RESULT
    IF !(CHECK_EMOTION(CHARA_ID, RESULTS))
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@lust", RESULTS, 1
IF RESULT
    IF !(IS_ESTRUS(CHARA_ID, TOINT(RESULTS), 0))
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@isFall", RESULTS, 1
IF RESULT
    IF CHARA_ID != MASTER
        IF !GMATCH_FALLEN(CHARA_ID, RESULTS)
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    ELSEIF IS_MPLY(MASTER)
        IF !GMATCH_FALLEN(MTAR, RESULTS)
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    ELSEIF IS_MTAR(MASTER)
        IF !GMATCH_FALLEN(MPLY, RESULTS)
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@HO_Act", RESULTS, 1
VALUES = %RESULTS%
IF RESULT
    IF C_COND_MAP_GETS(CHARA_ID, "行動") != VALUES
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@ACTorTGT", RESULTS, 1
IF RESULT
    IF (TOUPPER(RESULTS) == "ACTOR") && DT_CELL_GET("CC_ACTOR", CC_GET_ACT_INFO(ACTION_DID, "ACTOR_DID"), "CHARA_ID", 1) != CHARA_ID
        SIF !DEBUG_PRINT
            RETURN 0
    ELSEIF (TOUPPER(RESULTS) == "TARGET") && DT_CELL_GET("CC_ACTOR", CC_GET_ACT_INFO(ACTION_DID, "TARGET_DID"), "CHARA_ID", 1) != CHARA_ID
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@sequence", RESULTS, 1
IF RESULT
    IF TOINT(RESULTS) != CC_GET_ACT_INFO(ACTION_DID, "SEQUENCE")
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@token", RESULTS, 1
IF RESULT
    IF RESULTS != CC_GETS_ACT_INFO(ACTION_DID, "TOKEN_NAME")
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@eval", RESULTS, 1
IF RESULT
    RESULTS = %KOJO_XML_REPLACE_SUBS(RESULTS)%
    IF !TOINT(STRFORM(RESULTS))
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@atRaped", RESULTS, 1
LOCAL = (CFLAG:CHARA_ID:凌辱被害者フラグ)
IF RESULT
    IF TOUPPER(RESULTS) == "ONLYRAPED" && !LOCAL
        SIF !DEBUG_PRINT
            RETURN 0
    ELSEIF TOUPPER(RESULTS) == "FALSE" && LOCAL
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ELSE
    IF CFLAG:CHARA_ID:凌辱被害者フラグ
        SIF !DEBUG_PRINT
            RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@randRate", RESULTS, 1
IF RESULT
    IF RAND:100 > TOINT(RESULTS)
        RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@speekerSex", RESULTS, 1
IF RESULT
    IF RESULTS == "MALE" && !IS_MALE(CHARA_ID)
        RETURN 0
    ELSEIF RESULTS == "FEMALE" && !IS_FEMALE(CHARA_ID)
        RETURN 0
    ENDIF
ENDIF

VARSET RESULTS:0
XML_GET _XML_KOJO, @"//@function", RESULTS, 1
IF RESULT
    TRYCCALLFORM %RESULTS%
        IF !RESULT
            SIF !DEBUG_PRINT
                RETURN 0
        ENDIF
    CATCH
        DEBUGPRINTFORML @KOJO_XML_EVAL_ATTRIBUTE;CHARA_ID{CHARA_ID}の口上定義XMLに指定された関数%RESULTS%がみつかりませんでした
    ENDCATCH
ENDIF

;DEBUGPRINTFORML _XML_KOJO EVALUATED %PLACE% %_XML_KOJO%

RETURN 1

;-------------------------------------------------
;口上XMLからテキスト部分を出力
;-------------------------------------------------
@KOJO_XML_PRINT(_XML_KOJO, CHARA_ID, OLD_XML_FORMAT = 0, DEBUG_PRINT = 0)
#DIMS _XML_KOJO
#DIM  CHARA_ID
#DIM  OLD_XML_FORMAT
#DIM  DEBUG_PRINT

#DIMS DYNAMIC COLUMN, 100

;DEBUGPRINTFORML @KOJO_XML_PRINT:%_XML_KOJO%

VARI KOJO_COL
IF CFLAG:CHARA_ID:口上カラーコード
    KOJO_COL = CFLAG:CHARA_ID:口上カラーコード
ELSE
    CALL KOJO_SET_COLOR_FROM_HAIR_COLOR(CHARA_ID)
ENDIF
VARSET RESULTS
IF OLD_XML_FORMAT
    XML_GET _XML_KOJO, "/kojo", RESULTS, 1
ELSE
    XML_GET _XML_KOJO, "//contents", RESULTS, 1
ENDIF

;CONTENTSの内容が何も入力されていないならRETURN
IF RESULTS == ""
    RETURN 0
ENDIF

VARSET COLUMN, "-1"
SPLIT RESULTS, @"%UNICODE(0xA)%", COLUMN
;出力前に一度改行
SIF RESULT
    PRINTL

TARGET = CHARA_ID
CALL PRINT_TEXT_COLUMN(COLUMN, KOJO_COL, DEBUG_PRINT, CHARA_ID)
PRINTL

@PRINT_TEXT_COLUMN(COLUMN, KOJO_COL = カラー_白, IGNORE_WAIT = 0, KOJO_CHARA_ID = -1)
#DIMS REF COLUMN
#DIM  KOJO_COL
#DIM  IGNORE_WAIT
#DIM  KOJO_CHARA_ID
#DIM  DYNAMIC F_COL
#DIM  DYNAMIC CHARA_ID
#DIM  DYNAMIC WAIT_FLAG
#DIM  DYNAMIC WAIT_TIME
#DIMS DYNAMIC VALUES, 10
#DIM  DYNAMIC ITER_I
#DIM  DYNAMIC ITER_J

CHARA_ID = KOJO_CHARA_ID

FOR LOCAL, 0, VARSIZE("COLUMN")
    F_COL = KOJO_COL
    WAIT_TIME = 0
    ;行頭のタブまたはスペースを削除する
    COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "^[ |\t]+", "")%

    ;代用表記の処理
    COLUMN:LOCAL = %KOJO_XML_REPLACE_SUBS(COLUMN:LOCAL)%
    ;制御用表記の処理
    ;[$W] WAIT付き出力
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$W\\]")
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$W\\]", "")%
        WAIT_FLAG = 1
    ENDIF
    ;[$TW] TWAIT付き出力
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$TW.*\\]", RESULT, RESULTS)
        LOCALS = %RESULTS%
        LOCALS = %REPLACE(LOCALS, "[\\[\\]]", "")%
        VARSET VALUES
        SPLIT LOCALS, ":", VALUES
        WAIT_FLAG = 1
        WAIT_TIME = MAX(0, TOINT(VALUES:1))
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$TW.*\\]", "")%
    ENDIF
    ;行頭のキャラクター指定解釈
    REGEXPMATCH COLUMN:LOCAL, "(?<=^\\[).*?(?=\\]:)", RESULT, RESULTS
    IF RESULT
        LOCALS = %RESULTS%
        IF NAME_TO_CHARA(LOCALS) != -1
            F_COL = CFLAG:NAME_TO_CHARA(LOCALS):口上カラーコード
        ENDIF
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[.*\\]:", "")%
    ENDIF
    ;[$REACT_COM] 口上側でリアクションコマンドを指定した場合の処理
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$REACT_COM.*\\]", RESULT, RESULTS)
        LOCALS = %RESULTS%
        LOCALS = %REPLACE(LOCALS, "[\\[\\]]", "")%
        VARSET VALUES
        SPLIT LOCALS, ":", VALUES
        TFLAG:リアクションコマンド予約 = TOINT(VALUES:1)
        TFLAG:リアクションコマンド予約重み = TOINT(VALUES:2)
        SIF TFLAG:リアクションコマンド予約重み == 0
            TFLAG:リアクションコマンド予約重み = 1000
        TFLAG:リアクションコマンドオプション = TOINT(VALUES:3)
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$REACT_COM.*\\]", "")%
    ENDIF
    ;[$FUNC] ファンクションコール
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$FUNC.*\\]", RESULT, RESULTS)
        LOCALS = %RESULTS%
        LOCALS = %REPLACE(LOCALS, "[\\[\\]]", "")%
        VARSET VALUES
        VARSET KJ_FUNC_ARG
        VARSET KJ_FUNC_ARGS
        SPLIT LOCALS, ":", VALUES
        FOR ITER_I, 0, RESULT
            ;引数が指定されている場合は引数受け渡し用の変数にセット
            IF ITER_I < 2
                CONTINUE
            ELSE
                LOCALS = %STRFORM(VALUES:ITER_I)%
                IF ISNUMERIC(LOCALS)
                    KJ_FUNC_ARG:(ITER_I - 2) = TOINT(LOCALS)
                ELSE
                    KJ_FUNC_ARGS:(ITER_I - 2) = %LOCALS%
                ENDIF
            ENDIF
        NEXT
        IF VALUES:1 != ""
            TRYCCALLFORM %VALUES:1%
            CATCH
                DEBUGPRINTFORML @KOJO_XML_PRINT:指定されたKOJO_FUNCTION_CALL関数@%VALUES:1%は存在しません
            ENDCATCH
        ENDIF
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$FUNC.*\\]", "")%
    ENDIF
    ;[$SE] SE再生
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$SE.*\\]", RESULT, RESULTS)
        LOCALS = %RESULTS%
        LOCALS = %REPLACE(LOCALS, "[\\[\\]]", "")%
        VARSET VALUES
        SPLIT LOCALS, ":", VALUES
        CALL FL_PLAYSE(VALUES:1,,,TOINT(VALUES:2))
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$SE.*\\]", "")%
    ENDIF
    ;[$BGM] BGM再生
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$BGM.*\\]", RESULT, RESULTS)
        LOCALS = %RESULTS%
        LOCALS = %REPLACE(LOCALS, "[\\[\\]]", "")%
        VARSET VALUES
        SPLIT LOCALS, ":", VALUES
        CALL FL_PLAYBGM(VALUES:1)
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$BGM.*\\]", "")%
    ENDIF
    ;ここで一度テキストを展開
    COLUMN:LOCAL = %STRFORM(COLUMN:LOCAL)%
    ;[$NC] デフォルトカラー白で行出力。文中にカラー指定タグを含む場合はそちらが優先される
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$NC\\]")
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$NC\\]", "")%
        F_COL = カラー_白
        ;"全角括弧の"「"が行頭、"」"(または（）)が行末にない行を地の文とみなし、デフォルトカラーで出力
    ELSEIF !REGEXPMATCH(COLUMN:LOCAL, "^「.*」$") && !REGEXPMATCH(COLUMN:LOCAL, "^[（(].*[）)]$")
        F_COL = カラー_白
    ENDIF
    ;出力処理
    ;テキスト行の末尾に到達したらBREAK
    IF COLUMN:LOCAL == "-1"
        BREAK
    ELSEIF COLUMN:LOCAL == "" && !WAIT_FLAG
        PRINTL
    ELSEIF COLUMN:LOCAL == "" && WAIT_FLAG
        PRINTW
    ELSE
        ;ここで口上を出力
        CALLF TAG_PRINTH (@"@C:{F_COL}@%COLUMN:LOCAL%@/C@", 1)
        IF WAIT_FLAG && !IGNORE_WAIT
            IF WAIT_TIME > 0
                TWAIT WAIT_TIME, 0
                WAIT_FLAG = 0
                WAIT_TIME = 0
            ELSE
                WAIT_FLAG = 0
                WAIT
            ENDIF
        ENDIF
    ENDIF
NEXT

@KOJO_XML_CC_PRINT(_XML_KOJO, CHARA_ID, ACTION_DID)
#DIMS _XML_KOJO
#DIM  CHARA_ID
#DIM  ACTION_DID
#DIMS DYNAMIC COLUMN, 100

;DEBUGPRINTFORML @KOJO_XML_CC_PRINT:%_XML_KOJO%

VARI KOJO_COL
IF CFLAG:CHARA_ID:口上カラーコード
    KOJO_COL = CFLAG:CHARA_ID:口上カラーコード
ELSE
    CALL KOJO_SET_COLOR_FROM_HAIR_COLOR(CHARA_ID)
ENDIF
VARSET RESULTS

XML_GET _XML_KOJO, "//contents", RESULTS, 1

;CONTENTSの内容が何も入力されていないならRETURN
IF RESULTS == ""
    RETURN 0
ENDIF

VARSET COLUMN, "-1"
SPLIT RESULTS, @"%UNICODE(0xA)%", COLUMN

CALL CC_PRINT_TEXT_COLUMN(COLUMN, KOJO_COL, CHARA_ID, ACTION_DID)

@CC_PRINT_TEXT_COLUMN(COLUMN, KOJO_COL = カラー_白, KOJO_CHARA_ID = -1, ACTION_DID)
#DIMS REF COLUMN
#DIM  KOJO_COL
#DIM  KOJO_CHARA_ID
#DIM  ACTION_DID
#DIM  DYNAMIC F_COL
#DIM  DYNAMIC CHARA_ID
#DIM  DYNAMIC WAIT_FLAG
#DIMS DYNAMIC VALUES, 10
#DIM  DYNAMIC ITER_I
#DIM  DYNAMIC ITER_J

#DIM  DYNAMIC ACTOR_DID
#DIM  DYNAMIC TARGET_DID

CHARA_ID = KOJO_CHARA_ID
ACTOR_DID = CC_GET_ACT_INFO(ACTION_DID, "ACTOR_DID")
TARGET_DID = CC_GET_ACT_INFO(ACTION_DID, "TARGET_DID")

FOR LOCAL, 0, VARSIZE("COLUMN")
    F_COL = KOJO_COL
    ;行頭のタブまたはスペースを削除する
    COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "^[ |\t]+", "")%

    ;代用表記の処理
    COLUMN:LOCAL = %KOJO_XML_REPLACE_SUBS(COLUMN:LOCAL)%
    ;制御用表記の処理
    ;行頭のキャラクター指定解釈
    REGEXPMATCH COLUMN:LOCAL, "(?<=^\\[).*?(?=\\]:)", RESULT, RESULTS
    IF RESULT
        LOCALS = %RESULTS%
        IF NAME_TO_CHARA(LOCALS) != -1
            F_COL = CFLAG:NAME_TO_CHARA(LOCALS):口上カラーコード
        ENDIF
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[.*\\]:", "")%
    ENDIF
    ;ここで一度テキストを展開
    COLUMN:LOCAL = %STRFORM(COLUMN:LOCAL)%
    ;[$NC] デフォルトカラー白で行出力。文中にカラー指定タグを含む場合はそちらが優先される
    IF REGEXPMATCH(COLUMN:LOCAL, "\\[\\$NC\\]")
        COLUMN:LOCAL = %REPLACE(COLUMN:LOCAL, "\\[\\$NC\\]", "")%
        F_COL = カラー_白
        ;"全角括弧の"「"が行頭、"」"(または（）)が行末にない行を地の文とみなし、デフォルトカラーで出力
    ELSEIF !REGEXPMATCH(COLUMN:LOCAL, "^「.*」$") && !REGEXPMATCH(COLUMN:LOCAL, "^（.*）$")
        F_COL = カラー_白
    ENDIF
    ;出力処理
    ;テキスト行の末尾に到達したらBREAK
    IF COLUMN:LOCAL == "-1"
        BREAK
    ELSE
        ;ここで口上を出力
        CALL CC_PRINT (@"@C:{F_COL}@%COLUMN:LOCAL%@/C@")
    ENDIF
NEXT

;-------------------------------------------------
;構文解析（旧方式）
;-------------------------------------------------
@KOJO_XML_PARSER_OLD(XMLID, KOJO_CHARA_ID, CHARA_NO, PLACE)
#DIM  XMLID
#DIM  KOJO_CHARA_ID
#DIM  CHARA_NO
#DIMS PLACE

#DIM  DYNAMIC KOJO_PRIORITY, 100
#DIMS DYNAMIC _XML_KOJO, 100
#DIM  DYNAMIC NUM_KOJO
#DIMS DYNAMIC STR_SELECTOR
#DIMS DYNAMIC _LIST_GROUP

;口上コマンドグループの取得
TRYCCALLFORM KOJO_XML_COMGROUP_K{CHARA_NO}(KOJO_CHARA_ID, PLACE)
    _LIST_GROUP = %RESULTS%
CATCH
    CALL KOJO_GET_COMGROUP(KOJO_CHARA_ID, PLACE)
    _LIST_GROUP = %RESULTS%
ENDCATCH
STR_SELECTOR '= @"@com='{SELECTCOM}' or @com='ANY'"
SELECTCASE RESULT
    CASE 1
        FOR LOCAL, 0, LIST_COUNT(RESULTS)
            STR_SELECTOR += @" or @com='%LIST_GET(RESULTS, LOCAL)%'"
        NEXT
    CASE 2
        FOR LOCAL, 0, LIST_COUNT(RESULTS)
            IF !LOCAL
                STR_SELECTOR '= @"@com='%LIST_GET(RESULTS, LOCAL)%'"
            ELSE
                STR_SELECTOR += @" or @com='%LIST_GET(RESULTS, LOCAL)%'"
            ENDIF
        NEXT
ENDSELECT

STR_SELECTOR '= @"[%STR_SELECTOR%]"
XML_GET XMLID, @"//command%STR_SELECTOR%/kojo", _XML_KOJO, 3

NUM_KOJO = RESULT
IF NUM_KOJO
    FOR LOCAL, 0, NUM_KOJO
        _XML_KOJO:LOCAL = %KOJO_XML_REPLACE_SUBS(_XML_KOJO:LOCAL)%
        CALL KOJO_XML_EVAL_ATTRIBUTE_OLD(_XML_KOJO:LOCAL, KOJO_CHARA_ID, PLACE)
        IF RESULT
            XML_GET _XML_KOJO:LOCAL, @"/kojo/@priority", RESULTS, 1
            KOJO_PRIORITY:LOCAL = TOINT(RESULTS) + 1
        ELSE
            KOJO_PRIORITY:LOCAL = 0
        ENDIF
    NEXT
ENDIF
IF NUM_KOJO
    CALL RAND_WT_INIT()
    FOR LOCAL, 0, NUM_KOJO
        CALL RAND_WT_SET(LOCAL, KOJO_PRIORITY:LOCAL)
    NEXT
    LOCAL = RAND_WT_RESULT()
    IF LOCAL != -1
        CALL KOJO_XML_PRINT(_XML_KOJO:LOCAL, KOJO_CHARA_ID, 1)
        XML_GET _XML_KOJO:LOCAL, @"/kojo/@cutDescription", RESULTS, 1
        IF TOUPPER(RESULTS) == "TRUE"
            RETURN 2
        ELSE
            RETURN 1
        ENDIF
    ELSE
        RETURN 0
    ENDIF
ELSE
    RETURN 0
ENDIF

;代用表記を置換
@KOJO_XML_REPLACE_SUBS(STR_KOJO)
#FUNCTIONS
#DIMS STR_KOJO
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$KC\\]", "CHARA_ID")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$PNAME\\]", "%ANAME(MPLY)%")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$TNAME\\]", "%ANAME(MTAR)%")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$KNAME\\]", "%ANAME(CHARA_ID)%")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$MNAME\\]", "%ANAME(MASTER)%")%

STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$CC_ANAME\\]", "%DT_CELL_GETS(\"CC_ACTOR\", CC_GET_ACT_INFO(ACTION_DID, \"ACTOR_DID\"), \"CHARA_NAME\", 1)%")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$CC_TNAME\\]", "%DT_CELL_GETS(\"CC_ACTOR\", CC_GET_ACT_INFO(ACTION_DID, \"TARGET_DID\"), \"CHARA_NAME\", 1)%")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$DAMAGE\\]", "CC_GET_ACT_FLAG_BY_ID(ACTION_DID, "DAMAGE")")%
STR_KOJO = %REPLACE(STR_KOJO, "\\[\\$CRITICAL\\]", "CC_GET_ACT_FLAG_BY_ID(ACTION_DID, "CRITICAL_HIT")")%
RETURNF STR_KOJO

;-------------------------------------------------
;ATTRIBUTEの値を評価(旧方式)
;-------------------------------------------------
@KOJO_XML_EVAL_ATTRIBUTE_OLD(_XML_KOJO, CHARA_ID, PLACE)
#DIM CHARA_ID
#DIMS PLACE
#DIMS _XML_KOJO

;DEBUGPRINTFORML _XML_KOJO EVALUATE START%PLACE% %_XML_KOJO%

XML_GET _XML_KOJO, @"/kojo/@place", RESULTS, 1
IF RESULT
    IF RESULTS != @"%PLACE%"
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@ufufu", RESULTS, 1
IF RESULT
    LOCAL = FLAG:ウフフフラグ
    IF TOUPPER(RESULTS) == "TRUE" && !LOCAL
        RETURN 0
    ELSEIF TOUPPER(RESULTS) == "FALSE" && LOCAL
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@isInitiative", RESULTS, 1
IF RESULT
    IF RESULTS == "有" && !IS_INITIATIVE(CHARA_ID)
        RETURN 0
    ELSEIF RESULTS == "無" && IS_INITIATIVE(CHARA_ID)
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@isPlayer", RESULTS, 1
IF RESULT
    IF RESULTS == "実行" && !IS_MPLY(CHARA_ID)
        RETURN 0
    ELSEIF RESULTS == "対象" && !IS_MTAR(CHARA_ID)
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@withMaster", RESULTS, 1
IF RESULT
    LOCAL = (IS_MPLY(MASTER) || IS_MTAR(MASTER))
    IF TOUPPER(RESULTS) == "TRUE" && !LOCAL
        RETURN 0
    ELSEIF TOUPPER(RESULTS) == "FALSE" && LOCAL
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@isMob", RESULTS, 1
IF RESULT
    LOCAL = ((CFLAG:CHARA_ID:慰安モブ) || (CFLAG:CHARA_ID:ゲストモブ))
    IF TOUPPER(RESULTS) == "TRUE" && !LOCAL
        RETURN 0
    ELSEIF TOUPPER(RESULTS) == "FALSE" && LOCAL
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@emotion", RESULTS, 1
IF RESULT
    IF !(CHECK_EMOTION(CHARA_ID, RESULTS))
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@estrus", RESULTS, 1
IF RESULT
    IF !(IS_ESTRUS(CHARA_ID, TOINT(RESULTS), 0))
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@isFall", RESULTS, 1
IF RESULT
    IF !GMATCH_FALLEN(CHARA_ID, RESULTS)
        RETURN 0
    ENDIF
ENDIF

XML_GET _XML_KOJO, @"/kojo/@eval", RESULTS, 1
IF RESULT
    RESULTS = %KOJO_XML_REPLACE_SUBS(RESULTS)%
    SIF !TOINT(STRFORM(RESULTS))
        RETURN 0
ENDIF

XML_GET _XML_KOJO, @"/kojo/@function", RESULTS, 1
IF RESULT
    TRYCCALLFORM %RESULTS%
        SIF !RESULT
            RETURN 0
    CATCH
        DEBUGPRINTFORML @KOJO_XML_EVAL_ATTRIBUTE;CHARA_ID{CHARA_ID}の口上定義XMLに指定された関数%RESULTS%がみつかりませんでした
    ENDCATCH
ENDIF

;DEBUGPRINTFORML _XML_KOJO EVALUATED%PLACE% %_XML_KOJO%

RETURN 1

;-------------------------------------------------
; 出力前の共通初期処理
;-------------------------------------------------
@KOJO_XML_INIT_COMMON_BEFORE_PRINT(KOJO_CHARA_ID)
#DIM KOJO_CHARA_ID

IF FLAG:ハウジングモード
    CALL HOKJ_SET_CHARADATA_TO_CSTR(KOJO_CHARA_ID)
ENDIF

;-------------------------------------------------
; SELECTCOMがどのグループに属するのかを文字列で返す
; CHARA_ID 参照キャラの登録番号
; PLACE 口上出力箇所
; REUSLT = 0 合致グループなし
; REUSLT = 1 合致グループあり,コマンドが合致した口上も出力する
; REUSLT = 2 合致グループあり、排他(該当グループリスト以外の口上出力を行わない)
; RESULTS: グループ名
;-------------------------------------------------
@KOJO_GET_COMGROUP(CHARA_ID, PLACE = "")
#DIM CHARA_ID
#DIMS PLACE
#DIMS DYNAMIC _LIST_GROUP

VARSET RESULTS
IF LIST_INDEXOF(_LIST_COM_VSEX, TOSTR(SELECTCOM)) != -1
    _LIST_GROUP = %LIST_ADD(_LIST_GROUP, "VSEX")%
    RESULT = 1
ELSEIF LIST_INDEXOF(_LIST_COM_ASEX, TOSTR(SELECTCOM)) != -1
    _LIST_GROUP = %LIST_ADD(_LIST_GROUP, "ASEX")%
    RESULT = 1
ELSEIF LIST_INDEXOF(_LIST_COM_JOBS, TOSTR(SELECTCOM)) != -1
    _LIST_GROUP = %LIST_ADD(_LIST_GROUP, "JOBS")%
    RESULT = 1
ELSEIF LIST_INDEXOF(_LIST_COM_ORAL, TOSTR(SELECTCOM)) != -1
    ;イラマはP/Tが反対のためORAL口上グループでは取り扱わない
    IF SELECTCOM != 90
        _LIST_GROUP = %LIST_ADD(_LIST_GROUP, "ORAL")%
        RESULT = 1
    ELSE
        RETURN 0
    ENDIF
ENDIF

IF _LIST_GROUP != ""
    RESULTS = %_LIST_GROUP%
    RETURN RESULT
ELSE
    RETURN 0
ENDIF

;-------------------------------------------------
;髪色から自動的に口上カラーをセット
;-------------------------------------------------
@KOJO_SET_COLOR_FROM_HAIR_COLOR(CHARA_ID)
#DIM CHARA_ID
#DIM  DYNAMIC COLOR_MATRIX, 5, 5
#DIMS DYNAMIC COLOR_PRESET
#DIM  DYNAMIC COL_RGB, 3
#DIM  DYNAMIC COL_HSV, 3
#DIM  DYNAMIC COLOR_CODE
;前髪から髪に適用されてるカラープリセットを拾う
COLOR_PRESET = %COLOR_MATRIX_NAME:CHARA_ID:IMG_前髪%

IF COLOR_PRESET != ""
    IF COLOR_PRESET != "カスタム"
        CALL カラーブレンド取得(COLOR_MATRIX, COLOR_PRESET)
        COL_RGB:0 = (COLOR_MATRIX:0:0)
        COL_RGB:1 = (COLOR_MATRIX:1:1)
        COL_RGB:2 = (COLOR_MATRIX:2:2)
    ELSE
        COL_RGB:0 = (COLOR_MATRIX_RGB:CHARA_ID:IMG_前髪:0)
        COL_RGB:1 = (COLOR_MATRIX_RGB:CHARA_ID:IMG_前髪:1)
        COL_RGB:2 = (COLOR_MATRIX_RGB:CHARA_ID:IMG_前髪:2)
    ENDIF
    ;カラーコードに変換
    COLOR_CODE = FuncColor_FromRGB(COL_RGB:0, COL_RGB:1, COL_RGB:2)
ELSE
    COLOR_CODE = TALENT:CHARA_ID:髪色
    SIF COLOR_CODE == 0x000000
        COLOR_CODE = カラー_白
ENDIF

;一度HSVに変換する
COL_HSV:0 = RGB_TO_H(COLOR_CODE)
COL_HSV:1 = RGB_TO_S(COLOR_CODE)
COL_HSV:2 = RGB_TO_V(COLOR_CODE)

;彩度、明度が極端に低いと文字が読みにくいのでちょっと補正
SIF COL_HSV:1 < 40
    COL_HSV:1 = 40
SIF COL_HSV:2 < 65
    COL_HSV:2 = 65

 CFLAG:CHARA_ID:口上カラーコード = HSV_TO_RGB(COL_HSV:0, COL_HSV:1, COL_HSV:2)


code:
　たまに、汎用口上が機能していないという書き込みを見るので、口上の有無を分かるものを置いておきます
　自分でもランダムキャラの口上を書きたい人も参考にどうぞ

 ランダムキャラの口上番号

 汎用キャラ女性

 成長タイプ　　番号　　口上の有無

　 万能　　　　1200　　　　なし

　 知将　　　　1201　　　　なし

 　学士　　　　1202　　　　なし

 　両道　　　　1203　　　　なし

 　武官　　　　1204　　　　有

 　軍師　　　　1205　　　　有

 　文官　　　　1206　　　　有

 　芸能　　　　1207　　　　なし

repo_name: pervysquirrelz/erafl

path: ERB/口上/ランダムキャラの口上番号.txt

license: unknown


code:
ランダムキャラ口上

;-------------------------------------------------
;- Readme
;-------------------------------------------------

　２スレ目でランダムキャラの口上を作りたいと言っていた者です。
　薄味口上ですが、よろしくお願いします。ほとんど口上のテンプレートを
　いじっていないので、バグは少ないとは思います。しかし、妙な挙動があれば、
　報告してもらえると幸いです。

　娘口上の追加ありがとうございます。実にかわいい。
　しかしながら、バリアントの更新で娘口上が対応しなくなったので、別ERBに移動させてもらいました。
　勝手な作業をしてすいません。

　口上を成長適正によって分けました。今までの口上は文官で対応しています。
　武官口上を追加しました。まだかなり発展途上ですがテスト版として入れさせてもらいます。

　今回、新しく軍師口上を追加しました。まだスカスカの口上ですがお許しを

　read meのテンプレートはeraHのものを借りさせていただきました。
　この場でお礼申し上げます。

;-------------------------------------------------
;- ライセンス
;-------------------------------------------------
　ライセンスフリー　加筆、修正、改変　転載、お好きにどうぞ

;-------------------------------------------------
;- 更新履歴
;-------------------------------------------------

2014/9/14---新規作成

2014/9/19---娘口上が追加　ありがとうございます。

2014/9/21---口上の使用選択の追加、CFLAG400を使わせていただきました。
　　　　　、口上文の微調整、加筆

2014/9/25---　バリアントの更新と共に、口上の番号を変更。娘口上が対応しなくなったので、
　　　　　　　別ERBに移しました。勝手に移動してすいません。
　　　　　　　>>155さんの指摘の通り、%CALLNAME%から%ANAME(TARGET)%に変更しました。
　　　　　　　ご指摘ありがとうございます。
　　　　　　　口上を微加筆、微調整。相変わらず薄味。

2014/10/16--　新テンプレートに引越し。口上パターンを成長適正で分けました。
　　　　　　　口上が対応しているのは武官、文官だけです。
　　　　　　　文官口上の告白周りを更新、前テンプレートになかった項目をいくつか更新
　　　　　　　新規で武官口上を制作。といっても穴だらけ、埋めてもいいのよ

2014/10/17--　%ANAME(TARGET)%の置換をし損ねていた。どうもいけない。というわけで修正だけ

2014/12/4--　また微更新、どこを書いたか忘れるほどに　あと、本体に入っている口上が置換し損ねているので

2015/2/8-- 　文官口上のみ更新　内容は　親愛、猥談、蜂蜜水　甘い言葉、みつめあう　花冠を作る、その他、微更新

2015/6/21--　軍師口上を追加　文官口上にエンディング追加　その他　>>360 >>361 >>362の意見を参考に更新　ご意見ありがとうございました
;-------------------------------------------------
;- やりたいこと
;-------------------------------------------------

細々と更新をしていきたいものです

path: ERB/口上/ランダムキャラ口上のread me.txt


code:
# eraFL

## このバリアントについて
ファンタジー世界を舞台にサンドボックス的な要素を持つ箱庭でキャラクターたちとキャッキャウフフしつつ、
TRPG的なテイストを持つクエストをこなしていくeraバリアントです。
編集可能な箱庭内でのライフシミュ的な要素と恋姫/tohoK由来の多人数交流の組み合わせが主な特色です。

## 導入・詳細
同梱の各readmeをご参照ください

## 制約・免責
18歳未満の利用を禁止します。
ソフトウェア及び同梱ファイルによって生じたいかなる損害・障害・その他不利益に対して著作者は一切の責任を負わないものとします。

## MRを投げてみようという方へ
ありがとうございます！devブランチへMRを飛ばしていただければ確認して問題なければ取り込ませていただきます。

※取り込み方針はreadme_eraFL.txtに準じます。

eraFLのERBの改行コードはCRLFで統一されています。コミット時にLFに自動変換されいないか確認してもらえるととってもありがたいです

### 確認方法
eraFLのディレクトリでgit bashを起動し以下のコマンドを実行
```
$ git config core.autocrlf
```
### eraFLへのコミット時に改行コードの自動変換を無効にする
結果がtrueなら続けて以下のコマンドを実行
```
$ git config --local core.autocrlf false
```


code:
<?xml version="1.0" encoding="utf-8"?>
<data>
  <enemy_data ENEMY_DEF_NAME="野うさぎの群れ" ENEMY_NAME="野うさぎの群れ" MAX_HP="600" ATTACK="2" MAG="0" DEFENCE="0" ARMOR="40" AGILITY="50" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="獣" REWARD_MONEY="100" EXP="1" REWARD_ITEM_1="ITEM_動物の肉" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_動物の革" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="RELIC_兎の尻尾" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="60">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ゴブリン" ENEMY_NAME="ゴブリン" MAX_HP="900" ATTACK="5" MAG="0" DEFENCE="5" ARMOR="75" AGILITY="35" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[ACT_MOLESTATION:1]" SKILL_USE_RATE="40" SEX_SKILL_USE_RATE="60" REWARD_MONEY="100" EXP="1" REWARD_ITEM_1="ITEM_動物の肉" REWARD_ITEM_1_COUNT="1" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_動物の革" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_鉄鉱石" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ゴブリンの群れ" ENEMY_NAME="ゴブリンの群れ" MAX_HP="2700" ATTACK="30" MAG="0" DEFENCE="15" ARMOR="150" AGILITY="35" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[ACT_MOLESTATION:1]" SKILL_USE_RATE="40" SEX_SKILL_USE_RATE="60" REWARD_MONEY="100" EXP="3" REWARD_ITEM_1="ITEM_動物の肉" REWARD_ITEM_1_COUNT="2-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_動物の革" REWARD_ITEM_2_COUNT="2-3" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_銀鉱石" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="10">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ワーグ" ENEMY_NAME="ワーグ" MAX_HP="2800" ATTACK="40" MAG="20" DEFENCE="15" ARMOR="100" AGILITY="120" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[SMITE:1][ACT_TORN_CLOTH:1]" REWARD_MONEY="1000" EXP="1" REWARD_ITEM_1="ITEM_動物の肉" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_魔獣の肉片" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="300">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ならず者" ENEMY_NAME="ならず者" MAX_HP="2000" ATTACK="30" MAG="0" DEFENCE="15" ARMOR="200" AGILITY="50" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[SMITE:1][ACT_TORN_CLOTH:1][ACT_MOLESTATION:1]" SKILL_USE_RATE="40" SEX_SKILL_USE_RATE="60" REWARD_MONEY="500" EXP="2" REWARD_ITEM_1="ITEM_鉄インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_ディナリア銀貨" REWARD_ITEM_2_COUNT="1-3.300">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="アマゾネス" ENEMY_NAME="アマゾネス" MAX_HP="2500" ATTACK="45" MAG="0" DEFENCE="18" ARMOR="220" AGILITY="75" HATE_RATE="100" TARGETING="低脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[ACT_STUN_ENEMY:1][POISON_ATTACK:1][ACT_TORN_CLOTH:1][ACT_MOLESTATION:1][ACT_MOLESTATION_MALE:1]" SKILL_USE_RATE="40" SEX_SKILL_USE_RATE="30" REWARD_MONEY="750" EXP="2" REWARD_ITEM_1="ITEM_鉄インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_精液" REWARD_ITEM_2_COUNT="1-5" REWARD_ITEM_2_RATE="200" REWARD_ITEM_3="ITEM_媚薬" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="メスガキアマゾネス" ENEMY_NAME="メスガキアマゾネス" MAX_HP="2000" ATTACK="50" MAG="0" DEFENCE="20" ARMOR="250" AGILITY="120" HATE_RATE="100" TARGETING="低脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[ACT_REACT:1][SMITE:1][ACT_TORN_CLOTH:1][ACT_MOLESTATION:1][ACT_MOLESTATION_MALE:1]" SKILL_USE_RATE="40" SEX_SKILL_USE_RATE="60" REWARD_MONEY="750" EXP="2" REWARD_ITEM_1="ITEM_鉄インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_精液" REWARD_ITEM_2_COUNT="1-5" REWARD_ITEM_2_RATE="200" REWARD_ITEM_3="ITEM_媚薬" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="冒険者・剣士" ENEMY_NAME="冒険者・剣士" MAX_HP="2500" ATTACK="55" MAG="0" DEFENCE="25" ARMOR="250" AGILITY="100" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[SMITE:1]" ENEMY_PASSIVE_SKILL="[ARMOR_DECAY:1]" REWARD_MONEY="1000" EXP="2" REWARD_ITEM_1="ITEM_鋼インゴット" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="400" REWARD_ITEM_2="ITEM_ポーション" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="熟練冒険者・剣士" ENEMY_NAME="熟練冒険者・剣士" MAX_HP="3000" ATTACK="70" MAG="0" DEFENCE="25" ARMOR="300" AGILITY="120" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[SMITE:2][ACT_FATAL_ATTACK:1]" ENEMY_PASSIVE_SKILL="[ARMOR_DECAY:2]" REWARD_MONEY="1400" EXP="3" REWARD_ITEM_1="ITEM_鋼インゴット" REWARD_ITEM_1_COUNT="2-4" REWARD_ITEM_1_RATE="400" REWARD_ITEM_2="ITEM_銀インゴット" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_ポーション" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="冒険者・魔術師" ENEMY_NAME="冒険者・魔術師" MAX_HP="2200" ATTACK="20" MAG="40" DEFENCE="25" ARMOR="250" AGILITY="40" HATE_RATE="100" TARGETING="低脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[ACT_CAST_ATTACK_ALL:1]" ENEMY_PASSIVE_SKILL="[ATK_ADD_CAST_TOKEN:1]" REWARD_MONEY="1000" EXP="2" REWARD_ITEM_1="ITEM_マナ結晶" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_ポーション" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="150" REWARD_ITEM_3="ITEM_銀インゴット" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="熟練冒険者・魔術師" ENEMY_NAME="熟練冒険者・魔術師" MAX_HP="2600" ATTACK="20" MAG="60" DEFENCE="35" ARMOR="280" AGILITY="40" HATE_RATE="100" TARGETING="低脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[ACT_CAST_ATTACK_ALL:2]" ENEMY_PASSIVE_SKILL="[ATK_ADD_CAST_TOKEN:1]" REWARD_MONEY="1400" EXP="3" REWARD_ITEM_1="ITEM_マナ結晶" REWARD_ITEM_1_COUNT="2-5" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_ポーション" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="150" REWARD_ITEM_3="ITEM_銀インゴット" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="300">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="剣闘士" ENEMY_NAME="剣闘士" MAX_HP="3200" ATTACK="65" MAG="0" DEFENCE="28" ARMOR="275" AGILITY="75" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[SMITE:3]" REWARD_MONEY="1000" EXP="3" REWARD_ITEM_1="ITEM_鋼インゴット" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="400" REWARD_ITEM_2="ITEM_ポーション" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="猛獣使い" ENEMY_NAME="猛獣使い" MAX_HP="3000" ATTACK="65" MAG="0" DEFENCE="25" ARMOR="280" AGILITY="100" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[ACT_STUN_ENEMY:1][SMITE:1]" REWARD_MONEY="1400" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="2-4" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鞭" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_ポーション" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン" ENEMY_NAME="スケルトン" MAX_HP="1000" ATTACK="7" MAG="0" DEFENCE="5" ARMOR="80" AGILITY="40" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" REWARD_MONEY="125" EXP="1" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鉄鉱石" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="200">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・ファランクス" ENEMY_NAME="スケルトン・ファランクス" MAX_HP="1600" ATTACK="20" MAG="0" DEFENCE="10" ARMOR="160" AGILITY="30" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[ACT_FRONT_DEFENCE:1]" REWARD_MONEY="300" EXP="2" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鉄インゴット" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="[RUNE:WPN_FRONT_DEFENCE][SKILL_LV:1]" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・センチュリオン" ENEMY_NAME="スケルトン・センチュリオン" MAX_HP="2200" ATTACK="30" MAG="0" DEFENCE="20" ARMOR="200" AGILITY="50" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[SMITE:1]" REWARD_MONEY="450" EXP="2" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鉄インゴット" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_銀鉱石" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="100">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・ハスタティ" ENEMY_NAME="スケルトン・ハスタティ" MAX_HP="2200" ATTACK="25" MAG="0" DEFENCE="20" ARMOR="250" AGILITY="30" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[ACT_FRONT_DEFENCE:1]" REWARD_MONEY="500" EXP="3" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鋼インゴット" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_ディナリア銀貨" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="200">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・プリンキペス" ENEMY_NAME="スケルトン・プリンキペス" MAX_HP="3000" ATTACK="40" MAG="0" DEFENCE="30" ARMOR="400" AGILITY="30" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[ACT_FRONT_DEFENCE:1]" REWARD_MONEY="500" EXP="4" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鋼インゴット" REWARD_ITEM_2_COUNT="2-5" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_ディナリア銀貨" REWARD_ITEM_3_COUNT="2-5" REWARD_ITEM_3_RATE="200" REWARD_ITEM_4="ITEM_銀鉱石" REWARD_ITEM_4_COUNT="1-3" REWARD_ITEM_4_RATE="100">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・トリアリィ" ENEMY_NAME="スケルトン・トリアリィ" MAX_HP="3800" ATTACK="45" MAG="0" DEFENCE="35" ARMOR="400" AGILITY="30" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[ACT_FRONT_DEFENCE:3]" REWARD_MONEY="750" EXP="5" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_鋼インゴット" REWARD_ITEM_2_COUNT="2-5" REWARD_ITEM_2_RATE="400" REWARD_ITEM_3="ITEM_ディナリア銀貨" REWARD_ITEM_3_COUNT="2-5" REWARD_ITEM_3_RATE="350" REWARD_ITEM_4="ITEM_金鉱石" REWARD_ITEM_4_COUNT="1-3" REWARD_ITEM_4_RATE="75" REWARD_ITEM_5="[RUNE:WPN_FRONT_DEFENCE][SKILL_LV:2]" REWARD_ITEM_5_COUNT="1" REWARD_ITEM_5_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・プラエトリアニ" ENEMY_NAME="スケルトン・プラエトリアニ" MAX_HP="4000" ATTACK="75" MAG="0" DEFENCE="40" ARMOR="400" AGILITY="100" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[SMITE:3]" ENEMY_PASSIVE_SKILL="[PSV_ENEMY_OPENING_ADD_BARRIER:3]" REWARD_MONEY="1500" EXP="6" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_金インゴット" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_ディナリア銀貨" REWARD_ITEM_3_COUNT="10-12" REWARD_ITEM_3_RATE="400" REWARD_ITEM_4="[RUNE:WPN_SMITE][SKILL_LV:3]" REWARD_ITEM_4_COUNT="1" REWARD_ITEM_4_RATE="5">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スケルトン・カタフラクト" ENEMY_NAME="スケルトン・カタフラクト" MAX_HP="4500" ATTACK="60" MAG="0" DEFENCE="35" ARMOR="350" AGILITY="120" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[SMITE:2]" REWARD_MONEY="1200" EXP="6" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_銀インゴット" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_ディナリア銀貨" REWARD_ITEM_3_COUNT="6-8" REWARD_ITEM_3_RATE="400" REWARD_ITEM_4="ITEM_金鉱石" REWARD_ITEM_4_COUNT="1-3" REWARD_ITEM_4_RATE="75">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="グール" ENEMY_NAME="グール" MAX_HP="3000" ATTACK="30" MAG="0" DEFENCE="25" ARMOR="250" AGILITY="65" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[SMITE:2][POISON_ATTACK:1]" REWARD_MONEY="1750" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="350">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ロックバード" ENEMY_NAME="ロックバード" MAX_HP="3600" ATTACK="65" MAG="0" DEFENCE="20" ARMOR="125" AGILITY="130" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="獣" REWARD_MONEY="1250" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="350" REWARD_ITEM_2="ITEM_鳥の羽" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="400">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ハーピィ" ENEMY_NAME="ハーピィ" MAX_HP="4200" ATTACK="70" MAG="0" DEFENCE="20" ARMOR="160" AGILITY="130" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[ACT_TORN_CLOTH:1]" ENEMY_PASSIVE_SKILL="[ARMOR_DECAY:2]" REWARD_MONEY="1500" EXP="4" REWARD_ITEM_1="ITEM_動物の卵" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="400" REWARD_ITEM_2="ITEM_鳥の羽" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="400">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ヒュージ・スラッグ" ENEMY_NAME="ヒュージ・スラッグ" MAX_HP="3500" ATTACK="60" MAG="0" DEFENCE="25" ARMOR="125" AGILITY="40" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="蟲" ENEMY_ACTIVE_SKILL="[SMITE:2][POISON_ATTACK:1]" REWARD_MONEY="2500" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="350">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="エビルシャーク" ENEMY_NAME="エビルシャーク" MAX_HP="4000" ATTACK="50" MAG="0" DEFENCE="20" ARMOR="200" AGILITY="140" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[ACT_FATAL_ATTACK:1][ACT_TORN_CLOTH:1]" REWARD_MONEY="2000" EXP="4" REWARD_ITEM_1="ITEM_動物性油" REWARD_ITEM_1_COUNT="2-5" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_魔獣の肉片" REWARD_ITEM_2_COUNT="3-4" REWARD_ITEM_2_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="メガロドン" ENEMY_NAME="メガロドン" MAX_HP="7500" ATTACK="90" MAG="0" DEFENCE="30" ARMOR="250" AGILITY="140" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[SMITE:2][ACT_FATAL_ATTACK:1][ACT_TORN_CLOTH:1]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_動物性油" REWARD_ITEM_1_COUNT="8-10" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スキュレー・センチネル" ENEMY_NAME="スキュレー・センチネル" MAX_HP="4200" ATTACK="55" MAG="0" DEFENCE="20" ARMOR="200" AGILITY="150" HATE_RATE="140" TARGETING="高脅威" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[SMITE:1][ACT_TORN_CLOTH:1]" REWARD_MONEY="1500" EXP="4" REWARD_ITEM_1="ITEM_ローション" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="25" REWARD_ITEM_2="ITEM_媚薬" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="10">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スキュレー・テンタクラー" ENEMY_NAME="スキュレー・テンタクラー" MAX_HP="5000" ATTACK="75" MAG="30" DEFENCE="30" ARMOR="300" AGILITY="50" HATE_RATE="120" TARGETING="無作為" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[SMITE:2][ACT_TORN_CLOTH:1]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_媚薬" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="25" REWARD_ITEM_2="ITEM_ローション" REWARD_ITEM_2_COUNT="2-4" REWARD_ITEM_2_RATE="25" REWARD_ITEM_3="ITEM_サルマキス薬" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="5">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スキュレー・ソーサレス" ENEMY_NAME="スキュレー・ソーサレス" MAX_HP="4000" ATTACK="30" MAG="75" DEFENCE="25" ARMOR="250" AGILITY="50" HATE_RATE="100" TARGETING="x無作為" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[ACT_ENEMY_HEAL:2][ACT_CAST_SMITE:2]" ENEMY_PASSIVE_SKILL="[ATK_ADD_CAST_TOKEN:1]" SKILL_USE_RATE="35" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_媚薬" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="25" REWARD_ITEM_2="ITEM_ローション" REWARD_ITEM_2_COUNT="2-4" REWARD_ITEM_2_RATE="25" REWARD_ITEM_3="ITEM_サルマキス薬" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="5">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="スキュレー・エヴゾネス" ENEMY_NAME="スキュレー・エヴゾネス" MAX_HP="6500" ATTACK="75" MAG="35" DEFENCE="35" ARMOR="350" AGILITY="80" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="亜人系魔物" ENEMY_ACTIVE_SKILL="[ACT_FRONT_DEFENCE:2][SMITE:2]" REWARD_MONEY="2500" EXP="10" REWARD_ITEM_1="ITEM_媚薬" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="35" REWARD_ITEM_2="ITEM_サルマキス薬" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="5" REWARD_ITEM_3="ITEM_銀インゴット" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="25">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="クラーケン" ENEMY_NAME="クラーケン" MAX_HP="8000" ATTACK="75" MAG="0" DEFENCE="25" ARMOR="250" AGILITY="40" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[SMITE:3]" REWARD_MONEY="2500" EXP="3" REWARD_ITEM_1="ITEM_魔獣の心核" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="350">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="クラーケンの触手" ENEMY_NAME="クラーケンの触手" MAX_HP="4000" ATTACK="75" MAG="0" DEFENCE="25" ARMOR="250" AGILITY="40" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="触手" ENEMY_ACTIVE_SKILL="[SMITE:3]" REWARD_MONEY="2500" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="350">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ムマキル" ENEMY_NAME="ムマキル" MAX_HP="6400" ATTACK="75" MAG="0" DEFENCE="40" ARMOR="400" AGILITY="40" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[SMITE:2]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_動物の革" REWARD_ITEM_1_COUNT="8-10" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ムマキル・モールトゥス" ENEMY_NAME="ムマキル・モールトゥス" MAX_HP="8000" ATTACK="75" MAG="0" DEFENCE="25" ARMOR="250" AGILITY="20" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[SMITE:3]" REWARD_MONEY="3000" EXP="5" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="8-10" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="サラマンダー" ENEMY_NAME="サラマンダー" MAX_HP="3500" ATTACK="75" MAG="25" DEFENCE="35" ARMOR="300" AGILITY="40" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[ACT_FIRE_BREATH:2]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_硫黄" REWARD_ITEM_1_COUNT="1-5" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_石炭" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="450">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ワイバーン" ENEMY_NAME="ワイバーン" MAX_HP="4000" ATTACK="60" MAG="0" DEFENCE="35" ARMOR="300" AGILITY="125" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="竜" ENEMY_ACTIVE_SKILL="[ACT_TORN_CLOTH:1]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-5" REWARD_ITEM_1_RATE="450">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="エルダーワイバーン" ENEMY_NAME="エルダーワイバーン" MAX_HP="8000" ATTACK="120" MAG="0" DEFENCE="45" ARMOR="300" AGILITY="180" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="竜" ENEMY_ACTIVE_SKILL="[ACT_FIRE_BREATH:1]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-5" REWARD_ITEM_1_RATE="450" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="バロウワイト" ENEMY_NAME="バロウワイト" MAX_HP="1000" ATTACK="15" MAG="60" DEFENCE="15" ARMOR="160" AGILITY="100" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[ACT_FATAL_ATTACK:1][POISON_ATTACK:1]" REWARD_MONEY="1500" EXP="4" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_銀インゴット" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="300">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="バロウワイト・ハイロード" ENEMY_NAME="バロウワイト・ハイロード" MAX_HP="3000" ATTACK="50" MAG="90" DEFENCE="25" ARMOR="300" AGILITY="100" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[ACT_CAST_ATTACK_ALL:2][POISON_ATTACK:1]" ENEMY_PASSIVE_SKILL="[ATK_ADD_CAST_TOKEN:1]" REWARD_MONEY="3000" EXP="6" REWARD_ITEM_1="ITEM_骨" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="500" REWARD_ITEM_2="ITEM_銀インゴット" REWARD_ITEM_2_COUNT="2-4" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_金鉱石" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="500" REWARD_ITEM_4="[RUNE:WPN_MAG_DEFENCE_UP][SKILL_LV:1]" REWARD_ITEM_4_COUNT="1" REWARD_ITEM_4_RATE="50" REWARD_ITEM_5="[RUNE:WPN_MAG_DEFENCE_UP][SKILL_LV:2]" REWARD_ITEM_5_COUNT="1" REWARD_ITEM_5_RATE="50">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="幽鬼の騎兵" ENEMY_NAME="幽鬼の騎兵" MAX_HP="5000" ATTACK="65" MAG="15" DEFENCE="35" ARMOR="300" AGILITY="125" HATE_RATE="100" TARGETING="魔術師" ENEMY_TYPE="魔族" ENEMY_ACTIVE_SKILL="[ACT_FATAL_ATTACK:1]" REWARD_MONEY="2000" EXP="5" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="2-4" REWARD_ITEM_1_RATE="500">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="壊乱の狂鹿" ENEMY_NAME="壊乱の狂鹿" MAX_HP="4200" ATTACK="80" MAG="0" DEFENCE="30" ARMOR="350" AGILITY="115" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[STUN_ROAR:1][SMITE:2]" REWARD_MONEY="4000" EXP="5" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="200">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="レイスロード" ENEMY_NAME="レイスロード" MAX_HP="6500" ATTACK="75" MAG="40" DEFENCE="30" ARMOR="375" AGILITY="120" HATE_RATE="100" TARGETING="魔術師" ENEMY_TYPE="魔族" ENEMY_ACTIVE_SKILL="[ACT_FATAL_ATTACK:2][WRAITHLORD_POISON:1]" REWARD_MONEY="2500" EXP="7" REWARD_ITEM_1="ITEM_金インゴット" REWARD_ITEM_1_COUNT="2-4" REWARD_ITEM_1_RATE="500">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="おぞましき獣" ENEMY_NAME="おぞましき獣" MAX_HP="10000" ATTACK="160" MAG="50" DEFENCE="40" ARMOR="375" AGILITY="200" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[STUN_ROAR:2][SMITE:3]" SKILL_USE_RATE="25" REWARD_MONEY="4000" EXP="8" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="200">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="キマイラ・本体" ENEMY_NAME="キマイラ・本体" MAX_HP="7000" ATTACK="75" MAG="30" DEFENCE="30" ARMOR="500" AGILITY="50" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[SMITE:2]" REWARD_MONEY="4000" EXP="7" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="750" REWARD_ITEM_2="ITEM_金インゴット" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="450">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="キマイラ・山羊の首" ENEMY_NAME="キマイラ・山羊の首" MAX_HP="4000" ATTACK="25" MAG="75" DEFENCE="20" ARMOR="300" AGILITY="50" HATE_RATE="100" TARGETING="魔術師" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[ACT_FATAL_ATTACK:1][ACT_CAST_ATTACK_ALL:2]" ENEMY_PASSIVE_SKILL="[ATK_ADD_CAST_TOKEN:1]" REWARD_MONEY="2500" EXP="7" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="450">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="キマイラ・竜の首" ENEMY_NAME="キマイラ・竜の首" MAX_HP="4000" ATTACK="80" MAG="30" DEFENCE="20" ARMOR="300" AGILITY="50" HATE_RATE="100" TARGETING="高脅威" ENEMY_TYPE="獣" ENEMY_ACTIVE_SKILL="[ACT_FIRE_BREATH:3]" REWARD_MONEY="2500" EXP="7" REWARD_ITEM_1="ITEM_金インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="450">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="使い魔・低級" ENEMY_NAME="使い魔・低級" MAX_HP="1000" ATTACK="20" MAG="0" DEFENCE="10" ARMOR="100" AGILITY="75" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="無生物">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="傭兵" ENEMY_NAME="傭兵" MAX_HP="2000" ATTACK="65" MAG="0" DEFENCE="20" ARMOR="200" AGILITY="75" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[SMITE:1]">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="リヴィエラ精鋭海兵" ENEMY_NAME="リヴィエラ精鋭海兵" MAX_HP="3200" ATTACK="100" MAG="0" DEFENCE="35" ARMOR="250" AGILITY="100" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[WPN_HARDSHOT:3][ACT_FRONT_DEFENCE:1]"">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ドラゴンゾンビ" ENEMY_NAME="ドラゴンゾンビ" MAX_HP="18000" ATTACK="180" MAG="0" DEFENCE="10" ARMOR="300" AGILITY="60" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="アンデッド" ENEMY_ACTIVE_SKILL="[STUN_ROAR:2][SMITE:3]" REWARD_MONEY="8000" EXP="8" REWARD_ITEM_1="ITEM_金インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_骨" REWARD_ITEM_2_COUNT="3-9" REWARD_ITEM_2_RATE="1000" REWARD_ITEM_3="ITEM_竜の牙" REWARD_ITEM_3_COUNT="1-4" REWARD_ITEM_3_RATE="300" REWARD_ITEM_4="ITEM_竜の肉" REWARD_ITEM_4_COUNT="1-2" REWARD_ITEM_4_RATE="500">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ゴーレム" ENEMY_NAME="ゴーレム" MAX_HP="6000" ATTACK="90" MAG="0" DEFENCE="25" ARMOR="250" AGILITY="30" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="無生物" ENEMY_ACTIVE_SKILL="[ACT_STUN_ENEMY:1][ACT_FRONT_DEFENCE:1][SMITE:2]" REWARD_MONEY="500" EXP="8" REWARD_ITEM_1="ITEM_鋼インゴット" REWARD_ITEM_1_COUNT="2-5" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_銀鉱石" REWARD_ITEM_2_COUNT="1-3" REWARD_ITEM_2_RATE="100">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="地竜" ENEMY_NAME="地竜" MAX_HP="20000" ATTACK="200" MAG="30" DEFENCE="40" ARMOR="400" AGILITY="100" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="竜" ENEMY_ACTIVE_SKILL="[STUN_ROAR:2][ENEMY_ACT_SAND_DIVE:5]" ENEMY_PASSIVE_SKILL="[ATK_ADD_POISON:2]" SKILL_USE_RATE="35" REWARD_MONEY="8000" EXP="10" REWARD_ITEM_1="ITEM_金インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_骨" REWARD_ITEM_2_COUNT="3-8" REWARD_ITEM_2_RATE="500" REWARD_ITEM_3="ITEM_竜の牙" REWARD_ITEM_3_COUNT="1-3" REWARD_ITEM_3_RATE="300" REWARD_ITEM_4="ITEM_竜の肉" REWARD_ITEM_4_COUNT="1-2" REWARD_ITEM_4_RATE="500">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="地竜の仔" ENEMY_NAME="地竜の仔" MAX_HP="6500" ATTACK="110" MAG="20" DEFENCE="25" ARMOR="200" AGILITY="110" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="竜" ENEMY_ACTIVE_SKILL="[ENEMY_ACT_SAND_DIVE:2]" ENEMY_PASSIVE_SKILL="[ATK_ADD_POISON:2]" REWARD_MONEY="2000" EXP="4" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_骨" REWARD_ITEM_2_COUNT="1-4" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_竜の牙" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="200" REWARD_ITEM_4="ITEM_竜の肉" REWARD_ITEM_4_COUNT="1" REWARD_ITEM_4_RATE="300">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="風乗りグレムリン" ENEMY_NAME="風乗りグレムリン" MAX_HP="8500" ATTACK="110" MAG="55" DEFENCE="35" ARMOR="300" AGILITY="200" HATE_RATE="100" TARGETING="低耐久" ENEMY_TYPE="魔族" ENEMY_ACTIVE_SKILL="[EMEMY_WIND_DEFENCE:3][SMITE:2][ACT_TORN_CLOTH:1]" SKILL_USE_RATE="40" REWARD_MONEY="4000" EXP="8" REWARD_ITEM_1="ITEM_銀インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="200">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="レッサーサキュバス" ENEMY_NAME="レッサーサキュバス" MAX_HP="3200" ATTACK="30" MAG="50" DEFENCE="25" ARMOR="250" AGILITY="100" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="魔族" ENEMY_ACTIVE_SKILL="[ACT_TEMPTATION:1][ACT_MOLESTATION:1][ACT_MOLESTATION_MALE:1]" SKILL_USE_RATE="30" SEX_SKILL_USE_RATE="80" ENEMY_AI="[AI_FUNC:SEXUAL_ENEMY]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_媚薬" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="25" REWARD_ITEM_2="ITEM_ローション" REWARD_ITEM_2_COUNT="2-4" REWARD_ITEM_2_RATE="25" REWARD_ITEM_3="ITEM_サルマキス薬" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="5">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="レッサーインキュバス" ENEMY_NAME="レッサーインキュバス" MAX_HP="3200" ATTACK="60" MAG="30" DEFENCE="30" ARMOR="300" AGILITY="100" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="魔族" ENEMY_ACTIVE_SKILL="[ACT_TEMPTATION:1][ACT_MOLESTATION:1]" SKILL_USE_RATE="30" SEX_SKILL_USE_RATE="80" ENEMY_AI="[AI_FUNC:SEXUAL_ENEMY]" REWARD_MONEY="2500" EXP="4" REWARD_ITEM_1="ITEM_媚薬" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="25" REWARD_ITEM_2="ITEM_ローション" REWARD_ITEM_2_COUNT="2-4" REWARD_ITEM_2_RATE="25" REWARD_ITEM_3="ITEM_サルマキス薬" REWARD_ITEM_3_COUNT="1" REWARD_ITEM_3_RATE="5">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="淫蟲" ENEMY_NAME="淫蟲" MAX_HP="2500" ATTACK="60" MAG="0" DEFENCE="25" ARMOR="125" AGILITY="40" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="蟲" ENEMY_ACTIVE_SKILL="[ACT_TEMPTATION:1][ACT_MOLESTATION:1]" SKILL_USE_RATE="20" SEX_SKILL_USE_RATE="50" ENEMY_AI="[AI_FUNC:SEXUAL_ENEMY][SKILL_OVERRIDE_FUNC:蟲類汎用]" REWARD_MONEY="1000" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="250" REWARD_ITEM_2="ITEM_精液" REWARD_ITEM_2_COUNT="4-6" REWARD_ITEM_2_RATE="350">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="ピンクスライム" ENEMY_NAME="ピンクスライム" MAX_HP="3200" ATTACK="40" MAG="0" DEFENCE="30" ARMOR="150" AGILITY="40" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="不定形" ENEMY_ACTIVE_SKILL="[POISON_ATTACK:1][ACT_MOLESTATION:1]" SKILL_USE_RATE="20" SEX_SKILL_USE_RATE="30" ENEMY_AI="[AI_FUNC:SEXUAL_ENEMY][SKILL_OVERRIDE_FUNC:不定形汎用]" REWARD_MONEY="1000" EXP="3" REWARD_ITEM_1="ITEM_マナ触媒" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="250" REWARD_ITEM_2="ITEM_岩塩" REWARD_ITEM_2_COUNT="1-2" REWARD_ITEM_2_RATE="100" REWARD_ITEM_3_COUNT="ITEM_動物性油" REWARD_ITEM_3_RATE="1-2">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="低級触手" ENEMY_NAME="低級触手" MAX_HP="3000" ATTACK="60" MAG="0" DEFENCE="20" ARMOR="180" AGILITY="75" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="触手" ENEMY_ACTIVE_SKILL="[ACT_STUN_ENEMY:1][ACT_MOLESTATION:1]" SKILL_USE_RATE="25" SEX_SKILL_USE_RATE="80" ENEMY_AI="[AI_FUNC:SEXUAL_ENEMY][SKILL_OVERRIDE_FUNC:触手汎用]" REWARD_MONEY="1000" EXP="3" REWARD_ITEM_1="ITEM_魔獣の肉片" REWARD_ITEM_1_COUNT="1-2" REWARD_ITEM_1_RATE="250" REWARD_ITEM_2="ITEM_魔獣の心核" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="5">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="テストモブ" ENEMY_NAME="テストモブ" MAX_HP="999999" ATTACK="100" MAG="0" DEFENCE="35" ARMOR="50" AGILITY="100" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="不定形" ENEMY_ACTIVE_SKILL="[ACT_ENEMY_HEAL:1]" REWARD_MONEY="100" REWARD_ITEM_1="ITEM_動物の肉" REWARD_ITEM_1_COUNT="1" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_動物の革" REWARD_ITEM_2_COUNT="1" REWARD_ITEM_2_RATE="300" REWARD_ITEM_3="ITEM_鉄インゴット" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="100">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="テストかかし" ENEMY_NAME="テストかかし" MAX_HP="9999999" ATTACK="0" MAG="0" DEFENCE="0" ARMOR="9999" AGILITY="0" HATE_RATE="100" TARGETING="無作為" ENEMY_TYPE="無生物">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="テストメスガキ" ENEMY_NAME="テストメスガキ" MAX_HP="99999" ATTACK="0" MAG="0" DEFENCE="60" ARMOR="250" AGILITY="120" HATE_RATE="100" TARGETING="低脅威" ENEMY_TYPE="人" ENEMY_ACTIVE_SKILL="[ACT_TORN_CLOTH:1][ACT_MOLESTATION:1][ACT_MOLESTATION_MALE:1]" SKILL_USE_RATE="20" SEX_SKILL_USE_RATE="90" REWARD_MONEY="750" EXP="2" REWARD_ITEM_1="ITEM_鉄インゴット" REWARD_ITEM_1_COUNT="1-3" REWARD_ITEM_1_RATE="300" REWARD_ITEM_2="ITEM_精液" REWARD_ITEM_2_COUNT="1-5" REWARD_ITEM_2_RATE="200" REWARD_ITEM_3="ITEM_媚薬" REWARD_ITEM_3_COUNT="1-2" REWARD_ITEM_3_RATE="150">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="『？？？』" ENEMY_NAME="『？？？』" MAX_HP="64000" ATTACK="400" MAG="220" DEFENCE="75" ARMOR="500" AGILITY="120" HATE_RATE="100" TARGETING="無作為">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="『？？？２』" ENEMY_NAME="『？？？２』" MAX_HP="30000" ATTACK="400" MAG="220" DEFENCE="75" ARMOR="500" AGILITY="120" HATE_RATE="100" TARGETING="無作為">  </enemy_data>
  <enemy_data ENEMY_DEF_NAME="『？？？３』" ENEMY_NAME="『？？？３』" MAX_HP="30000" ATTACK="400" MAG="220" DEFENCE="75" ARMOR="500" AGILITY="120" HATE_RATE="100" TARGETING="無作為">  </enemy_data>
</data>