-
Notifications
You must be signed in to change notification settings - Fork 130
/
AirshipEvent.js
78 lines (54 loc) · 2.15 KB
/
AirshipEvent.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//=============================================================================
// AirshipEvent.js
// ----------------------------------------------------------------------------
// Copyright (c) 2015 Triacontane
// This software is released under the MIT License.
// http://opensource.org/licenses/mit-license.php
// ----------------------------------------------------------------------------
// Version
// 1.0.1 2016/04/01 Help等の追加
// 1.0.0 ? 初版
//=============================================================================
/*:
* @plugindesc 飛行船のイベント起動
* @target MZ @url https://github.com/triacontane/RPGMakerMV/tree/mz_master @author s.f.
*
* @help 飛行船からイベントに接触して起動します。
*
* プライオリティは「通常キャラの下」
* トリガーは「プレイヤーから接触」
* である必要があります。
*
* イベントのメモ欄に「AirEvent」を記述します。
*
* このプラグインにはプラグインコマンドはありません。
* 利用規約:
* 作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
* についても制限はありません。
*/
var Imported = Imported || {};
Imported.airshipEventll = {};
(function() {
'use strict';
var parameters = PluginManager.parameters('AirshipEvent');
/* 再定義 */
Game_Player.prototype.startMapEvent = function(x, y, triggers, normal) {
if (!$gameMap.isEventRunning()) {
$gameMap.eventsXy(x, y).forEach(function(event) {
if (event.isTriggerIn(triggers) && event.isNormalPriority() === normal) {
if (event.event().note.indexOf('AirEvent') !== -1){
event.start();return; /*alert(event.event().note);return;*/
}
if($gamePlayer.vehicle() === $gameMap.vehicle(2)){
return;
}
event.start(); /*alert(event.event().note)*/
}
});
}
};
/* 再定義*/
Game_Player.prototype.canStartLocalEvents = function() {
return -1; /*!this.isInAirship();*/
};
})();