Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
vlad_vostok

Моддинг. Проблема с модовыми патронами

Posted (edited)

Приветствую, в процессе создания новых патронов и их тестировании, столкнулся с такой проблемой: при разрядке магазина модовые патроны не стакаются в одном слоте, а раскидываются в инвентаре по 1шт на клетку. Буду рад и благодарен, если подскажете в чем проблема и как ее решить.

class CfgPatches
{
	class Hva_Ammo_9x18
	{   
        units[] = { "Hva_Ammo_9x18SP7", "Hva_Ammo_9x18PBM", "Hva_Ammo_9x18P", "Hva_Ammo_9x18PPT" };
		requiredVersion = 0.1;
		requiredAddons[] = { "DZ_Data" };
	};
};

class CfgMagazines {

	class Ammunition_Base;

    class Hva_Ammo_9x18Base : Ammunition_Base {
        scope = 0;
        model = "\dz\weapons\ammunition\9mm_LooseRounds.p3d";
        hiddenSelections[] = { "zbytek" };
        iconCartridge = 1;
        weight = 5.2;
        count = 90;
        ammo = "Bullet_380";
        muzzleFlashParticle = "weapon_shot_mp5k_01";
        class DamageSystem {
            class GlobalHealth {
                hitpoints = 300;
                healthLevels[] = { {1,{""}}, {0.7,{""}}, {0.5,{""}}, {0.2,{""}}, {0,{""}} };
            };
        };
    };

    class Hva_Ammo_9x18SP7 : Hva_Ammo_9x18Base {
        scope = 2;
        displayName = "#9x18SP7_0";
        descriptionShort = "#9x18SP7_1";
        ammo = "Hva_Bullet_9x18SP7";
        hiddenSelectionsTextures[] = { "hva_arms\ammunation\9x18\data\sp7_co.paa" };
    };

    class Hva_Ammo_9x18PBM : Hva_Ammo_9x18Base {
        scope = 2;
        displayName = "#9x18PBM_0";
        descriptionShort = "#9x18PBM_1";
        ammo = "Hva_Bullet_9x18PBM";
        hiddenSelectionsTextures[] = { "hva_arms\ammunation\9x18\data\pbm_co.paa" };
    };

    class Hva_Ammo_9x18PPT : Hva_Ammo_9x18Base {
        scope = 2;
        displayName = "#9x18PPT_0";
        descriptionShort = "#9x18PPT_1";
        ammo = "Hva_Bullet_9x18PPT";
        hiddenSelectionsTextures[] = { "hva_arms\ammunation\9x18\data\ppt_co.paa" };
        iconCartridge = 2;
        iconType = 1;
    };

    class Hva_Ammo_9x18P : Hva_Ammo_9x18Base {
        scope = 2;
        displayName = "#9x18P_0";
        descriptionShort = "#9x18P_1";
        ammo = "Hva_Bullet_9x18P";
        hiddenSelectionsTextures[] = { "hva_arms\ammunation\9x18\data\p_co.paa" };
    };


};

class CfgAmmo {

    class Bullet_Base;

    class Hva_Bullet_9x18Base : Bullet_Base {
        scope = 1;
        casing = "FxCartridge_9mm";
        round = "FxRound_9mm";
        spawnPileType = "";
        hit = 7;
        indirectHit = 0;
        indirectHitRange = 0;
        tracerScale = 1;
        caliber = 0.80000001;
        deflecting = 30;
        initSpeed = 350;
        typicalSpeed = 380;
        airFriction = -0.0023000001;
        supersonicCrackNear[] = {};
        supersonicCrackFar[] = {};
        damageBarrel = 166.66667;
        damageBarrelDestroyed = 166.66667;
        weight = 0.0083999997;
        impactBehaviour = 0;
        hitAnimation = 0;
        unconRefillModifier = 6;
    };

    class Hva_Bullet_9x18SP7 : Hva_Bullet_9x18Base
    {   
     
        spawnPileType = "Hva_Ammo_9x18SP7";
        hit = 8.0; 
        deflecting = 10;
        caliber = 0.6; 
        class DamageApplied
        {
            type = "Projectile";
            bleedThreshold = 1;
            defaultDamageOverride[] = { {0.95, 1} };
            class Health { damage = 90; }; 
            class Blood { damage = 105; }; 
            class Shock { damage = 55; }; 
        };
    };

    class Hva_Bullet_9x18PBM : Hva_Bullet_9x18Base
    {   
        casing = "FxCartridge_9mm";
        round = "FxRound_9mm";
        spawnPileType = "Hva_Ammo_9x18PBM";
        hit = 8.5; 
        deflecting = 20;
        caliber = 0.9;
        class DamageApplied
        {
            type = "Projectile";
            bleedThreshold = 1;
            defaultDamageOverride[] = { {0.95, 1} };
            class Health {
                damage = 70;
                armorDamage = 3;
            };
            class Blood { damage = 35; }; 
            class Shock { damage = 60; }; 
        };
    };

    class Hva_Bullet_9x18PPT : Hva_Bullet_9x18Base
    {   
        casing = "FxCartridge_9mm";
        round = "FxRound_9mm";
        spawnPileType = "Hva_Ammo_9x18PPT";
        hit = 8.0; 
        deflecting = 15;
        caliber = 0.82; 

        model = "\dz\weapons\projectiles\tracer_red.p3d";
        tracerScale = 0.9;
        tracerStartTime = 0.000001;
        tracerEndTime = 30;

        class DamageApplied
        {
            type = "Projectile";
            bleedThreshold = 1;
            defaultDamageOverride[] = { {0.95, 1} };
            class Health { damage = 65; }; 
            class Blood { damage = 55; };
            class Shock { damage = 55; };
        };
    };

    class Hva_Bullet_9x18P : Hva_Bullet_9x18Base
    {   
        casing = "FxCartridge_9mm";
        round = "FxRound_9mm";
        spawnPileType = "Hva_Ammo_9x18P";
        hit = 8.0; 
        deflecting = 20; 
        caliber = 0.82;
        class DamageApplied
        {
            type = "Projectile";
            bleedThreshold = 1;
            defaultDamageOverride[] = { {0.95, 1} };
            class Health {
                damage = 65;
            };
            class Blood { damage = 65; };
            class Shock { damage = 65; };
        };
    };

};

class cfgAmmoTypes {
    class AType_Hva_Bullet_9x18SP7 {
        name = "Hva_Bullet_9x18SP7";
    };
    class AType_Hva_Bullet_9x18PBM {
        name = "Hva_Bullet_9x18PBM";
    };
    class AType_Hva_Bullet_9x18PPT {
        name = "Hva_Bullet_9x18PPT";
    };
    class AType_Hva_Bullet_9x18P {
        name = "Hva_Bullet_9x18P";
    };
};

 

Edited by vlad_vostok
Сделал наследование от базового класса пули и патрона. При следующий проверке данный баг не исчез (see edit history)

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts




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

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.