![]()
Sidhe
Unity3D engine
![]() ![]() offline
Опыт:
7,721Активность: |
"Локальный" эффект
каким образом можно создать эффект видимый только для 1 игрока?
я думал над вариантом дамми с нужным эффектм+скил невидимости постоянной - но можно засечь детектерами =( |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Отредактировано DoctorGester, 20.06.2010 в 13:22. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sidhe
Unity3D engine
![]() ![]() offline
Опыт:
7,721Активность: |
учтем, спасибо!))
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Clamp
Lost in space
![]() ![]() offline
Опыт:
71,158Активность: |
поправьте если неправ
сравнивая объём записи у доктора и у меня, понимаешь, почему юзают цжасс...
по мне тот код неоптимален, не понял зачем s.
Отредактировано Clamp, 20.06.2010 в 07:04. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Clamp, ну и откуда у тебя второй ретурн?
И зачем вы оба создали переменную для эффекта? |
![]() |
#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. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Clamp
Lost in space
![]() ![]() offline
Опыт:
71,158Активность: |
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Hellfim добавил:
А эффект можно вернуть так, как это сделал я. Hellfim добавил:
Хорошо, если быть подробнее, то моя функция создаст эффект у всех, просто у одного игрока он будет с моделькой, путь к которой задан в s, а у других будет эффект без модельки. У вас же создается эффект только у одного игрока, что приведет к десинку у остальных.
Единственное - я забыл инициализировать s пустой строкой. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JassMan
свободен
![]() offline
Опыт:
4,193Активность: |
Да о десинке я тоже думал, поэтому беру свои слова назад)) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|