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

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

Ответ
 
Msey
????
offline
Опыт: 67,346
Активность:
вызов функции по игроку
допустим, у меня есть функции
PPD0
PPD1
PPD2
..
..
PPD12
private void testdrive()
{
unit u =GetEnumUnit()
int playerint=GetConvertedPlayerId(GetOwningPlayer(u))
PPD$playerint$(u) //я хз как это сделать
u=null
playerint=null
}
Как их вызывать по номеру игрока?

Отредактировано Msey, 26.02.2012 в 02:51.
Старый 26.02.2012, 00:38
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
чем будет отличаться их начинка?
Старый 26.02.2012, 00:42
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Msey, ExecuteFunc("PPD"+I2S(player))
Старый 26.02.2012, 00:43
Msey
????
offline
Опыт: 67,346
Активность:
Hellfim, цикл в одной ф-ии полюбасу не поможет
там полно отличий
alexprey:
ExecuteFunc("PPD"+I2S(player))
а как привязать юнита?
void PPD0 (unit u) { же
Msey добавил:
это вроде через макрос как-то делается
Старый 26.02.2012, 00:49
alpha

offline
Опыт: 7,387
Активность:
Вызов такой функции очень пагубно скажется, т.к при отптимизации кода такой как сокращении имен функций - деформирует порядок действий алгоритма(думаю понимаешь как)
В таких случаях в оптимизаторе каждый раз надо прописывать те имена, переименование которых не стоит делать(если там такая функция есть) так что я бы воздержался от этого
===========
А по теме - делай как рекомендовал alexpray, привязка юнита обычно происходит через хеш-таблицу
Старый 26.02.2012, 01:43
ScorpioT1000
Работаем
offline
Опыт: отключен
12 if-ов.
Старый 26.02.2012, 02:20
alpha

offline
Опыт: 7,387
Активность:
Msey:
допустим, у меня есть функции
PPD0
private int player= GetConvertedPlayerId(GetOwningPlayer(u))
А и это еще что такое? Не обратил сразу вимания
Старый 26.02.2012, 02:27
Msey
????
offline
Опыт: 67,346
Активность:
Сам не понял, что написал. Подправил.
Старый 26.02.2012, 02:49
prog

offline
Опыт: 32,865
Активность:
ScorpioT1000, а еще можно эти ифы в виде бинарного дерева оформить)
Старый 26.02.2012, 06:11
Ответ

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

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

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

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



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