+ Ответить в теме
Страница 125 из 125 ПерваяПервая ... 25 75 115 123 124 125
Показано с 1,241 по 1,245 из 1245

Тема: Вопросы по Auran GameScript

  1. #1241
    Пользователь Аватар для Volaner
    Регистрация
    19.04.2017
    Страна
    Адрес
    Москва
    Возраст
    33
    Сообщений
    325

    По умолчанию

    Цитата Сообщение от Эрендир Посмотреть сообщение
    Цитата Сообщение от Volaner Посмотреть сообщение
    А зечем тогда этот раздел форума существует?
    Что бы помогать разбираться с вопросами, которые не понятны, а не говорить что возвращает функция. Как можно вообще начинать где-то что-то писать не разобравшись с платформой, мне не понятно. Одно дело когда человек приходит и спрашивает: "Подскажите, как мне узнать объект состава для своей подвижной единицы". Пример упрощён, потому как это тоже в Api находится за 10 секунд. И отвечают человеку: "Функция Vehicle::GetMyTrain()". Человек взял, заглянул в API и нашёл нужную функцию, чего она возвращает и т.д. Другое дело, когда смотреть в API никто не хочет, а хочет что бы это сделали за него.
    А мне вот было не понятно, что можно сделать с возвращённым GetMyTrain(). И мне ответили. От вас же, я ещё ни одного информативного поста не видел. Всё что вы пишите, относится к теме, давайте закроем этот форум, и вообще все форумы, чтоб эти нубы ничего не спрашивали, пусть сами думают.
    Если человек задаёт вопрос, вы либо пишите то, информативность чего будет больше 0, либо вообще ничего не пишите, ну если лень вам. Ваше право. Но какой смысл писать в духе - ты что дурак такое спрашивать? Мне вот не понятно.

  2. Сказал спасибо:


  3. #1242
    Пользователь Аватар для Эрендир
    Регистрация
    13.01.2010
    Страна
    Адрес
    Я Бот, живу в сети :)
    Возраст
    33
    Сообщений
    6,450

    По умолчанию

    Цитата Сообщение от Volaner Посмотреть сообщение
    А мне вот было не понятно, что можно сделать с возвращённым GetMyTrain().
    Так это потому что посмотреть было лень, что он возвращает.
    Цитата Сообщение от Volaner Посмотреть сообщение
    От вас же, я ещё ни одного информативного поста не видел.
    Плохо смотрел.
    Цитата Сообщение от Volaner Посмотреть сообщение
    Всё что вы пишите, относится к теме, давайте закроем этот форум, и вообще все форумы, чтоб эти нубы ничего не спрашивали, пусть сами думают.
    Не нужно утрировать и писать какую-то глупость.
    Цитата Сообщение от Volaner Посмотреть сообщение
    Но какой смысл писать в духе - ты что дурак такое спрашивать?
    Я написал, что для того, что бы начинать что-то делать, нужно разобраться с основами вопроса. А судя по твоему вопросу, эти основы отсутствуют. Что может быть дальше в этой теме, как только вопрос за вопросом, с которым можно было бы разобраться самому не дольше чем за минут 10. Тема для помощи по скриптам, но это не значит что тут должны думать за задающего вопросы. Одно дело, когда ты не можешь найти нужную тебе функцию, другое дело когда тебе лень посмотреть и осмыслить что она возвращает.

  4. #1243
    Пользователь Аватар для kachsheev
    Регистрация
    29.01.2011
    Страна
    Адрес
    Санкт-Петербург
    Сообщений
    107

    По умолчанию

    Вопрос по CabinData. Как-то можно отследить событие "игрок покинул лок с кабиной"? Или постоянно обновлять CabinData в локе?
    А потом... какой-то идиот включил свет.

  5. #1244
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    27
    Сообщений
    13,312

    По умолчанию

    kachsheev, посмотри
    Код:
    <kuid:400260:100656>

  6. Сказал спасибо:


  7. #1245
    Пользователь Аватар для yuz6099
    Регистрация
    18.02.2011
    Страна
    Адрес
    Алтай/Томск
    Возраст
    19
    Сообщений
    419

    По умолчанию

    Была задача включить анимацию во время погрузки вагонов. Как обычно взял скрипт у иностранного допа. Сейчас с этой версией скрипта есть 2 проблемы: некорректно показывается стандартное окно индустрии (превью+кол-во груза и время до опустошения/заполнения). И вторая проблема в том, что анимция проиграется в 1,5 цикла и только для первого вагона, т.е. во время погрузки второго вагона погрузчик уже стоит как вкопанный где-то на 140 кадре из 290.

    Так вот, что тут поменять, чтобы исправить это? Чтобы погрузчик делал только один цикл анимации для каждого вагона?

    Код:
    include "BaseIndustry.gs"
    
    //
    //  Script for intermodal hub plant
    
    
    class floursclad isclass BaseIndustry
    {
    	ProductQueue trailerInQueue, trailerOutQueue;
    	int trailerWBRemain = 0;
    	bool scriptletEnabled = true;
    	bool processInRunning = true;
    	bool processOutRunning = true;
    	bool loadAnimRunning = false;
    	bool unloadAnimRunning = false;
    
    	 //Stopped load is only valid for trailers
    
      bool TriggerSupportsStoppedLoad(Vehicle vehicle, string triggerName) {
      	
      	
    
          
         if (itc.IsTrainCommand(vehicle.GetMyTrain(), Industry.LOAD_COMMAND))
          if (triggerName == "trigger1")
    {
          int VehicleType = vehicle.GetEngineType();
          
    	    if (VehicleType > 0)
    	        return false;
         
          return true;
    }
          
       
        return false;
    
      } // TriggerSupportsStoppedLoad()
    
    //
    // Performs load with no further conditions applied.
    //
      void PerformStoppedLoad(Vehicle vehicle, string triggerName) 
      {
           if (triggerName == "trigger1") {
    	int available = trailerOutQueue.GetQueueCount();
    	LoadingReport report = CreateLoadingReport(trailerOutQueue, available);
    	vehicle.LoadProduct(report);
        }
           
    
      } // PerformStoppedLoad()
    
    // -----------------------------------------------------------
    	// Thread that monitors messages for this Intermodal hub scriplet.
    	// -----------------------------------------------------------
    
    	thread void flourscladMain(void) {
    	
    	    Message msg;
    	    Vehicle vehicle;
    	    string triggerName;
    	
    	    wait() 
    	    {
    		    	
    	on "Process-Start", "trailer_producing":
    		processOutRunning = true;
    		
    		continue;
    		
    	on "Process-Stop", "trailer_producing":
    		processOutRunning = false;
    		continue;
    	
    	// the following messages all generated within loading meshes animation:
    
    	on "Animation-Event", "piggy1stop":
    		
    			StopMeshAnimation("piggyback1");
    			SetMeshAnimationFrame("piggyback1", 0);
    			loadAnimRunning = false;
    				
    	  	continue;	
    	
    	
    		
    	// Events produced by the general animation
    	
    /*	on "Animation-Event", "genanimstop":
    		if (!processRunning)
    		{
    		StopMeshAnimation("genanim");
    		}
    		continue;
    		*/
    		
    	
    		} // wait
    	} //intermodalMain
    
    //
    // Initialise this instance of the aluminium plant
    //
      public void Init(void)
      {
        inherited();	// remember to include the basics that the game already does for you!
        useGenericViewDetails = true;	// use Auran's standard screen for view details in driver
        usePipeAnimation = true;		// ensures my beginLoad & EndLoad are called
    
        // Setup variables for using queues
       
       
    	trailerOutQueue = GetQueue("trailer_out_q");
          
            AddAssetToIndustryProductInfo("trailer", "trailer_out_q", "trailer_producing", false, true);
          
    	flourscladMain();
       
      } // Init()
    	
    // Sets up the values of commodities requested on a waybill
    //
      public Requirement[] GetRequirements(void) {
    
        Requirement[] ret = new Requirement[0];	// Start with an empty list
    
        if (trailerInQueue.GetQueueCount() < 5 or trailerWBRemain > 0) {
          ResourceRequirement req = new ResourceRequirement();
    
          req.resource = trailerInQueue.GetProductFilter().GetProducts()[0];
          
          // This is how many we have asked for. Wait till it is fullfilled, 
          // if we are not already waiting for a waybill to be completed.
          req.amount = 15;
          if (trailerInQueue.GetQueueCount() < 5 and trailerWBRemain == 0)
            trailerWBRemain = 15;
    
          req.dst = me;
          req.dstQueue = trailerInQueue;
    
          // add the alumina request to the waybill list
          ret[ret.size()] = req;
        }
        
        return ret;
    
      } // GetRequirements()
    //
    // Gives the trains the new destinations to drive to
    // Names for each are taken from the language required in the stringtable in the config.txt
    //
      public void AppendDriverDestinations(string[] destNames, string[] destTracks) {
        StringTable stringTable = GetAsset().GetStringTable();
         destNames[destNames.size()] = stringTable.GetString("trailerPickup");
        destTracks[destTracks.size()] = "trailer_out_track";
        
            
      } // AppendDriverDestinations()
      
        // Called by an unloading vehicle before it does any of its animations etc
    
    
    	public float BeginLoad(LoadingReport report) {
    		
    		if (trailerOutQueue == report.srcQueue) {
    			if (!loadAnimRunning) {
    				
    				SetMeshAnimationFrame("piggyback1", 0);
    				SetMeshAnimationSpeed("piggyback1", 1.0);
    				StartMeshAnimationLoop("piggyback1");
    				loadAnimRunning = true;
    			}
    			
    			return 10.0f;
    		}		
    			
    		return 0.0f;
    		}
    		
    	public float EndLoad(LoadingReport report) {
    		
    		if (trailerOutQueue == report.srcQueue) {
    			StopMeshAnimation("piggyback1");
    			return 1.0f;
    loadAnimRunning = false;
    			}
    			
    		return 0.0f;
    		}
    	
    	
    	
    	
    }; // The End.
    discord: prisoner417 #3072

+ Ответить в теме

Ваши права

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