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

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

Ответ
 
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
функция config
»
Код:
function config takes nothing returns nothing
    call SetMapName("TRIGSTR_001")
    call SetMapDescription("TRIGSTR_003")
    call SetPlayers(1)
    call SetTeams(1)
    call SetGamePlacement(MAP_PLACEMENT_USE_MAP_SETTINGS)

    call DefineStartLocation(0 , 0.0 , 0.0)

    // Player setup
    call InitCustomPlayerSlots()
    call SetPlayerSlotAvailable(Player(0) , MAP_CONTROL_USER)
    call InitGenericPlayerSlots()
endfunction
объясните мне пожалуйста, высшие умы, как работает эта функция.
что я сам успел понять: она объявляется ниже main(), если она отсутствует, то карта то фаталит(при клике в списке по ней), то просто не запускается.

но вот что интересно,если закоментить SetMapName() то ничего не измениться.
ничего не изменится даже если изменить имя,тоже самое с SetMapDescription()

если поменять аргумент в SetPlayers() или SetTeams()-опять же ничего не произойдет.
если мне не изменяет память,то я коментил всю часть кода до комментария Player setup и карта запускалась нормально,без повреждений
итак вопрос: за что она отвечает и как работает? есть догадки: (например настраивает колво игроков и команд если запускать через вар - ну там где "закрыто открыто слабый комп. и др.")

интересно будет послушать про ее назначение...итак?
Старый 01.09.2012, 11:50
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Вызывается при выборе карты в сингле или хосте/джойне в мультиплеере.
Можно менять стартовые локации, количество игроков, союзы и т.д. Например:
call DefineStartLocation(0,-3904.,2624.)
call SetPlayerStartLocation(Player(0),0)
call ForcePlayerStartLocation(Player(0),0)
call SetPlayerColor(Player(0),ConvertPlayerColor(0))
call SetPlayerRacePreference(Player(0),RACE_PREF_ORC)
call SetPlayerRaceSelectable(Player(0),true)
call SetPlayerController(Player(0),MAP_CONTROL_USER)
Старый 01.09.2012, 12:05
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
отлично, спасибо)
есть еще какие-нибудь фичи?
Старый 01.09.2012, 13:26
YellowStar
poon
offline
Опыт: 15,144
Активность:
куча фич, например пускай таймер на саму функцию в 0.01 секунду, и меня позицию золотых рудников. наслаждайся АНИМАЦИЕЙ (;lol;)
Старый 03.09.2012, 00:18
ScorpioT1000
Работаем
online
Опыт: отключен
Можно кстати в стиле какогото айдл скрина сделать анимацию, т.е. не надоедающий аля-гиф, а время от времени сменяющийся логотип =)
Старый 03.09.2012, 15:11
YellowStar
poon
offline
Опыт: 15,144
Активность:
Цитата:
Сообщение от ScorpioT1000
Можно кстати в стиле какогото айдл скрина сделать анимацию, т.е. не надоедающий аля-гиф, а время от времени сменяющийся логотип =)

Ну можно еще проще, ведь есть функция динамичной смены картинки карты. Близзард запилили, чтобы люди пробовали, а люди даже в том направлении не копали :yes:
Старый 03.09.2012, 20:03
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
хах, даже не думал что такое вообще существует
Старый 07.09.2012, 18:16
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Ага можно еще сделать и так:
call SetPlayers(GetRandomInt(1,9))
Забавно получается=)
Старый 07.09.2012, 18:21
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
можно при использовании конфига добиться обратной связи? т.е. например в зависимости от желания хоста создавать игру с 12 или с 10 игроками? (первое что пришло в голову - использовать ник хоста)
[+] 1 пункт от Hanabishi: 4.3 (археология)
Старый 01.12.2012, 00:11
DioD

offline
Опыт: 45,134
Активность:
конфиг используется, но не так как вы хотите, большая часть вещей дублируется в заголовок МПКУ архива, именно название и число игроков.
ну а по коду, вы меня радуете, во время запуска конфига ни игроков ни карты еще не существует...
Старый 01.12.2012, 10:02
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
так когда миникарта устанавливается?
Старый 01.12.2012, 13:31
DioD

offline
Опыт: 45,134
Активность:
при сохранении карты сэр, не замечали что миникарта это изображение в формате блп?
[+] 1 пункт от Hanabishi: 1.1 (ненормативная лексика)

Отредактировано Hanabishi, 01.12.2012 в 15:58.
Старый 01.12.2012, 13:59
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
DioD:
не замечали что миникарта это изображение в формате блп?
и о чем мне это должно говорить?
я реально не знаю, объясни тупому мне.
Старый 01.12.2012, 15:12
Hanabishi
COOL STATUS
offline
Опыт: отключен
Temak1, миникарта просто картинка, которая генерируется при сохранении карты в редакторе.
Старый 01.12.2012, 16:00
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
Уточню, есть способ заменить миникарту своим изображением. Вопрос в том, в какой момент загрузки карты это изображение (которое заменяет миникарту) устанавливается на место или поверх миникарты ?
Старый 01.12.2012, 17:03
SLI
"Ня" © Happy
offline
Опыт: 8,415
Активность:
охохо, посл естатьи скорпа вспомнили старую добрую тему =)
я вто кстати думаю зачем это все надо, когда можно это все задать в РО
ну не в ро а в описании карты и тд и тп
Старый 01.12.2012, 17:17
Ответ

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

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

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

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



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