Seite 5 von 6 ErsteErste 123456 LetzteLetzte
Ergebnis 61 bis 75 von 85

Thema: Frage zu Ressourcen

  1. #61
    Senior Member
    Registriert seit
    30.04.09
    Ort
    Unter der Brücke
    Beiträge
    297
    Das ist im Normalfall ein typischer Fall von Einrückung versaut.
    Hör' auf Magic
    Ja, ich glaub es war ein schreibfehler!

    ne 1 bei CannotMove setzen.
    Anfängerfehler! Aber jetzt weiss ich's ja...

  2. #62
    Senior Member
    Registriert seit
    30.04.09
    Ort
    Unter der Brücke
    Beiträge
    297
    ok, jetzt funktionierts! Danke euch!

    Werde das im Sinne von Eisenbahnflaks und so im Mod Modern War einbauen!

    Aber jetzt kommt die Erklärung:
    PHP-Code:
    def unitCannotMoveInto(self,argsList):  
            
    ePlayer argsList[0]  
            
    iUnitId argsList[1]  
            
    iPlotX argsList[2]  
            
    iPlotY argsList[3]  // Das waren wieder mal die geheimnisvollen argslist ;)
              
            ## Locomotive Route Restriction  
            
    pUnit gc.getPlayer(ePlayer).getUnit(iUnitId//get Unit Archer (UnId=Archer(nächste zeile))
            
    iTrainType gc.getInfoTypeForString "UNIT_ARCHER" )  //Es geht um den Bogenschützen
            
    if pUnit.getUnitType() == iTrainType:  //(Falls die Einheit = Bogneschütze (obere Zeile))
                
    pPlot CyMap().plot(iPlotXiPlotY)   //(plot?)
                
    iRoute gc.getInfoTypeForString "ROUTE_RAILROAD" //(Route Railroad)
                
    if pPlot.getRouteType() != iRoute//(Falls die oben gennante Route)
                    
    return True //(return True, sie kann sich fortbewegen!)
              
            ## End Edit  
            
    return False //ansonsten return false, keine fortbewegung! 

  3. #63
    Magie ist entscheidend Avatar von magic66
    Registriert seit
    15.02.07
    Ort
    Das Dorf
    Beiträge
    1.394
    Nein, genau umgekehr!! Return true heißt sie kann sich nicht fortbewegen, weil es die Funktion "cannotMoveInto" ist.

    Und plot ist das Geländefeld. Also praktisch stellt die MAP-Klasse das Objekt vom Geländefled mit den X-Koordinaten (iPlotX) und den Y-Koordinaten(iPlotY) zur Verfügung. Dazu dient ".plot(x,y)"
    Mit Anstand, Tugen und Manieren,-kannst du dich nie blamieren!!
    Wäre, wenn und aber ... CIV ist kein Spiel der Konjunktive!

  4. #64
    Senior Member
    Registriert seit
    30.04.09
    Ort
    Unter der Brücke
    Beiträge
    297
    ja, sorry, natürlich... True=kann nicht!... weil cannotmove

  5. #65
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.028
    Funktioniert das Python da oben jetzt, mit den Schienen? Ich bräuchte sowas für mein Eisenbahngeschütz, habe aber 0 Ahnung von Python und bei etwas, was ich von den Fanatics heruntergeladen habe, funktionieren bei mir die Screens nicht. Wenn man deinen Text also so übernehmen kann, würde ich das gerne ausprobieren...

  6. #66
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    jo, bereits in der BASE enthalten.
    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)

  7. #67
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.028
    Und wo muss ich das jetzt einbauen (ich nehme mal an CvUtil.py, nur wo in dieser Datei?)

  8. #68
    Senior Member
    Registriert seit
    30.04.09
    Ort
    Unter der Brücke
    Beiträge
    297
    Irgendwo ist sind die Zeilen

    def unitCannotMoveInto(self,argsList):
    ePlayer = argsList[0]
    iUnitId = argsList[1]
    iPlotX = argsList[2]
    iPlotY = argsList[3]
    Dort einfach den Text ab "## Locomotive Route Restriction" reinkopieren!

  9. #69
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.028
    Zitat Zitat von Civ Beitrag anzeigen
    Nochmal eine Phyton-Frage: Hier hab ich auf der 2. Seite den Python-text
    PHP-Code:
    def unitCannotMoveInto(self,argsList): 
            
    ePlayer argsList[0
            
    iUnitId argsList[1
            
    iPlotX argsList[2
            
    iPlotY argsList[3
             
            
    ## Locomotive Route Restriction 
            
    pUnit gc.getPlayer(ePlayer).getUnit(iUnitId
            
    iTrainType gc.getInfoTypeForString "UNIT_ARCHER" 
            if 
    pUnit.getUnitType() == iTrainType
                
    pPlot CyMap().plot(iPlotXiPlotY
                
    iRoute gc.getInfoTypeForString "ROUTE_RAILROAD" 
                if 
    pPlot.getRouteType() != iRoute
                    return 
    True 
             
            
    ## End Edit 
            
    return False 
    Also hab ich alles ab "## Locomotive Route Restrictor" an die richtige Stelle kopiert. Nur hab ich nun das problem, dass im Spielbildschirm nichts mehr erscheint.

    Ich seh zwar die Karte mit den Einheiten und alles, aber alles andere (die Balken wo die Buttons für's Menü, die berater, zum fortbewegen etc. der Einheiten sind) ist nicht mehr drauf!

    Edit: Jetzt ist's wieder normal, zu normal! Ich sehe zwar alles. Aber der Bogenschütze kann sich überall fortbewegen...
    Bei mir tritt das selbe Problem auf: Ich sehe keine Screens mehr und kann auch die Civilopädie nicht mehr öffnen. Wie hast du das gelöst?

  10. #70
    Senior Member
    Registriert seit
    30.04.09
    Ort
    Unter der Brücke
    Beiträge
    297
    ich glaub ich hab's falsch abgeschrieben

    Weil ich mit dem Laptop ins Internet gehe und mit dem PC Cive..

    Nun geht es jedenfalls! Ich kopier dir nochmals meinen Text rein, mit dem es geht! (Zum Glück gibt's ja Memory Sticks!)

    Werd ich allerdings erst morgen machen, bin jetzt etwas Müde...

  11. #71
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Zitat Zitat von Kathy Beitrag anzeigen
    Bei mir tritt das selbe Problem auf: Ich sehe keine Screens mehr und kann auch die Civilopädie nicht mehr öffnen. Wie hast du das gelöst?
    Das ist dann ein Problem mit der Einrückung.
    Bei Python sind die Einrückungen wichtig für die Programmstruktur, und falls die nicht stimmen, was passieren kann, wenn man den Code reinkopiert, dann schmieren mehrere Python-Skripte ab, u.a. auch die CvMainInterface.

    Simpelste Lösung:
    Hol dir Python, und bearbeite die Dateien mit dem mitgelieferten Programm, dass sollte ein paar Fehler verhindern.
    Auch solltest du in der .ini-Datei die Python-Fehler aktivieren (einfach nach python suchen).
    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)


  12. #72
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.028
    Welche .ini-Datei meinst du? Die von meinem Mod? Da stehen keine Pythonfehler drin.

    Ich habe einmal den Pythoncode meiner CVGameUtils-Datei als txt-Datei eingefügt, vielleicht findet jemand da den Fehler? Außerdem werde ich noch einmal den Text von Civ kopieren, er schreibt ja, dass er es aktualisieren wollte...
    Geändert von Kathy (09. Juni 2011 um 20:56 Uhr)

  13. #73
    o0
    Registriert seit
    22.06.08
    Ort
    Rheinhessen
    Beiträge
    525
    Immer mit Tab einrücken...
    Angehängte Dateien Angehängte Dateien

  14. #74
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.028
    Habe ich gemacht, aber am Ende lässt sich die Civilopädie immer noch nicht öffnen, und die anderen Oberflächen werden auch nicht angezeigt. Ist es wichtig, wie die Leerzeichen in der Klammer stehen? Mich wundert, dass da vor und hinter den Anführungszeichen welche sind.

    Mit Python komme ich nicht weiter, wenn ich das Skript mit Python öffne, erscheint kurz ein leeres CMD-Fenster, das sich automatisch wieder schließt.
    Geändert von Kathy (09. Juni 2011 um 20:56 Uhr)

  15. #75
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Zitat Zitat von Kathy Beitrag anzeigen
    Welche .ini-Datei meinst du? Die von meinem Mod? Da stehen keine Pythonfehler drin.
    Ne, die BtS-.ini mein ich.

    Zitat Zitat von Kathy Beitrag anzeigen
    Ist es wichtig, wie die Leerzeichen in der Klammer stehen? Mich wundert, dass da vor und hinter den Anführungszeichen welche sind.
    Sollte nicht wichtig sein, mMn.

    Zitat Zitat von Kathy Beitrag anzeigen
    Mit Python komme ich nicht weiter, wenn ich das Skript mit Python öffne, erscheint kurz ein leeres CMD-Fenster, das sich automatisch wieder schließt.
    Du musst Python-Idle separat starten und dann deine Datei öffnen, wenn du die Datei direkt mit Python öffnest, wird das Skript nämlich direkt ausgeführt (...naja, hat ohne Civ halt keine Auswirkungen...).



    Kannst sonst nix sagen, hab' kein Civ hier , aber wenn du die Python-Fehler nun aktivierst, sollte das helfen .
    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 5 von 6 ErsteErste 123456 LetzteLetzte

Berechtigungen

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