查看: 20453|回复: 13

[原创发布] 【插件】地图人物阴影

[复制链接]
梦石
0
星屑
3677
在线时间
4468 小时
注册时间
2008-6-12
回帖
776
发表于 2015-11-17 08:52:09 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 过眼云烟 于 2015-11-17 08:52 编辑

最近在学习js,尝试用js写自己需要的插件。
地图人物阴影插件是在RMMV游戏中非战斗界面下显示人物影子,默认情况下主角和队列都会显示影子,地图事件名中含有Sh则显示影子。
如果有问题欢迎留言。


效果如下:

效果图

效果图

[pre lang="js" file="MrLiu_Shadow.js"]//=============================================================================
// MrLiu_Shadow.js
//=============================================================================
/*:
* Version: 2015-11-17-0001
* @plugindesc 在RMMV游戏中非战斗界面下显示人物影子,
* @help 使用方法:
* 默认情况下主角和队列都会显示影子,地图事件名中含有Sh则显示影子。
* @author 过眼云烟
*/
var Imported = Imported || {};
Imported.MrLiu_Shadow = true;

var Lmd = Lmd || {};
Lmd.MrLiu_Shadow = Lmd.MrLiu_Shadow || {};


Lmd.MrLiu_Shadow.Sprite_Character_initialize = Sprite_Character.prototype.initialize;
Sprite_Character.prototype.initialize = function(character) {
    Lmd.MrLiu_Shadow.Sprite_Character_initialize.call(this,character);
        this._temperycharacter = character;
        if ((character instanceof Game_Player)||(character instanceof Game_Follower)){
                this.createShadowSet();
                this._showShadow = true;
        }
        if ((character instanceof Game_Event) && (character.event().name.indexOf("Sh")>=0)){
                this.createShadowSet();
                this._showShadow = true;
        }
};

Sprite_Character.prototype.createShadowSet = function() {
    this._shadowSprite = new Sprite();
    this._shadowSprite.bitmap = ImageManager.loadSystem('Shadow1');
        this._shadowSprite.x = this.x;
    this._shadowSprite.y = this.y +8;
        this._shadowSprite.anchor.x = 0.5;
    this._shadowSprite.anchor.y = 1;
    this._shadowSprite.z = -1;
    this.addChild(this._shadowSprite);
}       

Sprite_Character.prototype.update_character_shadow = function() {
        this._shadowSprite.scale.x = ((this.patternWidth() * 100) / 48) / 90.0;
        this._shadowSprite.scale.y = this._shadowSprite.scale.x;
    this._shadowSprite.opacity = 150;
        this._shadowSprite.visible = (this._characterName != "");
        if (this._lastone != this._shadowx){
        this._lastone = this._shadowx;
        console.log(this._shadowx);
        }
}       
       
Lmd.MrLiu_Shadow.Sprite_Character_update = Sprite_Character.prototype.update;
Sprite_Character.prototype.update = function() {
        Lmd.MrLiu_Shadow.Sprite_Character_update.call(this);
        if (this._showShadow == true) {
        this.update_character_shadow();
        }
}

[/pre]

MrLiu_Shadow.rar

920 Bytes, 下载次数: 1445

评分

参与人数 6星屑 +111 梦石 +2 赞 +3 收起 理由
RedSandspiel + 1 我很赞同
huangjianxq + 1 我很赞同
沉宵 + 1
longshili + 30 塞糖
余烬之中 + 66 + 2 进图书馆
高须小龙 + 15 精品文章

查看全部评分

本人三无老人,请大神轻拍

姬魂

梦石
0
星屑
443
在线时间
400 小时
注册时间
2009-8-30
回帖
568

开拓者

发表于 2015-11-17 09:12:38 | 显示全部楼层
好溜啊!
回复

使用道具 举报

梦石
0
星屑
70
在线时间
269 小时
注册时间
2015-9-6
回帖
82
发表于 2015-11-17 10:29:53 | 显示全部楼层
感谢LZ分享。我发现了一个小问题,如果改进会更好。
人物接受跳跃指令过程时影子还是粘着人物脚下,如果跳跃时影子Y轴能下移1个单位应该就不会违和了吧。
回复

使用道具 举报

梦石
0
星屑
70
在线时间
269 小时
注册时间
2015-9-6
回帖
82
发表于 2015-11-17 10:39:59 | 显示全部楼层
可以添加插件指令自己需要的时候控制X和Y轴的加减和锁定X或Y轴就能更灵活的运用。

点评

感谢点评,我打算在后续版本添加这些功能。  发表于 2015-11-17 11:02
回复

使用道具 举报

梦石
0
星屑
50
在线时间
47 小时
注册时间
2014-8-19
回帖
12
发表于 2015-11-20 13:10:53 | 显示全部楼层
烟神威武,哈哈。
回复

使用道具 举报

护国公

梦石
0
星屑
1831
在线时间
2023 小时
注册时间
2005-10-21
回帖
508
发表于 2015-12-15 20:59:59 | 显示全部楼层
{:2_275:}
回复

使用道具 举报

笑问情缘

梦石
0
星屑
68
在线时间
238 小时
注册时间
2006-5-3
回帖
544
发表于 2015-12-15 21:18:52 来自手机 | 显示全部楼层
我的地图显示事件名字的,如果带个sh不会很怪吗?

点评

character.event().name.indexOf("Sh")这个试着改成其他判定就好。比如注释  发表于 2015-12-18 23:09
回复

使用道具 举报

笑问情缘

梦石
0
星屑
68
在线时间
238 小时
注册时间
2006-5-3
回帖
544
发表于 2015-12-26 18:59:25 | 显示全部楼层
建议SH在备注里
回复

使用道具 举报

梦石
0
星屑
29220
在线时间
1535 小时
注册时间
2006-1-10
回帖
1898

开拓者第一届地图绘制大赛RTP组第四名

发表于 2016-3-21 14:53:56 | 显示全部楼层
阴影图像 覆盖 角色图像   ?  ?   
阴影图像层应该是在角色层下方吧,我看下脚本,改下Z值,不过没什么用

点评

关了其他插件,还是一样!  发表于 2016-3-21 19:35
不知道您是否用了其他插件,我试了试没有出现截图的情况呢  发表于 2016-3-21 19:03
MV帮助 http://miaowm5.github.io/RMMV-F1/日复一日,年复一年人还是保留一点自我兴趣的好啊~~~忘记过去 ,这样我就可以  放弃未来了……哭~~终于找回以前的头像了,哎~~原来我是那么的想念阿……
画地图没灵感?很烦?很无聊 【 戳 我 】一 大 波 地 图 在 等 你  \^0^/
我的游戏
回复

使用道具 举报

梦石
0
星屑
15427
在线时间
2999 小时
注册时间
2008-11-23
回帖
2552

开拓者贵宾

发表于 2016-3-21 20:27:25 | 显示全部楼层
RM的光照默认是从左侧射入的
可以加个设置项,调整默认状态下影子向右偏移的程度
I'm the bone of my Second Grade.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部