spellwerk
offline
Опыт:
4,869Активность: |
Баги
Я создал мультиплеерную карту, и решил протестировать в онлайне. но через несколько секунд выкидывает всех игроков, кроме хоста. Ошибки при тесте редактор не нашел, да и в коде их нет, так как он довольно простой, все работает правильно.
Также при игре через локальную сеть (1 игрок) наблюдались неоправданные задержки, т.е. юнит иногда выполнял приказ только через некоторое время (до 0.5 сек). В чем может быть причина этих явлений? И еще один вопрос: может ли теоретически вылететь игра, если я в какой либо функции, например Код:
складываю реальную с целой, не пользуясь функцией I2R? вопрос бредовый, так как эти типы совместимые, но все же мне хотелось бы узнать, теоретически возможно ли такое |
16.08.2009, 16:57 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
это не имеет значения, она всегда будет конвертироваться явно или не явно, лучше конешно без этой функции, скобок меньше... |
16.08.2009, 17:05 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
просто я наблюдал такую ситуацию, когда на одном компьютере вар ругался на подобную функцию а на другом нет (версии вара одинаковые)
|
16.08.2009, 17:13 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
конкретный пример функции, на которую был такой эффект) |
16.08.2009, 17:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
так, да, может быть ошибка
нужно чтобы один из слогаемых был рельным чтобы сума была реальная
|
16.08.2009, 17:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
ScorpioT1000, не помню, какая функция вызвала эту ошибку, но помню что такое было.
но все таки мне бы хотелось узнать Цитата:
|
|
16.08.2009, 17:49 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ну тормоза в сети
ScorpioT1000 добавил:
хост читерит иди в поиск и читай про десинхронизацию, это уже более 9000 раз обсуждалось |
16.08.2009, 18:04 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Spy_, где ты юзал GetLocalPlayer() ?
|
17.08.2009, 17:14 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
у меня было тоже самое в коде где добавлялась иконка на мультибоард героя был GetLocalPlayer() заменил и стало нормально работать
|
17.08.2009, 21:11 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MupaMaX
Мой статус
offline
Опыт:
1,495Активность: |
ZeToX2007, Я уже прочитал пол форума по теме Десинка... и так и не понял где можно юзать, или можно ли вообще юзать GetLocalPlayer() |
17.08.2009, 21:58 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Daemonik
offline
Опыт:
5,084Активность: |
Юзать можно, но осторожно. Например изменить значения мультибоарда для локального игрока. |
18.08.2009, 01:09 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
MupaMaX, То есть например возьмем картинку, чтобы у каждого отображалось по разному надо:
local playeyer p = Player(0) local string s = null if GetLocalPlayer() == p then set s = "путь" endif Вывод иконки по этой переменной, так точно не будет десинка...(в теории) хотя редко этим занимался. Давай лучше код, разберёмся. А то так гадать не тру... |
18.08.2009, 10:51 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MupaMaX
Мой статус
offline
Опыт:
1,495Активность: |
Будет ли отображаться оно всем, и не вызовет ли оно desync ?
Либо необходимо делать так ?
|
18.08.2009, 17:59 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
это нормально что подсветка не работает на одну строку? оО
Показывается каждому игроку и не вызывает десинк, заменяет это:
Отредактировано Nekit1234007, 18.08.2009 в 20:08. |
18.08.2009, 20:01 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
С каких это пор вывод текста игроку вызывает десинх ? О_о |
18.08.2009, 20:08 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
SRes:
Вывод текста нет, а вот использование не совсем прямыми руками локал плейера чревато... |
18.08.2009, 20:13 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MupaMaX
Мой статус
offline
Опыт:
1,495Активность: |
Nekit1234007, иногда лишнее выводить текст всем 12 игрокам... я стараюсь всегда использовать минимум кода, максимум практичности... но из седлущего примера вытекает не это, так как знания Jass-а слабые, сейчас лучше, но руки не дошли еще, времени мало...
Я извиняюсь, собственно вопрос следующий..
Attacker и Attacked нужны для другой вызова своей функции... собственно вызывает ли вот такой код DeSync, проверить в принципе я могу, но хотелось бы в случае DeSync-а узнать решение проблемы...
И как работает ф-ция ClearSelectionForPlayer()
И можно ли использовать её вытащив из BJ и заменив условие ?
нынче подстветка стала вообще ужасной ))) p.s. На форуме очень мало посвящено теме DeSync-а... |
18.08.2009, 20:35 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
MupaMaX, можно вытащить. |
18.08.2009, 20:45 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MupaMaX
Мой статус
offline
Опыт:
1,495Активность: |
Hellfim, Я так понимаю в плане DeSync-а нужно все проходить методом тыка, и если будит желание и возможность написать какую-то статью по этому поводу, так как на форуме очень мало посвящено данной теме ) |
18.08.2009, 21:06 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
MupaMaX, не совсем. Предполагается, что в этом году (дада, я растянул сильно растянул срок) будет подробная информация по десинку. Но что могу сказать пока: нельзя создавать объекты для одного игрока не создав для другого. И, если создавать разные объекты для игроков, то это нужно делать 1 функцией, вот пример на основе спецэффекта:
|
18.08.2009, 21:21 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|