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

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

Ответ
 
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Тип атаки
Как джасово(тригерно) узнать тип атаки юнита.
Старый 01.01.2006, 13:52
NETRAT

offline
Опыт: 83,712
Активность:
Вроде бы такой вопрос уже возникал, и если я не ошибаюсь, то ответ был "никак"
Старый 01.01.2006, 15:43
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Да, это реалтьный фак... кто то что говорил про внешней проге, с помощью которой можно передавать данные в игру... каким образом осуществляется обмен? А то блин запарило: в джасс то того нет, то друго... а тут прочитал из slk и послал в игру... можно как нить подцепить обмен данными к событию(т.е. спровоцировать внешнюю прогу триггером)?
Старый 01.01.2006, 22:14
NETRAT

offline
Опыт: 83,712
Активность:
exploder элементарно - изменением переменной. Фактически любой обмен данными можно легко совершать через глобальные переменные

NETRAT добавил:
Однако, я не думаю, что ты сможешь найти место в памяти, в котором хранится тип атаки юнита.
Старый 01.01.2006, 23:35
Zuriel

offline
Опыт: 7,909
Активность:
exploder имеет ввиду, что можно по типу атакующего юнита получить из слк (внешней прогой) тип атаки.
Старый 02.01.2006, 00:24
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
ну в принципе можно, вот только любая внешняя программа - это по-моему лишний гемор...
Старый 02.01.2006, 00:59
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Нет, мне интересно как передать инфу во внешнюю прогу? Вешать ее спроверкой некой переменной в цикле?
И еще никто не знает как представлен кэш в памяти :) А то можно было бы писать прямо в кэш!
Старый 02.01.2006, 12:45
NETRAT

offline
Опыт: 83,712
Активность:
А почему бы не сделать Preload SLK и получить тип атаки без всякой внешней проги?
Старый 02.01.2006, 16:42
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
А вот с этого места попдробнее...
Старый 02.01.2006, 18:05
NETRAT

offline
Опыт: 83,712
Активность:
Я с SLK не работал лично, но как-то копался в исходниках карты, работающих с ней (это была система инвентаря Сергея). В жассе есть такая функция Preload(String Filename) еще есть возможность получать строковое поле с указанными координатами.
Старый 03.01.2006, 10:57
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Я знаю, что прелоадом загружались морды в кредитах в обоих частях 3 Вара:
(war3.mpq\Scripts\CreditsBlizard.pld)
function PreloadFiles takes nothing returns nothing

call Preload( "buildings\\other\\GoldMine\\GoldMine.mdx" )
call Preload( "Textures\\Goldmine.blp" )
call Preload( "Textures\\Chest.blp" )
call Preload( "Textures\\Dust3.blp" )
call Preload( "Textures\\Base.blp" )
call Preload( "ReplaceableTextures\\Splats\\GoldmineUberSplat.blp" )
call Preload( "Textures\\star5tga.blp" )
call Preload( "units\\human\\Knight\\Knight.mdx" )
call Preload( "Textures\\Dust3x.blp" )
call Preload( "Textures\\Knight.blp" )
call Preload( "units\\human\\Knight\\Knight_portrait.mdx" )
call Preload( "units\\nightelf\\Furion\\Furion_portrait.mdx" )
call Preload( "units\\NightElf\\Furion\\Furion.blp" )
call PreloadEnd( 1.0 )

endfunction


FellGuard добавил:
В мануале наверняка есть описание функции, посмотри Эксп.
Старый 03.01.2006, 13:54
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Приведи фрагмент кода плиз... а то я не нашел такого в инвентаре Сергея. Видимо ты имеешь в виду одно из его ноу-хау, которое здесь не выкладывалось...
Старый 03.01.2006, 14:06
TiM
Старичок
offline
Опыт: 8,594
Активность:
А не проще создать группы юнитов, или если юнит один такой "нужный", то его в пер-ю? И объясни,для чего тебе это понадобилось, может тут предложат другой вариант...
Кстати, знает кто-нибуть, как менять иконку армора и чтоб не выкидывало при наведении?
Старый 03.01.2006, 14:25
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Икону армора можно изменить в редакторе :) в панельке Дополнительно\Игровой интерфейс...
Тут другое. Экспу нужны непосредственно значения атаки.
Старый 03.01.2006, 14:27
NETRAT

offline
Опыт: 83,712
Активность:
Пока не могу найти, попробуй у Димона спросить - он точно с этим знаком, ибо когда он делал инвентарь, рассматривал версию о том, чтобы грузить данные из таблиц... Я с этим мало знаком
Старый 03.01.2006, 14:38
zibada

offline
Опыт: отключен
Цитата:
есть возможность получать строковое поле с указанными координатами

можно в редакторе объектов использовать конструцкии типа <Axxx;yyyy> для ссылки на другое поле таблицы, но в джассе этого нельзя.
Цитата:
В жассе есть такая функция Preload(String Filename)

это вообще из другой оперы... сделано, чтобы подгружать нужные модельки/графику при загрузке карты, а не при первом их использовании, что уменьшает лаги, например, при первом применении спеллов, юзающих какие-нить экзотические спецэффекты.
Старый 03.01.2006, 14:46
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Да грусть снова подкатила... какие они жмоты... не могли написать нормальный API... эх...

exploder добавил:
Цитата:
можно в редакторе объектов использовать конструцкии типа <Axxx;yyyy> для ссылки на другое поле таблицы, но в джассе этого нельзя.

И кста это работает не во всех полях ОЕ, а только в описании спелла и т.п. т.е. в строковых...
Старый 03.01.2006, 18:01
NETRAT

offline
Опыт: 83,712
Активность:
Гм, тогда извиняюсь, я что-то не так понял...
Старый 03.01.2006, 18:25
TiM
Старичок
offline
Опыт: 8,594
Активность:
Мдее, а я уж понадеялся... Димонт, в каво ты такой умный?
Старый 03.01.2006, 18:32
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
Preload(String Filename)
Не могли бы про это поподробней рассказать? Как это использовать, и что из этого выйдет?
Старый 03.01.2006, 19:20
Ответ

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

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

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

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



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