| 赞 | 3 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2018-11-11 |
| 在线时间 | 306 小时 |
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 306 小时
- 注册时间
- 2014-8-5
- 回帖
- 403
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 夏末渐离 于 2016-1-6 15:22 编辑
[fold=以下为图标窗口]
[pre lang="javascript" file="Window_IconOnAnyPosition.js"]
/*:
* @author XMJL
* @plugindesc this plugin name must be Window_IconOnAnyPosition.js
*
* @param Window_Width
* @default 300
*
* @param Window_Height
* @default 300
*
* @param Window_Visible
* @default 255
*
* @param Window_X
* @default 0
*
* @param Window_Y
* @default 0
*
* @param spaceX
* @desc IonsMoveX
* @default 10
*
* @param spaceY
* @desc IonsMoveY
* @default 50
*/
(function()
{
var parameters = PluginManager.parameters('Window_IconOnAnyPosition');
var myX=Number(parameters['Window_X']);
var myY=Number(parameters['Window_Y']);
var fixX=Number(parameters['spaceX']);
var fixY=Number(parameters['spaceY']);
var mywidth=Number(parameters['Window_Width']);
var myheight=Number(parameters['Window_Height']);
var myVisible=Number(parameters['Window_Visible']);
var _Scene_Battle_createStatusWindow = Scene_Battle.prototype.createStatusWindow;
Scene_Battle.prototype.createStatusWindow = function()
{
_Scene_Battle_createStatusWindow.call(this);
if($gameSystem.isSideView())
this.addChild(new Window_IconOnAnyPosition());
}
function Window_IconOnAnyPosition(){
this.initialize.apply(this, arguments);
}
Window_IconOnAnyPosition.prototype = Object.create(Window_Selectable.prototype);
Window_IconOnAnyPosition.prototype.constructor = Window_IconOnAnyPosition;
Window_IconOnAnyPosition.prototype.initialize = function()
{
Window_Selectable.prototype.initialize.call(this, myX, myY, mywidth, myheight);
this.opacity = myVisible;
this.refresh();
};
Window_IconOnAnyPosition.prototype.drawItem=function(index,x,y)
{
var actor=$gameParty.battleMembers()[index];
this.drawActorIcons(actor,x,y);
};
Window_IconOnAnyPosition.prototype.drawAllItems=function()
{
var ox,oy,i;
for(i=0;i<$gameParty.battleMembers().length;i++)
{
if(i==0){ ox=0;oy=0;this.drawItem(i,ox,oy);}
else
{
ox=ox+fixX;
oy=oy+fixY;
this.drawItem(i,ox,oy);
}
}
};
Window_IconOnAnyPosition.prototype.refresh=function()
{
this.contents.clear();
this.drawAllItems();
};
Window_IconOnAnyPosition.prototype.update=function()
{
this.refresh();
};
})();
[/pre]
[/fold]
[fold=以下为图标精灵]
[pre lang="javascript"]
/*:
* @author XMJL
* 横版战斗时在主角头顶上显示状态图标
*/
(function()
{
var _Sprite_Actor_initMembers=Sprite_Actor.prototype.initMembers;
Sprite_Actor.prototype.initMembers=function()
{
_Sprite_Actor_initMembers.call(this);
this.createStateIconSprite();
}
Sprite_Actor.prototype.createStateIconSprite=function()
{
this._stateIconSprite = new Sprite_StateIcon();
this.addChild(this._stateIconSprite);
}
Sprite_Actor.prototype.setBattler = function(battler) {
Sprite_Battler.prototype.setBattler.call(this, battler);
var changed = (battler !== this._actor);
if (changed) {
this._actor = battler;
if (battler) {
this.setActorHome(battler.index());
}
this.startEntryMotion();
this._stateSprite.setup(battler);
if($gameSystem.isSideView())
this._stateIconSprite.setup(battler);
}
};
var _Sprite_Actor_update=Sprite_Actor.prototype.update;
Sprite_Actor.prototype.update=function()
{
_Sprite_Actor_update.call(this);
if($gameSystem.isSideView())
this.updateIconStateSprite();
}
Sprite_Actor.prototype.updateIconStateSprite = function()
{
var bitmap = this._mainSprite.bitmap;
if(bitmap)
{
this._stateIconSprite.y = -Math.round((bitmap.height/6 + 40) * 0.9);
}
};
})();
[/pre]
[/fold]
|
评分
-
查看全部评分
|