Сейчас 02:19:51 Пятница, 19 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Почему то не работает простейший триггер (pick every player)
Почему то не работает простейший триггер
Kur-KurДата: Четверг, 23 Октября 2014, 19:03:12 | Сообщение # 1
2 уровень
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 6
Блокировки:
Приветствую всех! Помогите найти ошибку.. сколько не мучался вроде все должно работать, но не работает.
Проблема в том что:
Если выбранный игрок = играет, то создать для него 1 боевую единицу. НО в игре боевая единица дается только одному игроку - первому (красному), а остальным ничего.

- если сделать отдельный триггер каждому игроку, то все работает. Но мне важно минимизировать код (провернуть через цикл выбора).. это не получается
- пробовал изначально давать эту боев. ед. всем, и если игрок не играет то удалять ее. Получилось все работает... Если работает это. то почему не работает создание?
Посмотрите код на свежую голову может найдете ошибку. Я не понимаю почему не пашет.
-=-=-=-=-=-=-=-=-=-=-=-1 триггер Ининциализации=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
initialization
Событи�
_Map initialization
У�лови�
Дей�тви�
_Группа игроков - Pick every player in (All players) and do (Actions)
__Цикл - Дей�тви�
___ If (All Conditions are True) then do (Then Actions) else do (Else Actions)
_____ Е�ли - У�лови�
______((Picked player) slot status) равно Играет
_____То - Дей�тви�
______Группа игроков - Add (Picked player) to ConnectedPlayers
_____Иначе - Дей�тви�
______Do nothing
-=-=-=-=-=-=-=-=-=-=-=-2 дать боев. ед.=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Событи�
_Врем� - Elapsed game time is 3.00 seconds
У�лови�
Дей�тви�
_Группа игроков - Pick every player in ConnectedPlayers and do (Actions)
__ Цикл - Дей�тви�
____Боева� единица - Create 1 Малые бараки for (Picked player) at ((Picked player) start location) facing Стандартна� ориентаци� зданий degrees

Все дожопы просто но не работает. Почему? Помогите я уже и не знаю что делать.


Бесплатная помощь по WorldEdit и GhostOne bot: https://vk.com/kurasfirstpage
 

BorodachДата: Четверг, 23 Октября 2014, 19:48:47 | Сообщение # 2
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
Kur-Kur, Попробуй чуть по другому...
С:Прошло времени 0.0 сек
У:
Д: Цикл для числа LoopA
.... Если Игрок(Число А) играет
.... Создать ему БЕ


Karamba
 

Kur-KurДата: Четверг, 23 Октября 2014, 20:13:15 | Сообщение # 3
2 уровень
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 6
Блокировки:
Borodach, спасибо братан. Твой способ не понял но через циклы сделал сработало.От 1 до 12, Player(i), i переменная.

Бесплатная помощь по WorldEdit и GhostOne bot: https://vk.com/kurasfirstpage
 

BorodachДата: Пятница, 24 Октября 2014, 11:04:43 | Сообщение # 4
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
Цитата Kur-Kur ()
Твой способ не понял


Цитата Kur-Kur ()
.От 1 до 12, Player(i)

Значит понял, я и пытался тебе это сказать


Karamba
 

Kur-KurДата: Пятница, 24 Октября 2014, 15:32:35 | Сообщение # 5
2 уровень
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 6
Блокировки:
Цитата Kur-Kur ()
Д: Цикл для числа LoopA


я копался нашел в целочисленных такоую штуку For loop integer A
хотелось бы узнать что это и как при помощи ее можно что либо делать. Есть ссылки на статьи? или так скажите.

у меня в цикле
i++
Player(i)

Вопрос был почему Pick Every player плохо работает при событии инициализация. С этой функцией все проще..
добавил игроков в группу и делай с ней все что хочешь)) и никаких циклов не нужно было.. хотя способ тоже экономичный.

п.с. Думаю если в эту тему зайдут люди с поисковика, с похожим вопросом... хотелось бы дать понятное обьяснение. Вдруг кто плохо знаком с циклами.
ps2. Pick palyer тащит!


Бесплатная помощь по WorldEdit и GhostOne bot: https://vk.com/kurasfirstpage
 

BorodachДата: Пятница, 24 Октября 2014, 17:40:06 | Сообщение # 6
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
Цитата Kur-Kur ()
Pick Every player

Создает дополнительную функцию в которой по сути выполняется тот же цыкл...

Добавлено (24 Октября 2014, 17:40:06)
---------------------------------------------
Цыклы
For loop integer A - это глобальная целочисленная переменная, для выполнения цыкла А


Karamba
 

VladSekretДата: Суббота, 25 Октября 2014, 12:54:09 | Сообщение # 7
6 уровень
Группа: Проверенные
Сообщений: 198
Награды: 0
Репутация: -50
Блокировки:
Кур-Кур если не понял, давай я тебе помогу. В скайп пиши
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Почему то не работает простейший триггер (pick every player)
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz