Peer
offline
Опыт:
1,400Активность: |
Фатал эррор
Ребята, подскажите, плиз, может ли крашиться карта от триггеров, работающих при каждой атаке или смерти юнита? |
14.01.2009, 17:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,453Активность: |
может, смотря какие действия выполняются в триггере. |
14.01.2009, 17:35 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
блин, промазал с разделом. в академию надо. Как вообще грамотно определить почему карта рандомно падает с крашем. бывает 3 игры подряд все нормально. четвертая игра падает через 5 минут |
14.01.2009, 17:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,453Активность: |
Цитата:
нужно смотреть код карты |
|
14.01.2009, 17:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
Цитата:
может, еще как Цитата:
что за карта? |
||
14.01.2009, 17:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
к сожалению все ГУИшное. если перевести в текст боюсь получится очень много. сможешь посмотреть хотя бы бегло? P.S. на джассе не пишу и не программист поэтому код будет очень и очень примитивный и громоздкий. Куда можно сбросить? |
14.01.2009, 17:56 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
|
14.01.2009, 18:04 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
немного туплю.
вот триггеры: » Code Код:
Peer добавил: ADOLF, статью твою читал, но здесь другое. триггеры работают и, я ж говорю, можно сыграть три игры подряд все нормально. потом следующая игра падает на 5 минутах или через 20 минут. никак не могу отловить что именно приводит к крашу Отредактировано DFlyer, 14.01.2009 в 22:52. |
14.01.2009, 18:18 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
ну ТекстТаги (плавающий текст) по идее не должны убивать вар... |
14.01.2009, 18:31 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
юнитов обычно штук 600 но разве это может закрашить? ( Adolf, как можно определить что именно в карте падает? Я бы выложил сюда весь код, но так как я не программер и делал на ГУИ то получилось 7к строк. Может ли карта крашиться не из-за кода? |
14.01.2009, 18:34 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
может при неправильно настройки некоторых абил (к примеру орбы), но это надо сильно поизвращаться ну тебе надо всетаки постараться отследить, после чего именно оно падает... после атаки, или? |
|
14.01.2009, 18:38 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Может быть у тебя очень много юнитов на карте начинают сражаться в один момент времени?
Лучше бы занести GetAttacker'a/GetAttacked'a в локалку и работать с ней! К томуже зачемто используется GetDyingUnit()... 0о Помойму триггер просто сделан очень коряво! Скопируй его в карту-пустышку и выложи ее сюда! Лучше уж на ГУИ посмотреть чем такой код! ) И еще опиши точно что должен делать триггер! Gres добавил: Цитата:
Скорее всего в этом проблемма! Может память на мгновение забивается и вар выдает ошибку! Либо на ночало триггера в Переменных GetAttacker/GetAttacked одно значение затем оно меняеться и чтото нехорошее происходит... но это конечно же догадки! ) |
|
14.01.2009, 18:45 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
орбов на карте нет. спеллов тоже. в игре определить момент краша невозможно. прочитал тут похожую тему - там карта падала если отменить грейд здания (у зданий разные pathing). пробовал у себя - все работает. играли и трое и фуллслот (11 человек) крашицца рандомно. есть еще триггеры каждые 5 сек проверяющие сколько юнитов того или другого типа на карте. если больше заданного числа - удалаяет половину. по ходу игры меняется погода выключением и удалением последнего погодного эффекта и созданием и включением следующего. еще бывает одновременно умирает 30 юнитов - 30раз срабатывает триггер на смерть юнита но если бы это крашило почему можно сыграть 2, 3, 4 игры подряд и все ок а на пятой вылет. P.S. если в момент сильных нагрузок у кого-то из игроков компьютер не успевает все обработать, начинаются жуткие тормоза и игрок говорит что у него слайд-шоу (у остальных все нормально). Может ли тогда упасть вся карта или выкинет только этого игрока? |
14.01.2009, 18:49 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Цитата:
Вотэто помойму может вызвать креш! Может вазникнуть такая ситуация: Юнита попадает в твой триггер, и триггер начинает с Вайтами выполнять действия, в это время юнит удаляеться из игры твоим Пятисекундным триггером и дальше в действиях когда на него ссылаються, а его ОП и нету! И крэш! ) |
|
14.01.2009, 18:56 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vit
кааааррл
offline
Опыт:
3,586Активность: |
Peer, кинь карту, сразу вопросы пропадут
|
14.01.2009, 18:56 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Попробуй отключить триггер удаления юнитов каждые 5 сек! И поиграй... |
14.01.2009, 18:57 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
выкладываю пустышку с ГУИ-шными триггерами. посмотрите пожалуйста P.S. пароль к архиву пишу в личку |
14.01.2009, 19:13 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Создал триггер для создания юнитов для случайного игрока с периодм 0,05 сек! В конце канцов на карте у меня было 6500 юнитов! Но фатала не произошло! Пробовал так три раза!
Едиственный баг, то что плавающий текст вылетает не на всех юнитах на которых должен, но это легко решить локалками...
Вобщем ищи баг в другом месте! Ибо здесь вроде все нормально.... относительно... если не считать кривизну реализации! ) |
14.01.2009, 20:00 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Peer
offline
Опыт:
1,400Активность: |
абалдеть. значит не триггеры карту крашат?
вот ты писал про пятисекундные триггеры так триггеры на атаку или смерть содержат wait 1 или 2 секунды а который проверяет количество каждые 5 сек. вряд ли какой-то юнит попадет в эти два триггера одновременно. и еще ты писал что сначала attacked unit может иметь одно значение а потом другое и это вызовет краш. объясни плиз что ты имел в виду. если уж юнита атакуют то однозначно определяется атакующий. и еще. если дело не в коде, то что еще может крашить карту? может подскажешь по опыту Peer добавил: Gres, ты еще писал что "Может память на мгновение забивается и вар выдает ошибку!" от большого количества юнитов. действительно частенько получаецца так что одновременно сражаюцца две-три сотни юнитов. но это не приводило к крашу. про плавающий текст: он сам удаляется по окончании отработки в тех триггерах где создавался или надо дописывать последней строчкой destroy last created floating text? |
14.01.2009, 20:20 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Атакующий/Атакованный юнит это по сути переменные типа Боевая Единица! С ними удобно работать в короткий промежуток времени, но если использовать Вайты, то в нее может записаться другое значение!
Насчет ссылки на удаленный обьект эт я наверно погорячился, ибо я где-то читал что пока юнит используется в какой либо переменной он все еще остается в памяти! Хотя тут нужно уже у "знатаков" спрашивать... )
Ну а вообще яж не все тригги проверил, а только те Три которые ты описал! Там же еще были может в них что! Но они ссылаються в пустышке на неизвестные обьекты(неизвестный ID)! Такшо я их не проверял! Ну а так посоветую тебе только одно! Заноси все эти GetLastCreatedTextTag()/GetKillingUnitBJ()/GetDyingUnit()/GetAttackedUnitBJ()/GetAttacker() в локальные переменные и затем работай уже с ними! Мне кажеться что это может решить проблему! |
14.01.2009, 20:21 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|