Seite 14 von 180 ErsteErste ... 41011121314151617182464114 ... LetzteLetzte
Ergebnis 196 bis 210 von 2699

Thema: Der SDK-Fragen-Thread

  1. #196
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.022
    Mod-Aktion: Da Cybah die Frage im lieber unter SDK-Aspekten besprechen möchte, gerne... Das Thema wird hier ja anscheinend auch diskutiert. Daher sind einige Beiträge verschoben.

  2. #197
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Kann mir mal einer erklären, wie eine Einheit verschanz wird? Ich raff das einfach nicht.

    ...too old...

  3. #198
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Durch stehenbleiben

  4. #199
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Jedes Mal, wenn eine Einheit sich nicht bewegt und keine Spionageaktion durchführt, wird das Attribute m_iFortifyTurns um 1 erhöht (durch changeFortifyTurns, andernfalls auf 0 gesetzt (durch setFortifyTurns. Mit isFortifyable wird geprüft, ob eine Einheit sich verschanzen kann, mit fortifyModifier wird der Verschanzungsbonus berechnet und ausgegeben, abhängig von fortifyModifier, getFortifyTurns und der Konstanten GC.getFORTIFY_MODIFIER_PER_TURN().

  5. #200
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Aber das mit den 25% Bonus muss doch auch gemacht werden, in CvSelectionGroup::startMission(,,,) wird die Einheit einfach nur in "ACTIVITY_SLEEP" versetzt, exakt so wie bei auf inaktiv stellen, heilen, o.ä.

    Edit: Echt, das wusste ich gar nicht, danke, ich dachte, den Bounus gäebe es nur bei verschanzen. Egal, dann wäre das zumindestens schonmal gelöst, jetzt muss ich nur noch die neue Mission einbauen.

    ...too old...

  6. #201
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    OK, was ist ifndef __USRDLL ist das ein Flag vom Makefile? Wenn ja, wann ist es (er(?)) gesetzt

    ...too old...

  7. #202
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Kann mir mal einer verdeutlichen, warum bei CvGameInterface::canHandleAction(...) die letzten zehn Actions geskippt werden?

    ...too old...

  8. #203
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Zitat Zitat von deepwater Beitrag anzeigen
    OK, was ist ifndef __USRDLL ist das ein Flag vom Makefile? Wenn ja, wann ist es (er(?)) gesetzt
    Ja. Der Flag ist von Anfang an gesetzt. Noch was tolles aus der C++-Welt.

    Zitat Zitat von deepwater Beitrag anzeigen
    Kann mir mal einer verdeutlichen, warum bei CvGameInterface::canHandleAction(...) die letzten zehn Actions geskippt werden?

  9. #204
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Zitat Zitat von deepwater Beitrag anzeigen
    Wirf mal einen Blick hierauf und sag obs genehm ist. Sollten deine Gebäude mehr als ein Prereq-Building haben, musst du das break; entfernen.

    PHP-Code:
            BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType()); 
            for (
    int iP 0iP GC.getNumBuildingInfos(); iP++) 
            { 
                
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType(); 
                if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0
                { 
                    return 
    false;
                } 
            } 
            
            for (
    iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    
    bool bHasPrereqBuilding;
                    for (
    int iJ 0iJ GC.getNumCivilizationInfos(); iJ++)
                    {
                        
    ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo((CivilizationTypes)iJ).getCivilizationBuildings(iI)));
                        if (
    ePrereqBuilding != NO_BUILDING)
                        {
                            if (
    != getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                            {
                                    
    bHasPrereqBuilding true;
                            }
                        }
                    }
                    if (!
    bHasPrereqBuilding)
                    {
                        return 
    false;
                    }
                    break;
                }
            } 
    Edit: Das bHaltenzeugs kannste alles rausmachen, war nur fürnen Haltepunkt.
    würd gern nochmal hierauf zurückkommen. wir brauchen ne lösung für beide fälle: 1 prereq oder mehrere (and-) prereqs. das mit dem break einfach entfernen funktioniert ja nicht. denn dann würden aus den and-prereqs automatisch or-prereqs, also wie gehabt würde mit einem benötigten gebäude schon true rauskommen.

    man müsste die anzahl der benötigten gebäudeklassen irgendwie zählen können vorher, geht das irgendwie? und dann iHasPrereqBuilding += 1 in der schleife und zum schluss wenn Anzahl von iHasPrereqBuilding = iPrereqBuilding return true.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  10. #205
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    also so in etwa:

    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start
            
    BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType()); 
            for (
    int iP 0iP GC.getNumBuildingInfos(); iP++) 
            { 
                
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType(); 
                if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0
                { 
                    return 
    false
                 } 
            } 

            
    int iPrereqBuildings 0;
            for (
    iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    
    iPrereqBuildings += 1;
                    
    int iHasPrereqBuildings 0;
                    
    int iJ;
                    for (
    iJ 0iJ GC.getNumCivilizationInfos(); iJ++)
                    {
                        
    ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo((CivilizationTypes)iJ).getCivilizationBuildings(iI)));

                        if (
    ePrereqBuilding != NO_BUILDING)
                        {
                            if (
    != getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                            {
                                
    iHasPrereqBuildings += 1;
                            }
                        }
                    }
                    if (
    iPrereqBuildings != iHasPrereqBuildings
                    { 
                        return 
    false
                    }
                }
            }
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End
        

    Geändert von Cybah (08. September 2011 um 11:44 Uhr)
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  11. #206
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    irgendweshalb geht das so nicht... die gebäude, die nur ein prereqbuilding haben, können damit gebaut werden, aber die mit 2 komischerweise nicht.

    bei zwei oder mehr kommt da false raus... warum? das wunder ist in der bauliste ausgegraut, obwohl beides vorhanden ist. bei koloss und schmiede hats funktioniert.
    Geändert von Cybah (08. September 2011 um 11:44 Uhr)
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  12. #207
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Also wenn ich das richtig gelesen habe, möchtest du das ein Gebäude mehrere andere Gebäude vorraussetzt richtig?!?!
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  13. #208
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    ich möchte dass beides möglich ist. also mehrere oder nur eins. das ist ja in bts auch so, nur werden dort keine fremden gebäude überprüft, sondern da wird nur die eigene gebäudeliste durchgegangen und wenn ein ub nicht das eigene ub ist, wirds übergangen. d.h. in bts kannste als deutscher mit ner münzanstalt keinen koloss bauen. das möchte ich ändern.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  14. #209
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Aha...ich versteh das jetzt mal so...das eine Civ für ein besstimmtes Gebäude mehrere andere Gebäude als Voraussetzung braucht... Aber eine andere Civ für das gleiche Gebäude nur ein bestimmtes Gebäude als Voraussetzung benötigt...oder?!?!
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  15. #210
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    ne, koloss braucht z.b. nur schmiede. und ein neues wunder in base braucht kaserne und sicherheitsbehörde.

    ich will jetzt, dass das neue auch mit ihkanda und sicherheitsbehörde gebaut werden kann, wenn ich nicht zulu bin.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

Seite 14 von 180 ErsteErste ... 41011121314151617182464114 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •