XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Пустая Группа
В общем есть 2 триггера :
Кусочек 1-ого трига
» тык
local group gruppa = udg_Gruppa_HeroUnitov_Geroev
local integer o = GetHandleId(gruppa)
call SaveGroupHandle(udg_hash,o,1,udg_Gruppa_HeroUnitov_Geroev)

call DisplayTextToForce(GetPlayersAll(),I2S(CountUnitsInGroup(gruppa)))
Кусочек 2-ого трига
» тык2
local integer o = GetHandleId(udg_Gruppa_HeroUnitov_Geroev)
local group g = LoadGroupHandle(udg_hash,o,1)

call DisplayTextToForce(GetPlayersAll(),I2S(CountUnitsInGroup(g)))
В первом случае функция DisplayText показывает число 9 (так и должно быть), а во втором 0-почему?
Старый 14.08.2012, 14:58
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Sladkoegka, сравни лучше сперва хендлы.
Старый 14.08.2012, 15:13
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
alexprey, там все правильно вроде,не 1 час сидел.
Старый 14.08.2012, 15:39
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Sladkoegka, давай без вроде. Где отладочные сообщения?
Старый 14.08.2012, 17:12
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Faion, Давай без вроде: там все правильно. Все отладки в триггерах а именно:
call DisplayTextToForce(GetPlayersAll(),I2S(CountUnitsInGroup(gruppa)))
call DisplayTextToForce(GetPlayersAll(),I2S(o))
call DisplayTextToForce(GetPlayersAll(),I2S(CountUnitsInGroup(gruppa)))
call DisplayTextToForce(GetPlayersAll(),I2S(o))
а что еще должно быть тут?
Старый 14.08.2012, 17:39
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
alexprey:
Sladkoegka, сравни лучше сперва хендлы.
Старый 14.08.2012, 17:47
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Faion, извини за глупый вопрос, а как их сравнивать?Я только ID сравнивал.
Старый 14.08.2012, 17:55
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
GetHandleId(obj)
Старый 14.08.2012, 18:02
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Faion, Везде один и тот же: 1050334
Старый 14.08.2012, 18:09
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Видимо где то между делом группа очищается.
Попробуй создать новую группу, и переписать в нее юнитов из udg_Gruppa_HeroUnitov_Geroev и юзать уже ее.
Старый 14.08.2012, 18:18
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Faion, не помогло.
Sladkoegka добавил:
Faion, Тем более я сохраняю на глобалку,а она не меняется
Старый 14.08.2012, 18:24
DualShock

offline
Опыт: 5,023
Активность:
Sladkoegka, хэш таблица инициализирована?

Отредактировано DualShock, 14.08.2012 в 18:32.
Старый 14.08.2012, 18:26
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
DualShock, смешная шутка
,а я на 100% уверен что если бы она не была инициализирована,то ни 1 триггер ни 2-ой не запустились бы.
Старый 14.08.2012, 18:31
DualShock

offline
Опыт: 5,023
Активность:
Sladkoegka, скинь карту что ли, по этим кусочкам кода не определить в чём дело.
((код jass
local integer o = GetHandleId(udg_Gruppa_HeroUnitov_Geroev)
local group g = LoadGroupHandle(udg_hash,o,1)
call DisplayTextToForce(GetPlayersAll(),I2S(CountUnitsInGroup(g)))
))
Тут проверь g просто пустая группа или null
Старый 14.08.2012, 18:37
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
DualShock, карту скинуть не могу по 2 причинам.Kод триггеров, это убийственно там по 200 и 100 строк.
Тут проверь g просто пустая группа или null
В первом случае функция DisplayText показывает число 9 (так и должно быть)
Хотя если хочешь я сюда 2 куска кину кода.
Кстати группа не null,но пустая

Отредактировано Sladkoegka, 14.08.2012 в 18:49.
Старый 14.08.2012, 18:40
DualShock

offline
Опыт: 5,023
Активность:
Sladkoegka:
Тут проверь g просто пустая группа или null
В первом случае функция DisplayText показывает число 9 (так и должно быть)
Я про 2 триггер, добавь это:
((код jass
if g==null then
call BJDebugMsg("null")
endif
))
Старый 14.08.2012, 18:50
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
DualShock,
Кстати группа не null,но пустая
да проверил она просто пуста
Старый 14.08.2012, 18:52
DualShock

offline
Опыт: 5,023
Активность:
Faion:
Видимо где то между делом группа очищается.
Старый 14.08.2012, 18:54
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Faion: Видимо где то между делом группа очищается.
нигде она не очищается только в самом конце триггера.
Старый 14.08.2012, 18:59
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
хватит тянуть кота за глаза
дай полный код где эта группа юзается
Старый 14.08.2012, 19:08
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:44.