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

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

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
Разработка
Начинаю разработку функций для получения типа объекта по хэндлеру и хранения нескольких значений в одной переменной, все кто располагают наработками или готовыми функциями или данными в этой области убедительная просьба поделитсо...

Диапозон ячеек текс тага 0-99

При привышении этого значения последний текст таг при создании будет наследовать все параметры предыдущего и координаты новосозданого...

При уничтожении всех текст тагов, новый текст таг займёт 99 ячейку, если этого не происходит ваши текст таги не являются удалёнными полностью...

Игроки имеют констант ячейки
1048584-1048595 ИГРОКИ

1048 640 крипы
1048 866 13игрок
1048 889 14игрок
1048 642 нейтралы

Код:
function Type takes integer HAND returns string
    local string X = ""
    if HAND >= 0 then
        if HAND <= 99 then
        return "TextTag"
        endif
    endif
    if HAND >= 1048584 then
        if HAND <= 1048595 then
        return "Player"
        endif
    endif
    return "Void"
endfunction


Функция по найденым диапозонам

Было обнаружено что сообщения выведеные при мэп инициализатион могут пропадать без вести, так что не выводите сообщения при мэп инициализатион.

Уберсплэты так-же как и текст таги используют ячейки многократно, причём те-же что и текст таги
Диапозон от 15 до 10000 (дальше посчитать неудалось, так как нехватает памяти)

Код:
function X takes nothing returns nothing
    local trigger U = CreateTrigger()
    call DisplayTextToForce( GetPlayersAll(), H2S(U) )
    call DestroyTrigger(U)
    //set U = null
endfunction


Маленький кусочек кода показывающий то что ячейка высвобождается ТОЛЬКО при обнулении переменной что доказывает суть объектности вара, переменные так-же являются объектами.

Второй код показывает нечто новое

Код:
function C2I takes code H returns integer
    return H
    return 0
endfunction

function Trig_Untitled_Trigger_004_Actions takes nothing returns nothing
    call DisplayTextToForce( GetPlayersAll(), I2S(C2I(function C2I)) )
endfunction


Поставьте например I2R и вы убедитесь что натив функции НЕ ЯВЛЯЮТСЯ объектами

Отредактировано DioD, 20.07.2006 в 17:48.
Старый 14.07.2006, 08:56
remal
нечто
offline
Опыт: 2,087
Активность:
Цитата:
Было обнаружено что сообщения выведеные при мэп инициализатион могут пропадать без вести, так что не выводите сообщения при мэп инициализатион.
они не сохраняются в логе и исчезают с экрана, тк время, которое сообщение будет оставаться на экране будет отсчитываться от инициализации карты.
Цитата:
Поставьте например I2R и вы убедитесь что натив функции НЕ ЯВЛЯЮТСЯ объектами
ничего удивительного, имхо.
Старый 14.07.2006, 18:19
DioD

offline
Опыт: 45,134
Активность:
Если никто не написал этого ранее это уже удивительно...
Старый 14.07.2006, 18:29
Ответ

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

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

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

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



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