Показать сообщение отдельно
Старый 10-11-2005, 15:16   #5
RR_Spiro
Flying Officer
 
Аватар для RR_Spiro
 
Регистрация: Mar 2005
Сообщений: 831
Логика работы функции get_flight (файл badc_gen_2.pl):

1) Если в реквесте задан тип самолета, а такого нет в файле *_aircrafts.data, то функция вываливается с ошибкой

2) Если в реквесте задан нелетабельный тип самолета для игрока, то функция вываливается с ошибкой

3) Если в реквесте не задан тип самолета, и доступен всего один тип, то функция выбирает этот тип и получает имя эскадрильи (get_sqdname)

4) Если в реквесте не задан тип самолета, и доступно несколько типов, то функция подсчитывает количество всех доступных самолетов ($plane_total), случайно выбирает один из них и получает имя эскадрильи

Как я понял, выборка происходит случайным образом, в зависимости от того, что выдаст команда:
my $select=int(rand($plane_total))+1

Т.е. последующий код, в котором этот $select сравнивается с количеством самолетов каждого типа $fly_matrix[$option][6] смысловой нагрузки особо не несет, потому что все зависит от того, чему будет равно значение $select.
__________________
Мотайте это себе на усы! У кого нет усов - мотайте на уши, вырастут усы - перемотаете!



ҕљяҭҍ ӑḡңӥ ҟӓҫяқų ҥӑҳ
RR_Spiro вне форума   Ответить с цитированием