Seite 56 von 180 ErsteErste ... 64652535455565758596066106156 ... LetzteLetzte
Ergebnis 826 bis 840 von 2699

Thema: Der SDK-Fragen-Thread

  1. #826
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.027
    Was passiert, wenn isWater(9 true und canRangeDefenseAtfalse?

  2. #827
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.190
    Dann hat vorher trotzdem schon ein Angriff stattgefunden. Der Codeteil, auf den du dich beziehst, ist nur der Gegenangriff, und für die Einheit, die den durchführt, wird "isMadeAttack" sowieso nicht geändert, da es ein Verteidigungsmanöver ist.

  3. #828
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    So, ich habe mir nochmal alles angesehen, mir erscheint es als ob nur mit Hilfe des <SpawningTech>TECH_BlaBla</SpawningTech> Tag in der GAMEOPTION NO_EXPANSION_FACTIONS Funktion geregelt wird, welche Fraktion eine Expansion Fraktion ist.
    Grundsätzlich reicht das ja eigentlich auch, denn nur die Expansion Fraktionen spawnen durch die Erfindung bestimmter tech...

    Das Problem ist halt nur das ich ein weiteres merkmal bräuchte damit ich meine zusätzlichen Fraktionen von den origalen unterscheiden kann...
    So das man beide Pakete, die Expansions Fraktioen und meine "Fan Franktionen" unterscheiden kann...


    Mir ist das in den sinn gekommen das man den Expasion Tag ja trotzdem verwenden könnte, definiert ist er ja, nur benutzt wird er nicht...
    An dieser Stelle greift ja der <SpawningTech>TECH_BlaBla</SpawningTech> in der GameOption ins geschehen ein oder?!?

    Code:
    if (!GC.getGameINLINE().isOption(GAMEOPTION_NO_EXPANSION_FACTIONS))
    					{
    						for (int iI = 0; iI < GC.getNumCivilizationInfos(); iI++)
    						{
    							if ((TechTypes)(GC.getCivilizationInfo((CivilizationTypes)iI).getSpawningTech() == eIndex))   #######An dieser stelle wird doch der SpawningTech Tag angesprochen oder?????######
    Könnte man nicht eine zusätliche Bedingung einbauen, den nichtbenutzten <bExpansion>1</bExpansion> Tag z.B.?!?!

    Denn dann könnte ich einen weiteren Tag definieren, zum Beispiel <bExpansion+>1</bExpansion+>...
    Diesen Tag würde ich dann meinen zusätlichen Fraktionen in der CivilizationInfo geben...
    Die Game Option Funktion würde ich dann kopieren, einfügen und im prinzip nur die Zusätzliche Bedingung austauschen...
    Könnte das funktionieren?!?
    Ich hoffe man versteht was ich meine...
    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...

  4. #829
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.190
    Meiner meinung nach müsste das klappen, wenn bExpansion wirklich definiert ist. Vermutlich gibt es dann irgendwo eine Funktion, durch die du "if (GC.getCivilizationInfo((CivilizationTypes)iI->isExpansion())" abfragen kannst.

  5. #830
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    bExpansion ist wirklich definiert, meiner Meinung nach, siehe post 813,...

    Und so eine Funktion wie von dir angesprochen, wird ja selbst in der GAME OPTION Funktion an sich schon verwendet...
    Code:
    if (!GC.getCivilizationInfo((CivilizationTypes)iI).isLeaders(iJ))

    Kann ich nicht einfach if (!GC.getCivilizationInfo((CivilizationTypes)iI).isExpansion(iJ))....(ob das so richtig ist mit den iJ weiß ich nicht)....über die if ((TechTypes)(GC.getCivilizationInfo((CivilizationTypes)iI).getSpawningTech() == eIndex)) Funktion einfügen?!?

    Code:
    					if (!GC.getGameINLINE().isOption(GAMEOPTION_NO_EXPANSION_FACTIONS))
    					{
    						for (int iI = 0; iI < GC.getNumCivilizationInfos(); iI++)
    						{
    							if ((TechTypes)(GC.getCivilizationInfo((CivilizationTypes)iI).getSpawningTech() == eIndex))
    							{
    								bool bValid = true;
    								PlayerTypes eNewPlayer = NO_PLAYER;
    								LeaderHeadTypes eLeader = NO_LEADER;
    								for (iJ = 0; iJ < MAX_CIV_PLAYERS; iJ++)
    								{
    									if (GET_PLAYER((PlayerTypes)iJ).isEverAlive())
    									{
    										if (GET_PLAYER((PlayerTypes)iJ).getCivilizationType() == iI)
    										{
    											bValid = false;
    											break;
    										}
    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...

  6. #831
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.027
    Wenn GC.getCivilizationInfo((CivilizationTypes)iI).getSpawningTech() == eIndex für die spät spwanenden Civs steht, dann geht das so nicht, wenn du GAMEOPTION_NO_EXPANSION_FACTIONS für die spawnenden Cis verwendest.

    Oder willst du mit der Option die spawnenden und die Civs, ohne Story-Bezug blockieren? Wenn ja, musst du beide Abfrage mit oder "||" setzen.

  7. #832
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Zitat Zitat von rucivfan Beitrag anzeigen
    Oder willst du mit der Option die spawnenden und die Civs, ohne Story-Bezug blockieren? Wenn ja, musst du beide Abfrage mit oder "||" setzen.

    Ich möchte die ja gerne einzeln/separat blocken können, das heißt ich möchte eine weitere Option einfügen um die nicht story bezogenen Fraktioen zu blocken, die im Prinzip genauso funtkioniertsoll wie die für die originalen Expansion Fraktionen...
    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...

  8. #833
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.027
    Möchtest du dann iExpansion für deine nicht Story-Civs verwenden? Wenn du das nicht klar sagst, kann man dir nicht helfen.

  9. #834
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    naja, ich brauche mMn ein zusätzliches Merkmal um die beiden Fraktionstypen auseinander zu halten, denn die nicht story Fraktionen spawnen ja uch durch techs...
    Und dazu wollte ich den iExpasion verwenden...denn dahinter verbirgt sich ja der <bExpansion> Tag 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...

  10. #835
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.027
    So meinte ich das.

    Willst du aber für die Story-Civs das Attribut als Vorbild fertig machen, könntest du das machen, bin mir aber nicht sicher.

  11. #836
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Zitat Zitat von rucivfan Beitrag anzeigen

    Willst du aber für die Story-Civs das Attribut als Vorbild fertig machen....
    Das verstehe ich jetzt wiederum nicht...
    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...

  12. #837
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.027
    Ich meine, du möchtest iExpansion aus der XMl wirken lassen und damit entschieden lassen, welceh Civs durch die Option GAMEOPTION_NO_EXPANSION_FACTIONS beeinflusst werden.

    Dann möchtest du dein eigenes Attribute für deine nciht Story-Civs nach dem Vorbild anlegen.

  13. #838
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Ich würde es jetzt so machen...


    Code:
    if (!GC.getGameINLINE().isOption(GAMEOPTION_NO_EXPANSION_FACTIONS))
    					{
    						for (int iI = 0; iI < GC.getNumCivilizationInfos(); iI++)
    						{
    							if ((TechTypes)(GC.getCivilizationInfo((CivilizationTypes)iI).getSpawningTech() == eIndex)) ||
                                                            (!GC.getCivilizationInfo((CivilizationTypes)iI).isExpansion(iJ)) ||
    							{
    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...

  14. #839
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.027
    Kannst du mal die komplette Funktion posten?

    Dort ist ein || zu viel.

  15. #840
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Zitat Zitat von rucivfan Beitrag anzeigen
    Ich meine, du möchtest iExpansion aus der XMl wirken lassen und damit entschieden lassen, welceh Civs durch die Option GAMEOPTION_NO_EXPANSION_FACTIONS beeinflusst werden.

    Dann möchtest du dein eigenes Attribute für deine nciht Story-Civs nach dem Vorbild anlegen.

    Jaaaaaaaaaaaaaaaaaaaaa! Genau!!! So wollte ich das machen! Jetzt hast du mich verstunden rucivfan, Sprache ist so unpräzise...
    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...

Seite 56 von 180 ErsteErste ... 64652535455565758596066106156 ... LetzteLetzte

Berechtigungen

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