Zeus mit eingeschränkten Zugriff?

  • Sonstiges

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zeus mit eingeschränkten Zugriff?

    Hallo Leute,
    ich bin gerade dabei etwas mit Zeus herum zu experimentieren. Aktuell hat jeder Zeus unabhängig der Fraktion Zugriff auf alles was im Spiel angeboten wird.
    Jetzt interessiert es mich wie ich es einstellen kann, dass der Bluefor Zeus nur Zugriff auf Bluefor Equip hat und der Opfor eben nur Opfor Units setzen kann.

    Kann mir jemand erklären wie genau man das umsetzen kann?

    Danke im Voraus!
  • Hab ewig herum probiert, auch mit diversen Scripten etc.
    Bin beim herum Spielen mit den Kosten Modulen auf die Lösung gestoßen.
    Mit dem Modul Kosten bestimmen (Seite) kann man dem zugewiesenen Zeus eine Seite zuteilen. Die Seiten auf die man Zugriff haben soll bekommen einen niedrigen wert, die anderen Seiten einen relativ hohen wert. Ich habe bei Opfor und CO einfach 999999999 eingetagen, Bei West 0.1.


    Beim Spielen hatte mein Zeus danach nur noch Zugriff auf West Units.


    Vielleicht hilft es ja dem ein oder anderen.
    LG
  • Es wäre auch denkbar eine sauberere Lösung mit Hilfe von addCuratorAddons (und allen Befehlen aus dieser Familie) hin zu bekommen, bei der der zeus dann die anderen Einheiten gar nicht erst aufgelistet bekommt.

    Allerdings hab ich das auf die schnelle nicht hin bekommen, da auf den ersten Blick alle Einheiten beider Seiten in a3_characters_f enthalten sind. Allerdings liefert mir curatorAddons auch seitenspezifische addons wie a3_characters_f_blufor zurück. Allerdings hat Zeus removeCuratorAddons ["a3_characters_f_blufor"] scheinbar nix gemacht.

    Ich kenne ich allerdings auch mit diesen Config-Sümpfen nicht so gut aus und kann deshalb nur mal andeuten, dass es zumindest theoretisch auch noch diese Möglichkeit gibt. Evtl. finde ja einer unserer Config-Gurus hier eine passende Lösung :)
    Entwickler von SQDev
    Co-Entwickler von OurAltis
  • Ich hab gestern den ganzen Abend damit verbracht das auf diese Art zu versuchen aber ich hab da ebenfalls nicht durchgeblickt.
    Ich wollte auf diese Art auch nur ganz spezielle Einheiten der jeweiligen Seite zur Auswahl stellen aber das war auch nichts. Im Netz hab ich ewig nach einer Mission gesucht die das evtl. schon bietet um mir mal eine fertige Lösung anzusehen aber naja.... Auch da hab ich nichts gefunden.

    Vielleicht komm ich ja selbst noch drauf wie es geht, glaube es aber eher weniger :S
    Wenn da jemand eine Musterlösung präsentieren kann. mache ich Freudensprünge.
  • Hallo,
    das geht nicht.

    Nur Spaß:

    Quellcode: description.ext

    1. class Extended_DisplayLoad_EventHandlers {
    2. class RscDisplayCurator {
    3. commy_initDisplayZeus = "_this call compile preprocessFileLineNumbers 'initDisplayZeus.sqf'";
    4. };
    5. };

    Quellcode: initDisplayZeus.sqf

    1. params ["_display"];
    2. private _ctrlModeUnits = _display displayCtrl 150;
    3. private _ctrlModeGroups = _display displayCtrl 151;
    4. // select east as default
    5. private _fnc_default = {
    6. [{
    7. params ["_control"];
    8. private _display = ctrlParent _control;
    9. private _ctrlSideOPFOR = _display displayCtrl 156;
    10. if (playerSide isEqualTo east) then {
    11. ctrlActivate _ctrlSideOPFOR;
    12. };
    13. }, _this] call CBA_fnc_execNextFrame;
    14. };
    15. [_fnc_default, _ctrlModeUnits] call CBA_fnc_execNextFrame;
    16. _ctrlModeUnits ctrlAddEventHandler ["ButtonClick", _fnc_default];
    17. _ctrlModeGroups ctrlAddEventHandler ["ButtonClick", _fnc_default];
    18. // hide other sides
    19. private _fnc_update = {
    20. params ["_display"];
    21. private _ctrlSideBLUFOR = _display displayCtrl 155;
    22. private _ctrlSideOPFOR = _display displayCtrl 156;
    23. private _ctrlSideIndependent = _display displayCtrl 157;
    24. private _ctrlSideCivilian = _display displayCtrl 158;
    25. private _ctrlSideEmpty = _display displayCtrl 159;
    26. if (playerSide isEqualTo east) then {
    27. _ctrlSideBLUFOR ctrlEnable false;
    28. _ctrlSideBLUFOR ctrlShow false;
    29. } else {
    30. _ctrlSideOPFOR ctrlEnable false;
    31. _ctrlSideOPFOR ctrlShow false;
    32. };
    33. _ctrlSideIndependent ctrlEnable false;
    34. _ctrlSideIndependent ctrlShow false;
    35. _ctrlSideCivilian ctrlEnable false;
    36. _ctrlSideCivilian ctrlShow false;
    37. _ctrlSideEmpty ctrlEnable false;
    38. _ctrlSideEmpty ctrlShow false;
    39. };
    40. _display displayAddEventHandler ["MouseMoving", _fnc_update];
    41. _display displayAddEventHandler ["MouseHolding", _fnc_update];
    Alles anzeigen
    Damit werden alle Seiten außer BluFor ausgeblendet. Falls die Spielereinheit zu OpFor gehört, werden alle Seiten außer OpFor ausgeblendet und OpFor automatisch gewählt.

    Braucht CBA_A3.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von commy2 ()

  • Man kann den Zugriff auch über die Curator Addons beschränken.

    Quellcode

    1. removeAllCuratorAddons (getAssignedCuratorLogic player);
    2. (getAssignedCuratorLogic player) addCuratorAddons [
    3. "CuratorOnly_Characters_F_Common",
    4. "CuratorOnly_Characters_F_OPFOR",
    5. "CuratorOnly_Air_F_Beta_Heli_Attack_02",
    6. "CuratorOnly_armor_f_beta_APC_Tracked_02",
    7. "CuratorOnly_Armor_F_Marid","CuratorOnly_Armor_F_T100K",
    8. "CuratorOnly_Boat_F_Boat_Armed_01",
    9. "CuratorOnly_Soft_F_MRAP_02",
    10. "CuratorOnly_Soft_F_Quadbike"
    11. ];
    Alles anzeigen
    Den Code kannst du in der Debug-Konsole testen. So wie es aussieht spielen nur die Klassennamen welche mit "CuratorOnly" beginnen eine Rolle. Zu finden sind diese in der CfgPatches. Dronen und statische Waffen (HMG, GMG) kann man anscheinend nicht beschränken. Diese tauchen für alle Fraktionen auf wenn man das Addon hinzufügt.