<div class='quotetop'>Цитата(Степаныч * 13.7.2007, 0:06) [snapback]190621[/snapback]</div>
Эх спасибо и на этом... так хотелось сделать крутое оружие, а не эту пколку, ну так хоть радиус увеличу... А можно сделать, что бы она не на всю карту стреляла?
[/b]
в СДК есть две функции, которые вызываются из движка - это:

CvSelectionGroup::canDoInterfaceMode() и
CvSelectionGroup::canDoInterfaceModeAt ()

Находятся оне в файле (соответственно) CvSelectionGroup.cpp

Так вот. первая функция служит для "включения" кнопки (Там много режимов, не только NUKE)
вторая - определяет уже конкретно, какой тайл ты собираешься бомбить.

Если правильно переписать вторую функцию, то можно ограничить радиус действия NUKE.
Но, там есть подводные камни. Карта - круговая. Т.е. Если твоя NUKE будет стоять рядом с границей карты, то надо правильно обработать радиус... (Допустим - ты стоишь на карте с коорд. Х = 2, а стрельнуть хочешь, где то по последнему или рядом с ними тайлу, на карте оне расположены рядом, но, координата второго тайла будет где то Х = 63 (для мини карт)).

Но, в самом СДК есть функция generatePatch(), которая поможет тебе определить, сколько "шагов" до нужного тебе тайла... Так что - дерзай!

З.Ы. Но для АИ используются свои функции определения (АИ не использует интерфейс) Поэтому их тож надо будет переписать, а то АИ получит преимущество...