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

Project1

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

[已经过期] 自制插件,如何显示图片

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
491 小时
注册时间
2015-1-7
帖子
124
跳转到指定楼层
1
发表于 2016-2-27 13:15:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 西姐 于 2016-2-27 13:16 编辑


空的,想把它变成这样

这个想做成一个图,然后把好感度不显示数字,而是数值到了0~100显示素昧平生,101~200显示点头之交,如此类推,插件里应该怎么写


感谢MV贴吧朋友的教程

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2016-2-27 16:19:55 | 只看该作者
  1. //绘制图标
  2. Window_Base.prototype.drawIcon = function(iconIndex, x, y) {
  3.     var bitmap = ImageManager.loadSystem('IconSet');
  4.     var pw = Window_Base._iconWidth;
  5.     var ph = Window_Base._iconHeight;
  6.     var sx = iconIndex % 16 * pw;
  7.     var sy = Math.floor(iconIndex / 16) * ph;
  8.     this.contents.blt(bitmap, sx, sy, pw, ph, x, y);
  9. };
  10. //绘制脸
  11. Window_Base.prototype.drawFace = function(faceName, faceIndex, x, y, width, height) {
  12.     width = width || Window_Base._faceWidth;
  13.     height = height || Window_Base._faceHeight;
  14.     var bitmap = ImageManager.loadFace(faceName);
  15.     var pw = Window_Base._faceWidth;
  16.     var ph = Window_Base._faceHeight;
  17.     var sw = Math.min(width, pw);
  18.     var sh = Math.min(height, ph);
  19.     var dx = Math.floor(x + Math.max(width - pw, 0) / 2);
  20.     var dy = Math.floor(y + Math.max(height - ph, 0) / 2);
  21.     var sx = faceIndex % 4 * pw + (pw - sw) / 2;
  22.     var sy = Math.floor(faceIndex / 4) * ph + (ph - sh) / 2;
  23.     this.contents.blt(bitmap, sx, sy, sw, sh, dx, dy);
  24. };
  25. //绘制人物
  26. Window_Base.prototype.drawCharacter = function(characterName, characterIndex, x, y) {
  27.     var bitmap = ImageManager.loadCharacter(characterName);
  28.     var big = ImageManager.isBigCharacter(characterName);
  29.     var pw = bitmap.width / (big ? 3 : 12);
  30.     var ph = bitmap.height / (big ? 4 : 8);
  31.     var n = characterIndex;
  32.     var sx = (n % 4 * 3 + 1) * pw;
  33.     var sy = (Math.floor(n / 4) * 4) * ph;
  34.     this.contents.blt(bitmap, sx, sy, pw, ph, x - pw / 2, y - ph);
  35. };
复制代码
  1. //改变文本颜色
  2. Window_Base.prototype.changeTextColor = function(color) {
  3.     this.contents.textColor = color;
  4. };
  5. //改变绘制不透明度
  6. Window_Base.prototype.changePaintOpacity = function(enabled) {
  7.     this.contents.paintOpacity = enabled ? 255 : this.translucentOpacity();
  8. };
  9. //绘制文本
  10. Window_Base.prototype.drawText = function(text, x, y, maxWidth, align) {
  11.     this.contents.drawText(text, x, y, maxWidth, this.lineHeight(), align);
  12. };
复制代码

点评

我下面有贴插件,我感觉我都用不上。。只是想要个显示图片的代码。。。。  发表于 2016-2-28 15:14
我只是说这些脚本中的方法你会用到。  发表于 2016-2-27 21:08
直接加在插件最后没用。。  发表于 2016-2-27 18:47
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
3
发表于 2016-2-29 18:04:50 | 只看该作者
我把你的改版了


点评

我是想把人物立绘变成图片显示,不是在窗口加底图。。你那个关系陌生是怎么写的  发表于 2016-2-29 20:05
这应该就是你要的效果  发表于 2016-2-29 18:05
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
4
发表于 2016-2-29 20:54:52 | 只看该作者
搞定了
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
5
发表于 2016-2-29 20:57:25 | 只看该作者
  1. RightWindow.prototype.绘制图片 = function(文件名, x, y, width, height) {

  2.     // Window_Base._faceWidth  = 144;
  3.     // Window_Base._faceHeight = 144;

  4.     width = width || Window_Base._faceWidth;
  5.     height = height || Window_Base._faceHeight;
  6.     var bitmap = ImageManager.loadPicture(文件名);
  7.     var pw = 144;
  8.     var ph = 308;
  9.     var sw = Math.min(width, pw);
  10.     var sh = Math.min(height, ph);
  11.     var dx = x;
  12.     var dy = y;
  13.     var sx = 1;
  14.     var sy = 1;
  15.     this.contents.blt(bitmap, sx, sy, sw, sh, dx, dy);
  16. };
复制代码

点评

Picture 图片文件夹  发表于 2016-2-29 20:58
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
6
发表于 2016-2-29 20:59:19 | 只看该作者
  1. function Game_DdyShuj() {
  2.     this.initialize.apply(this, arguments);
  3. }

  4.     Game_DdyShuj.prototype.initialize = function() {
  5.         this._好友度 = 0;
  6.         this._关系 = ["陌生","一般"]
  7.         this._晓洁 = ["晓洁:",this._好友度,this._关系[0]];
  8.         this._夏美 = ["夏美:",this._好友度,this._关系[0]];
  9.         this._雪儿 = ["雪儿:",this._好友度,this._关系[0]];

  10.         this._Npc = [this._晓洁,this._夏美,this._雪儿];
  11.         
  12.     }
复制代码
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
7
发表于 2016-2-29 21:00:16 | 只看该作者
  1.         this.drawText( $gameDdyShuj._Npc[this.索引][0] +
  2.         "好友度 " + $gameDdyShuj._Npc[this.索引][1] +
  3.         "  关系: " + $gameDdyShuj._Npc[this.索引][2] ,0,0,280);
复制代码
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
8
发表于 2016-2-29 21:01:51 | 只看该作者
  1.     ThirdScene.prototype.培养确定 = function(){
  2.         this._培养窗口.activate();  // 激活
  3.         var _关系 = 0;

  4.         $gameDdyShuj._Npc[this._状态窗口.索引][1] += 1;
  5.         this._状态窗口.刷新();

  6.         if ($gameDdyShuj._Npc[this._状态窗口.索引][1] == 5) {
  7.             $gameDdyShuj._Npc[this._状态窗口.索引][2];
  8.             $gameDdyShuj._Npc[this._状态窗口.索引][1] = 0
  9.         };
  10.     };
复制代码

点评

中文当然 有用 我一般都是写中文的  发表于 2016-3-1 10:54
你为什么全是中文。。。能生效吗,我不是要索引数据库的角色,而是变量  发表于 2016-2-29 22:36
感谢,我慢慢研究  发表于 2016-2-29 22:30
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
9
发表于 2016-3-1 06:59:35 | 只看该作者
最终效果 差不多了

点评

你的太麻烦了,我还是自己想办法吧,我说的是变量多少到多少改变关系,不是显示数字,那个我会  发表于 2016-3-1 10:37
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
10
发表于 2016-3-1 21:06:01 | 只看该作者
弄了我一个晚上

点评

改得完全和我的图不一样了。。。你自己用吧,我自己想办法  发表于 2016-3-2 11:10
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 04:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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