OBT ~ Escadrille virtuelle
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

OBT ~ Escadrille virtuelle


 
PortailAccueilRechercherDernières imagesS'enregistrerConnexion
Qui est en ligne ?
Il y a en tout 290 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 290 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 293 le Jeu 7 Nov - 14:08
ECOLE DE CHASSE
TS3 OBT
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-67%
Le deal à ne pas rater :
Carte Fnac+ à 4,99€ au lieu de 14,99€ (nouveaux clients / ...
4.99 € 14.99 €
Voir le deal

 

 Liste de scripts C# pour Clodo

Aller en bas 
2 participants
AuteurMessage
OBT~Mikmak

OBT~Mikmak


Messages : 3462
Date d'inscription : 03/06/2008

Liste de scripts C# pour Clodo Empty
MessageSujet: Liste de scripts C# pour Clodo   Liste de scripts C# pour Clodo Icon_minitimeLun 28 Juil - 23:20

Je vous propose de mettre ici les scripts que vous pourriez trouver intéressant.
Pour faire fonctionner un script, copiez collez le code du script dans un fichier .cs ayant le même nom que la mission que vous lancez.

Je commence avec un script qui permet de provoquer des pannes depuis le menu "mission" (4):

Code:
using System;
using System.Collections;
using maddox.game;
using maddox.game.world;

http://GamePlay.gpHUDLogCenter("Pressed: " + menuItemIndex);

public class Mission : AMission
{

    bool dmgOn = false;

    private void setMainMenu(Player player)
    {
        GamePlay.gpSetOrderMissionMenu(player, false, 0, new string[] { "Damage & Diagnostics" },
    new bool[] { true });
    }

    private void setSubMenu(Player player)
    {
        GamePlay.gpSetOrderMissionMenu(player, true, 1, new string[] { "Destroy Wings", "Destroy Engine",
 "Destroy Guns", "Report Damage On", "Report Damage Off","Destroy aileron gauche","Destroy aileron droit","Destroy profondeur gauche"}, new bool[] { false, false, false, false, false, false, false, false });
    }

    public override void OnOrderMissionMenuSelected(Player player, int ID, int menuItemIndex)
    {
        if (ID == 0)
        { // main menu
            if (menuItemIndex == 1)
            {
                setSubMenu(player);
            }
        }
        else if (ID == 1)
        { // sub menu
            Player[] all = { player };
            AiActor where = player.Place();
            AiAircraft aircraft = (GamePlay.gpPlayer().Place() as AiAircraft);

            if (menuItemIndex == 1)
            {
                aircraft.cutLimb(part.LimbNames.WingR2);
            }
            else if (menuItemIndex == 2)
            {
                aircraft.hitNamed(part.NamedDamageTypes.Eng0TotalFailure);
            }
            else if (menuItemIndex == 3)
            {
                aircraft.hitNamed(part.NamedDamageTypes.Machinegun00Failure);
                aircraft.hitNamed(part.NamedDamageTypes.Machinegun01Failure);
                aircraft.hitNamed(part.NamedDamageTypes.Machinegun02Failure);
            }
            else if (menuItemIndex == 4)
            {
                dmgOn = true;
                GamePlay.gpHUDLogCenter("Will show damage on all aircraft");
            }
            else if (menuItemIndex == 5)
            {
                dmgOn = false;
                GamePlay.gpHUDLogCenter("Will not show damage on all aircraft");
            }
            if (menuItemIndex == 6)
            {
                aircraft.cutLimb(part.LimbNames.AileronL0);
            }
            if (menuItemIndex == 7)
            {
                aircraft.cutLimb(part.LimbNames.AileronR0);
            }
            if (menuItemIndex ==
            {
                aircraft.cutLimb(part.LimbNames.ElevatorL0);
            }
            setMainMenu(player);
        }

    }

    public override void OnPlayerConnected(Player player)
    {
        if (MissionNumber == 0)
        {
            setMainMenu(player);
        }
    }

    public override void Inited()
    {
        if (MissionNumber == 0)
        {
            setMainMenu(GamePlay.gpPlayer());
        }
    }

    public override void OnAircraftDamaged(int missionNumber, string shortName,
AiAircraft Aircraft, AiDamageInitiator DamageFrom, part.NamedDamageTypes WhatDamaged)
    {
        base.OnAircraftDamaged(missionNumber, shortName, Aircraft, DamageFrom, WhatDamaged);

        if (DamageFrom.Player != null)
        {
            if (dmgOn == true)
            {
                GamePlay.gpLogServer(null, "{0} hits {1} : {2} \n", new object[] { DamageFrom.Player, shortName, WhatDamaged });
            }
        }

    }

}
Revenir en haut Aller en bas
nacy




Messages : 106
Date d'inscription : 27/02/2012

Liste de scripts C# pour Clodo Empty
MessageSujet: Re: Liste de scripts C# pour Clodo   Liste de scripts C# pour Clodo Icon_minitimeLun 25 Mai - 15:15

liste de dommage qu'il est possible de réaliser avec un script sur les avions IA dans Cliffs Of Dover

Code:
using System;
using System.Collections.Generic;
using maddox.game;
using maddox.game.world;

public class Mission : AMission
{

    public override void OnActorCreated(int missionNumber, string shortName, AiActor actor)
    {
        base.OnActorCreated(missionNumber, shortName, actor);
       
        DoDamage("BoB_LW_KuFlGr_706.000", actor, part.NamedDamageTypes.FuelTank1LargeLeak);

        Timeout(55, () =>
    {
          DoDamage("BoB_LW_KuFlGr_706.000", actor, part.NamedDamageTypes.Eng1CylinderHeadFire);
        DoDamage("BoB_LW_KuFlGr_706.000", actor, part.NamedDamageTypes.Eng0CylinderHeadFire);
        DoDamage("BoB_LW_KuFlGr_706.000", actor, part.NamedDamageTypes.Eng2CylinderHeadFire);
        DoDamage("BoB_LW_KuFlGr_706.000", actor, part.NamedDamageTypes.Eng3CylinderHeadFire);

        });
    }
    private void DoDamage(string planeName, AiActor actor, part.NamedDamageTypes domage)
    {
        if (actor.Name().EndsWith(planeName, StringComparison.Ordinal) && actor is AiAircraft)
        {
            ((AiAircraft)actor).hitNamed(domage);
        }
    }
}

La mission solo: http://www.sendspace.com/file/0rf3p4
Liste de scripts C# pour Clodo Ju-88_11
Liste de scripts C# pour Clodo Ju-88_12


art.NamedDamageTypes.AirbrakeDriveFailure
part.NamedDamageTypes.AirbrakeHosePerforated
part.NamedDamageTypes.AirbrakePistonFailure
part.NamedDamageTypes.ChunkLargeDamage
part.NamedDamageTypes.ChunkSmallDamage
part.NamedDamageTypes.CockpitDamageFlag00
part.NamedDamageTypes.CockpitDamageFlag14
part.NamedDamageTypes.ControlsAileronsDisabled
part.NamedDamageTypes.ControlsElevatorDisabled
part.NamedDamageTypes.ControlsGenericKickdown
part.NamedDamageTypes.ControlsRudderDisabled
part.NamedDamageTypes.ElecBatteryFailure
part.NamedDamageTypes.ElecGeneratorFailure
part.NamedDamageTypes.ElecIlluminationFailure
part.NamedDamageTypes.ElecMasterCompassFailure
part.NamedDamageTypes.ElecPrimaryFailure
part.NamedDamageTypes.ElecPriNavigationFailure
part.NamedDamageTypes.ElecSecNavigationFailure
part.NamedDamageTypes.ElecSecondaryFailure
part.NamedDamageTypes.ElecTransceiverFailure
part.NamedDamageTypes.ElecWeaponryFailure

// Engine Damages Engine0 - Engine7
part.NamedDamageTypes.Eng0CarbControlsFailure
part.NamedDamageTypes.Eng0CarbFailure
part.NamedDamageTypes.Eng0CompressorFailure
part.NamedDamageTypes.Eng0CompressorGovernorFailure
part.NamedDamageTypes.Eng0CompressorSeizure
part.NamedDamageTypes.Eng0CylinderHeadExtinguished
part.NamedDamageTypes.Eng0CylinderHeadFire
part.NamedDamageTypes.Eng0ExhaustHeadFailure
part.NamedDamageTypes.Eng0FuelLinePerforated
part.NamedDamageTypes.Eng0FuelPumpFailure
part.NamedDamageTypes.Eng0FuelSecondariesFire
part.NamedDamageTypes.Eng0GovernorFailure
part.NamedDamageTypes.Eng0GovernorSeizure
part.NamedDamageTypes.Eng0IntakeBurnt
part.NamedDamageTypes.Eng0IntercoolerBurnt
part.NamedDamageTypes.Eng0Magneto0Failure
part.NamedDamageTypes.Eng0Magneto1Failure
part.NamedDamageTypes.Eng0OilGasketLeak
part.NamedDamageTypes.Eng0OilLineBroken
part.NamedDamageTypes.Eng0OilPumpFailure
part.NamedDamageTypes.Eng0OilRadiatorPerforated
part.NamedDamageTypes.Eng0OilSecondariesExtinguished
part.NamedDamageTypes.Eng0OilSecondariesFire
part.NamedDamageTypes.Eng0OilTankPerforated
part.NamedDamageTypes.Eng0Plug00Failure
part.NamedDamageTypes.Eng0Plug17Failure
part.NamedDamageTypes.Eng0PropBlade1Broken
part.NamedDamageTypes.Eng0PropBlade4Broken
part.NamedDamageTypes.Eng0PropControlBroken
part.NamedDamageTypes.Eng0ThrottleControlBroken
part.NamedDamageTypes.Eng0TotalFailure
part.NamedDamageTypes.Eng0TotalSeizure
part.NamedDamageTypes.Eng0TretiaryControlBroken
part.NamedDamageTypes.Eng0WaterJacketBroken
part.NamedDamageTypes.Eng0WaterLineBroken
part.NamedDamageTypes.Eng0WaterPumpFailure
part.NamedDamageTypes.Eng0WaterRadiatorPerforated
part.NamedDamageTypes.Eng0WaterTankPerforated

part.NamedDamageTypes.EngineLargeDamage
part.NamedDamageTypes.EngineSmallDamage
part.NamedDamageTypes.FuelPumpFailure

// Tanks 0 - 7
part.NamedDamageTypes.FuelTank0Exploded
part.NamedDamageTypes.FuelTank0Fire
part.NamedDamageTypes.FuelTank0HosePerforated
part.NamedDamageTypes.FuelTank0LargeLeak
part.NamedDamageTypes.FuelTank0PumpFailure
part.NamedDamageTypes.FuelTank0SmallLeak
part.NamedDamageTypes.FuelTank0TinyLeak

part.NamedDamageTypes.HydraulicsEmergencyFailure
part.NamedDamageTypes.HydraulicsPistonOpened
part.NamedDamageTypes.HydraulicsPrimaryHosePerforated
part.NamedDamageTypes.HydraulicsPumpFailure
part.NamedDamageTypes.HydraulicsTankPerforated
part.NamedDamageTypes.LandingFlapsDriveFailure
part.NamedDamageTypes.LandingFlapsHosePerforated
part.NamedDamageTypes.LandingFlapsKinematicFailure1
part.NamedDamageTypes.LandingFlapsKinematicFailure2
part.NamedDamageTypes.LandingFlapsPistonFailure1
part.NamedDamageTypes.LandingFlapsPistonFailure2
part.NamedDamageTypes.LifeKeeperPartLargeDamage
part.NamedDamageTypes.LifeKeeperPartSmallDamage


// Weapondamages 00 - 11
part.NamedDamageTypes.Machinegun00BeltBroken
part.NamedDamageTypes.Machinegun00Charged
part.NamedDamageTypes.Machinegun00Failure
part.NamedDamageTypes.Machinegun00Jammed
part.NamedDamageTypes.Machinegun00LineDamaged


part.NamedDamageTypes.PartLargeDamage
part.NamedDamageTypes.PartSmallDamage
part.NamedDamageTypes.PneumaticsCompressorFailure
part.NamedDamageTypes.PneumaticsPrimaryContainerPerforated
part.NamedDamageTypes.PneumaticsPrimaryHosePerforated
part.NamedDamageTypes.PneumaticsSecondaryContainerPerforated
part.NamedDamageTypes.PneumaticsSecondaryHosePerforated
part.NamedDamageTypes.UndercarriageDownLockFailureC
part.NamedDamageTypes.UndercarriageDownLockFailureL
part.NamedDamageTypes.UndercarriageDownLockFailureR
part.NamedDamageTypes.UndercarriageDriveDamaged
part.NamedDamageTypes.UndercarriageHosePerforated
part.NamedDamageTypes.UndercarriageKinematicFailureC
part.NamedDamageTypes.UndercarriageKinematicFailureL
part.NamedDamageTypes.UndercarriageKinematicFailureR
part.NamedDamageTypes.UndercarriageShockFailureC
part.NamedDamageTypes.UndercarriageShockFailureL
part.NamedDamageTypes.UndercarriageShockFailureR
part.NamedDamageTypes.UndercarriageUpLockFailureC
part.NamedDamageTypes.UndercarriageUpLockFailureL
part.NamedDamageTypes.UndercarriageUpLockFailureR
part.NamedDamageTypes.WeaponLargeDamage
part.NamedDamageTypes.WeaponSmallDamage
part.NamedDamageTypes.WheelBrakesFailureL
part.NamedDamageTypes.WheelBrakesFailureR
part.NamedDamageTypes.WheelBrakesHosePerforated
part.NamedDamageTypes.WheelBrakesTotalFailure
Revenir en haut Aller en bas
 
Liste de scripts C# pour Clodo
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» UTILITAIRE - NewView pour créer des nouvelles position "centered" pour le TrackIR
» mon fichier de commandes pour Clodo
» décors pré construit pour Clodo
» liste de commandes imprimable
» UTILITAIRE - La liste de commandes en version imprimable

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
OBT ~ Escadrille virtuelle :: Forum Simulateurs Warbirds :: IL-2 Sturmovik: Cliffs of Dover :: Patchs, réglages, utilitaires, astuces pour le soft-
Sauter vers: