OBT - Escadrille virtuelle


 
PortailAccueilCalendrierFAQRechercherMembresGroupesS'enregistrerConnexion
Qui est en ligne ?
Il y a en tout 6 utilisateurs en ligne :: 1 Enregistré, 0 Invisible et 5 Invités

OBT~Lionel

Le record du nombre d'utilisateurs en ligne est de 83 le Lun 27 Fév - 21:45
Août 2017
LunMarMerJeuVenSamDim
 123456
78910111213
14151617181920
21222324252627
28293031   
CalendrierCalendrier
TS3 OBT

Partagez | 
 

 Liste de scripts C# pour Clodo

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
OBT~Mikmak

avatar

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

MessageSujet: Liste de scripts C# pour Clodo   Mar 29 Juil - 0: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
Voir le profil de l'utilisateur
nacy



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

MessageSujet: Re: Liste de scripts C# pour Clodo   Lun 25 Mai - 16: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




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
Voir le profil de l'utilisateur
 
Liste de scripts C# pour Clodo
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Liste de scripts C# pour Clodo
» liste armée ogre pour un tournois a 2000 pts
» LISTE DES THEMES PHOTOS POUR 2013
» [2500 points] liste d'armée pour tournoi de Chateaudun
» Créateur de liste d' armée pour warhammer

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