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

Project1

 找回密码
 注册会员
搜索
查看: 16756|回复: 13
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
4466 小时
注册时间
2008-6-12
帖子
802
跳转到指定楼层
1
发表于 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, 下载次数: 1405

评分

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

查看全部评分

本人三无老人,请大神轻拍
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-6 20:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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