Показать сообщение отдельно
Старый 19.08.2009, 03:59   #48
SJack
Местный
 
Регистрация: 27.12.2007
Адрес: Харьков
Сообщений: 250
Отправить сообщение для SJack с помощью ICQ Отправить сообщение для SJack с помощью Skype™
По умолчанию

Цитата:
Сообщение от ZloyPetrushkO Посмотреть сообщение
а через Motor.doSetReadyness( f) низя?(работаю через класс Bomb)
я просто непрограммер, до книжки еще недобрался и не могу понять что значит " non static method connot referndet from static contxt"
вернее более менее понятно. они же вроде оба void идут...ищу как ето лечить....
Это означает что ты вызываешь нестатический метод из статического. Так делать нельзя, т.к. нестатический метод привязан к экземпляру класса, а статический "существует сам по себе", т.е. может работать и тогда, когда ни одного экземпляра класса не существует. Т.е. если ты работаешь с методом, имеющим модификатор static, то для вызова методов класса ты не можешь пользоваться неявным this (когда ты изнутри класса вызываешь его метод вызовом someMethod, на самом деле происходит вызов this.someMethod).
Из класса Bomb можно сломать игроку двигатель например так: World.getPlayerFM().EI.engines[0].setReadyness(getOwner(), fReadyness);
Тока ты уж не забудь удостовериться, что бомбу игрок бросает (getOwner() == World.getPlayerAircraft()), а то бомбу уронит бот, а двигатель игроку хряпнут
SJack вне форума   Ответить с цитированием