Français Solved Comment cacher les ressources illégales dans la bourse de Dynamic Market?

  • Auteur de la discussion Auteur de la discussion wally
  • Date de début Date de début

wally

User
28/10/20
26
1
0
300
Bonjour à vous
Je cherche un moyen de cacher les ressources illégales dans la bourse, tant que les joueurs n'auront pas la licence.
Soit la licence rebelle soit celle du traitement de la ressource.

Merci .
 
Solution
Ça me semble bon ta modification BastienWolf BastienWolf ;)
Tu peux utiliser le réglage illegal = false; du Config_vItems.hpp pour éviter de modifier le config de la bourse si tu veux faire plus simple
Comme Maxence Maxence le dit, en effet il serait plus simple de récupérer l'information du config_VItems.hpp.

Tu peux donc essayer cette modification :

Code:
{
     if ((getNumber(_config >> (_x # 0) >> "isHide") == 0) && (getNumber(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "illegal") == 0)) then
     {
         _listBox lbAdd localize (getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "displayName"));
         _listBox lbSetData [(lbSize _listBox) -1, (_x # 0)];
         _listBox lbSetPicture...
Bonjour wally.
N'ayant pas le script, je n'ai pas la possibilité d'essayer ce que j'ai écris.
Mais je pense me rapprocher au mieux de la solution.

Premièrement, dans ton config_master du script, ajoute illegal = 0 ou illegal = 1 comme ceci :


Code:
class copper_refined {
        isHide = false;
        illegal = false; //Remplace par true sur un item Illegal
        synchronizeBuyPrice = false;
        isBasedOnRisk = false;
        minPrice = 65;
        maxPrice = 155;
        defaultPrice = 110;
        downPricePerItem = 0.15;
        randomDownPricePerItem = false;
        randomMax = 5;
        randomMin = 0;
        specialEvents[] = { {"Nouvelle entreprise spécialisée dans la vente de cuivre", 0.15, 0.8}, {"Forte augmentation de la demande de cuivre", 1.15, 1.8} };
        itemInfluenced[] = { {"iron_refined", 1.25} };
    };

ensuite dans le pbo dynamic_market, dans client, ouvre le fichier : fn_bourseViewInit.sqf
Et remplace la ligne 35 foreach, par celle ci :

Code:
{
     if ((getNumber(_config >> (_x # 0) >> "isHide") == 0) && (getNumber(_config >> (_x # 0) >> "illegal") == 0)) then
     {
         _listBox lbAdd localize (getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "displayName"));
         _listBox lbSetData [(lbSize _listBox) -1, (_x # 0)];
         _listBox lbSetPicture [(lbSize _listBox) -1, getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "icon")];
     } else
    {
        if (license_civ_rebel) then {
            _listBox lbAdd localize (getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "displayName"));
             _listBox lbSetData [(lbSize _listBox) -1, (_x # 0)];
             _listBox lbSetPicture [(lbSize _listBox) -1, getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "icon")];
        };
    };
} foreach _bourseConfig;

Donne moi des nouvelles, et des logs :D
 
Ça me semble bon ta modification BastienWolf BastienWolf ;)
Tu peux utiliser le réglage illegal = false; du Config_vItems.hpp pour éviter de modifier le config de la bourse si tu veux faire plus simple
Comme Maxence Maxence le dit, en effet il serait plus simple de récupérer l'information du config_VItems.hpp.

Tu peux donc essayer cette modification :

Code:
{
     if ((getNumber(_config >> (_x # 0) >> "isHide") == 0) && (getNumber(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "illegal") == 0)) then
     {
         _listBox lbAdd localize (getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "displayName"));
         _listBox lbSetData [(lbSize _listBox) -1, (_x # 0)];
         _listBox lbSetPicture [(lbSize _listBox) -1, getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "icon")];
     } else
    {
        if (license_civ_rebel) then {
            _listBox lbAdd localize (getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "displayName"));
             _listBox lbSetData [(lbSize _listBox) -1, (_x # 0)];
             _listBox lbSetPicture [(lbSize _listBox) -1, getText(missionConfigFile >> "VirtualItems" >> (_x # 0) >> "icon")];
        };
    };
} foreach _bourseConfig;
 
Solution