Цитата:
Сообщение от GBee
А где 500?
|
Сдаётся мне, он хотел сделать так, чтобы dodge 30% были пропорциональны 500 в agility.

Код AS3:
var agility:int = 500;
var dodge:Number = agility/500 * 0.3;
В опущенном виде

Код AS3:
if(Math.random() <= agility/500 * 0.3){
// промахнулся
} else {
// попал
}
Но всё-таки, я предполагаю, что этот код будет выполняться с определённым интервалом, поэтому пусть результат исчисления хранится в переменной dodge, заранее просчитанный.

Код AS3:
var agility:int = 500;
var dodge:Number = agility/500 * 0.3;
if(Math.random() <= dodge){
// промахнулся
} else {
// попал
}
P.S. Обожаю несложные математические задачки
