Показать сообщение отдельно
Старый 24.08.2009, 13:35   #2244
Skaarj

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М: Скриптинг в Готике

У меня вопрос про орков-стрелков (мод Возвращение), как их скорострельность можно изменить? Есть тут идея повозиться с тактикой боя (fight.dat), может кто уже пробывал сам? Как я понял, там все просто, до шесть команд в очереди, получается вроде этого:

name[0] = "Черный орк-арбалетчик";
*fight_tactic = FAI_ORC_2;

FAI_Orc_2.d
Cпойлер(щелкните, чтобы прочесть):
instance FA_MY_FK_FOCUS_FAR_12(C_FIGHTAI)
{
*move[0] = MOVE_WAIT_LONGER;
*move[1] = MOVE_ATTACK;
*move[2] = MOVE_WAIT_LONGER;
*move[3] = MOVE_SIDEATTACK;
*move[4] = MOVE_WAIT_LONGER;
*move[5] = MOVE_TRIPLEATTACK;

я только не знаю, куда точно команды выставлять для дист. боя. Поможете советом или еще чем-нибудь? :)

Полный FAI_Orc.d из данного мода единый для всех орков, стрелки как из пулемета стреляют, вот как он выглядит:
Cпойлер(щелкните, чтобы прочесть):
instance FA_ENEMY_PREHIT_12(C_FIGHTAI)
{
* * *move[0] = MOVE_JUMPBACK;
* * *move[1] = MOVE_PARADE;
};

instance FA_ENEMY_STORMPREHIT_12(C_FIGHTAI)
{
* * *move[0] = MOVE_STRAFE;
};

instance FA_MY_W_COMBO_12(C_FIGHTAI)
{
};

instance FA_MY_W_RUNTO_12(C_FIGHTAI)
{
* * *move[0] = MOVE_TURN;
};

instance FA_MY_W_STRAFE_12(C_FIGHTAI)
{
};

instance FA_MY_W_FOCUS_12(C_FIGHTAI)
{
* * *move[0] = MOVE_STRAFE;
* * *move[1] = MOVE_ATTACK;
* * *move[2] = MOVE_SIDEATTACK;
* * *move[3] = MOVE_TRIPLEATTACK;
* * *move[4] = MOVE_WAIT;
* * *move[5] = MOVE_WAIT;
};

instance FA_MY_W_NOFOCUS_12(C_FIGHTAI)
{
* * *move[0] = MOVE_TURN;
};

instance FA_MY_G_COMBO_12(C_FIGHTAI)
{
};

instance FA_MY_G_RUNTO_12(C_FIGHTAI)
{
* * *move[0] = MOVE_STRAFE;
* * *move[1] = MOVE_ATTACK;
* * *move[2] = MOVE_SIDEATTACK;
* * *move[3] = MOVE_TRIPLEATTACK;
};

instance FA_MY_G_STRAFE_12(C_FIGHTAI)
{
};

instance FA_MY_G_FOCUS_12(C_FIGHTAI)
{
* * *move[0] = MOVE_RUN;
* * *move[1] = MOVE_RUN;
* * *move[2] = MOVE_STRAFE;
};

instance FA_MY_FK_FOCUS_12(C_FIGHTAI)
{
* * *move[0] = MOVE_RUN;
};

instance FA_MY_G_FK_NOFOCUS_12(C_FIGHTAI)
{
* * *move[0] = MOVE_TURN;
};

instance FA_MY_FK_FOCUS_FAR_12(C_FIGHTAI)
{
* * *move[0] = MOVE_STRAFE;
* * *move[1] = MOVE_ATTACK;
* * *move[2] = MOVE_SIDEATTACK;
* * *move[3] = MOVE_TRIPLEATTACK;
};

instance FA_MY_FK_NOFOCUS_FAR_12(C_FIGHTAI)
{
* * *move[0] = MOVE_TURN;
};

instance FA_MY_FK_FOCUS_MAG_12(C_FIGHTAI)
{
* * *move[0] = MOVE_STRAFE;
* * *move[1] = MOVE_ATTACK;
* * *move[2] = MOVE_TRIPLEATTACK;
* * *move[3] = MOVE_WAIT_EXT;
* * *move[4] = MOVE_WAIT_EXT;
* * *move[5] = MOVE_WAIT_EXT;
};

instance FA_MY_FK_NOFOCUS_MAG_12(C_FIGHTAI)
{
* * *move[0] = MOVE_TURN;
};


Спасибо.
Ответить с цитированием