[Bastion-cvs] bastion/src World.cpp,1.32,1.33
Brought to you by:
jacek_kolodziej
|
From: Michał Sła. <sw...@us...> - 2004-08-06 13:15:05
|
Update of /cvsroot/bastion/bastion/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22342 Modified Files: World.cpp Log Message: Witam! To juz chyba w miare ostateczna wersja AiDefender'a- wszystko zdaje sie dzialac. Ludziki wchodza na mur, jak widza wroga to prosza kolegow o pomoc itd.itd. Zeby mozna bylo rzeczywiscie zdobywac zamek, trzeba bedzie poprawic jeszcze sporo rzeczy- oto co mi sie nazucilo przy rozgrywaniu moich "partii":) - Gdy oddzial wejdzie na mur miejsce w ktorym sie znajduje jest z reguly prze suwane gdzies w drugi kat zamku, wiec oddzialy go atakujace biegna prosto... na jakas inna baszte, by z calej sily uderzyc glowa w jej mury. - Odkrylem chyba jak to jest z tymi trobkami. W KAZDYM oddziale przy starcie, lub po prostu przy powstaniu tego oddzialu pada jeden zolnierz, lub tworzy sie jakis nadprogramowy Unit, ktory od razu jest usuwany. Moze wy tego nie macie? W kazdym razie u mnie pod kazdym oddzialem na poczatku mozna sie dopatrzec jednego trupka. To bylo tez przyczyna tych zgonow na zawal serca przy szturmowaniu muru- oddzial byl dzielony na mniejsz (odlaczala sie konnica) i w tym mniejszym oddziale tez ktos umieral. To samo jest u mnie- jezeli oddzial rozlacza sie na dwa mniejsze, to z nowego oddzialu ktos umiera! Zastanowcie sie czy to nie jest jakis banalny blad... - Oddzial ktory dostanie rozkaz wejscia na mury juz sie nie zbiera i nie slucha kolejnych rozkazow (moge sie mylic, ale raczej nie). Walczy z przeciwnikami, ale nie probuje juz wrcac do jakiegos szyku itp. Ok... To chyba tyle jak na razie. Sorki, ze tak pozno. Pozdrawiam, zycze udanego odpoczynku Michal ---------------------------------------------------------------------- Index: World.cpp =================================================================== RCS file: /cvsroot/bastion/bastion/src/World.cpp,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** World.cpp 30 Jun 2004 18:49:28 -0000 1.32 --- World.cpp 6 Aug 2004 13:14:56 -0000 1.33 *************** *** 167,186 **** // Jak znale¼æ mury? Sk±d mam wiedzieæ gdzie ich rozmie¶ciæ? Czy bêdziemy robiæ wczytywanie ich z pliku? if (worldDescription->getWidth()>500) { Team* tm1 = army[1]->addSampleTeam(20,280,315,false,false); Team* tm2 = army[1]->addSampleTeam(8,217,305,false,false); Team* tm3 = army[1]->addSampleTeam(8,225,275,false,false); ! Team* tmd1 = army[1]->addSampleTeam(5,305,310,false,false); ! Team* tmd2 = army[1]->addSampleTeam(5,217,345,false,false); ! Team* tmd3 = army[1]->addSampleTeam(5,200,275,false,false); enemyPlayer->addTeamInitial(tm1,AiDefender::TEAMS_COURTYARD); enemyPlayer->addTeamInitial(tm2,AiDefender::TEAMS_COURTYARD); enemyPlayer->addTeamInitial(tm3,AiDefender::TEAMS_COURTYARD); ! enemyPlayer->addTeamInitial(tmd1,AiDefender::TEAMS_WALLS); ! enemyPlayer->addTeamInitial(tmd2,AiDefender::TEAMS_WALLS); ! enemyPlayer->addTeamInitial(tmd3,AiDefender::TEAMS_WALLS); }; for(int i=0; i<army[0]->getTeamsNum(); i++){ --- 167,205 ---- // Jak znale¼æ mury? Sk±d mam wiedzieæ gdzie ich rozmie¶ciæ? Czy bêdziemy robiæ wczytywanie ich z pliku? if (worldDescription->getWidth()>500) { + // Oddzia³y na dziedziñcu Team* tm1 = army[1]->addSampleTeam(20,280,315,false,false); Team* tm2 = army[1]->addSampleTeam(8,217,305,false,false); Team* tm3 = army[1]->addSampleTeam(8,225,275,false,false); ! // Oddzia³y na murach ! //Team* tmd1 = army[1]->addSampleTeam(5,305,310,false,false); ! //Team* tmd2 = army[1]->addSampleTeam(5,217,345,false,false); ! //Team* tmd3 = army[1]->addSampleTeam(5,200,275,false,false); + // Oddzia³y posi³ków, jeszcze nie przydzielone nikomu. + Team* tmr1 = army[1]->addSampleTeam(5,285,320,false,false); + Team* tmr2 = army[1]->addSampleTeam(5,217,320,false,false); + Team* tmr3 = army[1]->addSampleTeam(5,240,273,false,false); + + + // Dodaje punkty posi³ków tam gdzie s± oddzia³y na dziedziñcu enemyPlayer->addTeamInitial(tm1,AiDefender::TEAMS_COURTYARD); enemyPlayer->addTeamInitial(tm2,AiDefender::TEAMS_COURTYARD); enemyPlayer->addTeamInitial(tm3,AiDefender::TEAMS_COURTYARD); ! // Dodaje go³e punkty obronne- w ci±gu najbli¿szego czasu wojsko je obstawi ! enemyPlayer->addPoint(305,310); ! enemyPlayer->addPoint(217,345); ! enemyPlayer->addPoint(200,275); + // Dodaje punkty obronne tam gdzie s± oddzia³y na murach + //enemyPlayer->addTeamInitial(tmd1,AiDefender::TEAMS_WALLS); + //enemyPlayer->addTeamInitial(tmd2,AiDefender::TEAMS_WALLS); + //enemyPlayer->addTeamInitial(tmd3,AiDefender::TEAMS_WALLS); + + // Dodaje komputerowemu graczu nowe oddzia³y + enemyPlayer->addTeam(tmr1); + enemyPlayer->addTeam(tmr2); + enemyPlayer->addTeam(tmr3); }; for(int i=0; i<army[0]->getTeamsNum(); i++){ |