Миничат

poca только что спам-фильтр нидэт
poca 1 мин. 9
poca 1 мин. 8
poca 1 мин. 7
poca 1 мин. 6
poca 1 мин. 5
poca 1 мин. 4
poca 1 мин. 3
poca 1 мин. 2
poca 1 мин. 1
poca 2 мин. Теперь стресс-тест
poca 2 мин. Ну ладно...
poca 14 мин. file:///C:/Users/z1pun/Downloads/vid/videogif-desertfox.webm
poca 19 мин. обнова 26.4.0.2116 не помогла
poca 23 мин. линка не кликабельна, вот =_=
poca 24 мин. Yandex ver. 26.3.5.782 (64-bit)
AnnTenna 1 ч. Надо теперь баги править...
AnnTenna 1 ч. Надо теперь баги править...

Так все таки как сделать Drag'n'drop?

Ветеран Разработчик
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #116896 от Seibur
Я очень удивлен. Печально удивлен.
За все время существования мейкера - никто так и не написал плагином на Drag'n'Drop картинок.

Окей, что у нас есть похожего:
Плагин на мышь - mvplugins.tordamian.com/plugins/mouse-sy..._to_activate_options
Плагин от Янфлая - www.yanfly.moe/wiki/Picture_Common_Events_(YEP)
Плагин на Drag'n'Drop эвентов - kingpin-rbd.itch.io/rmmv-script-mighty-mouse
Плагин на свайпы - sumrndm.site/swipe-input/

Все эти плагины опираются на TouchInput:



Обычно в ветвлении событий в кал скрипте используются следующие команды:

TouchInput.isPressed()
TouchInput.isTriggered()
TouchInput.isRepeated()
TouchInput.isLongPressed()

github.com/PicusViridis/RPG-Maker-MV-Tou.../TouchInputUpdate.js
- даже есть плагин на отслеживания Х и У в тачинпуте, но как им пользоваться непонятно.

Но на деле толку от них мало, потому что эти команды бесполезны для реализации перетаскивания.

Есть еще один способ, но крайне костыльный:



Смысл его в следующем: куда игрок кликает - туда и перемещается картинка относительно координат центра.
Если попробовать зажать лкм, то создаться визуальная иллюзия свободного перемещения.


На самом деле - в теории - этот плагин феноменально прост, и подразумевает следующие команды:


- Set axes - ограничить ось перетаскивания по Х, или по У. Или разрешить это делать без ограничений.
- Set Enabled / Disabled - вкл / выкл перетаскивания во время игры
- Is dragging - True, если объект в данный момент перетаскивается мышью или касанием.
- Is enabled - True, если ф-ции перетаскивания вкл
- On drag start - триггер начало перетаскивания
- On drop - триггер отпускания картинки
- Drop - если происходит перетаскивания, то закончить его в данный момент.
- функции для сравнения координат картинки с указанными координатами, возможность привязки картинки к координатам, если перетаскивание не осуществляется.
- возможность узнать перекрывает ли картинка другую картинку т.е. скриптом сравнить их номер.
- Перемещение картинки в четкой, ограниченной, заданной области х и у.



Такой плагин открывает мириады возможностей и механик для реализации геймплея на карте.

От визуального инвентаря на ивентах, до сложных карточных игр.

Такие мои соображения по этому поводу. Как сделать это - я не знаю, но основная идея у меня есть.

И то, что кажется простым, на деле может оказаться сложно реализуемым в плане написания кода.

Будь таким, каким хочешь казаться.
Последнее редактирование: 5 года 11 мес. назад пользователем Seibur.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #116897 от yuryol
подобный плагин не написали, потому что никому это не нужно.

1) тот кто хочет делать карточную игру - делает ее на html+css+js например. зачем перелопачивать движок МВ и впихивать туда драг-н-дроп, если в чистом HTML+JS есть драг-н-дроп по умолчанию?

вот, например, написал щас на чистом JS подобие крафта минут за 10, строк около 60. слева инвентарь, справа - рецепт. перетаскиваем в рецепт итемы. если хотим несколько одинаковых итемов - перетаскиваем еще один с инвентаря в рецепт, или слайдом вниз в окне рецепта
гиф

вставить вместо текста картинки не проблема, еще минутку придется затратить. фоновую картинку тоже. потом это без проблем можно вставить в мейкер.

2) на чистом ЖС написать не сложно и быстро, но вставлять в мейкер для ограничного взаимодействия муторно

например чтобы сделать из созданного в предыдущем пункте скрипта настоящий плагин для МВ - тут уже надо потратить гораздо больше часа. лезть в инвентарь мейкера, вычленять итемы из базы, отключать стандартную мышь во время открытия нашего плагинчика, смотреть как используются итемы в МВ (а используются они довольно мутно, не одной строчкой), думать как делать рецепты - через умения или итемы. вставлять запрет вызова крафта из меню или во время битв.

3) кроме этого, надо еще будет вставлят управление с клавиатуры и геймпада. иначе плагин будет неполноценный, учитывая что много игроков в мейкер играют геймпадом или чисто клавиатурой,без мышки. не будут же они всю игру проходить геймпадом,а во время того ж крафта тянуться к мышке. а вот вставлять клавиши и геймпад в чистый ЖС не особо удобно
а мышка в МВ реализована не очень, мягко говоря. поэтому для карточных игр, как я уже говорил, проще делать на чистом

4) использующих этот плагин БЕЗ клавиш или кнопок гемйпада будет очень мало.
- игры состоящие чисто из карт проще саздать на ЖС а не на МВ.
- вставлять драг-н-дроп без клавиш в большую игру на мукере есть смысл если ВСЯ игра управляется мышкой или тачпадом
а потому подобный плагин имеет случай быть только например в мобильных играх, которые делают на МВ оч мало людей.

ну и вдобавок ко всему, лично я хочу чтоб в мои игры играли геймпадом, поэтому мне этот плагин не нужен, и тратить время на него я не хочу. да и вообще я не любитель мыши, и если бы все сайты удобно управлялись с клавы, то с удовольствием вообще бы отказался от нее :unsure:
Последнее редактирование: 5 года 11 мес. назад пользователем yuryol.
Спасибо сказали: Dmy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #116903 от Alexandr_7

yuryol пишет: подобный плагин не написали, потому что никому это не нужно.

1) тот кто хочет делать карточную игру - делает ее на html+css+js например. зачем перелопачивать движок МВ и впихивать туда драг-н-дроп, если в чистом HTML+JS есть драг-н-дроп по умолчанию?

вот, например, написал щас на чистом JS подобие крафта минут за 10, строк около 60. слева инвентарь, справа - рецепт. перетаскиваем в рецепт итемы. если хотим несколько одинаковых итемов - перетаскиваем еще один с инвентаря в рецепт, или слайдом вниз в окне рецепта
гиф

вставить вместо текста картинки не проблема, еще минутку придется затратить. фоновую картинку тоже. потом это без проблем можно вставить в мейкер.

2) на чистом ЖС написать не сложно и быстро, но вставлять в мейкер для ограничного взаимодействия муторно

например чтобы сделать из созданного в предыдущем пункте скрипта настоящий плагин для МВ - тут уже надо потратить гораздо больше часа. лезть в инвентарь мейкера, вычленять итемы из базы, отключать стандартную мышь во время открытия нашего плагинчика, смотреть как используются итемы в МВ (а используются они довольно мутно, не одной строчкой), думать как делать рецепты - через умения или итемы. вставлять запрет вызова крафта из меню или во время битв.

3) кроме этого, надо еще будет вставлят управление с клавиатуры и геймпада. иначе плагин будет неполноценный, учитывая что много игроков в мейкер играют геймпадом или чисто клавиатурой,без мышки. не будут же они всю игру проходить геймпадом,а во время того ж крафта тянуться к мышке. а вот вставлять клавиши и геймпад в чистый ЖС не особо удобно
а мышка в МВ реализована не очень, мягко говоря. поэтому для карточных игр, как я уже говорил, проще делать на чистом

4) использующих этот плагин БЕЗ клавиш или кнопок гемйпада будет очень мало.
- игры состоящие чисто из карт проще саздать на ЖС а не на МВ.
- вставлять драг-н-дроп без клавиш в большую игру на мукере есть смысл если ВСЯ игра управляется мышкой или тачпадом
а потому подобный плагин имеет случай быть только например в мобильных играх, которые делают на МВ оч мало людей.

ну и вдобавок ко всему, лично я хочу чтоб в мои игры играли геймпадом, поэтому мне этот плагин не нужен, и тратить время на него я не хочу. да и вообще я не любитель мыши, и если бы все сайты удобно управлялись с клавы, то с удовольствием вообще бы отказался от нее :unsure:

Ну мышь реализована в mv не как мышь а как сенсор. В mv нет понятия мышь а есть понятия тач пад но да эта самая простая реализация которая есть. Во вторых вроде поддержка гемпада в mv по стандарту отсуствует ну или не полностью.
А с тем что нефиг писать на mv то что не задумано ну в целом согласен но сущесвуют такие понятия как мини игры но даже это понятия должно иметь придел. RPG Maker движок для создания RPG игр но никак не карточных игр. Даже если нужно миниигру карточную сделать то 2 варианта.
1. Заплатить деньги чтоб вам любителю извращаться написали плагин.
2. Как самый адекватный и простой это взять другой движок. Например Game Maker из 2d или более продвинутые Unity или UE 2D/3D.

А ответ что это никому не надо в корне не верен. Скорее это мало кому надо чтоб за бесплатно тратить время. Думаю те кто делают такое (А такие увы есть) уже писали эти системы. Да те кто хорошо знают JS и любят поизвращаться давно написали. Но проблема что это обычно пишется под конкретно 1 случай и проще говоря для других проектов пускай и похожих плагин будет бесполезным. Лично на MV я такого не встречал но видел такие скрипты на проектах VX Ace где конкретная мини игра зарыта в куче других и работает только конкретно на этом проекте и без ковыряния заставить работать в другом невозможно ну или куча мусора будет.

Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 5 года 11 мес. назад пользователем Alexandr_7.
Спасибо сказали: Seibur

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
5 года 11 мес. назад - 5 года 11 мес. назад #116904 от Lekste
Ну не на чистом JS, а pixijs взять лучше. А ещё, как Mur перестал(а) напоминать, вы забыли про Godot :)
Как его увидел, gamemaker разонравился.

Это звучит примерно как, брать фотошоп, ради того, чтобы обрезать края картинки. Нужна только одна функция, но зачем-то тянуть кучу ненужных функций.
Последнее редактирование: 5 года 11 мес. назад пользователем Lekste.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 11 мес. назад - 5 года 11 мес. назад #117343 от Hugo
Не вводите человека в заблуждение, вполне себе реализуемо в мейкере в ~50 строк кода. Проблема с вводом исключительно мышкой решается дублированием управления на клавиатуру, тут уже всё зависит от находчивости.


Ссылка на ГИФ, небольшие лаги, но суть ясна

Так-же при наведении на изображение можно отключать дефолтный инпут функцией:
Code:
doloyControl = Game_Player.prototype.moveByInput // Отключение управления Game_Player.prototype.moveByInput = function() { if (Условие) return; return doloyControl.call(this); };

Если хочешь - делай. Мв стерпит всё.
Последнее редактирование: 5 года 11 мес. назад пользователем Hugo.
Спасибо сказали: ZX_Lost_Soul

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
5 года 10 мес. назад - 5 года 10 мес. назад #117348 от DK
1. Мышь реализована в мв, как мышь. Можно отслеживать нажатия левой, средней, правой клавиш, прокрутку колесика. Это все есть в dktools.
2. У меня есть наработки для drag and drop, но пока это не доделано. Возможно, никогда не будет доделано.
3. Лаги из-за гиф или само перемещение не плавное? Мне кажется второе...
На pixi по-любому это есть. Надо только найти, прикрутить к мв. Я пока не искал. Было интересно самому попробовать.
Последнее редактирование: 5 года 10 мес. назад пользователем DK.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 10 мес. назад - 5 года 10 мес. назад #117350 от Hugo
Гиф лагает, просмотри второй раз когда картинка загрузится полностью. Однако ~1 из 5 раз картинка срывается с захвата, возможно из-за того что маленькая, не уверен, скрипт писал для демонстрации.

Делалось обычными векторами, уровень скилла в js и мейкере на троечку.
Последнее редактирование: 5 года 10 мес. назад пользователем Hugo.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.110 секунд
Работает на Kunena форум