本帖最后由 余烬之中 于 2015-11-19 11:30 编辑
(function() { namepopplus_scpi = Sprite_Character.prototype.initialize; Sprite_Character.prototype.initialize = function(character) { namepopplus_scpi.call(this, character); this._tempCharacter = character; this._tempIsBigCharacter = ImageManager.isBigCharacter(character._characterName); if (character instanceof Game_Event) { matchreg = /namepop\s*(?:<\s*(\-)?(\d+)\s*,\s*(\-)?(\d+)\s*>)?/i; matchres = character.event().note.match(matchreg); if (matchres != null) { xoffs = (matchres[1] === void 0 ? 1 : -1) * (matchres[2] || 0); yoffs = (matchres[3] === void 0 ? 1 : -1) * (matchres[4] || 0); this.createNamepopSet(xoffs, yoffs); }; }; }; Sprite_Character.prototype.createNamepopSet = function() { var height = this._tempIsBigCharacter ? 2 : 1; this._namepopSprite = new Sprite(); this._namepopSprite.bitmap = new Bitmap(100, 20); this._namepopSprite.bitmap.fontSize = 18; this._namepopSprite.bitmap.drawText(this._tempCharacter.event().name, 0, 0, 100, 20, 'center'); this._namepopSprite.anchor.x = 0.5; this._namepopSprite.anchor.y = 1; this._namepopSprite.x = this.x + arguments[0]; this._namepopSprite.y = this.y + arguments[1] - height * 48; this.addChild(this._namepopSprite); }; }());
(function() {
namepopplus_scpi = Sprite_Character.prototype.initialize;
Sprite_Character.prototype.initialize = function(character) {
namepopplus_scpi.call(this, character);
this._tempCharacter = character;
this._tempIsBigCharacter = ImageManager.isBigCharacter(character._characterName);
if (character instanceof Game_Event) {
matchreg = /namepop\s*(?:<\s*(\-)?(\d+)\s*,\s*(\-)?(\d+)\s*>)?/i;
matchres = character.event().note.match(matchreg);
if (matchres != null) {
xoffs = (matchres[1] === void 0 ? 1 : -1) * (matchres[2] || 0);
yoffs = (matchres[3] === void 0 ? 1 : -1) * (matchres[4] || 0);
this.createNamepopSet(xoffs, yoffs);
};
};
};
Sprite_Character.prototype.createNamepopSet = function() {
var height = this._tempIsBigCharacter ? 2 : 1;
this._namepopSprite = new Sprite();
this._namepopSprite.bitmap = new Bitmap(100, 20);
this._namepopSprite.bitmap.fontSize = 18;
this._namepopSprite.bitmap.drawText(this._tempCharacter.event().name, 0, 0, 100, 20, 'center');
this._namepopSprite.anchor.x = 0.5;
this._namepopSprite.anchor.y = 1;
this._namepopSprite.x = this.x + arguments[0];
this._namepopSprite.y = this.y + arguments[1] - height * 48;
this.addChild(this._namepopSprite);
};
}());
|