Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Как выбрать юнита для игрока чтобы это не вызвало десинх?
Есть функция "SelectUnitForPlayerSingle", но в жнгп написанно что она вызывает десинхронизацию, есть еще функция "SelectUnit", но там нельзя указать для какого игрока будет выбиратся юнит. Так вот как мне выбрать юнита для конкретного игрока, чтобы ето не вызвало десинка?Как в доте.
|
17.06.2009, 17:06 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
GetLocalPlayer + SelectUnit + SyncSelections это предположение, я вроде не наблюдал чтобы первые 2 вызывали дисинк, хотя неуверен |
17.06.2009, 17:07 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Код:
Как думаеш так будет работать? Просто щя нет возможности проверить в мультиплеере. |
17.06.2009, 17:19 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Код:
Поидее должно работать. |
17.06.2009, 17:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
SyncSelections ого незнал про такую функцию - получается в какойнить рпг если незаметно для каждого игрока приказать выбрать своего героя, и потом эту штуку - то можно узнать хоста?) |
17.06.2009, 18:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
А я незнаю что она делает Elf_Stratigo
|
17.06.2009, 18:42 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
хоста и так по пингу узнать можно (у кого самый маленький тот и хост) |
17.06.2009, 19:23 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
вранье я играл с хостами у которых пинг в 250 раз больше чем у меня )) В JassHelper написано что Код:
может вызвать десинк |
|
17.06.2009, 19:30 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Ну тогда как сделать чтобы небыло десинка? |
17.06.2009, 19:33 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
у хоста может быть больше пинг, к томуже в том алгоритме используется кеш - а тут можно обойтись...
if GetLocalPlayer() == GetOwningPlayer(u) then call ClearSelection() call SelectUnit (u,true) endif проверял в мультиплеере - сё ок, юзай
типо заключаешь свой код в следующей структуре: if GetLocalPlayer() == <Любая функция, возвращающая 1 игрока> then локальный код, т.е. код, который должен выполниться для игрока из условия endif |
17.06.2009, 19:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
Ninbous
Проще оперировать с группами игроков |
17.06.2009, 20:10 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
Спасиб Elf_Stratigo
Пока не прикрывайте тему я затестю через некоторое время, если че сам напишу что мона закрыть. |
17.06.2009, 20:23 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
функция SelectUnitForPlayerSingle должна работать нормально, не доверяй всему что написано где хз где |
17.06.2009, 21:35 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
пинг меряется от текущего игрока до хоста) |
17.06.2009, 21:59 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DKbru
offline
Опыт:
1,407Активность: |
Как я понимаю, возможен десинк при выборе большого числа юнитов, если ты не выбираешь целые группы или не присваиваешь выбранных юнитов разным игрокам, то десинхронизации быть не должно |
17.06.2009, 23:15 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
J прав, SelectUnitForPlayerSingle не вызывает десинка. Нуу возможно в кривых руках и вызывает, однако это уже проблема рук а не джасса
|
17.06.2009, 23:22 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|