MyRtZ
offline
Опыт:
6,530Активность: |
Вызов функции по ид игрока в названии
Парни, есть триггер который запускается при убийстве героя, есть мультиборд где есть статистика по убийствам и инфа по кол-во золоту(офк отображается онли союзникам).
Есть функция которая обновляет статистику в мультиборде, для устранения if я разбил ее на 12 частей, т.е каждая функция для своего игрока (надеюсь эта бредовая идея хоть немного ускорит игру ибо если обновлять все сразу происходит небольшой лаг)
Неймы функций таковы:
Цифра в названии функции является идэшкой игрока.
Надо сделать так что бы при убийстве героя запускалась такая функция только с id убившего игрока в названии.
• Можно сделать с помощью массив переменной триггерного типа, но не хочу ее тут включать + придется делать 12 триггеров для каждой функции Вопрос: Можно ли запускать функцию с Id убившего игрока в названии не используя глобалку или все же придется всовывать takes в функцию подключая ифы? Спасибо Отредактировано MyRtZ, 03.12.2010 в 16:48. |
03.12.2010, 16:41 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Что значит придётся? В подобных ситуациях это единственно правильный вариант. У тебя для каждого игрока происходят совершенно разные действия? |
03.12.2010, 16:48 | #2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Nekit1234007:
Действия то одинаковы, просто не хочу подключать if'ы в функцию
Получается такая жирная функция(думаю ифами она больше нагружает компьютер)
Ну если уж это единственный выход не используя глобалку то придется :D смерится с этим |
03.12.2010, 16:54 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
почему ты ифоф боишься? Они кусаются? |
03.12.2010, 16:58 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
X
у меня походу ифо фобия D:
по-моему они вгрызаются в компьютер затормаживая его действия, хоть и не значительно и временно
Закрывайте Отредактировано MyRtZ, 03.12.2010 в 17:28. |
03.12.2010, 17:00 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
call ExecuteFunc("GoldKillU_"+I2S(GetPlayerId(твой игрок))) |
03.12.2010, 17:36 | #6
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Ну вот и отлично
JassMan, cпасибо, поставил точку в деле
Nekit1234007
. |
03.12.2010, 17:43 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Экзикат конечно удобно, но если вызываемая им функция не существует, может вылететь фатал. Точно не помню. /summon ScT1000 или ещё кто. Не секьюрно вобщем.
Closed. |
03.12.2010, 17:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
вылетит на патче меньше 1.24е |
03.12.2010, 18:21 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
не юзайте execute в таких целях - потом нельзя будет запротектить
ScorpioT1000 добавил:
и cjass криво будет работать иногда ScorpioT1000 добавил: вобщем, бинарный поиск |
03.12.2010, 19:54 | #10
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|