设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 6232|回复: 10

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2488
在线时间
4347 小时
注册时间
2008-6-12
帖子
794
发表于 2015-11-17 08:52:09 | 显示全部楼层 |阅读模式

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

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

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

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


效果如下:

效果图

效果图

JS 代码复制打印下载
  1. //=============================================================================
  2. // MrLiu_Shadow.js
  3. //=============================================================================
  4. /*:
  5. * Version: 2015-11-17-0001
  6. * @plugindesc 在RMMV游戏中非战斗界面下显示人物影子,
  7. * @help 使用方法:
  8. * 默认情况下主角和队列都会显示影子,地图事件名中含有Sh则显示影子。
  9. * @author 过眼云烟
  10. */
  11. var Imported = Imported || {};
  12. Imported.MrLiu_Shadow = true;
  13.  
  14. var Lmd = Lmd || {};
  15. Lmd.MrLiu_Shadow = Lmd.MrLiu_Shadow || {};
  16.  
  17.  
  18. Lmd.MrLiu_Shadow.Sprite_Character_initialize = Sprite_Character.prototype.initialize;
  19. Sprite_Character.prototype.initialize = function(character) {
  20.     Lmd.MrLiu_Shadow.Sprite_Character_initialize.call(this,character);
  21.         this._temperycharacter = character;
  22.         if ((character instanceof Game_Player)||(character instanceof Game_Follower)){
  23.                 this.createShadowSet();
  24.                 this._showShadow = true;
  25.         }
  26.         if ((character instanceof Game_Event) && (character.event().name.indexOf("Sh")>=0)){
  27.                 this.createShadowSet();
  28.                 this._showShadow = true;
  29.         }
  30. };
  31.  
  32. Sprite_Character.prototype.createShadowSet = function() {
  33.     this._shadowSprite = new Sprite();
  34.     this._shadowSprite.bitmap = ImageManager.loadSystem('Shadow1');
  35.         this._shadowSprite.x = this.x;
  36.     this._shadowSprite.y = this.y +8;
  37.         this._shadowSprite.anchor.x = 0.5;
  38.     this._shadowSprite.anchor.y = 1;
  39.     this._shadowSprite.z = -1;
  40.     this.addChild(this._shadowSprite);
  41. }       
  42.  
  43. Sprite_Character.prototype.update_character_shadow = function() {
  44.         this._shadowSprite.scale.x = ((this.patternWidth() * 100) / 48) / 90.0;
  45.         this._shadowSprite.scale.y = this._shadowSprite.scale.x;
  46.     this._shadowSprite.opacity = 150;
  47.         this._shadowSprite.visible = (this._characterName != "");
  48.         if (this._lastone != this._shadowx){
  49.         this._lastone = this._shadowx;
  50.         console.log(this._shadowx);
  51.         }
  52. }       
  53.  
  54. Lmd.MrLiu_Shadow.Sprite_Character_update = Sprite_Character.prototype.update;
  55. Sprite_Character.prototype.update = function() {
  56.         Lmd.MrLiu_Shadow.Sprite_Character_update.call(this);
  57.         if (this._showShadow == true) {
  58.         this.update_character_shadow();
  59.         }
  60. }

MrLiu_Shadow.rar

920 Bytes, 下载次数: 1070

评分

参与人数 3星屑 +111 梦石 +2 收起 理由
longshili + 30 塞糖
余烬之中 + 66 + 2 进图书馆
高须小龙 + 15 精品文章

查看全部评分

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

Lv1.梦旅人

姬魂

梦石
0
星屑
182
在线时间
379 小时
注册时间
2009-8-30
帖子
601

开拓者

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

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

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

点评

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

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv3.寻梦者

护国公

梦石
0
星屑
1282
在线时间
1985 小时
注册时间
2005-10-21
帖子
560
发表于 2015-12-15 20:59:59 | 显示全部楼层
{:2_275:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

笑问情缘

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

点评

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

使用道具 举报

Lv1.梦旅人

笑问情缘

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9843
在线时间
1535 小时
注册时间
2006-1-10
帖子
2063

开拓者第一届地图绘制大赛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^/
我的游戏
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
4233
在线时间
2316 小时
注册时间
2008-11-23
帖子
2550

开拓者贵宾

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2020-1-20 11:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表