Может кто сталкивался, я сам сталкивался, но не понял как решил это....
В чём проблема:
Молния показывается через раз... скажем на старой карте в 100% случаев отображается молния, перенёс этот же код на пустую карту и начались перебои с отображениям, причем не важно какая молния: эмпатия или цепь, или манадрейн или палец боли не важно...
Из того на что я думаю:
Камера на 2400 отдалена, может проглатывается, но на другой карте тоже 2400 и всё норм..
Никакого кода дополнительно на манипуляции с молниями нет, дебаг 100/100 пишет что молния создаётся, и всё работает кроме отображения
У меня уже это было но само прошло... а щас снова, может кто знает что это?

Принятый ответ

Баг исчез после глобального редактирования ландшафта, высоты не менял, убрал количество воды и добавил больше декораций, триггерно ничего не было изменено...
Баг молнии+ баг видеокарт 10 серии
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
27
5 лет назад
Отредактирован MpW
1
8gabriel8, этот трабл его уже давно доработал. присутствует карта выше
8gabriel8, да все-таки ты прав лимит операции. у меня просто кучу операции не только с молниями. Но и с проверками всякими. Пришлось экзекутеры юзать call ExecuteFunc("Trig_triigger_B") Пока работает, но в прошлый раз не работало через экзекуте.
Нет, все-таки мне это ExecuteFunc не помогает. Это позволяет делать намного больше молнии. на 74 точки. Это 34 молнии, но одна пропала.
Нее все равно не помогает ExecuteFunc. В самом начале тоже 1 молния пропадает

короче у меня действительно на это влияет лимит операции. надо не только циклы с молниями отдельно выводить в экзекуте. Но и все рядышком действия, которые сжирают счетчик операции. я еще раз сократил лимит операции в действии с проверками, теперь 70 и более построит молнии.
0
32
5 лет назад
0
у меня закономерность такая со след условиями:
пустая голая карта, скил с молниями 1 единственный, я юзаю его на 10 секунде, первые 3 прока молнии холостые, потом 10-20 молний нормально, потом еще 10-20 пустые, далее я обычно выключаю, потому что устаю искать... так что у меня точно не лимит операций.... ( но в карте где идут коласальное количество операций,что аж фпс проседает, молнии всегда четко работают)
У меня есть подозрение что это баг новых видях при слабой нагрузке, проверил на старом ноуте таже самая карта 50/50 молний...
1
26
5 лет назад
1
Может всё-таки покажешь код?
0
32
5 лет назад
Отредактирован Берги
0
Гуи триггер криейт лайтинг XD, ведёт себя точно так же как и код по созданию способности с молниями, даже если в карте отключить абсолютно все триггеры и оставить, "прошло 1 секунда, создать молнию там то там то... молния через раз создастся"
На крайняк вот карта, только начал, мб кому не сложно проверить за 2 минуты создать молнии и узнать все ли появляются
Дам подсказку способность с молнией это скил R у Юнита F3
Загруженные файлы
1
26
5 лет назад
1
Посмотри карту, у меня все молнии видны. Смотри от пехотинца в правом верхнем углу.
Загруженные файлы
0
32
5 лет назад
0
8gabriel8, это не то, ты же всё обрубил, почему у меня на ноуте на карте всё работает прекрасно, тут точно не в коде дело и коде да и не в карта, так как на другой карте молнии тоже работает, саму карту запускал то?
Лан, спасибо, ещё больше не понятно стало...
1
26
5 лет назад
1
Гуи триггер криейт лайтинг XD, ведёт себя точно так же как и код по созданию способности с молниями, даже если в карте отключить абсолютно все триггеры и оставить, "прошло 1 секунда, создать молнию там то там то... молния через раз создастся"
это не то, ты же всё обрубил
Что заказывал, то и получил.

Карту запускал, сначала мне показалось, что одна молния не создалась, перезапустил карту и долго играл, все молнии исправно отображались.
1
27
5 лет назад
Отредактирован MpW
1
у меня проблема не исчезла с молниями. и дело точно не в лимите (все равно дебаг координаты всегда верно показывал и до оптимизации с экзекуте). чтобы добиться бага, мне приходиться очень долго тыкать и строить.
Заметил во что: Если начать заново строить новую линейку молнии, то перезаписываются эти переменные. И в результате у меня случается багаюз. Если заново записать в udg_lightning[a] новую молнию, по каким-то причинам не всегда отображается молния (то ли не создана, либо эффект не успел показать). Это заметил вчера. Но мне долго это не помогало, и не хера не понимал что такое. только сейчас попробовал с хэндлом повозиться (когда удаляешь молнию, также обнулять глобальную переменную. я глобалку никогда не обнуляю)
call DestroyLightning(udg_lightning[a])
set udg_lightning[a] = null
теперь нормально работает. бага не замечаю. Тыкаюсь довольно долго. Не факт, что полностью искоренил свои баги с молниями
если строчку set udg_lightning[a] = null стереть, баг обратно возвращается
0
29
5 лет назад
0
udg_lightning[a]
a не выходид за лимит в 8190?
1
27
5 лет назад
Отредактирован MpW
1
NazarPunk, нет. я стока в жизни не настрою. терпения не хватит. мне уже на 200 уже надоедать начинает. 200 - это огромная площадка. также от местности еще зависит. Раб бегает, и часто круги наматывает. Поэтому макс 200 не пробовал
1
29
5 лет назад
1
72 молнии 32 раза в секунду
//! zinc
library Lightning {
    unit U;
    lightning L[];
    
    function onInit(){
        U = gg_unit_Hmkg_0000;
        SelectUnit(U, true);
        PanCameraToTimed(GetUnitX(U), GetUnitY(U), 0);
    
        TimerStart(CreateTimer(), 0.03125, true, function(){
            integer i;
            real x = GetUnitX(U);
            real y = GetUnitY(U);
            real d = 800;
            integer c = 72;
            
            for (0 <= i < c){
                DestroyLightning(L[i]);
                L[i] = AddLightning(
                    "CLPB",
                    false, // этот параметр отвечает за проверку видимости
                    x,
                    y,
                    x + d * Cos(i * (360/c) * bj_DEGTORAD),
                    y + d * Sin(i * (360/c) * bj_DEGTORAD)
                );
            }
        });
    }
}
//! endzinc
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.