Сейчас 05:08:38 Воскресенье, 5 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » GetLocalPlayer
GetLocalPlayer
rixt7956Дата: Суббота, 01 Января 2011, 17:39:13 | Сообщение # 1
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Будет ли десинхронизация игроков?
Code
local integer id=GetPlayerId(GetTriggerPlayer())
local trigger t=GetTriggeringTrigger()
if GetLocalPlayer()==Player(id) then
call DisableTrigger(t)
endif
set t=null
 

EdiTTORRДата: Суббота, 01 Января 2011, 17:43:19 | Сообщение # 2
8 уровень
Группа: Проверенные
Сообщений: 585
Награды: 0
Репутация: 147
Блокировки:
Code
local integer id=GetPlayerId(GetTriggerPlayer())
local trigger t=GetTriggeringTrigger()
if GetLocalPlayer()!=Player(id) then
set t=null
endif
call DisableTrigger(t)
set t=null

так наверное будет лучше
проверишь?
ps в твоём примере не должно быть десинхронизации


Местами здесь.


Сообщение отредактировал EdiTTORR - Суббота, 01 Января 2011, 17:44:25
 

rixt7956Дата: Суббота, 01 Января 2011, 17:45:53 | Сообщение # 3
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Quote (EdiTTORR)
проверишь?
И как я проверю? :)
 

SirNikolasДата: Суббота, 01 Января 2011, 17:50:14 | Сообщение # 4
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Скорее всего, не будет, но можно перестраховаться и поставить в условия триггера, что udg_Boolean == false, а в GetLocalPlayer устанавливать ее на true. Тогда точно все будет нормально.

 

rixt7956Дата: Суббота, 01 Января 2011, 23:48:14 | Сообщение # 5
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
EdiTTORR, твой вариант вобще не работает, сначала проверяй свой код, а потом советуй.
 

FkoFFДата: Суббота, 01 Января 2011, 23:51:23 | Сообщение # 6
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
десинк будет, значения переменных должны быть общими.

 

rixt7956Дата: Понедельник, 03 Января 2011, 00:02:06 | Сообщение # 7
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
а как тогда будет правильно?

Добавлено (03-01-2011, 00:02)
---------------------------------------------
Так как правильно сделать?

 

FkoFFДата: Понедельник, 03 Января 2011, 00:05:59 | Сообщение # 8
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
Тебе что конкретно надо? Если эффект создать - создаешь эффект в самой заднице мира, и для локал плеера перемещаешь его в нужную точку. Десинка быть не должно.

 

rixt7956Дата: Понедельник, 03 Января 2011, 00:39:25 | Сообщение # 9
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
мне надо выключить триггер для определённого игрока
 

IlgardIoДата: Понедельник, 03 Января 2011, 00:49:08 | Сообщение # 10
3 уровень
Группа: Пользователи
Сообщений: 57
Награды: 0
Репутация: 11
Блокировки:
rixt7956,
Полюбому десник горонтирован.
Скажи какие действия должен давать твой тригер.
 

rixt7956Дата: Понедельник, 03 Января 2011, 01:03:31 | Сообщение # 11
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
почему?
 

EdiTTORRДата: Понедельник, 03 Января 2011, 02:04:59 | Сообщение # 12
8 уровень
Группа: Проверенные
Сообщений: 585
Награды: 0
Репутация: 147
Блокировки:
Quote (FkoFF)
Если эффект создать - создаешь эффект в самой заднице мира, и для локал плеера перемещаешь его в нужную точку. Десинка быть не должно.

тут ты не прав
вот 2 варианта как можно без десинха
Code
local string s="путь к эффекту"
if GetLocalPlayer()!=Player(id) then
set s=""
endif
call DestroyEffect(AddSpecialEffect(s,x,y))

или
Code
local string s2=""
local string s="путь к эффекту"
if GetLocalPlayer()!=Player(id) then
set s=s2
endif
call DestroyEffect(AddSpecialEffect(s,x,y))


Местами здесь.


Сообщение отредактировал EdiTTORR - Понедельник, 03 Января 2011, 02:05:38
 

rixt7956Дата: Понедельник, 03 Января 2011, 10:57:19 | Сообщение # 13
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
Про эфект любой дебил знает, который разбираеться в джасс. Мне надо выключить триггер.
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » GetLocalPlayer
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz