В игровой карте отражение будет не очень смотреться, представте: у пруда стоит колонна у нее есть отражение и тут мимо пробегает герой, а у него отражения нету (вампир, чтоли :)) вот тут то игрок и упадет со стула ;).
По мойму обнулять хендл переменные лишнее. Ведь при бызове функции Варкрафт выделяет отдельный блок блок памяти для локальных переменных, а после того как функция отработала он освобождает выделенную память. Хендл это указатель на объект валяющийся где-то в глобальной памяти Варкрафта, после выполнения функции он удалится несмотря на его значение. По этому можно вызывать Destroy- и Remove- функции, не обнуляя после этого хендл, он все равно ни куда не указывает.
А нельзя ли пример кода, а то я не опытный, не знаю что, когда, и как выполняется локально, а когда на хосте.
Вот обновление библиотеки для работы со строками, обрабатывает ЛЮБЫЕ строки, перевод hex -> dec и обратно без всяки ограничений (типа 0..255), генерация градиента, получение цветов игроков (00FF0000 например), и т.д. В общем все для вас! Следующие обновления будут скорее всего не скоро. Да, и нужен кому-нибудь JASS'ер, а то я свободен и хочу набраться опыта. Мыло в архиве.
Черт!!! Не могу прикрепить архив :( браузер тупит наверно...
Кто-нить знает кому нароботки засылать, чтоб они в соответствующий раздел попадали, А?
вот и вся проверка Что это значит? Если проверка на русскоязычность варкрафта, то она не пройдет ибо, JASS ядро и на русской и на английской версии одно и тоже, и русская буква везде будет возвращать длину 2. Я ж говорю что используются мультибайтовые строки, если символ входит в ASCIIStandart то он хранится в одном байте, иначе в двух. Вот так вот!!! :)
[size=1][i]YasonDelAlt добавил:[/i][/size]
Просили проверку? Получите:
//===================================================================
function str_wс_is_rus takes nothing returns boolean
// Проверка русскоязычности варкрафта
// Основывается на том, что имена игроков, если их не менять в карте,
// хранятся в MPQ архиве. Если варкрафт русский то и имена будут
// русские. Здесь происходит проверка имени игрока 14, которое нельзя
// изменить в редакторе.
// Принимает: -
// Возвращает: true - варкрафт русский, false - другой
//===================================================================
if SubString(GetPlayerName(Player(13)), 0, 2) == "И" then
return true
endif
return false
endfunction
Я новичок на форуме и может не знаю, делал такое ктонибудь или нет. Выкладываю набор функций для работы со строкими ВСЕ функции корректно обрабатывают строки с кирилицей. Шибко не ругайтесь, если что :). Вот...
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Оптимизация
» WarCraft 3 / Расширенное декорирование карт
» WarCraft 3 / Оптимизация
» WarCraft 3 / Библиотека функций
Наконец я смог запихнуть на форум карту-пример, идите сюда и забирайте!
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
Вот обновление библиотеки для работы со строками, обрабатывает ЛЮБЫЕ строки, перевод hex -> dec и обратно без всяки ограничений (типа 0..255), генерация градиента, получение цветов игроков (00FF0000 например), и т.д. В общем все для вас! Следующие обновления будут скорее всего не скоро. Да, и нужен кому-нибудь JASS'ер, а то я свободен и хочу набраться опыта. Мыло в архиве.
Черт!!! Не могу прикрепить архив :( браузер тупит наверно...
Кто-нить знает кому нароботки засылать, чтоб они в соответствующий раздел попадали, А?
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций