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

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

Ответ
 
AntiAlex

offline
Опыт: 23
Активность:
Множество ошибок после переустановки Warcraft
Доброго времени суток. Появилась проблема с моей картой, которую я уже очень давно делаю. Я отформатировал хард на своем компе, предварительно скопировав с него свою карту, поставил Вар на ноутбук, пропатчил до 1.24с и слил на него карту. Сама игра та же, что была на компе - лицензионный диск TFT. После этого в JASS-скриптах карты появилось множество ошибок, казалось бы, на пустом месте. Множество из них писал не я, и в JASS мне разобраться будет посложнее, чем в Delphi или Java. Отмечу, что до переноса карта и скрипты работали нормально. К примеру, в первой строке следующей функции:
function I2S takes integer i returns string
return i
return null
endfunction
компилятор заявляет, что отсутствует название. Не могу понять, в чем проблема. Прошу помощи.
Старый 04.04.2010, 16:01
krosaf4eg

offline
Опыт: 1,859
Активность:
return bug не работает в 1.24
Старый 04.04.2010, 16:04
AntiAlex

offline
Опыт: 23
Активность:
Извиняюсь за незнание, но что мне тогда стоит сделать, чтобы карта нормально функционировала без потери функциональности скиллов?
Старый 04.04.2010, 16:12
krosaf4eg

offline
Опыт: 1,859
Активность:
Переделывать все, что использует return bug, очевидно. В 1.24 есть альтернативные функции. подробнее тут xgm.ru/forum/showthread.php?t=25760
Старый 04.04.2010, 16:17
AntiAlex

offline
Опыт: 23
Активность:
А как переконвертировать handle в string?? Встроенные функции я нашел только для обратных функций. Как?
AntiAlex добавил:
А, уже нашел. Конвертирование в два этажа.
AntiAlex добавил:
Подскажите, пожалуйста, как организовать функцию I2LG? o_O
Старый 04.04.2010, 18:47
DioD

offline
Опыт: 45,184
Активность:
это название функции уже есть, ретурн баг не даёт ошибок, карта просто не запускается.
Старый 04.04.2010, 19:51
Hellfim
Новичок
offline
Опыт: 79,880
Активность:
    globals
        private hashtable Data = InitHashtable()
    endglobals

    function H2I takes handle h returns integer
        return GetHandleId(h)
    endfunction

//    function I2<Тип> takes integer id returns <Тип>
//        call SaveFogStateHandle(Data,0,0,ConvertFogState(id))
//        return Load<Тип>Handle(Data,0,0)
//    endfunction

// к примеру:
    function I2U takes integer id returns unit
        call SaveFogStateHandle(Data,0,0,ConvertFogState(id))
        return LoadUnitHandle(Data,0,0)
    endfunction
Старый 04.04.2010, 19:52
Ответ

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

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

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

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



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