Показать сообщение отдельно
Старый 30.12.2013, 18:12
Ruslan_xDD вне форума Посмотреть профиль Отправить личное сообщение для Ruslan_xDD Найти все сообщения от Ruslan_xDD
  № 6  
Ответить с цитированием
Ruslan_xDD

Регистрация: Jun 2011
Сообщений: 6
Dukobpa3, просто я пытаюсь приблизить функционал ближе в MUGEN'у (движку для создания файтингов), там для каждого персонажа подключаются несколько файлов с сценариями. Например так (как задумал я для AS3):
Код AS3:
Config = {
  name: 'scorpion',
  id: 'scorpion',
  states: ['common.as', 'moves.as', 'finishes.as', 'basic_moves.as', 'commands.as']
}
То есть, в states пишется сколько угодно директорий к сценариям для данного персонажа.
Сами as сценарии будут не классами, а обычными ф-циями.


Например, из common.as:

Код AS3:
function Stance() { //Стандартная стройка персонажа
   type = 'S'; //Игрок в положении стоя
   control = true; //Игрок доступен для управления
 
   Player.animation('stance', 'loop');
}
 
function Walk() { //Ходьба
   ...
}
 
function Run() { //Бег
   ...
}
Из command.as:

Код AS3:
stage.addEventListener('enterFrame', function() {
 
  if(command == 'F, F, x' && control && type == 'S') { //Если игрок набрал комманду Вперёд, Вперёд, Х и при этом игрок доступен для управления, и ещё при этом игрок находится в положении стоя, то выполнится ф-ция Fireball;
     Fireball();
  }
});
Это всё выше примеры, примерно так будет реализовано. Надеюсь, сама суть ясна.

Цитата:
states: ['common.as', 'moves.as', 'finishes.as', 'basic_moves.as', 'commands.as']
А вот это нужно как-то всё подгрузить при загрузке персонажа в игру.