Seite 33 von 77 ErsteErste ... 2329303132333435363743 ... LetzteLetzte
Ergebnis 481 bis 495 von 1143

Thema: PB 85: PAE V Patch 4 - ab geht das hier!

  1. #481
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Habe trotzdem mal einen Patch erstellt und werde den Server im Laufe des Nachmittages aktualisieren. D.h. es gibt dann heute irgendwann ein neues Zip, was ihr in euer Mod-Verzeichnis entpacken müsst

  2. #482
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Was hast du da drin? Auch schon eine der Händler-Varianten?

  3. #483
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    So, der Server ist gepatcht. Bitte ladet euch https://kirk.zulan.net/pb/PAE_PB_Bugfix2.zip herunter und kopiert die drei Dateien daraus in die Mod.
    (Wenn ihr den enthaltenen Ordner (Assets) in euer Mod-Verzeichnis entpackt sollte euer Entpackprogramm alle Pfade richtig wählen.)

    Zitat Zitat von Flunky Beitrag anzeigen
    Was hast du da drin? Auch schon eine der Händler-Varianten?
    Enthalten sind folgende Änderungen:
    1. Doppeltes Popup beim nächsten Login unterdrückt.
    2. Doppelten Forschungs-Ertrag beim Handeln innerhalb des eigenen Landes (Das ist der von Flunky angesprochene Patch)
    3. Söldner anheuern und weitere Aktionen sind nun auch nach dem Drücken auf "Runde beenden" möglich.

  4. #484
    Wee Free Man Avatar von Rob Anybody
    Registriert seit
    20.05.06
    Ort
    Ruhrstadt
    Beiträge
    18.183
    Patchen klappt und es ist auch ein Söldnerbutton nach Rundenende zu sehen. Genauer habe ich das aber nicht getestet.
    Aber an jenem Morgen war es Magie gewesen. Und es hörte nicht auf, Magie zu sein,
    nur weil man [inzwischen] eine Erklärung dafür hatte ...
    (Terry Pratchett)

    Brandstifter benötigen keine Streichhölzer, sie zündeln mit Worten.
    Wer Brandstifter im Internet duldet und nicht wieder und wieder widerspricht,
    darf sich nicht wundern, wenn auch bald sein wahres Leben brennt.
    (frei nach Max Frisch)

  5. #485
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Der Händler-Patch ist mMn falsch.

    Vorher:
    PHP-Code:
                _doResearchPush(iBuyeriGewinnWissen)
                
    _doResearchPush(iSelleriGewinnWissen
    Nachher:
    PHP-Code:
                if iSeller != iBuyer
                  
    _doResearchPush(iSelleriGewinnWissen
                
    elif iSeller != iOriginCiv
                  
    _doResearchPush(iOriginCiviGewinnWissen
    Vorher haben Käufer und Verkäufer die Forschung bekommen, jetzt Verkäufer und Ursprungsciv. Wenn die Ursprungsciv Forschung bekommen sollte, dann wenn schon beim Einkauf. Das ist aber aktuell auskommentiert. Um das Verhalten wie vorher zu erhalten, nur ohne doppelten Ertrag bei Verkauf in eigenem Land, sollte das so aussehen:

    PHP-Code:
                if iSeller != iBuyer
                  
    _doResearchPush(iSelleriGewinnWissen
                
    _doResearchPush(iBuyeriGewinnWissen

  6. #486
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Flunky Beitrag anzeigen
    Der Händler-Patch ist mMn falsch.
    Mist, dann wartet ggf. noch mit dem Patchen bis ich das ausgebessert habe.
    @Flunky: Oder hast du noch eine Idee für den Inland-Handels-Ertrag? Da fehlt mir eine Idee für eine passable Lösung.

    Edit: Ok, kann doch alles so bleiben wie es jetzt ist.
    Geändert von Ramkhamhaeng (24. Juni 2018 um 16:35 Uhr)

  7. #487
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Inland gibt es diesen Bonus eh nicht, der Block beginnt mit "if iOriginCiv != iBuyer"

    Was die Preisberechnung angeht, hab ich da mal was vorbereitet
    Vorher:
    PHP-Code:
    # Money player gets for selling bonus
    def calculateBonusSellingPrice(pUnitpCity):
        if 
    not pUnit.getUnitType() in L.LTradeUnits:
            return -
    1
        eBonus 
    CvUtil.getScriptData(pUnit, ["b"], -1)
        if 
    eBonus == -1:
            return -
    1
        iValue 
    getBonusValue(eBonus)
        
    #iValue += iValue / 2 # besserer Verkaufswert fuer bessere Bonusgueter (Luxusgut)
        
    iBuyer pCity.getOwner()
        
    iSeller CvUtil.getScriptData(pUnit, ["originCiv"], pUnit.getOwner())    
        
    pBuyer gc.getPlayer(iBuyer)
        
    pSeller gc.getPlayer(iSeller)
        if 
    CvUtil.hasBonusIgnoreFreeBonuses(pCityeBonus): # allows "cancellation" of buying / Bonus direkt nach Einkauf wieder verkaufen (ohne Gewinn)
            
    return _calculateBonusBuyingPrice(eBonusiSelleriBuyer# Switch positions of seller and buyer
        
        
    if pBuyer.getTeam() == pSeller.getTeam():
            
    iModifier 110 # doch +10%
        
    else:
            
    # Furious = 0, Annoyed = 1, Cautious = 2, Pleased = 3, Friendly = 4
            
    iModifier 100 10 pSeller.AI_getAttitude(iBuyer)
        
        
    # Hauptstadt 
        
    if pCity.isCapital(): iModifier += 20
        
        
    #CyInterface().addMessage(iBuyer, True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_TEST",("iValue",iValue)), None, 2, None, ColorTypes(10), 0, 0, False, False)
        #CyInterface().addMessage(iBuyer, True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_TEST",("iModifier",iModifier)), None, 2, None, ColorTypes(10), 0, 0, False, False)
        #CyInterface().addMessage(iBuyer, True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_TEST",("City Pop.",pCity.getPopulation())), None, 2, None, ColorTypes(10), 0, 0, False, False)
        #CyInterface().addMessage(iBuyer, True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_TEST",("100 + Pop * 5",(100 + pCity.getPopulation() * 5))), None, 2, None, ColorTypes(10), 0, 0, False, False)
        #CyInterface().addMessage(iBuyer, True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_TEST",("Gesamt",(iValue * iModifier * (100 + pCity.getPopulation() * 5)) / 10000)), None, 2, None, ColorTypes(10), 0, 0, False, False)
        
        
    return (iValue iModifier * (100 pCity.getPopulation() * 5)) / 10000
    # --- End of price stuff (trade) --- 
    Nachher:
    PHP-Code:

    # Money player gets for selling bonus
    def calculateBonusSellingPrice(pUnitpCity):
        if 
    not pUnit.getUnitType() in L.LTradeUnits:
            return -
    1
        eBonus 
    CvUtil.getScriptData(pUnit, ["b"], -1)
        
    iSeller CvUtil.getScriptData(pUnit, ["originCiv"], pUnit.getOwner())
        
    CvUtil.getScriptData(pUnit, ["x"], -1)
        
    CvUtil.getScriptData(pUnit, ["y"], -1)
        if 
    eBonus == -1:
            return -
    1
        iValue 
    getBonusValue(eBonus)
        
    iBuyer pCity.getOwner()

        
    iModifier 100
        
    if not (iBuyer == iSeller and == pUnit.getX() and == pUnit.getY()): 
            
    pBuyer gc.getPlayer(iBuyer)
            
    pSeller gc.getPlayer(iSeller)

            
    # iModifier = pCity.totalTradeModifier()
            # pOriginPlot = CyMap().plot(x,y)
            # pOriginCity = None
            # if pOriginPlot != None and not pOriginPlot.isNone():
                # pOriginCity = pOriginPlot.getPlotCity()
                # if pOriginCity != None and not pOriginCity.isNone():
                    # if pCity.area() != pOriginCity.area():
                        # iModifier += gc.getDefineINT("OVERSEAS_TRADE_MODIFIER");

            
    if pBuyer.getTeam() == pSeller.getTeam():
                
    iModifier += 10 # doch +10%
            
    else:
                
    # Furious = 0, Annoyed = 1, Cautious = 2, Pleased = 3, Friendly = 4
                
    iModifier += 10 pSeller.AI_getAttitude(iBuyer)
                
    # iModifier += pCity.getForeignTradeRouteModifier();

            # Hauptstadt 
            
    if pCity.isCapital(): 
                
    iModifier += 20
            iModifier 
    *= (100 pCity.getPopulation() * 5) / 100

        
    return iValue iModifier 100
    # --- End of price stuff (trade) --- 
    Auskommentiert sind da noch 2 Varianten drin, die in der BtS-Handelswegberechnung berücksichtigt werden.
    Geändert von Flunky (24. Juni 2018 um 16:40 Uhr)

  8. #488
    Registrierter Benutzer Avatar von Suite
    Registriert seit
    05.07.13
    Beiträge
    8.877
    Soll ich denn nun ziehen?

  9. #489
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Flunky Beitrag anzeigen
    Inland gibt es diesen Bonus eh nicht, der Block beginnt mit "if iOriginCiv != iBuyer"
    Stimmt

    Zitat Zitat von Suite Beitrag anzeigen
    Soll ich denn nun ziehen?
    Ja, Feuer frei! Bleibt alles wie es ist.

  10. #490
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Warum? Mit deiner Version bekommt derjenige, wo ich vor x Runden ne Ressi eingekauft hat, plötzlich Forschungspunkte, und derjenige, in dessen Stadt ich verkaufe, geht leer aus.

    @Preisberechnung: da geht es darum, dass mit der aktuellen Version Bronze und andere Ressourcen, die durch Gebäude entstehen, einfach an Ort und Stelle eingekauft und gewinnbringend wiederverkauft werden können.

  11. #491
    Registrierter Benutzer Avatar von Suite
    Registriert seit
    05.07.13
    Beiträge
    8.877
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Bleibt alles wie es ist.
    Das Kinderzimmer bleibt auch so, wie es ist! Es wird sich hier kein bisschen ändern!!

    Edit: Da war irgendwas schreibgeschützt...

  12. #492
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896

    Coding-Stuff

    Zitat Zitat von Flunky Beitrag anzeigen
    Warum? Mit deiner Version bekommt derjenige, wo ich vor x Runden ne Ressi eingekauft hat, plötzlich Forschungspunkte, und derjenige, in dessen Stadt ich verkaufe, geht leer aus.
    Lange Leitung bei mir heute. Hatte einen deiner vorherigen Kommentare so verstanden, dass das elif immer zu False auswertet, aber es ist ja immer True. Ok, dann ändere ich das und mit deiner anderen Codeänderung lohnt sich der Aufwand dann auch

  13. #493
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    @All: Bitte ladet den Bugfix jetzt nochmal runter, falls ihr schon gepatcht hattet. Habe die Dateien jetzt noch mal aktualisiert und die Änderungswünsche von Flunky integriert.

  14. #494
    Registrierter Benutzer Avatar von TeeRohr
    Registriert seit
    01.03.08
    Ort
    Münchner Outskirts
    Beiträge
    18.856
    Link?

  15. #495
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.446
    Im Beitrag vorhin: https://kirk.zulan.net/pb/PAE_PB_Bugfix2.zip

    Damit könnt ihr jetzt auch Ressourcen gewinnbringend verkaufen, die der andere schon hat.

Seite 33 von 77 ErsteErste ... 2329303132333435363743 ... LetzteLetzte

Berechtigungen

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