???
Математика на уровне МГУ

Страница 40 из 126 ПерваяПервая ... 303637383940414243445090 ... КрайняяКрайняя
Показано с 976 по 1,000 из 3198

Тема: Сервер Repka

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пилот Аватар для aeros
    Регистрация
    02.04.2005
    Адрес
    Краснодар
    Возраст
    53
    Сообщений
    762

    Re: Сервер Repka

    Geniok
    ) Оно не взаимодействует, вообще, ни как.
    --------------------------------------------------------------------------------
    andersbravers
    ) Сейчас полтора самолета летабельных, ошибиться можно только увидев его в первый раз. А вот читерский маркер оочень даже помогает обнаружить/не потерять кон на фоне земли. В этом один из плюсов 1й репки - можно и скрытно строить заход на 6 и теряться из под атаки.
    P8P67EVO/i5 2500K 3.30GHz/8Gb/6950 2Gb/600W/DELL U2410 1920x1200/Directroad HOTAS металл-холлы/TrackIR5 ClipPro/Win7x64

  2. #2

    Re: Сервер Repka

    Нельзя ли сделать на третьей репке чтоб и при захвате территории синих тоже происходил захват аэродрома с сопуствующим появлением красных мессеров? Ато в одни ворота...( Или убрать оный захват красного

  3. #3
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от Георг Посмотреть сообщение
    Нельзя ли сделать на третьей репке чтоб и при захвате территории синих тоже происходил захват аэродрома с сопуствующим появлением красных мессеров? Ато в одни ворота...( Или убрать оный захват красного
    Должны быть доступны синие самолеты. А какой набор самолетов доступен на захваченном филде?
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  4. #4
    Любопытный
    Регистрация
    03.10.2005
    Адрес
    Киров
    Возраст
    42
    Сообщений
    1,386

    Re: Сервер Repka

    Накидал тут скриптик против вулчеров.
    Возможно есть косяки. Выглядит пока так:

    Код:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using maddox.game;
    using maddox.game.world;
    using maddox.GP;
    
    public class Airfield
    {
        // координаты аэродрома
        public double x;
        public double y;
        public double z;
    
        // радиус сферы
        public float radius;
    
        // Строна, к которой принадлежит аэродром (1 - красные, 2 - синие)
        public int army;    
    
        public Airfield(double newX = 0.0, double newY = 0.0, double newZ = 0.0, float newRadius = 1.0f, int newArmy = 1)
        {
            x = newX;
            y = newY;
            z = newZ;
            radius = newRadius;
            army = newArmy;
        }
    }
    
    
    public class Mission : maddox.game.AMission
    {
        // Создаем первый аэродром.
        private Airfield air1 = new Airfield(2.3, 5.0, 4.2);
    
        
        public override void OnBattleStarted()
        {
            base.OnBattleStarted();        
        }
    
        // Итак, кого-то уничтожили
        public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> initiatorList)
        {
            // Самолет?
            if (actor is AiAircraft)
            {
                foreach (DamagerScore i in initiatorList)
                {
                    // Противником?
                    if (actor.Army() != i.initiator.Actor.Army())
                    {
                        // Проверяем находился ли уничтоженный самолет в "защитной" сфере
                        if (air1.radius > Math.Sqrt(Math.Pow(actor.Pos().x - air1.x, 2.0) + Math.Pow(actor.Pos().y - air1.y, 2.0) + Math.Pow(actor.Pos().z - air1.z, 2.0)) && (actor.Army() == air1.army))
                        {
                            // Если да, выкидываем вулчера или ломаем упарвление
                            if (i.initiator.Player.Place() != null)
                            {
                                // божья кара
    AiAircraft aircraft = (i.initiator.Actor as AiAircraft);
                                aircraft.hitNamed(part.NamedDamageTypes.ControlsElevatorDisabled);
                                aircraft.hitNamed(part.NamedDamageTypes.ControlsAileronsDisabled);
                                aircraft.hitNamed(part.NamedDamageTypes.ControlsRudderDisabled);                         
                            }
                            
                        }
                    }
                }
            }
        }
    
    }
    Крайний раз редактировалось Geniok; 08.07.2011 в 22:43.
    AMD Phenom(tm) II X4 955 3.21ГГц, Gigabyte GA-MA770-US3, 4Гб DDR2-800, ATI Radeon HD 5850 1Гб DDR5 256-бит, Microsoft Windows 7 Home SP1 x64, 1920х1080 24"

  5. #5
    Зашедший
    Регистрация
    27.03.2011
    Возраст
    50
    Сообщений
    85

    Re: Сервер Repka

    Цитата Сообщение от Geniok Посмотреть сообщение
    Накидал тут скриптик против вулчеров.
    Возможно есть косяки. Выглядит пока так:
    [...]
    Можно попробовать брать список дромов из AMission.GamePlay.gpAirports(), позиции и радиусы там есть. Кстати, в классе Point3d есть метод для вычисления расстояния - distance.

    Может всё-таки стоит вешать обработку на событие OnAircraftDamaged()? А то можно будет безнаказанно дырявить стоящие самолёты, если не задевать пилота.

    --- Добавлено ---

    Цитата Сообщение от -atas- Посмотреть сообщение

    А уменьшить не получится? Например:

    При превышении количества истребителей на 10% - задержка 30 секунд, на 20% - минута, на 30% - 3 минуты, на 40% - 10 минут. Все сразу подравняется, т.к. настоящему мастеру все равно на чем летать (да и Е-файт на спите возможен, это не Ишак).
    Несложно. Поменять кусок скрипта, заведующий банами на такой:

    Код:
            if (totalFighters < 10)
            {
                // Если истребителей мало убираем все баны
                SetDictValue(banUntil, p, 0.0);
            }
            else if (playerArmyPercent > 58.33) // Превышение на 40%
            {
    
                if (ban == 0.0)
                { 
                    // Блокируем на 10 минут
                    SetDictValue(banUntil, p, Time.currentReal() + 10*60.0);
                }
            }
            else if (playerArmyPercent > 56.52) // Превышение на 30%
            {
    
                if (ban == 0.0)
                { 
                    // Блокируем на 3 минуты
                    SetDictValue(banUntil, p, Time.currentReal() + 3*60.0);
                }
            }
            else if (playerArmyPercent > 54.54) // Превышение на 20%
            {
    
                if (ban == 0.0)
                { 
                    // Блокируем на 1 минуту
                    SetDictValue(banUntil, p, Time.currentReal() + 60.0);
                }
            }
            else if (playerArmyPercent > 52.38) // Превышение на 10%
            {
                if (ban == 0.0)
                { // Устанавливаем бан только для незабаненого игрока.
                    SetDictValue(banUntil, p, Time.currentReal() + 30.0); // Блокируем на 30 секунд
                }
            }
            else
            {
                // Разблокируем
                SetDictValue(banUntil, p, 0);
            }
    Код, конечно, не красивый. Надо будет все эти времена свести в массив... Но работать будет.

  6. #6
    Любопытный
    Регистрация
    03.10.2005
    Адрес
    Киров
    Возраст
    42
    Сообщений
    1,386

    Re: Сервер Repka

    Цитата Сообщение от red75prime Посмотреть сообщение
    Можно попробовать брать список дромов из AMission.GamePlay.gpAirports(), позиции и радиусы там есть. Кстати, в классе Point3d есть метод для вычисления расстояния - distance.

    Может всё-таки стоит вешать обработку на событие OnAircraftDamaged()? А то можно будет безнаказанно дырявить стоящие самолёты, если не задевать пилота.
    Да, можно и так! Это уже на усмотрение держателей сервера. Как захотят, так пускай и обрабатывают. Или на смерть игрока, или на повреждения самолета игрока. Суть понятна, а уж подогнать под свою нужды я думаю не проблема будет.
    AMD Phenom(tm) II X4 955 3.21ГГц, Gigabyte GA-MA770-US3, 4Гб DDR2-800, ATI Radeon HD 5850 1Гб DDR5 256-бит, Microsoft Windows 7 Home SP1 x64, 1920х1080 24"

  7. #7
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от Geniok Посмотреть сообщение
    Да, можно и так! Это уже на усмотрение держателей сервера. Как захотят, так пускай и обрабатывают. Или на смерть игрока, или на повреждения самолета игрока. Суть понятна, а уж подогнать под свою нужды я думаю не проблема будет.
    Да тут кроме вас двоих и Small_Bee в C# никто не разбирается к сожалению. Я читатель (со словарем), но не писатель (вру, калькулятор на бейсике писал 20 лет назад ))) ). Куда что скопировать даже не разберусь. BigRepa совсем другими языками владеет. Так что решайте вдвоем, что куда лучше. И большое спасибо за помощь и участие. Очень вас не хватало. Думаю, все пилоты Репок к моим словам благодарности присоединятся.
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  8. #8
    Любопытный
    Регистрация
    03.10.2005
    Адрес
    Киров
    Возраст
    42
    Сообщений
    1,386

    Re: Сервер Repka

    Цитата Сообщение от -atas- Посмотреть сообщение
    Да тут кроме вас двоих и Small_Bee в C# никто не разбирается к сожалению. Я читатель (со словарем), но не писатель (вру, калькулятор на бейсике писал 20 лет назад ))) ). Куда что скопировать даже не разберусь. BigRepa совсем другими языками владеет. Так что решайте вдвоем, что куда лучше. И большое спасибо за помощь и участие. Очень вас не хватало. Думаю, все пилоты Репок к моим словам благодарности присоединятся.
    Если BigRepa или ты -atas- скинетt мне саму миссию и скрипт, то я вставлю все и кину обратно.
    А на форуме вот только кусками получается.
    AMD Phenom(tm) II X4 955 3.21ГГц, Gigabyte GA-MA770-US3, 4Гб DDR2-800, ATI Radeon HD 5850 1Гб DDR5 256-бит, Microsoft Windows 7 Home SP1 x64, 1920х1080 24"

  9. #9
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Скрипты с повреждениями

    Управление, двигатель, баки
    Код:
    using System;
    using maddox.game;
    using maddox.game.world;
    using System.Collections.Generic;
    
    public class Mission : AMission {
    	private bool isAiControlledPlane (AiAircraft aircraft) {
    		if (aircraft == null) { 
    			return false;
    		}
    
    		Player [] players = GamePlay.gpRemotePlayers ();
    		foreach (Player p in players) {    
    			if (p != null && (p.Place () is AiAircraft) && (p.Place () as AiAircraft) == aircraft) { 
    				return false;
    			}
    		}
    
    		return true;
    	}
    
    	private void destroyPlane (AiAircraft aircraft) {
    		if (aircraft != null) { 
    			aircraft.Destroy ();
    		}
    	}
    
    	private void explodeFuelTank (AiAircraft aircraft) {
    		if (aircraft != null) { 
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank0Exploded);
    			/***
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank1Exploded);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank2Exploded);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank3Exploded);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank4Exploded);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank5Exploded);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank6Exploded);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank7Exploded);
    			***/
    		}
    	}
    
    	private void fuelTankFire (AiAircraft aircraft) {
    		if (aircraft != null) { 
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank0Fire);
    			/***
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank1Fire);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank2Fire);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank3Fire);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank4Fire);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank5Fire);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank6Fire);
    			aircraft.hitNamed (part.NamedDamageTypes.FuelTank7Fire);
    			***/
    		}
    	}
    
    	private void destroyAiControlledPlane (AiAircraft aircraft) {
    		if (isAiControlledPlane (aircraft)) {
    			destroyPlane (aircraft);
    		}
    	}
    
    	private void damageAiControlledPlane (AiActor actor) {
    		if (actor == null || !(actor is AiAircraft)) { 
    			return;
    		}
    
    		AiAircraft aircraft = (actor as AiAircraft);
    
    		if (!isAiControlledPlane (aircraft)) {
    			return;
    		}
    
    		if (aircraft == null) { 
    			return;
    		}
    
    		aircraft.hitNamed (part.NamedDamageTypes.ControlsElevatorDisabled);
    		aircraft.hitNamed (part.NamedDamageTypes.ControlsAileronsDisabled);
    		aircraft.hitNamed (part.NamedDamageTypes.ControlsRudderDisabled);
    
    		aircraft.hitNamed (part.NamedDamageTypes.FuelPumpFailure);
    		// aircraft.hitNamed (part.NamedDamageTypes.Eng0TotalFailure);
    		// aircraft.hitNamed (part.NamedDamageTypes.Eng1TotalFailure);
    
    		/*** Tank fire doesn't work after engine total failure - ???
    		Timeout (15, () =>
    				{fuelTankFire (aircraft);}
    			);
    		***/
    
    		/*** Cool, but kills fps
    		Timeout (25, () =>
    				{explodeFuelTank (aircraft);}
    			);
    		***/
    
    		Timeout (90, () =>
    				{destroyPlane (aircraft);}
    			);
    	}
    
    //////////////////////////////////////////////////////////////////////////////////////////////////
    
    	public override void OnPlaceLeave (Player player, AiActor actor, int placeIndex) {
    		base.OnPlaceLeave (player, actor, placeIndex);
    		Timeout (1, () =>
    				{damageAiControlledPlane (actor);}
    			);
    	}
    
    	public override void OnAircraftCrashLanded (int missionNumber, string shortName, AiAircraft aircraft) {
    		base.OnAircraftCrashLanded (missionNumber, shortName, aircraft);
    		Timeout (30, () =>
    				{destroyAiControlledPlane (aircraft);}
    			);
    	}
    	
    	/**
    	public override void OnAircraftTookOff (int missionNumber, string shortName, AiAircraft aircraft) {
                base.OnAircraftTookOff (missionNumber, shortName, aircraft);
    	    ...
            }
    	**/	
    }

    Много чего

    Код:
    // Script that triggered an accidental damage to the player plane
    // Autor: adonys
    // version: 1.1
    
    using System;
    using System.IO;
    using System.Collections;
    using System.Collections.Generic;
    using maddox.game;
    using maddox.game.world;
    using maddox.GP;
    
    public class Mission : maddox.game.AMission
    {
        AiAircraft PlayerPlane;
        
        int PlanePartsNr = 117;
        
        private string[] PlanePartsList = new string[] 
        {   "ElecGeneratorFailure",
            "ElecBatteryFailure",
            "ElecPrimaryFailure",
            "ElecSecondaryFailure",
            "ElecMasterCompassFailure",
            "ElecWeaponryFailure",
            "ElecPriNavigationFailure",
            "ElecSecNavigationFailure",
            "ElecTransceiverFailure",
            "ElecIlluminationFailure",
            "HydraulicsPumpFailure",
            "HydraulicsPrimaryHosePerforated",
            "HydraulicsPistonOpened",
            "HydraulicsEmergencyFailure",
            "HydraulicsTankPerforated",
            "PneumaticsCompressorFailure",
            "PneumaticsPrimaryContainerPerforated",
            "PneumaticsSecondaryContainerPerforated",
            "PneumaticsPrimaryHosePerforated",
            "PneumaticsSecondaryHosePerforated",
            "ControlsGenericKickdown",
            "ControlsElevatorDisabled",
            "ControlsAileronsDisabled",
            "ControlsRudderDisabled",
            "LandingFlapsPistonFailure1",
            "LandingFlapsPistonFailure2",
            "LandingFlapsKinematicFailure1",
            "LandingFlapsKinematicFailure2",
            "LandingFlapsDriveFailure",
            "LandingFlapsHosePerforated",
            "AirbrakeHosePerforated",
            "AirbrakeDriveFailure",
            "AirbrakePistonFailure",
            "WheelBrakesFailureL",
            "WheelBrakesFailureR",
            "WheelBrakesTotalFailure",
            "WheelBrakesHosePerforated",
            "UndercarriageShockFailureL",
            "UndercarriageShockFailureR",
            "UndercarriageShockFailureC",
            "UndercarriageUpLockFailureL",
            "UndercarriageUpLockFailureR",
            "UndercarriageUpLockFailureC",
            "UndercarriageDownLockFailureL",
            "UndercarriageDownLockFailureR",
            "UndercarriageDownLockFailureC",
            "UndercarriageKinematicFailureL",
            "UndercarriageKinematicFailureR",
            "UndercarriageKinematicFailureC",
            "UndercarriageHosePerforated",
            "UndercarriageDriveDamaged",
            "Eng0TotalFailure",
            "Eng0TotalSeizure",
            "Eng0IntakeBurnt",
            "Eng0CompressorFailure",
            "Eng0CompressorGovernorFailure",
            "Eng0CompressorSeizure",
            "Eng0IntercoolerBurnt",
            "Eng0CarbFailure",
            "Eng0CarbControlsFailure",
            "Eng0FuelLinePerforated",
            "Eng0FuelPumpFailure",
            "Eng0FuelSecondariesFire",
            "Eng0Magneto0Failure",
            "Eng0Magneto1Failure",
            "Eng0OilPumpFailure",
            "Eng0OilRadiatorPerforated",
            "Eng0OilLineBroken",
            "Eng0OilGasketLeak",
            "Eng0OilSecondariesFire",
            "Eng0OilSecondariesExtinguished",
            "Eng0OilTankPerforated",
            "Eng0WaterPumpFailure",
            "Eng0WaterRadiatorPerforated",
            "Eng0WaterLineBroken",
            "Eng0WaterTankPerforated",
            "Eng0WaterJacketBroken",
            "Eng0CylinderHeadFire",
            "Eng0CylinderHeadExtinguished",
            "Eng0ExhaustHeadFailure",
            "Eng0GovernorFailure",
            "Eng0GovernorSeizure",
            "Eng0ThrottleControlBroken",
            "Eng0PropControlBroken",
            "Eng0TretiaryControlBroken",
            "Eng0PropBlade0Broken",
            "Eng0PropBlade1Broken",
            "Eng0PropBlade2Broken",
            "Eng0PropBlade3Broken",
            "Eng0Plug00Failure",
            "FuelTank0TinyLeak",
            "FuelTank0SmallLeak",
            "FuelTank0LargeLeak",
            "FuelTank0Fire",
            "FuelTank0Exploded",
            "FuelTank0HosePerforated",
            "FuelTank0PumpFailure",
            "Machinegun00Failure",
            "Machinegun00BeltBroken",
            "Machinegun00Jammed",
            "Machinegun00Charged",
            "Machinegun00LineDamaged",
            "CockpitDamageFlag00",
            "CockpitDamageFlag01",
            "CockpitDamageFlag02",
            "CockpitDamageFlag03",
            "CockpitDamageFlag04",
            "CockpitDamageFlag05",
            "CockpitDamageFlag06",
            "CockpitDamageFlag07",
            "CockpitDamageFlag08",
            "CockpitDamageFlag09",
            "CockpitDamageFlag10",
            "CockpitDamageFlag11",
            "CockpitDamageFlag12",
            "CockpitDamageFlag13",
            "CockpitDamageFlag14",
        };
    
        private string[] PlanePartsListText = new string[] 
        {   "ElecGeneratorFailure",
            "ElecBatteryFailure",
            "ElecPrimaryFailure",
            "ElecSecondaryFailure",
            "ElecMasterCompassFailure",
            "ElecWeaponryFailure",
            "ElecPriNavigationFailure",
            "ElecSecNavigationFailure",
            "ElecTransceiverFailure",
            "ElecIlluminationFailure",
            "Hydraulics Pump failure",
            "HydraulicsPrimaryHosePerforated",
            "HydraulicsPistonOpened",
            "HydraulicsEmergencyFailure",
            "HydraulicsTankPerforated",
            "PneumaticsCompressorFailure",
            "PneumaticsPrimaryContainerPerforated",
            "PneumaticsSecondaryContainerPerforated",
            "PneumaticsPrimaryHosePerforated",
            "PneumaticsSecondaryHosePerforated",
            "ControlsGenericKickdown",
            "Elevator disabled",
            "Ailerons disabled",
            "Rudder disabled",
            "LandingFlapsPistonFailure1",
            "LandingFlapsPistonFailure2",
            "LandingFlapsKinematicFailure1",
            "LandingFlapsKinematicFailure2",
            "LandingFlapsDriveFailure",
            "LandingFlapsHosePerforated",
            "AirbrakeHosePerforated",
            "AirbrakeDriveFailure",
            "AirbrakePistonFailure",
            "WheelBrakesFailureL",
            "WheelBrakesFailureR",
            "WheelBrakesTotalFailure",
            "WheelBrakesHosePerforated",
            "UndercarriageShockFailureL",
            "UndercarriageShockFailureR",
            "UndercarriageShockFailureC",
            "UndercarriageUpLockFailureL",
            "UndercarriageUpLockFailureR",
            "UndercarriageUpLockFailureC",
            "Undercarriage Left down-lock mechanism failure",
            "Undercarriage Right down-lock mechanism failure",
            "Undercarriage Central down-lock mechanism failure",
            "UndercarriageKinematicFailureL",
            "UndercarriageKinematicFailureR",
            "UndercarriageKinematicFailureC",
            "UndercarriageHosePerforated",
            "UndercarriageDriveDamaged",
            "Engine Total failure",
            "Eng0TotalSeizure",
            "Eng0IntakeBurnt",
            "Eng0CompressorFailure",
            "Eng0CompressorGovernorFailure",
            "Eng0CompressorSeizure",
            "Eng0IntercoolerBurnt",
            "Eng0CarbFailure",
            "Eng0CarbControlsFailure",
            "Eng0FuelLinePerforated",
            "Eng0FuelPumpFailure",
            "Eng0FuelSecondariesFire",
            "Eng0Magneto0Failure",
            "Eng0Magneto1Failure",
            "Eng0OilPumpFailure",
            "Eng0OilRadiatorPerforated",
            "Eng0OilLineBroken",
            "Eng0OilGasketLeak",
            "Oil is on fire",
            "Eng0OilSecondariesExtinguished",
            "Eng0OilTankPerforated",
            "Eng0WaterPumpFailure",
            "Eng0WaterRadiatorPerforated",
            "Eng0WaterLineBroken",
            "Eng0WaterTankPerforated",
            "Eng0WaterJacketBroken",
            "Eng0CylinderHeadFire",
            "Eng0CylinderHeadExtinguished",
            "Eng0ExhaustHeadFailure",
            "Eng0GovernorFailure",
            "Eng0GovernorSeizure",
            "Eng0ThrottleControlBroken",
            "Eng0PropControlBroken",
            "Eng0TretiaryControlBroken",
            "PropBlade Broken",
            "Eng0PropBlade1Broken",
            "Eng0PropBlade2Broken",
            "Eng0PropBlade3Broken",
            "Engine Plug 0 failure",
            "FuelTank0TinyLeak",
            "FuelTank0SmallLeak",
            "FuelTank0LargeLeak",
            "FuelTank0Fire",
            "FuelTank0Exploded",
            "FuelTank0HosePerforated",
            "FuelTank0PumpFailure",
            "Machinegun00Failure",
            "Machinegun00BeltBroken",
            "Machinegun00Jammed",
            "Machinegun00Charged",
            "Machinegun00LineDamaged",
            "103 CockpitDamageFlag00: gunsight",
            "104 CockpitDamageFlag01: instruments",
            "CockpitDamageFlag02",
            "CockpitDamageFlag03",
            "CockpitDamageFlag04",
            "CockpitDamageFlag05",
            "CockpitDamageFlag06",
            "CockpitDamageFlag07",
            "CockpitDamageFlag08",
            "CockpitDamageFlag09",
            "CockpitDamageFlag10",
            "CockpitDamageFlag11",
            "CockpitDamageFlag12",
            "CockpitDamageFlag13",
            "CockpitDamageFlag14",
        };
    
        public override void OnTrigger(int missionNumber, string shortName, bool active) 
        {
            if (("trigger01".Equals(shortName) && active))
            {
            		//GamePlay.gpHUDLogCenter("Trigger Activated!");
                DoDamage();
            }
            GamePlay.gpGetTrigger(shortName).Enable = false;
        }
    
        private void DoDamage()
        {
            PlayerPlane = (AiAircraft)GamePlay.gpPlayer().Place();              
                
            Random RandomIncident = new Random();
            
            for (int i = 0; i < 3; i++)
            {
    		        int j = (RandomIncident.Next(1,PlanePartsNr) -1);
    		        PlayerPlane.hitNamed ((part.NamedDamageTypes)Enum.Parse(typeof(part.NamedDamageTypes),PlanePartsList[j]));
    		        GamePlay.gpHUDLogCenter(PlanePartsListText[j]);
    		        serverMessage("Failure: "+PlanePartsListText[j]);
          	}
        }
        
        private void serverMessage(string msg)
        {
            Player pl = GamePlay.gpPlayer();
            Player[] players = { pl };
            object[] args = { msg };
            GamePlay.gpLogServer(players, msg, args);
        }
    
        public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
        {
            GamePlay.gpHUDLogCenter("Excellent, you've managed to land!");
        }
    
        public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft) 
        {
            GamePlay.gpHUDLogCenter("You've crash-landed, but you're still alive!");
        }
    
    }
    cutLimb отламывает части (не все части есть у каждого самолета)

    Код:
    part.LimbNames
    
    part.LimbNames.AileronL0
    part.LimbNames.AileronL1
    part.LimbNames.AileronR0
    part.LimbNames.AileronR1
    
    part.LimbNames.AirBrakeL0
    part.LimbNames.AirBrakeL1
    part.LimbNames.AirBrakeR0
    part.LimbNames.AirBrakeR1
    
    part.LimbNames.BayDoor0 - 7
    
    part.LimbNames.CF
    part.LimbNames.ElevatorL0
    part.LimbNames.ElevatorL1
    part.LimbNames.ElevatorR0
    part.LimbNames.ElevatorR1
    
    part.LimbNames.Engine0 - 7
    
    part.LimbNames.Hatch0 - 5
    
    part.LimbNames.Keel0 - 3
    
    part.LimbNames.LandingFlapL0
    part.LimbNames.LandingFlapL1
    part.LimbNames.LandingFlapR0
    part.LimbNames.LandingFlapR1
    
    
    part.LimbNames.MaxValue
    
    part.LimbNames.Nil
    
    part.LimbNames.Nose0 - 3
    
    part.LimbNames.Rudder0 - 3
    
    part.LimbNames.Separator
    
    part.LimbNames.Slat0 - 3
    
    part.LimbNames.Sponger00 - 23
    
    part.LimbNames.StabilizerL0
    part.LimbNames.StabilizerL1
    part.LimbNames.StabilizerR0
    part.LimbNames.StabilizerR1
    
    part.LimbNames.Tail0 - 7
    
    part.LimbNames.UC0 - 5
    
    part.LimbNames.Wheel0 - 5
    
    part.LimbNames.WingL0 - 7
    
    part.LimbNames.WingR0 - 7
    Крайний раз редактировалось -atas-; 08.07.2011 в 22:45.
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  10. #10
    Пилот
    Регистрация
    07.10.2007
    Возраст
    65
    Сообщений
    774
    Images
    1

    Re: Сервер Repka

    Чето не заметил работы уравниловки на 3-й репке. Красных-8, синих-17?
    C2Duo E8400 3ГГц,4Гб ОЗУ, 285GTX 1024Mб, W7-64.

  11. #11
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от tridecon Посмотреть сообщение
    Чето не заметил работы уравниловки на 3-й репке. Красных-8, синих-17?
    А при заходе за синих что-то пишет? Самолет просит подождать или сразу дает?
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  12. #12
    Зашедший
    Регистрация
    27.03.2011
    Возраст
    50
    Сообщений
    85

    Re: Сервер Repka

    Цитата Сообщение от tridecon Посмотреть сообщение
    Чето не заметил работы уравниловки на 3-й репке. Красных-8, синих-17?
    Процент отсечки великоват, сейчас начинает банить если отношение истребителей 3 к 7.

  13. #13
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Список методов и скриптов из официальной кампании http://forum.1cpublishing.eu/showthr...hlight=cutLimb

    Там есть пример cutLimb
    Код:
    airc.cutLimb(part.LimbNames.WingL0);
    airc.cutLimb(part.LimbNames.WingL1);
    airc.cutLimb(part.LimbNames.WingL2);
    airc.cutLimb(part.LimbNames.WingL3);
    airc.cutLimb(part.LimbNames.WingL4);
    airc.cutLimb(part.LimbNames.WingL5);
    airc.cutLimb(part.LimbNames.WingL6);
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  14. #14
    Любопытный
    Регистрация
    03.10.2005
    Адрес
    Киров
    Возраст
    42
    Сообщений
    1,386

    Re: Сервер Repka

    Ага, уже подредактировал свой пост.
    AMD Phenom(tm) II X4 955 3.21ГГц, Gigabyte GA-MA770-US3, 4Гб DDR2-800, ATI Radeon HD 5850 1Гб DDR5 256-бит, Microsoft Windows 7 Home SP1 x64, 1920х1080 24"

  15. #15
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от Geniok Посмотреть сообщение
    Ага, уже подредактировал свой пост.
    Еще бы в идеале нарушителю на экране написать что произошло: "Sorry, vulching is not allowed on this server!"
    Потом задержать выдачу следующего самолета на 30 секунд, написав: "Sorry, vulching is not allowed on this server. Please wait 30 seconds before creation of a new aircraft."
    При повторе задержать выдачу нового самолета на 1 минуту и так далее. (+30 секунд за каждый случай вулча). - Это чтобы камикадзе не плодить летающих в 1 конец.

    Ну, это в идеале ))

    --- Добавлено ---

    Цитата Сообщение от red75prime Посмотреть сообщение
    Процент отсечки великоват, сейчас начинает банить если отношение истребителей 3 к 7.
    А уменьшить не получится? Например:
    Цитата Сообщение от -atas- Посмотреть сообщение
    При превышении количества истребителей на 10% - задержка 30 секунд, на 20% - минута, на 30% - 3 минуты, на 40% - 10 минут. Все сразу подравняется, т.к. настоящему мастеру все равно на чем летать (да и Е-файт на спите возможен, это не Ишак).
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  16. #16
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    55
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Еще миссия от stillborn http://forum.1cpublishing.eu/showpos...0&postcount=17
    Теперь вулканические острова, карта чуть больше. Пока без ботов, только зенитки возрождаются.
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  17. #17
    Пилот
    Регистрация
    07.10.2007
    Возраст
    65
    Сообщений
    774
    Images
    1

    Re: Сервер Repka

    А в БоБе в "клиенте" это все сервера в мире?
    C2Duo E8400 3ГГц,4Гб ОЗУ, 285GTX 1024Mб, W7-64.

  18. #18
    Борец с силами Стима Аватар для BigREPA
    Регистрация
    22.04.2004
    Адрес
    Питер
    Возраст
    53
    Сообщений
    1,368
    Записей в дневнике
    2
    Images
    3

    Re: Сервер Repka

    Хм. Думаю стоит начать с отлаженного догфайта.
    Выбрать самую большую сетевую карту. Прикрыть взлетки (не берущиеся) ПВО (скрипты хорошо, но ПВО, имхо, лучше)
    Никаких авиа ботов, потом может быть и можно добавить, но так, что бы если что, можно было бы все навороты отстегнуть, это я к тому, что патчей нас ожидает еще много и есть большая вероятность, что будут косяки и с ботами и со скриптами, т.е. создать хороший такой, рабочий, шаблон.

    А сценарии - предлогайте... всем миром что нибудь хорошее и придумаеи
    Развожу репки и мейн-кунов
    Ищу человека территориально из Крымска, Новороссийска или Краснодара, с "приличным" интернетом, просьба "не пыльная", но очень нужно, буду благодарен.
    Стучать в личку, в мыло repka@inbox.ru или skype repka-78rus

  19. #19
    Курсант Аватар для Vlad2
    Регистрация
    12.03.2010
    Адрес
    Одесса
    Сообщений
    168

    Re: Сервер Repka

    хотелось бы чтобы чтобы при пересаживании намеренно пилотом с самолета назад на выбор филда ему засчитывалось бы поражение (наблюдал такую сегодня тактику некоторых пилотов на 1-й репке -прилетел на вражеский филд-повоевал с стоящими и взлетающими самолетами БК закончилось --все назад в домик ,я герой и так по кругу),я понимаю что вулч разрешен- сбили на взлете,взлетаю с соседнего филда -и читаю сообщения что что боты пилоты попадали а в это время на вражеском филде уже появляются новые самолеты - а где же интерес перехватить обидчиков подороге домой которые уже поистратели бк
    Прыжок с парашютом,тоже какой-то процент(ведь самолет уже теряешь)
    Крайний раз редактировалось Vlad2; 10.07.2011 в 13:15.
    Microsoft Windows 8.1, Intel Core i5-2300, 2800 MHz ,Asus P8H67-M ,8 Гб DDR3-1333,ATI Radeon HD 5770

  20. #20
    Любопытный
    Регистрация
    03.10.2005
    Адрес
    Киров
    Возраст
    42
    Сообщений
    1,386

    Re: Сервер Repka

    Цитата Сообщение от Vlad2 Посмотреть сообщение
    хотелось бы чтобы чтобы при пересаживании намеренно пилотом с самолета назад на выбор филда ему засчитывалось бы поражение
    Главное слово я выделил.
    Допустим такая ситуация, догоняете вы самолет противника. Он от вас пытается уходить. Вот-вот вы его собьете. Он нажимает Esc и выбирает новый самолет. А в тот самолет, который вы догоняли садится бот. Ну и вы сбиваете бота. Доказать, что пересаживание сделано намеренно, практически не реально. ИМХО.
    Надежда только на совесть вирпила. Да и школоте я думаю скоро это все надоест.
    AMD Phenom(tm) II X4 955 3.21ГГц, Gigabyte GA-MA770-US3, 4Гб DDR2-800, ATI Radeon HD 5850 1Гб DDR5 256-бит, Microsoft Windows 7 Home SP1 x64, 1920х1080 24"

  21. #21
    Курсант Аватар для Vlad2
    Регистрация
    12.03.2010
    Адрес
    Одесса
    Сообщений
    168

    Re: Сервер Repka

    А зачем доказывать?Кинул самолет -получи смерть.Я просто хотел узнать возможно ли так сделать вообще,если да то я думаю что многие вирпилы будут не против.
    Microsoft Windows 8.1, Intel Core i5-2300, 2800 MHz ,Asus P8H67-M ,8 Гб DDR3-1333,ATI Radeon HD 5770

  22. #22
    Любопытный
    Регистрация
    03.10.2005
    Адрес
    Киров
    Возраст
    42
    Сообщений
    1,386

    Re: Сервер Repka

    Цитата Сообщение от Vlad2 Посмотреть сообщение
    А зачем доказывать?Кинул самолет -получи смерть.Я просто хотел узнать возможно ли так сделать вообще,если да то я думаю что многие вирпилы будут не против.
    один уточняющий вопрос. что подразумевается под термином "смерть"?
    AMD Phenom(tm) II X4 955 3.21ГГц, Gigabyte GA-MA770-US3, 4Гб DDR2-800, ATI Radeon HD 5850 1Гб DDR5 256-бит, Microsoft Windows 7 Home SP1 x64, 1920х1080 24"

  23. #23
    =DAS=South Аватар для Южный
    Регистрация
    29.10.2005
    Адрес
    Кузбасс
    Возраст
    43
    Сообщений
    388

    Re: Сервер Repka

    А как быть с вынужденной посадкой? Насколько я помню, в случае вынужденной посадки самолёт не покинуть.
    2600K, GF 580, 16 Gb RAM, SSD 80 Gb, Win 7 64-bit, 1920x1200

  24. #24
    Sharks of Sky Аватар для Apolo
    Регистрация
    15.02.2005
    Адрес
    Москва
    Возраст
    45
    Сообщений
    915

    Re: Сервер Repka

    В этой же теме уже обсуждалось все это.
    "When I die bury me upside down so the world can kiss my ass."

  25. #25
    Пилот
    Регистрация
    07.10.2007
    Возраст
    65
    Сообщений
    774
    Images
    1

    Re: Сервер Repka

    один уточняющий вопрос. что подразумевается под термином "смерть"?
    В стате игроков прописываются очки за попадания и смерти.
    з.ы. это когда peace death
    C2Duo E8400 3ГГц,4Гб ОЗУ, 285GTX 1024Mб, W7-64.

Страница 40 из 126 ПерваяПервая ... 303637383940414243445090 ... КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •