Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
"Локальный" эффект
каким образом можно создать эффект видимый только для 1 игрока?
я думал над вариантом дамми с нужным эффектм+скил невидимости постоянной - но можно засечь детектерами =( |
19.06.2010, 22:49 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Отредактировано DoctorGester, 20.06.2010 в 13:22. |
19.06.2010, 22:54 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
учтем, спасибо!))
|
19.06.2010, 22:56 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
поправьте если неправ
сравнивая объём записи у доктора и у меня, понимаешь, почему юзают цжасс...
по мне тот код неоптимален, не понял зачем s.
Отредактировано Clamp, 20.06.2010 в 07:04. |
20.06.2010, 03:13 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Clamp, ну и откуда у тебя второй ретурн?
И зачем вы оба создали переменную для эффекта? |
20.06.2010, 03:57 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Что-то у вас по-моему проблемы с логикой. Уже сам напишу:
function AddLocalEffect takes string effect_name,player pl,real x,real y returns effect if(GetLocalPlayer()==pl)then return AddSpecialEffect(effect_name,x,y) endif endfunction Зачем вам переменная s, и зачем нужно return nothing — тоже не понятно. . .
Собственно, функцию можно было и не создавать, а напрямую в код вставлять этот if:
if(GetLocalPlayer()==pl)then call AddSpecialEffect(effect_name,x,y) //Ну или любая другая функция. endif И причём тут объём текста? После cJass он всё равно конвертируется в стандартный jass, так что компьютеру пофигу на каком языке написан код. . . Отредактировано JassMan, 20.06.2010 в 05:18. |
20.06.2010, 05:08 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
|
20.06.2010, 07:16 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Hellfim добавил:
А эффект можно вернуть так, как это сделал я. Hellfim добавил:
Хорошо, если быть подробнее, то моя функция создаст эффект у всех, просто у одного игрока он будет с моделькой, путь к которой задан в s, а у других будет эффект без модельки. У вас же создается эффект только у одного игрока, что приведет к десинку у остальных.
Единственное - я забыл инициализировать s пустой строкой. |
20.06.2010, 08:02 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Да о десинке я тоже думал, поэтому беру свои слова назад)) |
20.06.2010, 10:22 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|