PDA

Просмотр полной версии : Hidden Nationality



MaxRiga
02.10.2007, 23:22
я теперь понял почему сделан такой Privateer ( в русской версии наверно Пиратский Корабль ), а наземного юнита такого нет! Дело в том, что если ты дашь такую возможность наземному юниту и везешь его на лодке через какой-нибудь город твоего альянса ( иои просто через открытые границы ) то город моментально становится твоим. Короче, решить это можно только в том случае, если дать юниту функцию - не входить в города вообще. Можно ли наделить юнит такими полномочиями ( тогда и транспорт перевозящий такой юнит не сможет войти в город )

NeverMind
03.10.2007, 00:15
:D Забавно, надо будет на это посмотреть.

А если включить bNoCapture?

MaxRiga
03.10.2007, 00:57
тогда он с земли не может войти в город, а в транспорте вошел ))))
( обязательно должно стоять - always hostie )

bay
05.10.2007, 16:33
Еще есть ряд приколов с такими юнитами:
1) при входе в твой город с этим юнитом - юнита дружественной державы - твоего "хиддика" выкидывает из родного города :(
2)Если твой карабь зашел в гавань где прячются чужие "хиддики" - то он афвтоматически тонет...

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

причем ИИ все эти функции тоже с успехом исполняет и страстно долбится в спорные пограничные города

bay
12.10.2007, 16:36
<div class='quotetop'>Цитата</div>
3) и естественно захват городов противника (если получится - так как ирегуляров делал специально слабее..)

причем ИИ все эти функции тоже с успехом исполняет и страстно долбится в спорные пограничные города[/b]

Блин патч 3.13 этот "баг" поправил - залезу в СДК верну его обратно.... :(

bay
26.10.2007, 10:11
<div class='quotetop'>Цитата</div>
Блин патч 3.13 этот "баг" поправил - залезу в СДК верну его обратно.... [/b]

Ага вернул... проблемма крылась в CVUnit.cpp
Поискал по ссылке always hostie - теперь и в новом патче "хиддики" у меня города захватывают!!!

MaxRiga
27.10.2007, 07:02
вот нужно как-то решить эту проблему и тогде спец войска смогут реально круто действовать "за третию сторону" )))

bay
29.10.2007, 15:47
Кстате - always hostie -крайне не советую пользовать с патчем 3.13 - он эту функцию криво понимает :
если ИИ направит юниты с always hostie скажем на город - а по пути встретится какой нибудь левый юнит -> пиши пропало :( игра зависает и вы уже никогда не дождетесь конца хода - только будете лицезреть вращающийся шарик и ободряющюю надпись

п.с:
С этим багом торже бьюсь насмерть - думаю скоро проблемма будет решена

bay
06.11.2007, 15:44
Все разгреб - дело было в том что хиддики обьеденялись с нормальными юнитами - и не могли выполнять те же ходы что и они и поэтому когда такая группа шла через дружеский город или юнит - все проходили - а хиддик застревал и приводил к постоянному ходу.... то биш вис....

В sdk сделал правило чтоб хиддиков с нормальными в общие группы не обьединять!!!

В принципе осталось сделать правило чтоб хиддиков на суда не могли грузить - чтоб они морем в чюжие города не заходили...

И мона выкладывать на форум готовую dll -у

EmtecX
11.02.2008, 20:56
<div class='quotetop'>Цитата(bay * 6.11.2007, 13:45) 213208</div>

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

В sdk сделал правило чтоб хиддиков с нормальными в общие группы не обьединять!!!

В принципе осталось сделать правило чтоб хиддиков на суда не могли грузить - чтоб они морем в чюжие города не заходили...

И мона выкладывать на форум готовую dll -у
[/b]
dll был бы кстати :) как провдигаются успехи? :shy2:

sjk
08.03.2008, 16:46
Поставил у одного наземного юнита <bHiddenNationality> и <bAlwaysHostile> в 1. Если войны нет, то он почему то атакует чужие юниты только за пределами городов. Если направить его в город, то он не только беспрепятственно в него войдет, но еще и торчать там может сколько угодно (чужие будут носиться вокруг города, но в атаку не полезут). Честно говоря, из обсуждения так и не понял как это можно исправить, что бы скрытые юниты атаковали врага в городах, и в конечном счете могли город захватить?

sjk
10.03.2008, 00:18
В продолжение предыдущего поста.
Нашел упомянавшийся выше CVUnit.cpp и отыскал в нем код:
[code]
bool CvUnit::isAlwaysHostile(const CvPlot* pPlot) const
{