AlisherYch
offline
Опыт:
307Активность: |
Занесение GetLocalPlayer в переменную
Читал статейку о GetLocalPlayer:
О чем тут речь идет? Как это сделать, не пойму... |
28.11.2012, 14:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,429Активность: |
AlisherYch, обьясните зачем вам нужен GetLocalPlayer() и насколько активно его вы собираетесь использовать в скрипте карты? |
28.11.2012, 15:01 | #2
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SLI
"Ня" © Happy
offline
Опыт:
8,415Активность: |
AlisherYch, чтоб каждый раз не писать долгое гетлокалплеер() док предлагает писать просто локалплеер по сути ненужная фича, точнее она не влияет на результат кода |
28.11.2012, 15:21 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,429Активность: |
SLI, GetLocalPlayer() а что же даёт нам эта функция, а даёт она нам возможность делать следующие конструкции:
((код jass
function SimError takes player ForPlayer, string msg returns nothing
local string s = "\n\n\n\n |cffffcc00" + msg + "|r\n\n\n\n\n\n\n\n\n\n\n\n" if (GetLocalPlayer() == ForPlayer) then call ClearTextMessages() call DisplayTimedTextToPlayer( ForPlayer, 0.00, 0.00, 3.00, s ) call StartSound( error ) endif set s = null endfunction ***
function DisplayTextToForce takes force toForce, string message returns nothing if (IsPlayerInForce(GetLocalPlayer(), toForce)) then Use only local code (no net traffic) within this block to avoid desyncs. call DisplayTextToPlayer(GetLocalPlayer(), 0, 0, message) endif endfunction )) Которые по сути позволяют нам что то показать конкретному игроку или группе игроков, только много ли у вас в карте подобных действий? А как часто они используются, 20 раз за игру? |
28.11.2012, 15:30 | #4
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ClearTextMessages() очищает в том числе журнал, в том числе все диалоги и дебаг-сообщения, никогда не используйте ClearTextMessages() |
28.11.2012, 15:33 | #5
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,429Активность: |
ScorpioT1000, да оно и понятно, но порой на это совсем пофиг.... |
28.11.2012, 15:37 | #6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SLI
"Ня" © Happy
offline
Опыт:
8,415Активность: |
ScorpioT1000, эээ, а что исопльзовать? quq_CCCP, это как бы не я писал, это как бы Доктор наш писал.... |
28.11.2012, 15:51 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,429Активность: |
SLI, ну ты слышал звон да не знаешь где он, что оптимальнее вызывать GetLocalPLayer() каждый раз или записать его в переменную конечно оптимальнее записать в переменную но велик ли выигрыш в производительность, а не не велик, толку почти 0, так же есть обратная медаль данной оптимизации, как вам наверное всем известно что переменная занимает место в оперативки пока в ней есть значение, да вот записать то записали мы GetLocalPlayer() но использовали пару раз за игру, а память то сожрана и неважно что не юзается GetLocalPlayer()... кароче пишите как вам удобно разници особой не будет, но только при условии что у вас не происходит десятки действий с GetLocalPlayer() каждую секунду... |
28.11.2012, 15:56 | #8
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SLI
"Ня" © Happy
offline
Опыт:
8,415Активность: |
подожди подожди. я не предлагаю это делать. чел спросил зачем это я ответил я вообще так не делаю.... |
28.11.2012, 16:25 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Диод прав, но мне спокойнее, когда оно не вызывается каждый раз, например. |
28.11.2012, 16:26 | #10
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Doc, пруф или голову с плеч! |
28.11.2012, 16:36 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Угадайте результат простого вотчдога, при проверке стопвоч нативка имеет некоторый плюс производительности но доказать не могу так как лень ставить 124. |
28.11.2012, 17:01 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
кстати почти все нативки имеют "равный вес", как тоад говорил |
28.11.2012, 17:03 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
ScorpioT1000, никогда cleartextmessages журнал не чистила. |
28.11.2012, 17:05 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Doc, почему у меня всегда чистила? |
28.11.2012, 17:05 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
ScorpioT1000, проверь еще раз. Это всегда было большой проблемой, что журнал нельзя никак очистить. |
28.11.2012, 17:08 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
не чистит она журнал, чистит только вывод с экрана, а в журнале весь мусор остаётся. |
28.11.2012, 17:12 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
вы с какой планеты идк мне всегда было проблема что журнал чистится =( |
28.11.2012, 17:13 | #18
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
ScorpioT1000, меньше надо под водкой кодить. |
28.11.2012, 17:17 | #19
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,429Активность: |
ScorpioT1000:
Всегда было пофиг в мультиплеере на журнал, удаляется да и покакать на это сверху, большая проблема это текстовые сообщения типа "Герой А замочил героя Б и получил награду в 10 ед. голда, так как меньше надо стилить!" потому что ClearTextMessages() порой удаляет то что не нужно, правда это не особая проблема кроме визуального эффекта больше никаких минусов нет. |
28.11.2012, 17:19 | #20
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|