Код:
//=============================================================================
// Yuryol_Two_Player.js
//=============================================================================
/*:
* @plugindesc Прыжок героя/события на карте
* @author Yuryol
* @param input
* @desc Кнопка прыжка героя
* @default f
* @param idTwoPlayer
* @desc Кнопка прыжка героя
* @default 1
@help
* Yuryol_Two_Player (Прыжок героя/события на карте)
* ----------------------------------------------------------------------------
* Плагин позволяет совершать прыжки по карте как героем, так и событием,
* ----------------------------------------------------------------------------
* Спасибо ДК и Айрину
* ----------------------------------------------------------------------------
*
*/
(function() {
var parameters = PluginManager.parameters('Yuryol_Two_Player');
var input = parameters['input'];
var idTwoPlayer = parameters['idTwoPlayer'];
var Yuryol_Two_Player = Scene_Map.prototype.update;
Scene_Map.prototype.update = function() {
Yuryol_Two_Player.call(this);
this.Yuryol_Two_Player_input();
};
Scene_Map.prototype.Yuryol_Two_Player_input = function() {
if (Input.isTriggered(input)) {
$gameMap.triggerEnter();
}
};
Game_Map.prototype.triggerEnter = function() {
var x = $gameMap.event(idTwoPlayer).x;
var y = $gameMap.event(idTwoPlayer).y;
var eventTwoPlayer = this.event(idTwoPlayer);
this.startEvent(x,y,0);
if(this.startEvent(x,y)!=true) {
switch(eventTwoPlayer.direction()) {
case 2:
this.startEvent(x,y+1,1);
break;
case 4:
this.startEvent(x-1,y,1);
break;
case 6:
this.startEvent(x+1,y,1);
break;
case 8:
this.startEvent(x,y-1,1);
break;
}
}
}
Game_Map.prototype.startEvent = function(x, y, priorityType) {
var eventsXY = $gameMap.eventsXy(x, y);
var eventsID = [];
for (var j = 0; j < eventsXY.length; j++) {
eventsID = eventsXY[j]._eventId;
if (eventsID != idTwoPlayer && this.event(eventsID)!=undefined) {
if (this.event(eventsID)._priorityType==priorityType) {
if (this.event(eventsID)._trigger==0){
this.event(eventsID)._starting = true;
return true;
}
}
}
}
}
Input.keyMapper = {
8: 'backspace', // backspace
9: 'tab', // tab
13: 'ok', // enter
16: 'shift', // shift
17: 'control', // control
18: 'alt', // alt
19: 'pause', // pause
20: 'capslock', // capslock
27: 'escape', // escape
32: 'space', // space
33: 'pageup', // pageup
34: 'pagedown', // pagedown
35: 'end', // end
36: 'home', // home
37: 'left', // left arrow
38: 'up', // up arrow
39: 'right', // right arrow
40: 'down', // down arrow
44: 'printscreen', // printscreen
45: 'insert', // insert
46: 'delete', // delete
48: '0', // 0
49: '1', // 1
50: '2', // 2
51: '3', // 3
52: '4', // 4
53: '5', // 5
54: '6', // 6
55: '7', // 7
56: '8', // 8
57: '9', // 9
65: 'a', // A ф
66: 'b', // B и
67: 'c', // C с
68: 'd', // D в
69: 'e', // E у
70: 'f', // F а
71: 'g', // G п
72: 'h', // H р
73: 'i', // I ш
74: 'j', // J о
75: 'k', // K л
76: 'l', // L д
77: 'm', // M ь
78: 'n', // N т
79: 'o', // O щ
80: 'p', // P з
81: 'q', // Q й
82: 'r', // R к
83: 's', // S ы
84: 't', // T е
85: 'u', // U г
86: 'v', // V м
87: 'w', // W ц
88: 'x', // X ч
89: 'y', // Y н
90: 'z', // Z я
96: 'escape', // numpad 0
97: 'numpad1', // numpad 1
98: 'down', // numpad 2
99: 'numpad3', // numpad 3
100: 'left', // numpad 4
101: 'numpad5', // numpad 5
102: 'right', // numpad 6
103: 'numpad7', // numpad 7
104: 'up', // numpad 8
105: 'numpad9', // numpad 9
106: '*', // *
107: '+', // +
109: '-', // -
110: '.', // .
111: '/', // /
112: 'f1', // F1
113: 'f2', // F2
114: 'f3', // F3
115: 'f4', // F4
116: 'f5', // F5
117: 'f6', // F6
118: 'f7', // F7
119: 'f8', // F8
120: 'debug', // F9
121: 'f10', // F10
122: 'f11', // F11
123: 'f12', // F12
144: 'numlock', // numlock
145: 'scrolllock', // scrolllock
186: ';', // :;ж
187: '=', // +=
188: '<', // <,Б
189: '-', // -_
190: '>', // >.Ю
191: '?', // /?,/.
192: '`', // ~`ё
219: '[', // {[х
220: '|', // |
221: ']', // }]ъ
222: '"' // "'э
};
})()
Социальные закладки