mahlendur/_work/Data/Scripts/Content/FAI/FAI_Dragon.d
Daniel Heße 892a40ff0f Initial commit with Subversion-codebase from 13/05/2022.
Cleaned up the mess, at this time, only viable data get synced (_work directory for Gothic-data, miranda for mdc-scripts.
Need to symlink files to a working directory.
2022-05-13 17:38:52 +02:00

171 lines
4.3 KiB
D

// **********************
// Kampf - AI Dragon (39)
// **********************
/*
MOVE_RUN Gegner in meinem Fokus + steht wer dazwischen? (G)
MOVE_RUNBACK Gegner in meinem Fokus
MOVE_JUMPBACK löst t_ParadeJumpB aus (Attacke wird nur pariert, wenn man schnell genug aus der W-Reichweite kommt!
MOVE_TURN Immer bis Gegner im Fokus (also nie durch neue Aktion unterbrochen, höchstens durch Gegner-Attacke)
MOVE_STRAFE (Richtung wird vom Programm entschieden)
MOVE_ATTACK in ComboZone = Combo / im Rennen = Sturmattacke
MOVE_PARADE
MOVE_STANDUP
MOVE_WAIT 200 ms
*/
// ************************************
// Meine Reaktionen auf Gegner-Aktionen
// ************************************
// ------ Gegner attackiert mich ------
INSTANCE FA_ENEMY_PREHIT_39 (C_FightAI)
{
move[0] = MOVE_STRAFE;
move[1] = MOVE_JUMPBACK;
move[2] = MOVE_ATTACK;
move[3] = MOVE_ATTACK;
move[4] = MOVE_ATTACK;
};
// ------ Gegner macht Sturmattacke ------
INSTANCE FA_ENEMY_STORMPREHIT_39 (C_FightAI)
{
move[0] = MOVE_STRAFE;
move[1] = MOVE_ATTACK;
};
// *******************************************
// Gegner in W-Reichweite (Treffer-Reichweite)
// *******************************************
// ------ Ich bin im Combo-Fenster ------
INSTANCE FA_MY_W_COMBO_39 (C_FightAI)
{
// --- Wird nie erreicht (Neue FAI-Bewertung erst wenn Ani zuende gespielt) ---
};
// ------ Ich renne auf den Gegner zu ------
INSTANCE FA_MY_W_RUNTO_39 (C_FightAI)
{
move[0] = MOVE_TURN; // --- STANDARDEINTRAG (Stehenbleiben) ---
};
// ------- Ich Strafe gerade ------
INSTANCE FA_MY_W_STRAFE_39 (C_FightAI)
{
// --- Wird nie erreicht (Neue FAI-Bewertung erst wenn Ani zuende gespielt) ---
};
// ------- Ich habe Gegner im Fokus (kann treffen) -------
INSTANCE FA_MY_W_FOCUS_39 (C_FightAI)
{
move[0] = MOVE_STRAFE;
move[1] = MOVE_ATTACK;
move[2] = MOVE_ATTACK;
move[3] = MOVE_ATTACK;
};
// ------- Ich habe Gegner NICHT im Fokus -------
INSTANCE FA_MY_W_NOFOCUS_39 (C_FightAI)
{
move[0] = MOVE_TURN; // --- STANDARDEINTRAG ---
};
// *************************************************
// Gegner in G-Reichweite (Sturmattacken-Reichweite)
// *************************************************
// ------- Ich Strafe gerade ------
INSTANCE FA_MY_G_COMBO_39 (C_FightAI)
{
// --- Wird nie erreicht (Neue FAI-Bewertung erst wenn Ani zuende gespielt) ---
};
// ------ Ich renne auf den Gegner zu (kann treffen) ------
INSTANCE FA_MY_G_RUNTO_39 (C_FightAI)
{
//move[0] = MOVE_ATTACK; //Sturmattacke geht bei Drache nicht
move[0] = MOVE_TURN; //Stehenbleiben
};
// ------- Ich Strafe gerade ------
INSTANCE FA_MY_G_STRAFE_39 (C_FightAI)
{
// --- Wird nie erreicht (Neue FAI-Bewertung erst wenn Ani zuende gespielt) ---
};
// ------- Ich habe Gegner im Fokus -------
INSTANCE FA_MY_G_FOCUS_39 (C_FightAI)
{
//move[0] = MOVE_RUN; // --- STANDARDEINTRAG ---
move[0] = MOVE_STRAFE;
move[1] = MOVE_ATTACK;
move[2] = MOVE_ATTACK;
move[3] = MOVE_ATTACK;
};
// ***************************************
// Gegner in FK-Reichweite (weit entfernt)
// ***************************************
// ------- Ich habe Gegner im Fokus -------
INSTANCE FA_MY_FK_FOCUS_39 (C_FightAI)
{
move[0] = MOVE_RUN; // --- STANDARDEINTRAG ---
};
// ------- Ich habe Gegner NICHT im Fokus (gilt auch für G-Distanz!) -------
INSTANCE FA_MY_G_FK_NOFOCUS_39 (C_FightAI)
{
move[0] = MOVE_TURN; // --- STANDARDEINTRAG ---
};
// ***********************************
// FAI für Fernkampf
// ---------------------------
// (wird bei jeder Entfernung benutzt)
// ***********************************
// ------ Gegner im Fokus ------
INSTANCE FA_MY_FK_FOCUS_FAR_39 (C_FightAI)
{
move[0] = MOVE_ATTACK; // --- STANDARDEINTRAG ---
};
// ------ Gegner NICHT im Fokus ------
INSTANCE FA_MY_FK_NOFOCUS_FAR_39 (C_FightAI)
{
move[0] = MOVE_TURN; // --- STANDARDEINTRAG ---
};
// ***********************************
// FAI für Magie
// ---------------------------
// (wird bei jeder Entfernung benutzt)
// ***********************************
// ------ Gegner im Fokus ------
INSTANCE FA_MY_FK_FOCUS_MAG_39 (C_FightAI)
{
move[0] = MOVE_ATTACK; // --- STANDARDEINTRAG ---
move[1] = MOVE_TURN;
//move[2] = MOVE_WAIT_EXT;
//move[3] = MOVE_WAIT_EXT;
};
// ------ Gegner NICHT im Fokus -------
INSTANCE FA_MY_FK_NOFOCUS_MAG_39 (C_FightAI)
{
move[0] = MOVE_TURN; // --- STANDARDEINTRAG ---
};