Seite 3 von 3 ErsteErste 123
Ergebnis 31 bis 35 von 35

Thema: Trieren die das offene Meer befahren könen (und sinken)

  1. #31
    Registrierter Benutzer Avatar von Kaiyne
    Registriert seit
    11.04.11
    Ort
    in einer Stadt in Deutschland
    Beiträge
    1.118
    Und in die Datei kopiere ich das einfach nur rein ?

  2. #32
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.564
    Zitat Zitat von Kaiyne Beitrag anzeigen
    Und in die Datei kopiere ich das einfach nur rein ?
    jo, und dann öffnest du sie im Editor mit Rechtklick...

  3. #33
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Beispiel-Mod mal angehängt.
    UnitInfos: Nur Modifikationen für die Fähigkeiten der Schiffe, kann für's einfügen ignoriert werden.
    Die Text-XML ist der Text.
    In der CvEventManager.py ist der eigentliche Code. Falls die Datei nicht vorhanden ist, dann einfach reinkopieren. Falls doch vorhanden, den Part zw. "###sinking ships start" und - end" reinkopieren.

    80% Chance auf Absaufen falls auf Ozean, 50% auf Küste, ab Kompass 20%, ab Astronomy 5%.

    Achtung Spoiler:

    PHP-Code:
        def onUnitMove(selfargsList):
            
    'unit move'
            
    pPlot,pUnit,pOldPlot argsList
            player 
    PyPlayer(pUnit.getOwner())
            
    unitInfo PyInfo.UnitInfo(pUnit.getUnitType())
    ###sinking ships start
                    
    InitialSinkingChanceOcean 80
                    InitialSinkingChanceCoast 
    50                
                    SinkingChanceWithCompass 
    20
                    SinkingChanceWithAstronomy 
    5        
            
    if (pPlot.isWater()) and (not (pPlot.isCity())):
                            if 
    pUnit.getDomainType ()==gc.getInfoTypeForString("DOMAIN_SEA"):
                                
    pPlayer gc.getPlayer(pUnit.getOwner())
                                
    pTeam gc.getTeam(pPlayer.getTeam())                            
                                if 
    pPlot.getTerrainType ()==gc.getInfoTypeForString("TERRAIN_OCEAN"):
                                    
    SinkChance InitialSinkingChanceOcean
                                
    if pPlot.getTerrainType ()==gc.getInfoTypeForString("TERRAIN_COAST"):
                                    
    SinkChance InitialSinkingChanceCoast                                
                                
    if pTeam.isHasTech(gc.getInfoTypeForString("TECH_COMPASS")):
                                    
    SinkChance SinkingChanceWithCompass
                                
    if pTeam.isHasTech(gc.getInfoTypeForString("TECH_ASTRONOMY")):
                                    
    SinkChance SinkingChanceWithAstronomy
                                SinkingDescission 
    CyGame().getSorenRandNum(100"WillItSink")
                                if 
    SinkingDescission SinkChance:
                                    
    iUnitType pUnit.getUnitType()
                                    
    strUnitButton gc.getUnitInfo(iUnitType).getButton ()
                                    
    iX pUnit.getX()
                                    
    iY pUnit.getY()
                                    
    pUnit.kill(False,-1)
                                    
    CyInterface().addMessage(pPlayer.getID(),False,15,CyTranslator().getText("TXT_SHIP_SUNK",()),'',0,strUnitButton,ColorTypes(gc.getInfoTypeForString("COLOR_RED")), iXiYTrue,True)                                                
    ###sinking ships end
                                                   
            
    if (not self.__LOG_MOVEMENT):
                return
            if 
    player and unitInfo:
                
    CvUtil.pyPrint('Player %d Civilization %s unit %s is moving to %d, %d' 
                    
    %(player.getID(), player.getCivilizationName(), unitInfo.getDescription(), 
                    
    pUnit.getX(), pUnit.getY())) 



    edit: Der code sieht eingefügt etwas verhunzt aus, sollte aber in der .py-Datei funktionieren.

    2. edit: Aber nicht vergessen, die KI wird so mit Freuden komplette Invasionsarmeen absaufen lassen.
    Angehängte Dateien Angehängte Dateien
    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)


  4. #34
    Registrierter Benutzer Avatar von Kaiyne
    Registriert seit
    11.04.11
    Ort
    in einer Stadt in Deutschland
    Beiträge
    1.118
    Mit Nodpad öffnet man Python Dateien ne ?

    Nur nochmal damit ich das jetzt richtig verstanden habe:

    1. ich habe mir ne Testmod erstellt (die Werkstatt mod die als Basis für meine Mod dient)

    2. Mit einem Programm deine CvEventmanager.py öffnen und in meine CvEventmanager.py kopieren.

    3. Spiel starten und austesten

    4. Fehler posten falls welche auftreten
    Geändert von Kaiyne (23. Dezember 2011 um 12:50 Uhr)

  5. #35
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    2) nur den modifizierten Teil, zwischen ###sinking ships start + ###sinking ships end, sonst zu allem "Ja" .
    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)


Seite 3 von 3 ErsteErste 123

Berechtigungen

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