Sign in to follow this  
Followers 0
Quixy

Base Maintain per Respekt

9 posts in this topic

Hi,

weis einer wie ich das Base Maintaining wieder Komplett auf Respekt statt Poptaps ändere??

Share this post


Link to post
Share on other sites

Hallo,

das lässt sich nicht einfach umstellen.

Dazu müssen einige Skripts geändert werden und ein Dialogskript (GUI) benötigst du auch.

Das Aussehen des aktuellen PayProtection Dialogs z.B. ist fest in der config.bin von der @Exile verdrahtet.

 

Share this post


Link to post
Share on other sites
Advertisement
ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest
ExileClient_gui_payTerritoryProtectionMoneyDialog_event_onTerritoryDropDownSelectionChanged

Ganz grob: ExileMoney, wird ExileScore  / setPlayerMoney wird setAccountScore und dann halt noch die ganzen Dialoge anpassen. Bin gerade etwas faul aber ich denke das bekommst du hin! :)

Share this post


Link to post
Share on other sites
37 minutes ago, CaptainChaos said:

Dazu müssen einige Skripts geändert werden und ein Dialogskript (GUI) benötigst du auch.

Das Aussehen des aktuellen PayProtection Dialogs z.B. ist fest in der config.bin von der @Exile verdrahtet.

Die Dialoge lassen sich überschreiben, ist allerdings nicht nötig  - denn der Dialog so wie er ist, passt, den kann er doch weiter verwenden:

LbH0jfW.png

 

 

ExileClient_gui_payTerritoryProtectionMoneyDialog_event_onTerritoryDropDownSelectionChanged

Einfach das Poptabsymbol durch ein Respektsymbol ersetzen oder direkt Respect hinschreiben, fertig ist die Kiste.

Edited by WURSTKETTE

Share this post


Link to post
Share on other sites

so wie es Wurstkette geschrieben hat, sollte es funktionieren.

Ich hatte das Bezahlen mit Respekt (nur an der Flagge) zusätzlich zum Bezahlen mit PTs möglich gemacht, deswegen benötigte ich auch einen neuen Dialog (verbunden mit diversen anderen Anpassungen).

Share this post


Link to post
Share on other sites

Ich denke schon. In der MPMission ist ja in der Config.cpp ja das manage ausgeklammert :

Spoiler

    class Flag
    {
        targetType = 2;
        target = "Exile_Construction_Flag_Static";

        class Actions
        {
            /*
            class Manage : ExileAbstractAction
            {
                title = "Manage";
                condition = "true";
                action = "_this call ExileClient_gui_baseManagement_event_show";
            };
            */
            class StealFlag: ExileAbstractAction
            {
                title = "Steal Flag";
                condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',1]) isEqualTo 0)";
                action = "['StealFlag', _this select 0] call ExileClient_action_execute";
            };
            
            class RestoreFlag: ExileAbstractAction
            {
                title = "Restore Flag";
                condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',0]) isEqualTo 1)";
                action = "['restoreFlagRequest', [netID ExileClientInteractionObject]] call ExileClient_system_network_send";
            };
        };
    };

Diese Datei "ExileClient_gui_baseManagement_event_show" existiert ja nicht mehr , Durch welche genau Wird diese ersetzt?? eigentlich ja die vom Office Trader richtig?

 

Edited by Quixy

Share this post


Link to post
Share on other sites
2 hours ago, Quixy said:

Ich denke schon. In der MPMission ist ja in der Config.cpp ja das manage ausgeklammert :

  Reveal hidden contents

    class Flag
    {
        targetType = 2;
        target = "Exile_Construction_Flag_Static";

        class Actions
        {
            /*
            class Manage : ExileAbstractAction
            {
                title = "Manage";
                condition = "true";
                action = "_this call ExileClient_gui_baseManagement_event_show";
            };
            */
            class StealFlag: ExileAbstractAction
            {
                title = "Steal Flag";
                condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',1]) isEqualTo 0)";
                action = "['StealFlag', _this select 0] call ExileClient_action_execute";
            };
            
            class RestoreFlag: ExileAbstractAction
            {
                title = "Restore Flag";
                condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',0]) isEqualTo 1)";
                action = "['restoreFlagRequest', [netID ExileClientInteractionObject]] call ExileClient_system_network_send";
            };
        };
    };

Diese Datei "ExileClient_gui_baseManagement_event_show" existiert ja nicht mehr , Durch welche genau Wird diese ersetzt?? eigentlich ja die vom Office Trader richtig?

ja die von office trader

Share this post


Link to post
Share on other sites

weist du welche genau das ist?

bei dieser sagt er er findet sie nicht :

ExileClient_gui_payTerritoryProtectionMoneyDialog_event_onTerritoryDropDownSelectionChanged

Share this post


Link to post
Share on other sites
7 minutes ago, Quixy said:

weist du welche genau das ist?

bei dieser sagt er er findet sie nicht :


ExileClient_gui_payTerritoryProtectionMoneyDialog_event_onTerritoryDropDownSelectionChanged

ExileClient_gui_payTerritoryProtectionMoneyDialog_event_onTerritoryDropDownSelectionChanged

/**
 * ExileClient_gui_payTerritoryProtectionMoneyDialog_event_onTerritoryDropDownSelectionChanged
 *
 * 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["_display", "_territoryDropDown", "_index", "_flagObject", "_radius", "_level", "_objectsInTerritory", "_popTabAmountPerObject", "_totalPopTabAmount", "_costControl", "_payButton", "_playerMoney"];
disableSerialization;
_display = uiNameSpace getVariable ["RscExilePayTerritoryProtectionMoneyDialog", displayNull];
_territoryDropDown = _this select 0;
_index = _this select 1;
_flagObject = objectFromNetId (_territoryDropDown lbData _index);
_radius = _flagObject getVariable ["ExileTerritorySize", 15];
_level = _flagObject getVariable ["ExileTerritoryLevel", 1];
_objectsInTerritory = _flagObject getVariable ["ExileTerritoryNumberOfConstructions", 0];
_popTabAmountPerObject = getNumber (missionConfigFile >> "CfgTerritories" >> "popTabAmountPerObject");
_totalPopTabAmount = _level * _popTabAmountPerObject * _objectsInTerritory;
_costControl = _display displayCtrl 4000;
_costControl ctrlSetStructuredText (parseText format["<t size='1.4'>%1<img image='\exile_assets\texture\ui\poptab_inline_ca.paa' size='1' shadow='true' /></t>", _totalPopTabAmount]);
_payButton = _display displayCtrl 4002;
_playerMoney = player getVariable ["ExileMoney", 0];
if (_playerMoney >= _totalPopTabAmount) then 
{
	_payButton ctrlEnable true;
	_costControl ctrlSetTextColor [1, 1, 1, 1];
}
else 
{
	_payButton ctrlEnable false;
	_costControl ctrlSetTextColor [0.91, 0, 0, 1];
};

 

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
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.