|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
28.04.2010, 09:53 | #1 |
Администратор
|
Рыбалка (теория)
Как уже не раз писалось на разных форумах, рыбалка в некоторых местах невозможна, т.к. нельзя взять глубину из WMO.
Есть мысль, возможно, попахивающая идиотизмом: игрок, попадая в воду, автоматически переходит в режим плавания, т.е. глубина определяется. Теоретически можно брать точку, в которую попадает поплавок, и определять, будет ли в этой точке игрок переходить в режим плавания. Если да, то в этом месте можно рыбачить. Можно также принять во внимание радиус на поверхности жидкости, необходимый для забрасывания удочки, т.к. игрок может поместиться в узкую лунку + можно определить размеры игрока-эталона для проверки возможности перехода в режим плавания, т.к. в определенной точке гном может погрузиться в жидкость, а дреней - нет, т.к. его размеры намного меньше. Это грубое описание-предположение. Теоретически, если это реализуемо и не является хаком, то можно будет рыбачить там, где нельзя было раньше. Какие у кого мысли на этот счет? |
28.04.2010, 10:03 | #2 |
Гость
Сообщений: n/a
|
Следуя вашим выводам, в лаве можно будет рыбачить, так как плавать там по теории тоже можно. Можно, конечно, сделать исключение для всех территорий с лавой...
|
28.04.2010, 10:05 | #3 |
Администратор
|
Есть типы жидкости, можно сделать проверку.
|
28.04.2010, 10:30 | #4 |
Новичок
Регистрация: 09.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
|
В оргимаре почти везде нельзя плавать, но рыбачить можно. Конечно как выше и писалось, если взять эталон с размером игрока в 0,1(грубо) от его реальных размеров(тут уже не важно гном или дреней, разница мизер), то и там можно будет плавать.
|
28.04.2010, 11:41 | #5 |
Администратор
|
По идее, для возможности рыбалки должен быть водоем определенной ширины и глубины, который можно заложить в эталон.
Ширину и глубину надо определять от точки расположения поплавка. |
28.04.2010, 11:50 | #6 |
Новичок
Регистрация: 09.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
|
При юзанье спела рыбалки, по моему, должна происходить проверка может ли игрок там "нырнуть". Если может смотрим тип воды, опять добро, появляется поплавок. Помоему просто все. Хотя в любом случае чтото не учел
|
28.04.2010, 13:28 | #7 |
Администратор
|
Не совсем так: при использовании удочки (возле воды) появляется поплавок. Если закинули на мель, то он все равно суммонится, но неактивный, после чего сразу деспавнится.
Т.е. точка, от которой надо отталкиваться уже определяется ядром, остается только проверить на наличии подходящей среды "для рыбалки", т.е. от точки спавна поплавка в радиусе X по горизонтали и в радиусе Y по вертикали. Если эталон с размерами X на Y помещается в выбранную область, то возвращаем true. |
28.04.2010, 19:52 | #8 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
В фонтанах Даларана можно рыбачить?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
28.04.2010, 22:21 | #9 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
tempura, сейчас или вообще?
|
28.04.2010, 23:34 | #10 |
Гость
Сообщений: n/a
|
Вообще можно.Сейчас не реализовано.
Мне кажется, у близард все гораздо проще сделано, нежели что там выдумывать. |
29.04.2010, 07:54 | #11 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
В том-то и проблема. В фонтанах нельзя плавать, но можно рыбачить. Сделать хак на возможность рыбалки в зонах, где можно плавать - и зона рыбалки на побережьях автоматически уходит хрен знает куда от берега, ведь у самого берега плавать нельзя. А сделать "как у близз" и "гораздо проще" - это и есть основная цель, ради нее и пытаемся придумывать. Если например добавить к "плавательной зоне" радиус рыбалки ярдов в десять - то зона рыбалки где-то на берег будет выходить (где плавать прямо рядом с берегом можно). Еще думать надо.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
29.04.2010, 08:13 | #12 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
tempura, с чего зона рыбалки на побережьях уйдет, если делать проверку на возможность плавать для персонажа с размером 0,1? Тут как раз более-менее логично всё и вся водяная зона будет охвачена. Правда фонтан в Даланаре только один сгодится под рыбалку вроде как - тот, что в углу.
|
29.04.2010, 09:55 | #13 |
Гость
Сообщений: n/a
|
В общем не плохая идея кто бы реализовал для примера.Смущает что минусов пока не нашел
|
29.04.2010, 10:31 | #14 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
29.04.2010, 16:21 | #15 | ||
Новичок
Регистрация: 09.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
|
Цитата:
Или фраза Цитата:
|
||
30.04.2010, 13:46 | #17 |
Ученый
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
|
|
03.05.2010, 13:36 | #19 |
Администратор
|
Если это про экстрактор, то в курсе, что такой есть.
|
04.05.2010, 13:02 | #20 |
just a lazy user
Регистрация: 07.03.2010
Адрес: Киев
Сообщений: 31
Сказал(а) спасибо: 48
Поблагодарили 31 раз(а) в 11 сообщениях
|
virusav
Выводы логичные, но это не реализуемо. Сервер не знает, где вода в WMO и отправляет клиенту шкалу дыхания только исходя из состояния плавания посылаемой клиентом серверу. Т.е. есть там вода или нет определяет клиент, сервер лишь доверяет ему, и таким образом забрасывать поплавок и определять плавает ли он можно лишь телепортируя игрока в ту точку и опрашивая его состояние. Очевидно, что такое решения является "из ряда вон выходящим"...
__________________
Так как нету кнопки "Фууу", скажу вам прямо... (c) |
Пользователь сказал cпасибо: | KiriX (04.05.2010) |
04.05.2010, 13:23 | #21 |
MaNGOS Dev
Регистрация: 09.03.2010
Сообщений: 33
Сказал(а) спасибо: 27
Поблагодарили 26 раз(а) в 11 сообщениях
|
ну раз клиент как то узнает где вода, значит где то эти данные есть.. и тем же способом может можно сделать для сервера
|
04.05.2010, 14:14 | #23 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Данные о воде не в DBC, а в картах, или, как указал Foks - в vmaps.
|
04.05.2010, 15:16 | #25 |
just a lazy user
Регистрация: 07.03.2010
Адрес: Киев
Сообщений: 31
Сказал(а) спасибо: 48
Поблагодарили 31 раз(а) в 11 сообщениях
|
Я хотел сказать, что на данном этапе вот так просто это реализовать не получится. Сначала нужно нормально реализовать воду в WMO, а потом уже дорабатывать рыбалку для неё.
__________________
Так как нету кнопки "Фууу", скажу вам прямо... (c) |
Пользователь сказал cпасибо: | KiriX (04.05.2010) |
06.07.2010, 06:42 | #26 |
Пользователь
Регистрация: 06.03.2010
Адрес: Россия->Цимлянск
Сообщений: 49
Сказал(а) спасибо: 34
Поблагодарили 4 раз(а) в 4 сообщениях
|
А не проще ли создать таблицу, в которой будут указываться координаты точек многоугольника, в площади которого и можно рыбачить? Сервер будет просто определять, находится ли поплавок в этом многоугольнике, и отсюда делать свои выводы.
---------------------- Konctantin: так как нету кнопки "Фуууу", скажу словами: Фуууу
__________________
Богатство языка определяет широту его мысли Последний раз редактировалось Konctantin; 06.07.2010 в 08:44. |
Пользователь сказал cпасибо: | lordinpvp (06.07.2010) |
06.07.2010, 08:37 | #27 | |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Цитата:
это аналогично. давайте вообще все перенесем в базу, и нафик тогда не нужны будут ни карты ни вмапы, и дбц тоже... ЗЫ. Жаль нету кнопки, честное слово, поставил бы огромнейшее фуууууу... Последний раз редактировалось Konctantin; 06.07.2010 в 08:41. |
|
06.07.2010, 11:38 | #28 | |
Пользователь
Регистрация: 06.03.2010
Адрес: Россия->Цимлянск
Сообщений: 49
Сказал(а) спасибо: 34
Поблагодарили 4 раз(а) в 4 сообщениях
|
Цитата:
__________________
Богатство языка определяет широту его мысли |
|
06.07.2010, 12:40 | #29 |
WowCore Dev
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
|
помню, когда мы сделали карту высот, то у нас и вода была. еще помню что любому {x,y} всегда можно поставить в соответствие некое z, в которой так же можно было сказать, вода ли это (дополнительными флагами различалась вода/лава/и т.п.). и какой уровень поверхности воды. т.е. было известно Zwaterline поверхности воды. а клиентский z (точнее разница z-Zwl) говорил о том, под водой мы или нет. т.е. вся эта информация существует в atd (и чего то еще, кажется).
соответственно при закидывании удочки всегда можно было определить расстояние до воды и глубину этой воды для любой произвольной точки (z подводного ландшафта тоже известен для любой {x,y}). а дальше я не знаю, на какой глубине считается, что рыба есть и можно рыбачить. вероятно нужно как то определиться один раз самому и задефайнить. те товарищи, которые говорят про wmo - правы. нужно реализовывать поддержку wmo на сервере, а не ерундой заниматься, делать все правильно. wmo давно разобран и даже есть имплементации его на сервере (например у Вовки user456) года как три назад. Последний раз редактировалось RomanRom2; 06.07.2010 в 12:47. |
06.07.2010, 12:59 | #30 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
А зачем что-то изобретать? Есть же http://getmangos.com/community/showt...7-vmap-rewrite ...
|
06.07.2010, 13:09 | #31 |
Администратор
|
Если бы это было принято в ядро (и в экстрактор) и работало, то вопросов, я думаю, не возникло бы.
|
06.07.2010, 13:14 | #33 |
Администратор
|
Не тестировал, в vmap не разбираюсь.
Если будет принято, проверю. |
06.07.2010, 13:29 | #34 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
|
06.07.2010, 14:56 | #35 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Ну так все в процессе разработки..
Если ждать, то и не дождетесь, так как нужны тесты и багрепорты... ЗЫ. Кстати, насколько я понял Lynx3d теперь в составе разработчиков, так что скоро новые vmaps уже появятся в master branch Последний раз редактировалось Konctantin; 06.07.2010 в 15:51. |
07.07.2010, 08:19 | #36 |
Ученый
Регистрация: 08.05.2010
Адрес: Новокузнецк
Сообщений: 141
Сказал(а) спасибо: 32
Поблагодарили 21 раз(а) в 9 сообщениях
|
Рыбалка на новых вмапах от Lynx3d работает нормально, и в Даларане рыбачится и в шторме итд.
+ ко всему нормально работает дисмаунт. Персонажи спешивыются заходя в здания в которых должны спешиваться. Единственные проблемы которые были замечены: Некорректное определение LOS мобу достаточно встать на пригорок перед персонажем, буквально на капельку выше или небольшая неровность и все, получаем - "цель не видна" Да и второе - дыры так и присутствуют в террейне, чарджануться или зафирить под землю - молча можно. В свое время андстан решил это в своем экстракторе на 2.4.3 но воды утекло много как и сурсов его творения. А так очень даже позитивные ощущения оставляют после себя новые вмапы. |
Пользователь сказал cпасибо: | Lightunit (07.07.2010) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рыбалка в Даларане | Alucard | Баг-репорты | 46 | 18.04.2010 10:08 |