Просмотр полной версии : Hidden Nationality
я теперь понял почему сделан такой Privateer ( в русской версии наверно Пиратский Корабль ), а наземного юнита такого нет! Дело в том, что если ты дашь такую возможность наземному юниту и везешь его на лодке через какой-нибудь город твоего альянса ( иои просто через открытые границы ) то город моментально становится твоим. Короче, решить это можно только в том случае, если дать юниту функцию - не входить в города вообще. Можно ли наделить юнит такими полномочиями ( тогда и транспорт перевозящий такой юнит не сможет войти в город )
NeverMind
03.10.2007, 00:15
:D Забавно, надо будет на это посмотреть.
А если включить bNoCapture?
тогда он с земли не может войти в город, а в транспорте вошел ))))
( обязательно должно стоять - always hostie )
Еще есть ряд приколов с такими юнитами:
1) при входе в твой город с этим юнитом - юнита дружественной державы - твоего "хиддика" выкидывает из родного города :(
2)Если твой карабь зашел в гавань где прячются чужие "хиддики" - то он афвтоматически тонет...
А есть и интересные моменты: поставил хидден натионалити на ирегулярную конницу и пехоту (новые типы юнитов) - в ренесансе и получил замечательную войну без ее обьявления... причем у конницы нет функции захватывать города, а у пехоты есть. У этих партизанов много функций получается :
1) грабеж улучшений кого не попадя
2) захват чужих поселенцев и рабочих
3) и естественно захват городов противника (если получится - так как ирегуляров делал специально слабее..)
причем ИИ все эти функции тоже с успехом исполняет и страстно долбится в спорные пограничные города
<div class='quotetop'>Цитата</div>
3) и естественно захват городов противника (если получится - так как ирегуляров делал специально слабее..)
причем ИИ все эти функции тоже с успехом исполняет и страстно долбится в спорные пограничные города[/b]
Блин патч 3.13 этот "баг" поправил - залезу в СДК верну его обратно.... :(
<div class='quotetop'>Цитата</div>
Блин патч 3.13 этот "баг" поправил - залезу в СДК верну его обратно.... [/b]
Ага вернул... проблемма крылась в CVUnit.cpp
Поискал по ссылке always hostie - теперь и в новом патче "хиддики" у меня города захватывают!!!
вот нужно как-то решить эту проблему и тогде спец войска смогут реально круто действовать "за третию сторону" )))
Кстате - always hostie -крайне не советую пользовать с патчем 3.13 - он эту функцию криво понимает :
если ИИ направит юниты с always hostie скажем на город - а по пути встретится какой нибудь левый юнит -> пиши пропало :( игра зависает и вы уже никогда не дождетесь конца хода - только будете лицезреть вращающийся шарик и ободряющюю надпись
п.с:
С этим багом торже бьюсь насмерть - думаю скоро проблемма будет решена
Все разгреб - дело было в том что хиддики обьеденялись с нормальными юнитами - и не могли выполнять те же ходы что и они и поэтому когда такая группа шла через дружеский город или юнит - все проходили - а хиддик застревал и приводил к постоянному ходу.... то биш вис....
В sdk сделал правило чтоб хиддиков с нормальными в общие группы не обьединять!!!
В принципе осталось сделать правило чтоб хиддиков на суда не могли грузить - чтоб они морем в чюжие города не заходили...
И мона выкладывать на форум готовую dll -у
<div class='quotetop'>Цитата(bay * 6.11.2007, 13:45) 213208</div>
Все разгреб - дело было в том что хиддики обьеденялись с нормальными юнитами - и не могли выполнять те же ходы что и они и поэтому когда такая группа шла через дружеский город или юнит - все проходили - а хиддик застревал и приводил к постоянному ходу.... то биш вис....
В sdk сделал правило чтоб хиддиков с нормальными в общие группы не обьединять!!!
В принципе осталось сделать правило чтоб хиддиков на суда не могли грузить - чтоб они морем в чюжие города не заходили...
И мона выкладывать на форум готовую dll -у
[/b]
dll был бы кстати :) как провдигаются успехи? :shy2:
Поставил у одного наземного юнита <bHiddenNationality> и <bAlwaysHostile> в 1. Если войны нет, то он почему то атакует чужие юниты только за пределами городов. Если направить его в город, то он не только беспрепятственно в него войдет, но еще и торчать там может сколько угодно (чужие будут носиться вокруг города, но в атаку не полезут). Честно говоря, из обсуждения так и не понял как это можно исправить, что бы скрытые юниты атаковали врага в городах, и в конечном счете могли город захватить?
В продолжение предыдущего поста.
Нашел упомянавшийся выше CVUnit.cpp и отыскал в нем код:
[code]
bool CvUnit::isAlwaysHostile(const CvPlot* pPlot) const
{
Powered by vBulletin® Version 4.1.9 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot