#Système de traitement personnalisé - 3522

1 messages · Page 1 of 1 (latest)

quasi auroraBOT
#

Bonjour à tous.
Actuellement en train de travailler sur un système de traitement un peu différent de celui de base. J'ai utilisé le fn_processAction.sqf comme référence, puis fait quelques modifs pour mes besoins.

Le but est que le système traite par rapport au stock dans un objet plutôt que sur moi. Tout le système fonctionne, stockage, récupération, limite par rapport à l'item.
Même au niveau du process ça tourne, l'array se vide et se reremplis.

Si j'ai un seul objet en 1 pour 1 alors dans ce cas pas de soucis, tout fonctionne.
Si par exemple je met 10 fer brut, alors le système ne m'en rend que 1 en mettant le poids des 10.

Voici mon script complet :

#include "..\..\script_macros.hpp"

private ["_materialsRequired","_materialsGiven","_noLicenseCost","_text","_upp","_trunkMaxSpace"];
_ProcessAction = life_action_process;
_ProcessObject = life_trunk_process;


if (isClass (missionConfigFile >> "ProcessAction" >> life_action_process)) then {
    _filter = false;
    _materialsRequired = getArray (missionConfigFile >> "ProcessAction" >> life_action_process >> "MaterialsReq");
    _materialsGiven = getArray (missionConfigFile >> "ProcessAction" >> life_action_process >> "MaterialsGive");
    _noLicenseCost = getNumber(missionConfigFile >> "ProcessAction" >> life_action_process >> "NoLicenseCost");
    _text = getText(missionConfigFile >> "ProcessAction" >> life_action_process >> "Text");
    _trunkMaxSpace = getNumber(missionConfigFile >> "ProcessAction" >> life_action_process >> "TrunkSpace");
} else { hint "ERROR CONFIG";};


_itemInfo = [_materialsRequired,_materialsGiven,_noLicenseCost,(localize format ["%1",_text])];
if (count _itemInfo isEqualTo 0) exitWith {hint "BIZARRE";};

_oldItem = _itemInfo select 0;
_newItem = _itemInfo select 1;
_cost =...

:arrow_right: Message envoyé par **BastienWolf**.
Voir le post sur le forum : **https://forum.the-programmer.com/post/systeme-de-traitement-personnalise.3522/**
#

--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Bonjour, il semble que vous ayez mis en place un système de traitement personnalisé assez complexe en vous basant sur le fn_processAction.sqf. Le problème que vous rencontrez avec le traitement de plusieurs objets à la fois réside probablement dans le calcul du poids total. Assurez-vous que la gestion des poids se fait correctement pour chaque type d'objet traité. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à demander des clarifications spécifiques. Bonne continuation dans votre projet!

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---

:arrow_right: Message envoyé par I'm the Boss.

quasi auroraBOT
#

Hello, je pense que tu as une erreur à cette ligne :

_data pushBack [(_x select 0),(_x select 1)];

Il faut prendre en compte la quantité multipliée par le nombre de fois où tu fais le traitement, comme ça :

_data pushBack [(_x select 0),_num];

:arrow_right: Message envoyé par Maxence.