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


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Вопрос к тем кто разбирается в jass (группы)
Вопрос к тем кто разбирается в jass
rixt7956Дата: Вторник, 26 Октября 2010, 16:44:22 | Сообщение # 1
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Когда тригерно обращаишся к группам
Code
Выбрать всех юнитов в группе и сделать
-Мои действия

При переводе в jass перед тригером создаётся ещё одна функция которая содержит мои действия, и получаеться что бы обратиться к группе придёться каждый раз писать эту функцию с моими действиями.
Можно ли как ни будь обойтись без создания ещё одной функции, и если можно то как это сделать?

Добавлено (26-10-2010, 16:44)
---------------------------------------------
Дам + тому кто поможет

Сообщение отредактировал rixt7956 - Вторник, 26 Октября 2010, 16:42:53
 

DarkVaderДата: Вторник, 26 Октября 2010, 16:58:58 | Сообщение # 2
7 уровень
Группа: Проверенные
Сообщений: 357
Награды: 0
Репутация: 95
Блокировки:
А чем тебе это мешает? лучше посмотри сколько бж функций в триггере у тебя, они намного хуже одной такой.
 

rixt7956Дата: Вторник, 26 Октября 2010, 17:01:05 | Сообщение # 3
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
DarkVader, Я не юзаю бж
Quote (DarkVader)
А чем тебе это мешает?
Напрягает каждый раз создовать новую функцию( не очень удобно)
 

DarkVaderДата: Вторник, 26 Октября 2010, 17:09:10 | Сообщение # 4
7 уровень
Группа: Проверенные
Сообщений: 357
Награды: 0
Репутация: 95
Блокировки:
Quote (rixt7956)
Напрягает каждый раз создовать новую функцию( не очень удобно)

Так в смысле напрягает то что тебе приходится каждый раз ее писать или компьютеру? создал ее раз в триге и она там=))) в чем проблема, это не такое уж долгое действие. 5-10 сек

Добавлено (26-10-2010, 17:09)
---------------------------------------------
Ну ладно флудить не буду больше, покрайней мере я не знаю способа обойтись без нее.

 

rixt7956Дата: Вторник, 26 Октября 2010, 17:09:48 | Сообщение # 5
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
А если мне надо раз 10 обращаться к группам и всегда должны быть разные действия
 

DarkVaderДата: Вторник, 26 Октября 2010, 17:31:17 | Сообщение # 6
7 уровень
Группа: Проверенные
Сообщений: 357
Награды: 0
Репутация: 95
Блокировки:
Quote (rixt7956)
А если мне надо раз 10 обращаться к группам и всегда должны быть разные действия

копировать- вставить поможет тебе за 10 сек создать 50 новых функций=)))) а вообще я ж говорю я не знаю как обойтись без нее=)

 

rixt7956Дата: Вторник, 26 Октября 2010, 18:38:35 | Сообщение # 7
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Quote (DarkVader)
копировать- вставить поможет тебе за 10 сек создать 50 новых функций=))))
И чё это за мега глюченный код будет =)
 

incomeДата: Вторник, 26 Октября 2010, 18:43:43 | Сообщение # 8
3 уровень
Группа: Заблокированные
Сообщений: 63
Награды: 0
Репутация: 20
Блокировки:
лучше конечно обращаться через ForGroup(...)
ну по идее можно через цикл
local group g=Выбираем юнитов
local unit f
loop
f=FirstOfGroup(g)
exitwhen f==null
какие-то действия
GroupRemoveUnit(f,g)
если важно оставить нитов в группе, то создаем 2 группу и запихиваем их туда
endloop
лагов вызвает больше, чем через форгроуп


Не ошибается только тот, кто ничего не делает
 

DarkVaderДата: Вторник, 26 Октября 2010, 19:59:33 | Сообщение # 9
7 уровень
Группа: Проверенные
Сообщений: 357
Награды: 0
Репутация: 95
Блокировки:
Quote (income)
И чё это за мега глюченный код будет =)

ну считай обращение для отряда к новой функции( через ForGroup( ... ) ) все равно что использование бж функции=) вот и представь каким будет код с 50 бж функциями=)

 

rixt7956Дата: Вторник, 26 Октября 2010, 21:10:16 | Сообщение # 10
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Quote (DarkVader)
ну считай обращение для отряда к новой функции( через ForGroup( ... ) ) все равно что использование бж функции=) вот и представь каким будет код с 50 бж функциями=)
я про это и говорю, как оптимизировать код?


Сообщение отредактировал rixt7956 - Вторник, 26 Октября 2010, 21:20:52
 

DarkVaderДата: Вторник, 26 Октября 2010, 21:25:48 | Сообщение # 11
7 уровень
Группа: Проверенные
Сообщений: 357
Награды: 0
Репутация: 95
Блокировки:
сомневаюсь что у ForGroup есть аналоги... да и нужны ли они?
 

rixt7956Дата: Вторник, 26 Октября 2010, 21:34:20 | Сообщение # 12
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Quote (DarkVader)
сомневаюсь что у ForGroup есть аналоги... да и нужны ли они?

Короче получаеться по другому нельзя
Quote (DarkVader)
да и нужны ли они?

Quote (DarkVader)
ну считай обращение для отряда к новой функции( через ForGroup( ... ) ) все равно что использование бж функции=)


Сообщение отредактировал rixt7956 - Вторник, 26 Октября 2010, 21:35:35
 

DarkVaderДата: Среда, 27 Октября 2010, 03:27:11 | Сообщение # 13
7 уровень
Группа: Проверенные
Сообщений: 357
Награды: 0
Репутация: 95
Блокировки:
Кстати попробуй создать просто локальный триггер для каждого юнита в группе Оо, и почему нельзя поместить все дейсвия для группы в один ForGroup?
 

Pa3apTДата: Среда, 27 Октября 2010, 11:56:09 | Сообщение # 14
8 уровень
Группа: Проверенные
Сообщений: 653
Награды: 0
Репутация: 166
Блокировки:
income, лучше через цикл
rixt7956, дай код


Сообщение отредактировал Pa3apT - Среда, 27 Октября 2010, 11:56:37
 

rixt7956Дата: Среда, 27 Октября 2010, 13:50:08 | Сообщение # 15
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Quote (Pa3apT)
rixt7956, дай код

Код чего?
 

Pa3apTДата: Среда, 27 Октября 2010, 14:40:03 | Сообщение # 16
8 уровень
Группа: Проверенные
Сообщений: 653
Награды: 0
Репутация: 166
Блокировки:
чего не получаешься
 

rixt7956Дата: Среда, 27 Октября 2010, 14:43:21 | Сообщение # 17
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Pa3apT, Я спрашиваю о том как можно обратиться к группам, кроме стандартного способа( т.е таково же как и при переводе тригера в текст)
 

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

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