Показано с 1 по 20 из 120

Тема: Emigration 2

Древовидный режим

  1. #33
    Вождь краснокожих Аватар для Tomahawk


    Регистрация
    28.10.2015
    Адрес
    Новосибирск
    Сообщений
    243
    Перепишем тогда так. Сверху в Emigration.lua перед local notifications = {}; добавьте
    Код:
    local gridWidth, gridHeight = Map.GetGridSize();
    --print(string.format("Размер карты: ширина = %d, высота = %d", gridWidth, gridHeight));
    local DistanceInfo = {};
    
    for row in GameInfo.EmigrationEraModifiers() do
    	local maxDist = row.MaxDistance;
    	if maxDist > 100 then maxDist = 100; end 	--защита от дурака
    	--if maxDist ~= nil then print("MaxDistance стоит в настройках: " .. maxDist .. "% от диагонали"); end
    	maxDist = math.floor((math.sqrt((gridWidth * gridWidth) + (gridHeight * gridHeight))) * (maxDist/100));	-- от длины гипотенузы берётся указанное число процентов
    	if maxDist ~= nil then
    		table.insert(DistanceInfo, maxDist);
    		--print("В таблицу DistanceInfo поместили макс. дистанцию для переезда: " .. maxDist);
    	end
    end
    И строку local maxDist = GameInfo.EmigrationEraModifiers("EraType = '" .. currentEraType .. "'")().MaxDistance; замените этим
    Код:
    local currentEraID = Game.GetCurrentEra();
    	local maxDist = DistanceInfo[currentEraID + 1];
    	--print("Макс. дистанция в клетках = " .. maxDist);
    Дистанция будет зависеть от процентов по диагонали, расчёт будет происходить один раз.

    я сделаю 10-15-25-35-50-70-100 для более плавного изменения
    ну или 10-15-20-35-50-70-100 Тут они открыли Астрономию и понеслось...))

    Посмотрите ещё, файл ScriptDataUtils.lua в строке 89 выдаёт ошибку синтаксиса - это в оригинале мода версии 5. Не знаю что это такое, но на вылеты вроде не влияет.
    Syntax Error: C:\Users\Tomahawk\Documents\My Games\Sid Meier's Civilization 5\MODS\Emigration (v 5)\Lua\ScriptDataUtils.lua:89: chunk has too many syntax levels
    продвинь это сообщение в соцсеть:  
    Последний раз редактировалось Tomahawk; 06.03.2016 в 14:17.

    Tomahawk's Collection for Civilization V - сборник модификаций. Качественный перевод и совместимость между собой.
    R.E.D. World War II - масштабный сценарий Второй мировой войны.
    Война Судного дня - сценарий войны на Ближнем Востоке, произошедшей в 1973 году.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters