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

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

Ответ
 
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
Подгрузить спецэффект
Как правильно подгружать файл спецэффекта:
так ???
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl",0.00​,0.00))
или так ???
call Preload("Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl")
Или сразу обоими способами?
Старый 14.10.2012, 13:23
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
ну я первый способ использую
Старый 14.10.2012, 13:47
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
Sladkoegka, почемуто второй способ невсегда работает конректно, те. зачастую не успевает безлажно подгрузить все необходимое, если ты почти сразу будеш юзать эффект то его лучше создать и удалить при загрузке карты через библиотеку, а если черти знает когда да и в обще бдеш ли юзать спецэффект то юзай второй способ... (можно порой и без подгрузки)
Старый 14.10.2012, 14:20
Sladkoegka
Забыл что хотел...
offline
Опыт: 7,477
Активность:
asesmo, quq_CCCP, cпасибо, но хотелось бы услышать еще мыслей
Старый 14.10.2012, 14:24
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
quq_CCCP:
при загрузке карты через библиотеку
можешь привести пример? самому интересно :D
Старый 14.10.2012, 14:30
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
asesmo, ну у библиотек есть такая особенность как самоинициализацция, те когда до загрузки карты остнится 1 см (примерно) то описанная функция в теле библиотеки будет выполнена, ну и там мы пишем код, для создания, удаления эффект или юнита, так надеюсь понятно?
Старый 14.10.2012, 14:46
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
quq_CCCP, ну к примеру в корне карты написать
((код jass
function Preloading takes nothing returns nothing
call RemoveUnit(CreateUnit(Player(0),'h00A',0,0,0))
endfunction
))
?
Старый 14.10.2012, 15:18
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
asesmo, ты в курсе что функция должна распологатся в особом разделе чтобы быть запущенной во время загрузки, для этого и нужна само инициализация библиотек...
И куда попало эту функцию записать нельзя...
Старый 14.10.2012, 15:34
Doc

offline
Опыт: 63,163
Активность:
module Init{
	void onInit(){
		// Preload
	}
}

struct Initializer{
	implement Init
}
okda?
Старый 14.10.2012, 15:40
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
Doc, да некто и не сомневался в этом методе, тока почему cjass? и в таком извращённом виде?
Старый 14.10.2012, 15:45
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
quq_CCCP:
ты в курсе что функция должна распологатся в особом разделе чтобы быть запущенной во время загрузки, для этого и нужна само инициализация библиотек...
нет у меня нету образования программиста и я не шарю в теории, просто спрашиваю как проще сделать функцию прелоада при загрузке карты
Старый 14.10.2012, 15:52
Doc

offline
Опыт: 63,163
Активность:
quq_CCCP, потому что так быстрее написать, захочешь - заменишь скобочки.
Это не извращенный способ, если очень хочется - почитай мануал.
Старый 14.10.2012, 16:00
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
Doc, да уж читал, и смотрел ка кэто компилируется, правда давно, больше года назад, но что то мне не понравилось как сjass интерпретируется в jass, там еще тема гдето была где описывались все баги...
quq_CCCP добавил:
asesmo,
((код jass
library initializer LoadData
private function LoadData takes nothing returns nothing
set bj_lastCreatedUnit = CreateUnit( Player( 14 ), 'hfoo', 0.00, 0.00, 0.00 )
call UnitAddAbility( bj_lastCreatedUnit, 'A000' )
call DestroyEffect( AddSpecialEffectTarget( "abilitis\\spells\\other\\temp.mdx", bj_lastCreatedUnit, "head" ) )
call RemoveUnit( bj_lastCreatedUnit )
endfunction
endlibrary
))
Старый 14.10.2012, 16:17
Doc

offline
Опыт: 63,163
Активность:
cjass тут вообще не при чем =/
Старый 14.10.2012, 16:36
Ответ

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

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

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

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



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