PDA

Просмотр полной версии : Как добавить юниту свою новую миссию?



kvarfax
17.05.2009, 10:27
Много где искал и как искал но не смог найти главного для себя. Где определяется какие миссии может выполнить тот или иной юнит, а какие нет? Как можно добавить свою миссию?

В частности нередко встречал в модах инквизиторов, но копание этих модово и мода Charlemagne ничего не дало (там даже нет XML для названий миссий!)

Хочется всетаки разобратся как делается дистанционная бомбардировка и прочая. Буду рад любой помощи

p.s. просьба не кидать ссылки на моды с просьбой "посмотри как там сделано", мне как раз и надо понять "как там сделано" потому как иначе ничего не получается пока. Может это я такой тупой...

kvarfax
17.05.2009, 19:28
Долгими путями и поисками нашел как добавить кнопку. Кнопка добавляется исправно, но не нажимается (вернее нажимается но эффект нулевой).

Если кому интересно, то кнопка добавляется в Assets\Python\Screens\CvMainInterface.py

там есть код:
[code]

NeverMind
28.06.2009, 11:21
Собственно кнопку тут добавляет только эта строка<div class='quotetop'>Цитата</div>
screen.appendMultiListButton( "BottomButtonContainer", ArtFileMgr.getInterfaceArtInfo("INTERFACE_CHARLEMAGNE_PERSICUTION").getPath(), 0, WidgetTypes.WIDGET_GENERAL, 666, 666, False )[/b], остальное - условия ее появления.

Папа
29.10.2009, 15:26
<div class='quotetop'>Цитата(kvarfax * 17.5.2009, 9:27) 287985</div>

Хочется всетаки разобратся как делается дистанционная бомбардировка и прочая. [/b]
Разобрался?

kvarfax
30.10.2009, 19:08
Увы нет :( Как кнопку добавить я понял, а вот как сделать чтобы она работала и какой-то эффект имела я пока так и не узнал как это сделать. Даже пробовал просто копировать куски кода.... видимо не те :)
Пока я все еще хочу научится делать инквизиторов и возможность дистанционной бомбандировки.

NeseryozniyVET
30.10.2009, 20:02
Дистанционная бомбардировка делается так:
Файл CIV4UnitInfos.xml
<iAirRange>число</iAirRange> - радиус дистанционной атаки
<iAirCombat>число</iAirCombat> - сила дистанц. атаки
<iAirCombatLimit>число</iAirCombatLimit> - лимит дистанц. атаки (при 100 может убивать)
<iCollateralDamage>число</iCollateralDamage> - сила побочного ущерба
<iCollateralDamageLimit>число</iCollateralDamageLimit> - лимит побочного ущерба (при 100 может убивать)
<iCollateralDamageMaxUnits>число</iCollateralDamageMaxUnits> - количество юнитов подвергающихся побочному ущербу
<iBombRate>число</iBombRate> - сила дистанционной бомбежки (снятие защиты города, уничтожение улучшений.)

Папа
30.10.2009, 22:35
<div class='quotetop'>Цитата(NeseryozniyVET * 30.10.2009, 20:02) 312461</div>

Дистанционная бомбардировка делается так:
Файл CIV4UnitInfos.xml
<iAirRange>число</iAirRange> - радиус дистанционной атаки
<iAirCombat>число</iAirCombat> - сила дистанц. атаки
<iAirCombatLimit>число</iAirCombatLimit> - лимит дистанц. атаки (при 100 может убивать)
<iCollateralDamage>число</iCollateralDamage> - сила побочного ущерба
<iCollateralDamageLimit>число</iCollateralDamageLimit> - лимит побочного ущерба (при 100 может убивать)
<iCollateralDamageMaxUnits>число</iCollateralDamageMaxUnits> - количество юнитов подвергающихся побочному ущербу
<iBombRate>число</iBombRate> - сила дистанционной бомбежки (снятие защиты города, уничтожение улучшений.)
[/b]
Спасибо Вет!
:bayan:

Snake_B
01.11.2009, 13:58
<div class='quotetop'>Цитата(NeseryozniyVET * 30.10.2009, 20:02) 312461</div>

Дистанционная бомбардировка делается так:
<iBombRate>число</iBombRate> - сила дистанционной бомбежки (снятие защиты города, уничтожение улучшений.)
[/b]

это не работает... спецально ещё раз проверил...

NeseryozniyVET
01.11.2009, 14:51
<div class='quotetop'>Цитата(Snake_B * 1.11.2009, 12:58) 312593</div>
это не работает... спецально ещё раз проверил...[/b]Работает только на воздушные юниты

Snake_B
01.11.2009, 14:58
<div class='quotetop'>Цитата(NeseryozniyVET * 1.11.2009, 14:51) 312598</div>

<div class='quotetop'>Цитата(Snake_B * 1.11.2009, 12:58) 312593
это не работает... спецально ещё раз проверил...[/b]Работает только на воздушные юниты
[/b][/quote]

ну так то то и оно... дистанционная бомбардировка не им нужна... ((

Хальк Юсдаль
01.11.2009, 16:00
Дистанционная бомбардировка является одной из основных составляющих мод-компонента Dale&#39;s Combat Mod (http://www.civfanatics.ru/forum/index.php?showtopic=6277),
Он включен сейчас в большинство модов, причем в последнее время в составе RevDCM, а это очень серьезная штука. Но для реализации этой бомбардировки можно использовать и обычный DCM.

Snake_B
02.11.2009, 19:29
<div class='quotetop'>Цитата(Хальк Юсдаль * 1.11.2009, 16:00) 312605</div>

Дистанционная бомбардировка является одной из основных составляющих мод-компонента Dale&#39;s Combat Mod (http://www.civfanatics.ru/forum/index.php?showtopic=6277),
Он включен сейчас в большинство модов, причем в последнее время в составе RevDCM, а это очень серьезная штука. Но для реализации этой бомбардировки можно использовать и обычный DCM.
[/b]

тока стоит иметь ввиду.. вместе с ним получаем больше 3 метров размера...
и ограничения по совместимости (только с той версией под которую собран DCM)...

Snake_B
05.11.2009, 22:01
<div class='quotetop'>Цитата(NeseryozniyVET * 30.10.2009, 20:02) 312461</div>

Дистанционная бомбардировка делается так:
Файл CIV4UnitInfos.xml
<iAirRange>число</iAirRange> - радиус дистанционной атаки
<iAirCombat>число</iAirCombat> - сила дистанц. атаки
<iAirCombatLimit>число</iAirCombatLimit> - лимит дистанц. атаки (при 100 может убивать)
<iCollateralDamage>число</iCollateralDamage> - сила побочного ущерба
<iCollateralDamageLimit>число</iCollateralDamageLimit> - лимит побочного ущерба (при 100 может убивать)
<iCollateralDamageMaxUnits>число</iCollateralDamageMaxUnits> - количество юнитов подвергающихся побочному ущербу
<iBombRate>число</iBombRate> - сила дистанционной бомбежки (снятие защиты города, уничтожение улучшений.)
[/b]

кстати вот...пока со своим разбираюсь...


<iEvasionProbability>100</iEvasionProbability>
шанс уклониться от перехвата... иначе не исключено что пушку истребитель перехватит... (возможно и без него будет нормально)


<iCombatLimit>50</iCombatLimit>
<iAirCombatLimit>50</iAirCombatLimit>
<strike>желательно делать одинаковыми, иначе AI будет долбить дистанционно, уже поврежденного юнита, даже если повреждения будут нулевыми... и не трогать рядом стояших целых юнитов...</strike>
не от этого...
<DefaultUnitAI>UNITAI_ESCORT_SEA</DefaultUnitAI>
вот эта строчка... при чем и для сухопутных тоже...
буду тестировать вот это:
- будет сбивать защиту города?
- будет ли атаковать город?


<UnitAIType>UNITAI_ATTACK_AIR</UnitAIType>
<strike>желательно добавить... (возможно и без него будет нормально)</strike>

<strike>ну и... если надо чтобы юнит можно было захватить (как в 3 циве)...</strike>
<iCombat>0</iCombat>
<Capture>UNITCLASS_</Capture>
ни фига... тогда дистанционно тоже не работает...

п.с. да и ещё... им нельзя ставить "<bOnlyDefensive>", тогда и дистанционно они нападать не могут..

NeseryozniyVET
06.11.2009, 19:40
Чтоб ИИ ползовался дистанцыонной атакой надо прописать
<DefaultUnitAI>UNITAI_ATTACK</DefaultUnitAI>
или
<DefaultUnitAI>UNITAI_ATTACK_CITY</DefaultUnitAI>[code]<UnitAI>

Snake_B
06.11.2009, 20:09
<div class='quotetop'>Цитата(NeseryozniyVET * 6.11.2009, 19:40) 313396</div>[quote]
Чтоб ИИ ползовался дистанцыонной атакой надо прописать
<DefaultUnitAI>UNITAI_ATTACK</DefaultUnitAI>
или
<DefaultUnitAI>UNITAI_ATTACK_CITY</DefaultUnitAI>[code]<UnitAI>

Snake_B
09.11.2009, 03:33
<div class='quotetop'>Цитата(Snake_B * 6.11.2009, 20:09) 313401</div>

теоретически или проверял?
[/b]

ну... протестировал я это всё...

с вот этим..
<UnitAIType>UNITAI_ATTACK</UnitAIType>
<UnitAIType>UNITAI_ATTACK_CITY</UnitAIType>

карта Earth2... генерирует похожее на карту мира, но не точную копию..
размер огромный, сложность монарх, агрессивные варвары...
выкинуло в районе магадана... расположение прямо говоря не очень, тундры всякие...
африка сгенерировалась с проливом в районе суецкого канала... цивилизации распологаются только на самом большом континенте, соответственно в африке ни кого не выкинуло...
долго играл на средних размерах (пока не так давно не поменял 1 гб озу на 2), так что такая фигня с африкой была мне на руку...

интенсивным лесорубством воткнул великую стену... по привычке, зная что на этой карте, на таком размере варваров больно много...

большинство компов воткнуло 4-5 городов... я успел 7... из них 3 только для ресурсов и ни чего производить толком не могло... и 4 тоже... больше для статистики...
ещё 3 города боле-менее...
железо, медь есть, серебро, меха... ну и вроде всё (лошадей нет)... пирамиды не успел, но я их обычно и не строю, вернее строю чтобы на их деньги изучить быстренько алфавит... что собственно и произошло...

южнее португалия, три города... один охватываемый, довольно сильно, моей территорией (порту)...
на нем и решил проверять катапульты...

для 4-ых пограничных городов сделал по 1 лучнику, копейшику, секиршику...
ну и начал армию вторжения... 2 х 4 мечника, 2 х 4 катапульты...
перед атакой из 2-х ближайших городов подтянул 2-х секирщиков и 2-х копейщиков...

напал...
ну и... в принципе на что рассчитывал то и взял... португалия осталась без порту и без столицы...
НО... обычно при таком раскладе катапульты бы после этого кончились... а тут все 8 выжили (ещё бы... дистанционная же атака)... третий город им оставил... мир...

потом забрал у монголии пограничный город... собственно добыл лошадей...
мир... с этими тоже.. катапульты всё ещё живы...

не большая войнушка с японией (в районе манчжурии)... забрал токио... расслабился... поэтому по дороге к столице потерял почти всех мечников.. и часть катапульт... но 4 катапульты и 2 мечника в токио вернуться смогли... это более чем хватило для мира с японией (почётного))))...

у японии катапульты уже тоже были, толко толку мало...
общее впечетление от дистанционной артиллерии.... ЧИТ... :boo:

вот собственно теперь думаю что делать в моде.. так как уже реализованно удалять жаль...
можно оставить, но рекомендовать только для сетевой игры без компьютеров...

NeseryozniyVET
09.11.2009, 03:49
<div class='quotetop'>Цитата(Snake_B * 6.11.2009, 19:09) 313401</div>
теоретически или проверял?[/b]
Проверял !

Snake_B
09.11.2009, 03:55
<div class='quotetop'>Цитата(NeseryozniyVET * 9.11.2009, 3:49) 313699</div>

<div class='quotetop'>Цитата(Snake_B * 6.11.2009, 19:09) 313401
теоретически или проверял?[/b]
Проверял !
[/b][/quote]

ну вот выше я описал... тоже проверял... беспонтово он использует... слишком просто играть становится...

ещё не много поирал... на штурм городов катапульты, требьюше комп не берет...
в обороне, в городе их держит, но не использует...

tank_bd
12.11.2009, 09:45
пост написал нке туда ...

Эйрик
29.11.2009, 15:12
<div class='quotetop'>Цитата(Snake_B * 1.11.2009, 13:58) 312593</div>

<div class='quotetop'>Цитата(NeseryozniyVET * 30.10.2009, 20:02) 312461

Дистанционная бомбардировка делается так:
<iBombRate>число</iBombRate> - сила дистанционной бомбежки (снятие защиты города, уничтожение улучшений.)
[/b]

это не работает... спецально ещё раз проверил...
[/b][/quote]
<iBombardRate>число</iBombardRate> - сила дистанционной бомбежки (снятие защиты города)
Должно сработать.