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

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

Закрытая тема
 
Elf_Stratigo

offline
Опыт: 4,699
Активность:
блин чтото функцию немогу найти, или теперь это уже нельзя:
типо по ид получить юнит
GetUnitByInt takes integer returns unit

или такое уже нельзя?(
Старый 01.09.2009, 19:50
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
может быть GetUnitById?
Старый 01.09.2009, 19:57
Elf_Stratigo

offline
Опыт: 4,699
Активность:
такой функции нет
Старый 01.09.2009, 20:07
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
может ты имеешь ввиду по хендлу получить объект?
Старый 01.09.2009, 20:21
Daemonik

offline
Опыт: 5,084
Активность:
Знаю есть такая функция GetUnitTypeId, а обратной не видел.
Могу предложить такой вариант
native LoadUnitHandle takes hashtable table, integer parentKey, integer childKey returns unit
Старый 01.09.2009, 20:26
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
А обратной и быть не может. Мы получаем более общий параметр(тип юнита) и из него не получить уникальный(юнит).
Старый 01.09.2009, 20:29
agentex

offline
Опыт: 34,834
Активность:
вообщето такая функция есть, называется CreateUnit O_O
Старый 01.09.2009, 21:20
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
agentex, я про уже существующие юниты, причем 1 уникальный юнит =) А то тоже можно перебором всех на карте выбрать.. и случайного из этой группы, но это ж не то, так же, как и крейт
Старый 01.09.2009, 22:52
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Elf_Stratigo, вообще никогда и нигде нельзя получить только по типу какой-то конкретный объект, ибо объектов может быть сколь угодно много.
Можно вот так:
call GroupEnumUnitsOfType(gr, UnitId2String('hfoo'), null)
перенес в отдельную тему.
Старый 02.09.2009, 11:25
Elf_Stratigo

offline
Опыт: 4,699
Активность:
Цитата:
Сообщение от Артте
может ты имеешь ввиду по хендлу получить объект?

да да да
я имел ввиду обратную функцию H2I )))))
юнита я чисто в пример привёл, потому что я считал, что мне напишут чудо функцию, где и я для других типов сам смог бы вывести
раньше как можно было:
function Handle2Group takes integer i returns group
return i
return null
endfunction
но это рб и незя теперь ><
Старый 02.09.2009, 13:50
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Elf_Stratigo, теперь можно получать через GetHandleId из GetTriggerUnit, GetExpiredTimer, GetTriggeringTrigger, etc, в зависимости от особенностей спелла.

FREEZE_ball добавил:
А это удобнее.
Старый 02.09.2009, 16:18
Elf_Stratigo

offline
Опыт: 4,699
Активность:
><
блииин я знаю про GetHandleId - вот я его использовал и допустим узнал цифирку, соответствующую юниту, а обратно то как мне из цифирки получить юнита????
Старый 02.09.2009, 16:46
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
LoadUnit?
Старый 02.09.2009, 16:57
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Elf_Stratigo, LoadUnit(...)

FREEZE_ball добавил:
Чёрт, не успел >_<
Старый 02.09.2009, 16:59
Elf_Stratigo

offline
Опыт: 4,699
Активность:
Цитата:
Сообщение от Hellfim
LoadUnit

такой функции нет

если имелась ввиду:
native LoadUnitHandle takes hashtable table, integer parentKey, integer childKey returns unit

то это тоже нето - т.к. у меня всеголишь один интеджер, помнящий адресс в памяти юнита
Старый 02.09.2009, 18:13
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Elf_Stratigo, для чего тебе нужно загрузить/сохранить юнита (действие по таймеру, по триггеру...?).
Старый 02.09.2009, 18:20
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Elf_Stratigo, вместо первого можешь писать 0. Это как в кеше, только в кеше были 2 строки, а здесь 2 интегера.
Старый 02.09.2009, 18:21
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Elf_Stratigo, сохраняй юнита на хендле таймера/триггера, или что у тебя там, а во время загрузки сответственно загружай юнита через хендл таймера/триггера.
Старый 02.09.2009, 18:28
Elf_Stratigo

offline
Опыт: 4,699
Активность:
пнятненько...
ладно, спс всем
Старый 02.09.2009, 19:16
Закрытая тема

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

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

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

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



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