Плохо! Плохо!:  0
Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 32

Тема: Лавочка кривых плагинов

  1. #11
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Yuryol Посмотреть сообщение
    $gameVariables.value(n) где n - номер переменной.
    вот список скриптов на МВ http://mvplugins.com/latest-plugins/page/2




    Можно точно также решить с помощью координат.
    Создаешь ветвление и пишешь в нем скрипт
    ($gamePlayer.y== $gameMap.event(this._eventId).y)&&($gamePlayer.x == $gameMap.event(this._eventId).x)
    А внутри ветвления вставляешь нужное тебе действие. Всё.

    Можешь создать отдельное параллельное событие,которое контролирует ВСЕ эти события сигнализации, и вставить туда все эти ветвления, только тогда в $gameMap.event(this._eventId).y вместо this._eventId пишешь номер нужного события
    С 1 спасибо. Со 2 то я уже понял но мне бы плангин для удобства впрочем если откажется то прибегну к этому способу.

  2. #12
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    ой вей... Это немного не та тема, где стоит вот это все обсуждать...
    Ладно, на первый раз пусть будет так.
    Скажу сразу, все эти ивентовые штуки типа ходьбы и прочего в чисто кодовом варианте - для меня сложная тема. Т.е. нет, для опытного программиста, это не так уж сложно, если он потупит какое-то время в стандартный код, но не для меня. Я еще ним пока не являюсь. Потому тему всяких хождений ивентов, и их столкновений я бы хотел затрагивать в последнюю очередь. Эти моменты часто делаются довольно несложно на ивентах, без плагинов, просто немного геморно, вот пусть пока остаются в таком варианте,
    Попробую ответить хоть на что-то.
    Цитата Сообщение от Yuryol Посмотреть сообщение
    1) Если движешься вдоль стены (например вдоль правой стены вверх), то при нажатии одновременно с кнопкой ВВЕРХ кнопки ВЛЕВО персонаж останавливается. Хотелось бы чтоб он продолжал двигаться вверх. Чтобы было легче "попадать" в проходы.
    "спроси у автора"© ты все правильно понял. Может я бы чего и придумал со стандартным движением, и то не факт. Но у Кваси там какой-то кромешный ад наверчен, в текущий момент я это не разберу.
    Цитата Сообщение от Yuryol Посмотреть сообщение
    2) Хотелось бы какую-нибудь команду, которая бы проверяла пересечение "коллайдеров"(хитбоксов) у разных событий. Предполагаю что такая функция есть, но не смог разобраться. Например, вводим в ветвление скрипт "$gameMap.event.collider(15)==$gameMap.event.c olli der(2) и если коллайдеры событий 2 и 15 совпали то выполняется нужное тебе условие.
    "спроси у автора"© дубль 2. Но ладно, если нужна проверка определенных ивентов, то что-то можно придумать, хотя и хз что выйдет. Но играться с приоритетами и проходимостями ивентов, чтобы они таки пересекались, будешь уже сам.
    Цитата Сообщение от Yuryol Посмотреть сообщение
    3) Интересно, можно ли как-то сделать попиксельный телепорт событий?
    мм, в его плагине и так есть команда для пиксельного переноса, она просто звучит немного иначе, например
    Код:
    $gameMap.event(2).setPixelPosition(111,111);
    По всей видимости она не предполагалась для использования пользователями плагина, возможно, потому он не выделил ее отдельно.
    В общем, посмотрю по второму пункту.
    Цитата Сообщение от Yuryol Посмотреть сообщение
    Но я не знаю английский и думаю даже не смогу правильно вопрос составить. Тем более я не уверен сможешь ли мои вопросы понять ты, не говоря уже о иностранцах(
    Совершенно не важно, гугл транслейт в зубы и вперед, если сложно объяснить на словах - пишешь небольшое видео или гифку, или рисуешь картинку, вставляя в какие-то моменты микро-коменты с общими фразами(гугл с этим справится), чтобы акцентировать на чем-то внимание. Кваси более чем отзывчивый, если будет хоть немного понимать что ты хочешь - поможет. Было дело он даже пытался помочь какому-то китайцу, который ему на китайском что-то втирал, а Кваси самому приходилось сидеть с гугл транслейтом. Но да, не все там такие как Кваси, но все же сейчас разговор именно о его плагине.



    Alexandr_7, используй ивентовые решения, ну или как-нибудь позже с этим приходи.

  3. #13
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Есть просьба по поводу плангина меню сохранений и загрузок.
    Меню нужно простенькое но с возможностью
    1 - задать количество сохранений
    2 - задаать имя сохранений
    3 - задать расширение сохранений.
    4 - задать папку сохранений
    5 - Чтобы не отображалась картинка гекроя или отображалась заданная.
    По причине что я использую сторонний плагин MoreCharacterFrames то отображение в меню сохранений и загрузки происходит не коректно.
    К слову так как при сохранении создается 3 файла то я думаю что сохранять должно так
    К примеру
    Код:
    ИмяСохранения.config.Расширение
    ИмяСохранения.file_%n.Расширение
    ИмяСохранения.global.Расширение
    Где %n номер сохранения
    Что скажешь?

  4. #14
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Хорошо.

  5. #15
    Маститый Аватар для Yuryol
    Информация о пользователе
    Регистрация
    06.03.2014
    Адрес
    Красноярск
    Сообщений
    1,420
    Записей в дневнике
    44
    Репутация: 60 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    мм, в его плагине и так есть команда для пиксельного переноса, она просто звучит немного иначе, например
    Код:
    $gameMap.event(2).setPixelPosition(111,111);
    По всей видимости она не предполагалась для использования пользователями плагина, возможно, потому он не выделил ее отдельно.
    В общем, посмотрю по второму пункту.
    ну заодно еще спрошу: а команды для проверки пиксельного расположения событий нету случайно?
    например $gameMap.event(2).y==$gameMap.event(5).y вроде как работает попиксельно.
    но если например ввести $gameMap.event(2).y==$gameMap.event(5).y+7 то координата 5ого события увеличивается на 7 КЛЕТОК а не на 7 пикселей.

  6. #16
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Код:
    $gameMap.event(2).px
    $gameMap.event(2).py
    И конечно же это чисто от плагина параметры, по стандарту таких вещей не существует.

  7. #17
    Маститый Аватар для Yuryol
    Информация о пользователе
    Регистрация
    06.03.2014
    Адрес
    Красноярск
    Сообщений
    1,420
    Записей в дневнике
    44
    Репутация: 60 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Код:
    $gameMap.event(2).px
    $gameMap.event(2).py
    И конечно же это чисто от плагина параметры, по стандарту таких вещей не существует.
    Спасибо! Если не лень посмотри плиз еще как-нить по второму пункту, а на счет первого пункта как-нибудь спрошу у автора плагина.
    Ну и напишу ему чтоб он все-таки разместил эти команды,а то ни на форуме, ни в справке,нигде этих команд нет.

  8. #18
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Yuryol Посмотреть сообщение
    Если не лень посмотри плиз еще как-нить по второму пункту
    Посмотрел, ну как, я давным-давно посмотрел, но все никак руки не доходили нормально игнор настроить.

    Вот
    Спойлер аддон:
    Код:
    // Check Collider QuasiMovement addon
    // Файл плагина можно назвать как угодно
    
    /*:
    * @plugindesc Проверяет наехал ли ивент 1 на ивент 2
    * @author dirge
    * @help
    * check_coll(eventId1, eventId2)
    * Проверяет наехал ли ивент 1 на ивент 2
    * Вслучаи если таки наехал, то возвращает true
    * Можно использовать в ветвлениях условий.
    * Чтобы скрипт работал, один из ивентов должен быть проходим, 
    * иначе они на друг друга просто не заедут и потому проверка
    * будет все время возвращать false
    */
    
    check_coll = function(id1, id2) {
    	var result = false;
    	var collider  = $gameMap.event(id1).collider()
    	var character = $gameMap.getCharactersAt(collider, function(chara) {
    	if (chara === $gamePlayer) {
    		return true;
    	};
    	if (chara.constructor === Game_Follower) {
    		return true;
    	};
    	if (chara.constructor === Game_Event){	
    		if (chara.eventId() !== id2) {
    			return true;
    		};
    	};
    	});
    	if (Array.isArray(character)) {
    		if (character.length > 0) {
    			if (character[0]._eventId === id2) {
    			result = true;
    			};
    		};	
    	};
    	return result;
    };

  9. #19
    Маститый Аватар для Yuryol
    Информация о пользователе
    Регистрация
    06.03.2014
    Адрес
    Красноярск
    Сообщений
    1,420
    Записей в дневнике
    44
    Репутация: 60 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Посмотрел, ну как, я давным-давно посмотрел, но все никак руки не доходили нормально игнор настроить.

    Вот
    Спойлер аддон:
    Код:
    // Check Collider QuasiMovement addon
    // Файл плагина можно назвать как угодно
    
    /*:
    * @plugindesc Проверяет наехал ли ивент 1 на ивент 2
    * @author dirge
    * @help
    * check_coll(eventId1, eventId2)
    * Проверяет наехал ли ивент 1 на ивент 2
    * Вслучаи если таки наехал, то возвращает true
    * Можно использовать в ветвлениях условий.
    * Чтобы скрипт работал, один из ивентов должен быть проходим, 
    * иначе они на друг друга просто не заедут и потому проверка
    * будет все время возвращать false
    */
    
    check_coll = function(id1, id2) {
    	var result = false;
    	var collider  = $gameMap.event(id1).collider()
    	var character = $gameMap.getCharactersAt(collider, function(chara) {
    	if (chara === $gamePlayer) {
    		return true;
    	};
    	if (chara.constructor === Game_Follower) {
    		return true;
    	};
    	if (chara.constructor === Game_Event){	
    		if (chara.eventId() !== id2) {
    			return true;
    		};
    	};
    	});
    	if (Array.isArray(character)) {
    		if (character.length > 0) {
    			if (character[0]._eventId === id2) {
    			result = true;
    			};
    		};	
    	};
    	return result;
    };
    спасибо огромное! завтра отпишу как потестю

    Потестил, всё отлично!
    Боялся,что при указании хит-бокса в событии будет ошибка,или если колладейр больше 48 пикселей,но всё чётко-чинно.
    Последний раз редактировалось Yuryol; 14.04.2016 в 18:29.

  10. #20

    По умолчанию

    Помоги мне дописать DKTools

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Лавочка кривых плагинов