ACE-Medicsystem

  • Sonstiges

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

Hilf mit, die Ausbreitung des Coronavirus einzudämmen.

Zum Bundesministerium für Gesundheit

  • ACE-Medicsystem

    Guten Tag,

    seit dem letzten Update von ACE besteht das Problem, dass man bei schwerer Verwundung nach wenigen Sekunden direkt stirbt.
    Ich würde das "Sterben" gerne komplett deaktivieren, damit eine Versorgung durch den Sanitäter wieder möglich ist.
    Die aktuellen Moduleinstellungen habe ich mal hochgeladen.
    Kann mir jemand evtl. weiterhelfen ?
    Dateien
    • ACE Module.txt

      (28,96 kB, 18 mal heruntergeladen, zuletzt: )
  • Hi

    im Reiter "Zustände" sollte sowas stehen wie Player Fatal Injuries mit 3 Einstellungsmöglichkeiten, + denn Verblutung und Zeit zum Herzstillstand sollte das eig das gewünschte ergebniss erzeugen. Versuch denn mal.

    Mich stört aber auch noch selbst was, und zwar das mit PAK (Erste Hilfe sets) hatten schon einen Bug wo das ding nutzlich sein sollte was nicht an dem der gebugt hatte benutz werden konnte da er nicht "Wach und Stabil" war owohl wir "jeder und Überall" in denn einstellungen haben...Ich hoffe die Fixen das zu Version 3.11.1 oder wie auch immer die neue Version heißen wird.
    Ich komme aus der Milsim Gruppe -> 85th Operations Command
    85th-operations-command.de/
    Viele Grüße
  • Damit hier Themen auch zusammen gelesen werden können folgende AW-interne Links:

    ACE Medical Einstellungen nach Rework - Probleme mit Schadensbalancing diskutiert wird hier vor allem die Auswirkung von RHS-Assets auf das ACE³-Medical Rewrite an Hand von Tests des Autors.

    ACE³: Medical Rewrite allgemeine Diskussion über Einstellungen und die Vor- und Nachteile des Rewrites mit konkreten Werten und Code-Beispielen.
    "Um ein tadelloses Mitglied einer Schafherde sein zu können, muss man vor allem ein Schaf sein."
    Albert Einstein

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Antagon [W] ()

  • Hey,

    wir haben auch Probleme mit dem neusten ACE Updates.
    Unsere Einstellungen sind folgende:
    Spoiler anzeigen

    // ACE-Medicsystem
    force ace_medical_ai_enabledFor = 2;
    force ace_medical_AIDamageThreshold = 1;
    force ace_medical_bleedingCoefficient = 0.5;
    force ace_medical_blood_bloodLifetime = 1800;
    force ace_medical_blood_enabledFor = 2;
    force ace_medical_blood_maxBloodObjects = 500;
    force ace_medical_fatalDamageSource = 0;
    ace_medical_feedback_painEffectType = 0;
    force ace_medical_fractures = 1;
    ace_medical_gui_enableActions = 0;
    ace_medical_gui_enableMedicalMenu = 0;
    ace_medical_gui_enableSelfActions = true;
    force ace_medical_gui_maxDistance = 3;
    ace_medical_gui_openAfterTreatment = true;
    force ace_medical_ivFlowRate = 4;
    force ace_medical_limping = 1;
    force ace_medical_painCoefficient = 1;
    force ace_medical_playerDamageThreshold = 1;
    force ace_medical_spontaneousWakeUpChance = 0.05;
    force ace_medical_spontaneousWakeUpEpinephrineBoost = 1;
    force ace_medical_statemachine_AIUnconsciousness = false;
    force ace_medical_statemachine_cardiacArrestTime = 600;
    force ace_medical_statemachine_fatalInjuriesAI = 0;
    force ace_medical_statemachine_fatalInjuriesPlayer = 2;
    force ace_medical_treatment_advancedBandages = true;
    force ace_medical_treatment_advancedDiagnose = true;
    force ace_medical_treatment_advancedMedication = true;
    force ace_medical_treatment_allowLitterCreation = true;
    force ace_medical_treatment_allowSelfIV = 1;
    force ace_medical_treatment_allowSelfStitch = 1;
    force ace_medical_treatment_allowSharedEquipment = 0;
    force ace_medical_treatment_clearTraumaAfterBandage = false;
    force ace_medical_treatment_consumePAK = 1;
    force ace_medical_treatment_consumeSurgicalKit = 0;
    force ace_medical_treatment_convertItems = 0;
    force ace_medical_treatment_cprSuccessChance = 0.0518581;
    force ace_medical_treatment_holsterRequired = 2;
    force ace_medical_treatment_litterCleanupDelay = 600;
    force ace_medical_treatment_locationEpinephrine = 0;
    force ace_medical_treatment_locationPAK = 0;
    force ace_medical_treatment_locationsBoostTraining = false;
    force ace_medical_treatment_locationSurgicalKit = 0;
    force ace_medical_treatment_maxLitterObjects = 500;
    force ace_medical_treatment_medicEpinephrine = 0;
    force ace_medical_treatment_medicPAK = 1;
    force ace_medical_treatment_medicSurgicalKit = 1;
    force ace_medical_treatment_timeCoefficientPAK = 0.541125;
    force ace_medical_treatment_woundReopening = true;



    Obwohl wir cardiacArrestTime auf 600 gestellt haben greift diese Einstellung nicht.
    Sobald jemand Kritisch getroffen wird stirbt der Spieler ohne Behandlung weiterhin nach ca. 45 Sekunden.
    Wie kann ich das beheben?
    Übersehe ich etwas in den Einstellungen oder woran kann das liegen?

    Würde mich über Feedback sehr freuen.

    Liebe Grüße
  • Wir mussten nachdem Update auch radikal umstellen.
    Momentan schaut es bei uns wie folgt aus:

    Spoiler anzeigen

    // ACE-Medicsystem
    force force ace_medical_ai_enabledFor = 2;
    force force ace_medical_AIDamageThreshold = 1.2;
    force force ace_medical_bleedingCoefficient = 0.6;
    force force ace_medical_blood_bloodLifetime = 900;
    force force ace_medical_blood_enabledFor = 2;
    force force ace_medical_blood_maxBloodObjects = 100;
    force force ace_medical_fatalDamageSource = 1;
    ace_medical_feedback_painEffectType = 0;
    force force ace_medical_fractures = 1;
    ace_medical_gui_enableActions = 2;
    ace_medical_gui_enableMedicalMenu = 1;
    ace_medical_gui_enableSelfActions = false;
    force ace_medical_gui_maxDistance = 3;
    ace_medical_gui_openAfterTreatment = true;
    force force ace_medical_ivFlowRate = 1.2;
    force force ace_medical_limping = 1;
    force force ace_medical_painCoefficient = 1;
    force force ace_medical_playerDamageThreshold = 16;
    force force ace_medical_spontaneousWakeUpChance = 0.9;
    force force ace_medical_spontaneousWakeUpEpinephrineBoost = 1.3;
    force force ace_medical_statemachine_AIUnconsciousness = true;
    force force ace_medical_statemachine_cardiacArrestTime = 220;
    force force ace_medical_statemachine_fatalInjuriesAI = 0;
    force force ace_medical_statemachine_fatalInjuriesPlayer = 2;
    force force ace_medical_treatment_advancedBandages = true;
    force force ace_medical_treatment_advancedDiagnose = true;
    force force ace_medical_treatment_advancedMedication = true;
    force force ace_medical_treatment_allowLitterCreation = false;
    force force ace_medical_treatment_allowSelfIV = 0;
    force force ace_medical_treatment_allowSelfStitch = 0;
    force force ace_medical_treatment_allowSharedEquipment = 0;
    force force ace_medical_treatment_clearTraumaAfterBandage = false;
    force force ace_medical_treatment_consumePAK = 1;
    force force ace_medical_treatment_consumeSurgicalKit = 1;
    force force ace_medical_treatment_convertItems = 0;
    force force ace_medical_treatment_cprSuccessChance = 0.7;
    force force ace_medical_treatment_holsterRequired = 0;
    force force ace_medical_treatment_litterCleanupDelay = 300;
    force force ace_medical_treatment_locationEpinephrine = 0;
    force force ace_medical_treatment_locationPAK = 3;
    force force ace_medical_treatment_locationsBoostTraining = false;
    force force ace_medical_treatment_locationSurgicalKit = 3;
    force force ace_medical_treatment_maxLitterObjects = 100;
    force force ace_medical_treatment_medicEpinephrine = 0;
    force force ace_medical_treatment_medicPAK = 2;
    force force ace_medical_treatment_medicSurgicalKit = 2;
    force force ace_medical_treatment_timeCoefficientPAK = 3;
    force force ace_medical_treatment_woundReopening = true;



    Man beachte mal den drastisch angehobenen Wert:
    force force ace_medical_playerDamageThreshold = 16;


    Wir snd mit den aktuellen Einstellungen schon recht zufrieden.
    Was uns jedoch noch ein Hauch zu oft passiert, sind Brüche.



    Vlt hilft es ja weiter.
    Gruß
  • Danke für die schnelle Antwort iV Ghost.

    Alles Funktioniert bei uns zu unserer Zufriedenheit.
    Bis auf, die Zeile "force ace_medical_statemachine_cardiacArrestTime = 600;", diese scheint nicht zu greifen egal wo und wie wir die Stellschrauben anziehen.
    Der Patient der einen "fatal damage" erleidet wird Ohnmächtig und scheidet nach ca. 45 Sekunden dahin. Obwohl wir "fatal injuries" deaktiviert (nie) haben (force ace_medical_statemachine_fatalInjuriesPlayer = 2).

    ich kann mir keinen Reim darauf machen.
  • Dennis schrieb:

    Bei uns stirbt der Patient ebenfalls nach ca. 45 Sekunden.
    Wie Antagon schreibt. Bei einem Blutverlust von 50% und mehr ist ein hypovolämischer Schock mit Todesfolge zu erwarten. Ich glaube, Ace hat dafür auch Settings. Als Faustregel hier der Tipp: Priorisiere beim Behandeln erstmal so (Gleichwertige Wunden angenommen):
    1. Tourniquet an Extremitäten, wobei die Beine zuerst dran sind
    2. Torso verbinden
    3. Kopf verbinden
    4. Extremitäten verbinden

    Bei starkem Blutverlust kann der Hohe Puls, der mehr Blutverlust zur Folge hat, mit Adenosin oder Morphin gekontert und (mit Epinephrin bei abfallen des Pulses) überwacht werden.
  • Antagon [W] schrieb:

    commy2 schrieb:

    "Bleeding Coeficient" ist ein Multiplikator für den Blutverlust der Wunden.
    Ein Patient ohne Blut, ist ein toter Patient.Ein wesentlicher Unterschied zwischen ACE³-Medical und ACE³-Medical Rewrite ist genau das.

    Danke Antagon,

    der Tipp das es am Blutvolumen liegt war sehr hilfreich.
    Wir haben das "ausbluten" jetzt verlangsamt und erreichen somit den gewünschten Effekt, dass die Patienten uns nicht zu schnell weg sterben.
  • Kann mir jemand sagen was ich da einstellen muss damit ein Spieler 10min liegen bleibt bevor der respwan eingeleitet wird.
    Also ohne jede Behandlung.
    Ich bekomme da nur 2min hin.
    wie muss man den Faktor für den Blutverlust einstellen dafür.
    Und kann man es irgendwie einstellen das, ein bewusstloser Spieler keinen Schaden mehr nimmt bis er behandelt wird?

    Quellcode

    1. // ACE-Medicsystem
    2. force ace_medical_ai_enabledFor = 2;
    3. force force ace_medical_AIDamageThreshold = 0.75;
    4. force ace_medical_bleedingCoefficient = 1;
    5. force ace_medical_blood_bloodLifetime = 900;
    6. force ace_medical_blood_enabledFor = 2;
    7. force ace_medical_blood_maxBloodObjects = 500;
    8. force force ace_medical_fatalDamageSource = 2;
    9. force force ace_medical_feedback_bloodVolumeEffectType = 2;
    10. ace_medical_feedback_painEffectType = 0;
    11. force force ace_medical_fractureChance = 0;
    12. force force ace_medical_fractures = 0;
    13. ace_medical_gui_enableActions = 0;
    14. ace_medical_gui_enableMedicalMenu = 1;
    15. ace_medical_gui_enableSelfActions = true;
    16. force ace_medical_gui_maxDistance = 3;
    17. ace_medical_gui_openAfterTreatment = true;
    18. force ace_medical_ivFlowRate = 1;
    19. force force ace_medical_limping = 0;
    20. force ace_medical_painCoefficient = 1;
    21. force force ace_medical_playerDamageThreshold = 0.75;
    22. force ace_medical_spontaneousWakeUpChance = 0.05;
    23. force ace_medical_spontaneousWakeUpEpinephrineBoost = 1;
    24. force ace_medical_statemachine_AIUnconsciousness = true;
    25. force force ace_medical_statemachine_cardiacArrestTime = 600;
    26. force force ace_medical_statemachine_fatalInjuriesAI = 1;
    27. force force ace_medical_statemachine_fatalInjuriesPlayer = 1;
    28. force force ace_medical_treatment_advancedBandages = 0;
    29. force force ace_medical_treatment_advancedDiagnose = false;
    30. force ace_medical_treatment_advancedMedication = false;
    31. force ace_medical_treatment_allowLitterCreation = true;
    32. force force ace_medical_treatment_allowSelfIV = 0;
    33. force ace_medical_treatment_allowSelfPAK = 0;
    34. force force ace_medical_treatment_allowSelfStitch = 1;
    35. force force ace_medical_treatment_allowSharedEquipment = 0;
    36. force force ace_medical_treatment_clearTraumaAfterBandage = true;
    37. force force ace_medical_treatment_consumePAK = 0;
    38. force ace_medical_treatment_consumeSurgicalKit = 0;
    39. force ace_medical_treatment_convertItems = 0;
    40. force ace_medical_treatment_cprSuccessChance = 0.4;
    41. force ace_medical_treatment_holsterRequired = 0;
    42. force ace_medical_treatment_litterCleanupDelay = 600;
    43. force ace_medical_treatment_locationEpinephrine = 0;
    44. force ace_medical_treatment_locationPAK = 3;
    45. force ace_medical_treatment_locationsBoostTraining = false;
    46. force ace_medical_treatment_locationSurgicalKit = 2;
    47. force ace_medical_treatment_maxLitterObjects = 500;
    48. force ace_medical_treatment_medicEpinephrine = 0;
    49. force force ace_medical_treatment_medicIV = 1;
    50. force force ace_medical_treatment_medicPAK = 1;
    51. force ace_medical_treatment_medicSurgicalKit = 1;
    52. force ace_medical_treatment_timeCoefficientPAK = 1;
    53. Weniger anzeigen
    Alles anzeigen
    --> -> Rechtschreibfehler sind Gratis <- <--
    --> Wer welche findet kann sie behalten <--

    German Nato Corps
  • Jo, ein Wert um 0.1 ist ca 9.5Min dann.
    Benötige noch ein paar teste ob das noch Verschieden zu Schaden ist.

    Jetzt brauche ich nur noch etwas um weiteren Schaden abzuschalten, den der für zum Tod.

    habe das mal mit xyz allowDamage false; probiert, da glaube ich aber das ACE da sich nicht so einfach überrumpeln lässt, das wird wohl der Schaden noch wo extrem berechnet.

    Wäre ja schön wenn da eine ACE Funktion gäbe die das machen würde.
    --> -> Rechtschreibfehler sind Gratis <- <--
    --> Wer welche findet kann sie behalten <--

    German Nato Corps
  • So ich habe mich auch einmal intensiv mit dem Thema befasst.

    Zur Verblutung, Je nach Verletzung verliert der Patient Blut. Wenn der Patient kein Puls und Blutdruck hat fließt Blut Sehr Verlangsamt aus.

    Wenn ein Patient unter 3,0 Liter fällt stirbt er sofort. (kritische Menge)

    Mögliche Lösungen sind entweder das Verbluten sehr stark heruntersetzen.
    Das Limit verändern (was nur etwas tiefer in den Ace Dateien möglich ist) oder ein externes Script schreiben was den Blutwert festsetzt.

    Das habe ich vor knapp einem Monat gemacht.

    C-Quellcode: Script.sqf

    1. /////////////////////////////
    2. //Von Denki
    3. //Script das das Blutvolumen von Ace Kontrolliert
    4. //und für einen Wert festsetzt
    5. //
    6. //Keine Ahnung welchen include man weglassen kann
    7. ////////////////////////////
    8. #define COMPONENT medical
    9. #define COMPONENT_BEAUTIFIED Medical Core
    10. #include "\z\ace\addons\main\script_mod.hpp"
    11. #ifdef DEBUG_ENABLED_MEDICAL
    12. #define DEBUG_MODE_FULL
    13. #endif
    14. #ifdef DEBUG_SETTINGS_MEDICAL
    15. #define DEBUG_SETTINGS DEBUG_SETTINGS_MEDICAL
    16. #endif
    17. #include "\z\ace\addons\medical_engine\script_macros_medical.hpp"
    18. #include "\z\ace\addons\main\script_macros.hpp"
    19. params ["_unit"];
    20. private _bloodVolume = GET_BLOOD_VOLUME(_unit);
    21. _bloodVolume = 0 max _bloodVolume min DEFAULT_BLOOD_VOLUME;
    22. //(_bloodvolume < *.*) Wert im Sternchen ändern für andere Werte
    23. if (_bloodvolume < 3.5) then
    24. {
    25. _unit setVariable [VAR_BLOOD_VOL, 3.5];
    26. };
    Alles anzeigen

    So das Script muss dann nur noch in der Init player local aufgerufen werden.
    Wenn ihr das selber "installieren" wollt einfach beide Dateien in den Missionsordner ziehen.

    Quellcode: initPlayerLocal.sqf

    1. //Jedem Spieler ein Event Handler geben
    2. addMissionEventHandler
    3. ["EachFrame", { [player] spawn compile preprocessFileLineNumbers "Script.sqf"
    4. }];
    Hat mit der letzten Ace Version im Lan funktioniert hatte noch keine Möglichkeit im im MP zu testen.
  • denki schrieb:

    spawn compile preprocessFileLineNumbers "Script.sqf"
    Das ist einerseits äquivalent zu execVM, und andererseits total dummer code.
    Du lädst das Script neu aus der Datei, Präprozessierst es neu, kompilierst es neu, führst es einmal aus und wirfst es dann weg. Und das immer und immer wieder, jeden Frame.
    Deine Spieler werden sich über ihre FPS Zahlen freuen.

    Bitte benutze CfgFunctions, oder kompiliere das Script einmal und speichere es in einer globalen Variable.