Краткая инструкция, как это сделать:
Нужно добавить строчку с дополнительным условием if (this.battler().isEnemy()) {return true;} в плагин MOG_ChronoEngine
должно получиться так
//==============================
// * can Start Map Event
//==============================
Game_Event.prototype.canStartMapEvent = function(triggers,normal) {
if (!this.isTriggerIn(triggers)) {return false};
if (this.isNormalPriority() != normal) {return false};
if (this.battler()) {
if (this.battler().isEnemy()) {return true;}
if (!this._tool.enabled) {return false};
if (!this._tool.eventInt) {return false};
};
if (this._user.toolCollision.length > 0 ) {return false};
return true;
};
Небольшое пояснение:
this
это сам ивент,
battler
- это важная штука - класс, который в RPG Maker отвечает за боевую сущность в игре это либо враг либо игрок, Хроно-плагин прилепляет кучу свойств и к ивенту цепляет баттлера, а в баттлере сидит объект которому назначают айдишник в базе, и именно так определяется, враг это или нет
Ну, и скрин, в подтверждение, что функция правда работает:
Карта сырая пока если что, маппинг не завезли, да и графику тоже пока не полностью завезли, но одуваны уже пиксельные, кстати. Со слизью можно сражаться, а можно подойти и потрогать её. И гусениц тоже можно потрогать. Покормить пока нельзя, но не исключено, что и это сделаем!