Reputationswerten zwischen Fraktionen

Hier ist der ideale Ort um über Scripts und Mods für X4: Foundations zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

chackfu
Posts: 42
Joined: Mon, 5. Mar 18, 10:44
x4

Reputationswerten zwischen Fraktionen

Post by chackfu »

Ich würde gerne wissen in welcher datei man suchen muss um die Reputationswerten zwischen Fraktionen zu finden

denn es gibt ja ein von -30 bis 0 und von 0 bis +30 Reputationswert in werlcher datei kann ich das finden
denn ich möchte mir ein code schreiben was es aus lesen soll und mir sagen soll welche Fraktionen mit welcher Fraktionen am kuscheln ist
was ich meine ist wie welche Fraktionen zu einer anderen Fraktionen steht ..

hat da jemand ein tipp für mich wo ich die Info finden kann

der untere Code steht ja in der save .. nur sagen mir di zahlen nix ..
ich möchte es berechnen lassen nur weiß ich nicht genau wie man das macht ..

Code: Select all

<faction id="argon">
<relations>
<relation faction="player" relation="0.0032"/>
<relation faction="alliance" relation="0.1"/>
<relation faction="antigone" relation="0.67"/>
<relation faction="buccaneers" relation="-0.032"/>
<relation faction="criminal" relation="-0.5"/>
<relation faction="holyorder" relation="-0.1"/>
<relation faction="holyorderfanatic" relation="-1"/>
<relation faction="khaak" relation="-1"/>
<relation faction="scaleplate" relation="-0.32"/>
<relation faction="smuggler" relation="-0.06"/>
<relation faction="teladi" relation="0.1"/>
<relation faction="xenon" relation="-1"/>
<relation faction="court" relation="-0.011"/>
<relation faction="fallensplit" relation="-0.32"/>
<relation faction="freesplit" relation="-0.011"/>
<relation faction="split" relation="-0.1"/>
<relation faction="terran" relation="-0.011"/>
<relation faction="yaki" relation="-0.32"/>
<relation faction="loanshark" relation="-0.032"/>
<relation faction="boron" relation="0.5"/>
<booster faction="player" relation="-0.0058919" time="238026.159"/>
</relations>
<moods>
<mood type="avarice" level="high"/>
</moods>
<licences>
<licence type="capitalship" factions="antigone"/>
<licence type="generaluseship" factions="antigone hatikvah"/>
<licence type="militaryship" factions="antigone"/>
</licences>
</faction>
<faction id="visitor">
<relations>
<relation faction="khaak" relation="-1"/>
<relation faction="xenon" relation="-1"/>
</relations>
</faction>

und was besagt der code ??

Code: Select all

<booster faction="player" relation="-0.0058919" time="238026.159"/>
HeinzS
Posts: 6672
Joined: Thu, 5. Feb 04, 14:46
x4

Re: Reputationswerten zwischen Fraktionen

Post by HeinzS »

im Save ist die Reputation 30 der Wert 1 bzw -1 für -30 und der booster Wert wird durch die Aktionen des Spielers verändert.
chackfu
Posts: 42
Joined: Mon, 5. Mar 18, 10:44
x4

Re: Reputationswerten zwischen Fraktionen

Post by chackfu »

danke aber das meine ich nicht ..
was ich meine ist

Code: Select all

<relation faction="freesplit" relation="-0.011"/>
wie ist der + oder - wert zu den

Code: Select all

<faction id="argon">
das möchte ich wissen ..

ich bin bei

Code: Select all

<faction id="argon">
auf +12 .. wie ist es mit den freesplit zu den argon ... das ist was ich wissen möchte wo ich das raus lesen kann .. denn das spiel kann es .. und somit muss es auch für den Spieler möglich sein die Infos zu finden
User avatar
Casishur
Posts: 2124
Joined: Fri, 1. Jul 05, 10:04
x4

Re: Reputationswerten zwischen Fraktionen

Post by Casishur »

Die voreingestellten Reputationen der Fraktionen findet man Factions.xml.
X4 Foundations\unpacket\libraries\factions.xml
um die cat dateien im X4 ordner zu enpacken, wird das Xrebirth tool benötigt.


Änderungen finden nur durch missionen statt Z.b Arg, Ant vs Ter ( Arg vs Ant vs Ter)


der anfang der Datei ist interresant

Code: Select all

Default Relation Ranges:
  self:          1.0  to  1.0
  ally:          0.5  to  1.0
  member:        0.1  to  1.0
  friend:        0.01 to  1.0
  neutral:      -0.01 to  0.01
  enemy:        -1.0  to -0.01
  killmilitary: -1.0  to -0.1
  kill:         -1.0  to -0.32
  nemesis:      -1.0  to -1.0

UI value mapping (analogously for negative values):
  1.0       = 30
  0.32      = 25
  0.1       = 20
  0.032     = 15
  0.01      = 10
  0.0032    = 5

Code: Select all

<relations locked="1">
bedeutet, das der Fraktions ruf gelockt ist. dies kann durch bestimmte missionen freigeschalter werden.
CPU Typ Ryzen 9 3900x
Grafikkarte Radeon RX 7600 XT 16GB
Arbeitsspeicher: Corsair Vengeance LPX 64GB (4 x 16 GB) DDR4 3200MHz
Motherboard Name/Typ MSI B550 Gaming Plus
Win 10 64 bit

Betty : Autopilot.... hat.... total Versagt.

Twitch https://www.twitch.tv/Casishur
chackfu
Posts: 42
Joined: Mon, 5. Mar 18, 10:44
x4

Re: Reputationswerten zwischen Fraktionen

Post by chackfu »

ich glaube mit der info komme ich um einiges weiter ich danke dir für deine zeit .. info


weisst du auch in welcher .cat sie liegt ????


habe ich gefunden .. 08.cat
User avatar
Casishur
Posts: 2124
Joined: Fri, 1. Jul 05, 10:04
x4

Re: Reputationswerten zwischen Fraktionen

Post by Casishur »

Ich entpacke alles. Das erspart mir die suche (auch für spätere vorhaben)
CPU Typ Ryzen 9 3900x
Grafikkarte Radeon RX 7600 XT 16GB
Arbeitsspeicher: Corsair Vengeance LPX 64GB (4 x 16 GB) DDR4 3200MHz
Motherboard Name/Typ MSI B550 Gaming Plus
Win 10 64 bit

Betty : Autopilot.... hat.... total Versagt.

Twitch https://www.twitch.tv/Casishur
HeinzS
Posts: 6672
Joined: Thu, 5. Feb 04, 14:46
x4

Re: Reputationswerten zwischen Fraktionen

Post by HeinzS »

Casishur wrote: Thu, 15. May 25, 11:50 Änderungen finden nur durch missionen statt Z.b Arg, Ant vs Ter ( Arg vs Ant vs Ter)
die stehen dann aber nur im Save oder :gruebel:
chackfu
Posts: 42
Joined: Mon, 5. Mar 18, 10:44
x4

Re: Reputationswerten zwischen Fraktionen

Post by chackfu »

ich habe ja auch nur vor die save zu lesen oder lesen lassen .. nur mit der Berechnung passt was nicht ... ich komme aber nicht drauf was es sein kann

Code: Select all

# === Umrechnungsfunktion wie in X4 ===
def relation_to_ui(relation: float) -> int:
    if -0.0032 <= relation <= 0.0032:
        return round(relation / 0.00064)
    abs_val = abs(relation)
    try:
        ui_value = round(10 * math.log10(abs_val * 1000))
    except ValueError:
        return 0
    return -ui_value if relation < 0 else ui_value

Code: Select all

=== FREESPLIT ===,,,,,,
,player,-0.0032,0.47279935999999995,0.469599,27,geschätzt
,antigone,-0.011,-0.41027019,-0.42127,-26,
,argon,-0.011,-30.9769122,-30.987912,-45,
,buccaneers,-0.032,-1.0,-1.032,-30,
,criminal,-0.5,,-0.5,-27,
,khaak,-1.0,,-1.0,-30,
,scaleplate,-0.1,-20.0,-20.1,-43,
,xenon,-1.0,,-1.0,-30,
,fallensplit,0.1,-3.0255424,-2.925542,-35,
,terran,-0.011,0.0617023,0.050702,17,
,yaki,-0.32,,-0.32,-25,
,loanshark,-0.032,-50.0,-50.032,-47,
,boron,-0.1,,-0.1,-20,
nur es passt nicht ich bin bei +24 nicht bei +27


Code: Select all

<faction id="fallensplit">
<relations>
<relation faction="player" relation="-0.0032"/>
<relation faction="alliance" relation="0.011"/>
<relation faction="antigone" relation="-0.1"/>
<relation faction="argon" relation="-0.32"/>
<relation faction="buccaneers" relation="-0.32"/>
<relation faction="criminal" relation="-0.5"/>
<relation faction="hatikvah" relation="0.011"/>
<relation faction="holyorder" relation="-0.32"/>
<relation faction="holyorderfanatic" relation="-0.1"/>
<relation faction="khaak" relation="-1"/>
<relation faction="ministry" relation="-0.32"/>
<relation faction="paranid" relation="-0.32"/>
<relation faction="scaleplate" relation="0.011"/>
<relation faction="smuggler" relation="-0.06"/>
<relation faction="teladi" relation="-0.1"/>
<relation faction="trinity" relation="-0.32"/>
<relation faction="xenon" relation="-1"/>
<relation faction="court" relation="-0.32"/>
<relation faction="freesplit" relation="0.1"/>
<relation faction="split" relation="-0.32"/>
<relation faction="pioneers" relation="-0.32"/>
<relation faction="terran" relation="-0.32"/>
<relation faction="yaki" relation="-0.32"/>
<relation faction="loanshark" relation="-0.32"/>
<relation faction="scavenger" relation="-0.32"/>
<relation faction="boron" relation="-0.32"/>
<booster faction="player" relation="-0.0255424" time="334186.747"/>
</relations>
<moods>
<mood type="aggression" level="high"/>
</moods>
<signals>
<response signal="policehalt" response="attack"/>
</signals>
<licences>
<licence type="capitalequipment" factions="court freesplit"/>
<licence type="capitalship" factions="court freesplit"/>
<licence type="generaluseequipment" factions="court freesplit"/>
<licence type="generaluseship" factions="court freesplit"/>
<licence type="militaryequipment" factions="court freesplit"/>
<licence type="militaryship" factions="court freesplit"/>
</licences>
</faction>
HeinzS
Posts: 6672
Joined: Thu, 5. Feb 04, 14:46
x4

Re: Reputationswerten zwischen Fraktionen

Post by HeinzS »

das dürfte wohl daran liegen: <booster faction="player" relation="-0.0255424" time="334186.747"/>
der booster Wert wird zum normalen Wert zugefügt und ergibt den im Spiel sichtbaren Wert.
chackfu
Posts: 42
Joined: Mon, 5. Mar 18, 10:44
x4

Re: Reputationswerten zwischen Fraktionen

Post by chackfu »

ich bin noch dabei es richtig zu machen ... komme aber nicht wirklich weiter ..

neben bei mach ich noch was anderes ..


was ich bin jetz fertig habe ist
1 ein script was mir alle Produktionsmodule anzeigt .. welche Station welche Produktionsmodule hat und wie viele davon .. und was am ende raus kommt
2 ein script was mir Creative Namen erstellt für schiffe , Stationen , oder flotten kann man es nutzen

Code: Select all

Titan Hawk
Vega Time
Proton Specter
Antigone Hauler
Omicron Trail
Starcradle Echo
Gate Lance
Argon Home
Warp Sol
Ether Relay
Titan Warden
Argon Relay
Magnetic Whirl
Vega Starfire
Nomad Queen
Hammer Queen
AI Stinger
Hydrogen Loop
Ion Hawk
Farnham Run
Argon Seeker
Starforge Edge
Zura Slicer
Entropy Specter
Empyrean Protocol
Teladi Trail
Proton Hawk
Chrono Serpent
Proton Phantom
Stellar Spear
Warp Spirit
Gamma Flame
Specter Starfire
Hydrogen Phantom
Silent Home
Stellar Serpent
Starforge Gate
3 ein script was mir alle in spieler besitende schiffe an zeig nach art des schiffes , destroyer, miner , u.s.w anzeigt und von welcher fraktion und die grösse , s,m,l,xl


wer den code haben möchte kann sich hier melden denn gebe ich hier den code frai .. ist alles in pyton ....

Return to “X4: Foundations - Scripts und Modding”