disto1978

[Frage] Bambi Godmode

28 posts in this topic

Ist es möglich den Bambis irgendwie Godmode zu geben solange sie am Fallschirm hängen, der dann meinetwegen 30sec. nach der Landung wieder aufgehoben wird? Auf einem PvE Server wo viel AI unterwegs ist haben die Bambis echt Probleme überhaupt bis auf den Boden zu kommen ohne eine Kugel im Schädel.

Edited by disto1978

Share this post


Link to post
Share on other sites

Ja, funktioniert grundsätzlich. Unsere Bambies haben 2 Minuten Godmode nach dem Spawnen. Ich werd unseren Coder mal anhauen ob er das veröffentlicht

1 person likes this

Share this post


Link to post
Share on other sites
Advertisement

Ja, funktioniert grundsätzlich. Unsere Bambies haben 2 Minuten Godmode nach dem Spawnen. Ich werd unseren Coder mal anhauen ob er das veröffentlicht

Wäre prima, danke!

Share this post


Link to post
Share on other sites

Du brauchst im endeffekt nur den Code von der Safezone zu nehmen und es beim spawnen (wenn bambi) hinzufügen und removen wenn der bambi state vorbei ist (herrliches denglisch oder? :D )

Das Problem wird sein, dass man  teilweise auch mit Waffe noch den Bambistatus hat und dass einige Leute ziemlich missbrauchen werden

Edited by Flow

Share this post


Link to post
Share on other sites

Du brauchst im endeffekt nur den Code von der Safezone zu nehmen und es beim spawnen (wenn bambi) hinzufügen und removen wenn der bambi state vorbei ist (herrliches denglisch oder? :D )

Das Problem wird sein, dass man  teilweise auch mit Waffe noch den Bambistatus hat und dass einige Leute ziemlich missbrauchen werden

Kann man das nicht irgendwie an den Fallschirm binden, so dass NUR Godmode ist solange man am Fallschirm hängt? So ca. 30 sec. nachdem man am Boden ist könnte der Godmode ja verschwinden.

Share this post


Link to post
Share on other sites

Möglich ist es aber da bin ich leider der falsche Ansprechpartner :)

Share this post


Link to post
Share on other sites

Kann man nicht einfach die Bambi Zeit auch Server restart Zeit hochsetzen.?

Was soll das bringen? Die Bambis können trotzdem getötet werden, bringt nur -Respect aber das juckt die AI wenig ¬¬

Share this post


Link to post
Share on other sites

warte ich guck mir mal das file an

kannst doch in dem abschnitt den godmode hinzufügen:

/**
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_sessionID","_requestingPlayer","_spawnLocationMarkerName","_bambiPlayer","_accountData","_spawnAreaPosition","_spawnAreaRadius","_direction","_position","_clanID","_clanName","_parachuteNetID","_parachuteObject"];
_sessionID = _this select 0;
_requestingPlayer = _this select 1;
_spawnLocationMarkerName = _this select 2;
_bambiPlayer = _this select 3;
_accountData = _this select 4;
_spawnAreaPosition = getMarkerPos _spawnLocationMarkerName;
_spawnAreaPosition set [2, getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteDropHeight")];
_spawnAreaRadius = getNumber(configFile >> "CfgSpawnZones" >> "BambiSettings" >> "spawnZoneRadius");
_direction = random 360;
_position = [_spawnAreaPosition, _spawnAreaRadius] call ExileClient_util_math_getRandomPositionInCircle;
_name = name _requestingPlayer;
_clanID = (_accountData select 4);
_clanName = (_accountData select 5);
if !((typeName _clanID) isEqualTo "SCALAR") then
{
    _clanID = -1;
    _clanName = "";
};
_bambiPlayer setPosATL [_position select 0,_position select 1,0];
_bambiPlayer disableAI "FSM";
_bambiPlayer disableAI "MOVE";
_bambiPlayer disableAI "AUTOTARGET";
_bambiPlayer disableAI "TARGET";
_bambiPlayer setDir _direction;
_bambiPlayer setName _name;
_bambiPlayer setVariable ["ExileMoney", (_accountData select 0)];
_bambiPlayer setVariable ["ExileScore", (_accountData select 1)];
_bambiPlayer setVariable ["ExileKills", (_accountData select 2)];
_bambiPlayer setVariable ["ExileDeaths", (_accountData select 3)];
_bambiPlayer setVariable ["ExileClanID", _clanID];
_bambiPlayer setVariable ["ExileClanName", _clanName];
_bambiPlayer setVariable ["ExileHunger", 100];
_bambiPlayer setVariable ["ExileThirst", 100];
_bambiPlayer setVariable ["ExileAlcohol", 0];
_bambiPlayer setVariable ["ExileName", _name];
_bambiPlayer setVariable ["ExileOwnerUID", getPlayerUID _requestingPlayer];
_bambiPlayer setVariable ["ExileIsBambi", true];
_bambiPlayer setVariable ["ExileXM8IsOnline", false, true];
_parachuteNetID = "";
if ((getNumber(configFile >> "CfgSettings" >> "BambiSettings" >> "parachuteSpawning")) isEqualTo 1) then
{
    _parachuteObject = createVehicle ["Steerable_Parachute_F", _position, [], 0, "CAN_COLLIDE"];
    _parachuteObject setDir _direction;
    _parachuteObject setPos _position;
    _parachuteObject enableSimulationGlobal true;
    _parachuteNetID = netId _parachuteObject;
}
else
{
    _parachuteNetID = "noParachute";
};
_bambiPlayer addMPEventHandler ["MPKilled", {_this call ExileServer_object_player_event_onMpKilled}];
_bambiPlayer call ExileServer_object_player_database_insert;
_bambiPlayer call ExileServer_object_player_database_update;
_bambiPlayer setVariable ["ExileSessionID",_sessionID];
[
    _sessionID,
    "createPlayerResponse",
    [
        _bambiPlayer,
        _parachuteNetID,
        str (_accountData select 0),
        str (_accountData select 1),
        (_accountData select 2),
        (_accountData select 3),
        100,
        100,
        0,
        (getNumber (configFile >> "CfgSettings" >> "BambiSettings" >> "protectionDuration")) * 60,
        _clanName
    ]
]
call ExileServer_system_network_send_to;
[_sessionID, _bambiPlayer] call ExileServer_system_session_updatePlayerObject;
true

und in der end bambi state holste es wieder raus

/**
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_sessionID","_playerObject"];
_sessionID = _this select 0;
_playerObject = _sessionID call ExileServer_system_session_getPlayerObject;
_playerObject setVariable["ExileIsBambi", false]; 

 

oder alternativ gehst du hin und fragst die variable ab _bambiPlayer setVariable ["ExileIsBambi", true]; und machst dem script klar solange das auf true is hatta godmode

oder eventuell was mit dem player addRating rumspielen vielleicht bekommt man das hin das die in der Bambi state gleichgesetzt sind mit ai das die nicht angreifen (https://community.bistudio.com/wiki/addRating)

alternative bin ich auch im exile ts anwesend

Edited by SLB2k11

Share this post


Link to post
Share on other sites

Hmm, ich bin leider ein ziemlicher Scripting Noob aber du hast da ein paar sehr interessante Ansätze, insbesondere die Idee dass AI Bambis schlich nicht angreift das wäre super. Versuch mich da mal einzulesen.

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.