Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 29

Thema: Dschungel planzen lassen,aber wie?!?!

  1. #1
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.652

    Dschungel planzen lassen,aber wie?!?!

    Wie man man wieder aus meiner Überschrift ableiten kann, habe ich eine Frage bezüglich des "pflanzen" von Dschungel...

    Ich möchte das eine Einheit Dschungel pflanzen kann...habe es schon über die Geschichte "Mit den Inprovements" gemacht, funzt auch...nur ist das ja nicht die eleganteste Lösung...und Dschungel ist ja auch keine "improvement"!

    Also wie gesagt, es soll Dschungel gepflanzt werden können, genau so wie man Wald pflanzen kann! Welche Dateien muss ich editieren?!?!
    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...

  2. #2
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.231
    Hat Planetfall eine "Pflanze Wald"-Funktion, oder nicht ?

    Falls ja: Das geht wahrscheinlich über eine Dummy-Modernisierung:
    Die tut gar nix, aber in CvEventManager.py wird nach onImprovementBuild Python-Code angehängt, der einen Wald auf das Feld pflanzt und die Modernisierung wieder zerstört.

    Falls nein: Guckst du hier.
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  3. #3
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.652
    Also da man im Planetfall den Hybridforest pflanzen kann, denke ich schon das es vielleicht so eine Funktion gibt!

    Aber ehrlich gesagt, kann und weiß ich nicht wo ich die finde..
    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. #4
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.231
    Wie gesagt: Wahrscheinlich in Python\CvEventManager.py, nach "onImprovementBuilt"
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  5. #5
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.652
    Habe ich der CvEventManagerPlanetfall.py nichts gefunden...habe nach Hybridforest und Jungle gesucht....

    Und nu?????

    PHP-Code:
    def onImprovementBuilt(selfargsList):
            
    'Improvement Built'
            
    self.parent.onImprovementBuilt(selfargsList)
            
    iImprovementiXiY argsList

            pPlot 
    CyMap().plot(iX,iY)

            
    iBunkerID CvUtil.findInfoTypeNum(gc.getUnitInfo,gc.getNumUnitInfos(),'UNIT_BUNKER')
            
            if 
    iImprovement == gc.getInfoTypeForString('IMPROVEMENT_BUNKER'):
                
    pPlot.setRouteType(gc.getInfoTypeForString('ROUTE_ROAD'))
                if 
    pPlot.getOwner() != -1:
                    
    pPlayer gc.getPlayer(pPlot.getOwner())
                    
    pUnit pPlayer.initUnit(iBunkerIDiXiYUnitAITypes.UNITAI_IMMOBILEDirectionTypes.NO_DIRECTION)
                    if 
    pPlayer.countNumBuildings(gc.getInfoTypeForString('BUILDING_HUNTER-SEEKER_ALGORITHM')) > 0:
                        
    pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HUNTER-SEEKER_ALGORITHM'), True
    Das hat aber wohl nix mit meinem Problem zu tun...
    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. #6
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.231
    Dann solltest du am besten Maniac fragen .


    Aber der Code hier zeigt schon ein Beispiel: Falls ein Bunker gebaut wird, setze eine Straße auf das Feld.
    Kann man auch mit anderen Verbesserungen und Dschungel oder Wald machen lassen.
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  7. #7
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.652
    Maniac möchte ich nicht fragen...
    Da kommt eh nichts zurück...oder nur...ist nicht mein Problem!

    Vielleicht probiere ich es mal mit dem Mod den den du mir als Link gegeben hast.

    Was ich aber noch sagen wollte ist, das zum Beispiel der Hybridforrest keine Improvementverbesserung ist...das ist ein Terrianfeater....
    Geändert von Monaldinio (10. August 2010 um 16:41 Uhr)
    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. #8
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.316
    Ist eigentlich ganz einfach. Du brauchst, wie The_J sagt, nur ein Dummy-Improvement, hier im Beispiel "IMPROVEMENT_NEW_FOREST". Wenn dieses gebaut wird, wird es automatisch durch den Python-Code ersetzt. (Code habe ich von Thomas Pi erhalten).
    PHP-Code:

        def onImprovementBuilt
    (selfargsList):
            
    'Improvement Built'
            
    iImprovementiXiY argsList

                    
    #CCV START
                    
    pPlot CyMap().plot(iX,iY)        
            
    #Umwandlung des Improvement in das Feature Wald START
            
    if(iImprovement==gc.getInfoTypeForString('IMPROVEMENT_NEW_FOREST')):
                        
    pPlot.setImprovementType(-1)
                
    pPlot.setFeatureType(4, -1)
            
                    
    #CCV END 
    Einziger Punkt ist, dass bei dieser Programmierung der Feature-Type mit "4" identifiziert wird und nicht durch etwas, was wir Menschen sofort verstehen. Ich glaube, es müsste für dich heißen:
    PHP-Code:
    pPlot.setFeatureType(gc.getInfoTypeForString('FEATURE_JUNGLE')), -1
    Ich hoffe, The_J korrigiert mich, wenn es falsch ist.

  9. #9
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.231
    Für den Fall, dass die Einrückung richtig ist (sieht zwar falsch aus, mag' aber im Quellcode richtig sein), dann stimmt das so .
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  10. #10
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.316
    Stimmt, in der Ansicht sehen die Einrückungen sinnlos aus. Im Original funktionieren sie jedoch. Liegt wohl daran, dass es teilweise Tabs und teilweise Leerzeichen sind.

  11. #11
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Tabs + Leerzeichen = das reine Böse

  12. #12
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.652
    Welchen, von Kathy gepposteten Teil, muss ich denn nun einfügen????

    Nur den hier....
    PHP-Code:
    pPlot.setFeatureType(gc.getInfoTypeForString('FEATURE_JUNGLE')), -1
    oder diesen auch davor?!?!?

    PHP-Code:
    if(iImprovement==gc.getInfoTypeForString('IMPROVEMENT_NEW_FOREST')): 
                        
    pPlot.setImprovementType(-1
                
    pPlot.setFeatureType(4, -1

    ...und müsste es dann nicht insgesamt...
    PHP-Code:
    def onImprovementBuilt(selfargsList):
            
    'Improvement Built'
            
    self.parent.onImprovementBuilt(selfargsList)
            
    iImprovementiXiY argsList

            pPlot 
    CyMap().plot(iX,iY)

    if(
    iImprovement==gc.getInfoTypeForString('IMPROVEMENT_JUNGLE')): 
                        
    pPlot.setImprovementType(-1
                
    pPlot.setFeatureType(gc.getInfoTypeForString('FEATURE_JUNGLE')), -1
    ...so heißen wenn ich das alles richtig verstanden habe?!?!
    Geändert von Monaldinio (10. August 2010 um 23:24 Uhr)
    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. #13
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.231
    Ne, alles ab #CCV START .
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  14. #14
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Das von Kathy gepostete ist (soweit ich das af einen Blick sagen kann) nur das, was du auch brauchst. (Edith gibt J recht. Schaden würd's aber auch nicht, würde nur Kram wiederholen) Ich würde sagen, es ist eigentlich egal, wo du's einfügst, aber das stimmt leider nicht (es ist fast egal, aber Murphy sorgt sicher dafür dass du es genau hinter ein return einfügst ). Also poste am besten die komplette onImprovementBuilt aus dem Planetfall EventManager (also def onImprovementBuilt und alle Zeilen die weiter eingerückt sind als das def), dann füg ich's zusammen.
    Geändert von delnan (10. August 2010 um 23:34 Uhr)

  15. #15
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.652
    so richtig????

    PHP-Code:
     pPlot CyMap().plot(iX,iY

    if(
    iImprovement==gc.getInfoTypeForString('IMPROVEMENT_JUNGLE')):  
                        
    pPlot.setImprovementType(-1)  
                
    pPlot.setFeatureType(gc.getInfoTypeForString('FEATURE_JUNGLE')), -1
    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 1 von 2 12 LetzteLetzte

Berechtigungen

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