- Баллы
- 11
Всем привет. Хотел бы задать вопрос не про что-то конкретное, а узнать какие-то способы сделать то, что я хочу.
Мне нужно поделить не весь мир, а только в пределах того, что показывает DynMap (у нас там специальная область) на шестиугольники. Я бы хотел сделать такую команду: вводишь ее, берутся твои координаты, высчитывают какой шестиугольник ближайший, после чего он становится приватом по всему периметру и переходит во владение игрока, который прописал команду.
У меня приходит мысль только одна - сделать базу данных, где бы хранилось название конкретного тайла и его 6 точек (полигональный регион в форме шестиугольника, поэтому точек 6), после чего как-то высчитывать какой из тех тайлов ближайший и уже приватить его и передавать игроку. По идее, для этого также нужно создать какую-то функцию, которая поделит мир на такие шестиугольники. Думаю по моему тексту уже понятно, что с базами данных я еще не работал и буду только учиться.
Возможно, я написал полный бред, потому что пока честно не знаю как это реализовать. Как раз за этим пишу эту тему, очень надеюсь на вашу помощь, мне нужно лишь узнать правильно ли я мыслю и я начну делать.
Мне нужно поделить не весь мир, а только в пределах того, что показывает DynMap (у нас там специальная область) на шестиугольники. Я бы хотел сделать такую команду: вводишь ее, берутся твои координаты, высчитывают какой шестиугольник ближайший, после чего он становится приватом по всему периметру и переходит во владение игрока, который прописал команду.
У меня приходит мысль только одна - сделать базу данных, где бы хранилось название конкретного тайла и его 6 точек (полигональный регион в форме шестиугольника, поэтому точек 6), после чего как-то высчитывать какой из тех тайлов ближайший и уже приватить его и передавать игроку. По идее, для этого также нужно создать какую-то функцию, которая поделит мир на такие шестиугольники. Думаю по моему тексту уже понятно, что с базами данных я еще не работал и буду только учиться.
Возможно, я написал полный бред, потому что пока честно не знаю как это реализовать. Как раз за этим пишу эту тему, очень надеюсь на вашу помощь, мне нужно лишь узнать правильно ли я мыслю и я начну делать.


