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

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

Ответ
 
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
Система добавления в игру 13 и 14 игроков
Находясь в Академии я задал вопрос как добавить двух дополнительных игроков для того чтоб они выполняли роль зданий и войск, ~~JaBeN_Симфер~~, подсказал то что это 13 14 - зарезервированные игроки, которых можно удобно настроить вот настроил выкладываю вам а выкладываю потому-что я думаю вам эио нужно как и мне.

Простое объяснение гуишникам внутри карты.

» 1 команда с 1 до 6 игроков
2 команда с 7 до 12 игроков


Код:
function Trig_Setup_Players_ALL_Actions takes nothing returns nothing
    // Союзники
    // Команда 1
    call SetPlayerAllianceStateBJ( Player(0), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(1), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(2), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(3), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(4), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(5), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(13), Player(0), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(13), Player(1), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(13), Player(2), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(13), Player(3), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(13), Player(4), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(13), Player(5), bj_ALLIANCE_ALLIED_VISION )
    // Команда 2
    call SetPlayerAllianceStateBJ( Player(6), Player(14), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(7), Player(14), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(8), Player(14), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(9), Player(14), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(10), Player(14), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(11), Player(14), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(14), Player(6), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(14), Player(7), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(14), Player(8), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(14), Player(9), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(14), Player(10), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(14), Player(11), bj_ALLIANCE_ALLIED_VISION )
    // ________________________________________________________
    // Враги
    // Команда 1
    call SetPlayerAllianceStateBJ( Player(0), Player(14), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(1), Player(14), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(2), Player(14), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(3), Player(14), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(4), Player(14), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(5), Player(14), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(14), Player(0), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(14), Player(1), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(14), Player(2), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(14), Player(3), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(14), Player(4), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(14), Player(5), bj_ALLIANCE_UNALLIED )
    // Команда 2
    call SetPlayerAllianceStateBJ( Player(6), Player(13), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(7), Player(13), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(8), Player(13), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(9), Player(13), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(10), Player(13), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(11), Player(13), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(13), Player(6), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(13), Player(7), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(13), Player(8), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(13), Player(9), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(13), Player(10), bj_ALLIANCE_UNALLIED )
    call SetPlayerAllianceStateBJ( Player(13), Player(11), bj_ALLIANCE_UNALLIED )
    // ________________________________________________________
endfunction

//===========================================================================
function InitTrig_Setup_Players_ALL takes nothing returns nothing
    set gg_trg_Setup_Players_ALL = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Setup_Players_ALL, function Trig_Setup_Players_ALL_Actions )
endfunction


» А так-же Функция для того чтоб задать имена этим игрокам


Код:
function Trig_dfg_Actions takes nothing returns nothing
    call SetPlayerName( Player(13), "Альянс" )
    call SetPlayerName( Player(14), "Орда" )
endfunction

//===========================================================================
function InitTrig_SetPlayerName_ALL takes nothing returns nothing
    set gg_trg_SetPlayerName_ALL = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_SetPlayerName_ALL, 1.00 )
    call TriggerAddAction( gg_trg_SetPlayerName_ALL, function Trig_dfg_Actions )
endfunction
Прикрепленные файлы
Тип файла: w3m 14 game.w3m (27.3 Кбайт, 90 просмотров )

Отредактировано SAZONISCHE, 22.04.2010 в 03:52.
Старый 19.04.2010, 06:25
CeraRalaz
...
offline
Опыт: 48,115
Активность:
» ~SAZONISCHE:
call SetPlayerAllianceStateBJ( Player(0), Player(13), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(1), Player(13), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(2), Player(13), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(3), Player(13), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(4), Player(13), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(5), Player(13), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(13), Player(0), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(13), Player(1), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(13), Player(2), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(13), Player(3), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(13), Player(4), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(13), Player(5), bj_ALLIANCE_ALLIED_VISION )
Команда 2
call SetPlayerAllianceStateBJ( Player(6), Player(14), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(7), Player(14), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(8), Player(14), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(9), Player(14), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(10), Player(14), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(11), Player(14), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(14), Player(6), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(14), Player(7), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(14), Player(8), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(14), Player(9), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(14), Player(10), bj_ALLIANCE_ALLIED_VISION )
call SetPlayerAllianceStateBJ( Player(14), Player(11), bj_ALLIANCE_ALLIED_VISION )
________________________________________________________
Враги
Команда 1
call SetPlayerAllianceStateBJ( Player(0), Player(14), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(1), Player(14), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(2), Player(14), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(3), Player(14), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(4), Player(14), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(5), Player(14), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(14), Player(0), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(14), Player(1), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(14), Player(2), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(14), Player(3), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(14), Player(4), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(14), Player(5), bj_ALLIANCE_UNALLIED )
Команда 2
call SetPlayerAllianceStateBJ( Player(6), Player(13), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(7), Player(13), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(8), Player(13), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(9), Player(13), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(10), Player(13), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(11), Player(13), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(13), Player(6), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(13), Player(7), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(13), Player(8), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(13), Player(9), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(13), Player(10), bj_ALLIANCE_UNALLIED )
call SetPlayerAllianceStateBJ( Player(13), Player(11), bj_ALLIANCE_UNALLIED )
Кошмар, через циклы-то никак?
Старый 19.04.2010, 13:00
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
CeraRalaz а я не знаю как через циклы но все-же работает :)
Старый 20.04.2010, 09:14
Zombak2500

offline
Опыт: 1,855
Активность:
просто вместо чисел давать переменную n ,а в следующем n+1 и так далее
Старый 20.04.2010, 09:22
DarK FriaR

offline
Опыт: 1,235
Активность:
У jass я в нём не фига не смыслю...хотя это многим понадобится. Молодец.
Старый 20.04.2010, 09:27
DioD

offline
Опыт: 45,134
Активность:
говно.
начнём с того что после сего действия будут видны снаряды через туман войны.
Старый 20.04.2010, 10:12
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
Я тока учусь та што не ругайте
всё нормал сделаю и опишу
Старый 20.04.2010, 12:01
Manhant
Убежал
offline
Опыт: 14,787
Активность:
говно.
Цикл делай омг...
    local integer i=0
    loop
    exitwhen i>5
    call SetPlayerAllianceStateBJ( Player(i), Player(13), bj_ALLIANCE_ALLIED_VISION )
    set i=i+1
    endloop
Это заменяет вот это
    call SetPlayerAllianceStateBJ( Player(0), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(1), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(2), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(3), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(4), Player(13), bj_ALLIANCE_ALLIED_VISION )
    call SetPlayerAllianceStateBJ( Player(5), Player(13), bj_ALLIANCE_ALLIED_VISION )
Старый 20.04.2010, 12:11
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
циклы медленные => ...

Отредактировано Enein, 20.04.2010 в 14:22.
Старый 20.04.2010, 14:16
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
Но я самого главного не пойму какая разница я конечно же подправлю карту может даже сегодня.
Но на сайте такого нету а сам я мало в джаз понимаю я сначала в гуи сделал а потом уже подправил немного а гуищникам все обьясню

Отредактировано SAZONISCHE, 20.04.2010 в 19:09.
Старый 20.04.2010, 18:10
CeraRalaz
...
offline
Опыт: 48,115
Активность:
Разница в количестве букв. Они кодируются битами информации, а эти биты бьют по трафику и производительности. Утрирую
SAZONISCHE:
мало в джаз понимаю
Учи хроматическую гамму
Старый 20.04.2010, 19:40
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
CeraRalaz, А это я сделаю завтра вечером все понял ок, этот вариант тоже можно оставить наверно или получше поставить и сделать?
Старый 20.04.2010, 22:37
RSQR

offline
Опыт: 29,316
Активность:
Этот метод был использован в какой-то версии DotA
Старый 21.04.2010, 02:13
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
zZzArTeSzZz, А 6х6 версия но ето была не офицалка

Отредактировано SAZONISCHE, 21.04.2010 в 12:20.
Старый 21.04.2010, 07:49
Manhant
Убежал
offline
Опыт: 14,787
Активность:
Enein, интересно что не медленное? тут циклы в самый раз и другого не надо, тут не каждые 0,00001 сек дейтсвие.
Старый 21.04.2010, 11:19
SAZONISCHE
Думай думай голова!
offline
Опыт: 1,706
Активность:
Первый пост перезалил
Старый 21.04.2010, 15:26
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
интересно что не медленное?
то что в первом псотэ. + универсальней
Старый 21.04.2010, 15:29
CeraRalaz
...
offline
Опыт: 48,115
Активность:
Спрячь код под кат.
Старый 21.04.2010, 17:55
Arty3ooo
...
offline
Опыт: 3,125
Активность:
Цитата:
Сообщение от Enien
циклы медленные => ...

Нуб... давайте все будем писать китайский код!
по сабжу... BJ ><
зы: для справки игрок 0x0e не меняет имя через SetPlayerName (насколько я помню)..
Старый 22.04.2010, 09:11
Doc

offline
Опыт: 63,163
Активность:
Зачем делать цикл если здесь можно сделать без него? Вот вы говорите что увеличивает время загрузки на доли секунды, а если таких систем будут десятки? Сотни? Ваши доли секунды начнут превращаться в раздражение игрока от долгой загрузки карты.
Старый 22.04.2010, 09:39
Ответ

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

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

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

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



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