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

Project1

 找回密码
 注册会员
搜索

自制插件,如何显示图片

查看数: 5614 | 评论数: 9 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-2-27 13:15

正文摘要:

本帖最后由 西姐 于 2016-2-27 13:16 编辑 这个想做成一个图,然后把好感度不显示数字,而是数值到了0~100显示素昧平生,101~200显示点头之交,如此类推,插件里应该怎么写 感谢MV贴吧朋友的教程 //========= ...

回复

z2z4 发表于 2016-3-1 21:06:01
弄了我一个晚上

点评

改得完全和我的图不一样了。。。你自己用吧,我自己想办法  发表于 2016-3-2 11:10
z2z4 发表于 2016-3-1 06:59:35
最终效果 差不多了

点评

你的太麻烦了,我还是自己想办法吧,我说的是变量多少到多少改变关系,不是显示数字,那个我会  发表于 2016-3-1 10:37
z2z4 发表于 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
z2z4 发表于 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);
复制代码
z2z4 发表于 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.     }
复制代码
z2z4 发表于 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
z2z4 发表于 2016-2-29 20:54:52
搞定了
z2z4 发表于 2016-2-29 18:04:50
我把你的改版了


点评

我是想把人物立绘变成图片显示,不是在窗口加底图。。你那个关系陌生是怎么写的  发表于 2016-2-29 20:05
这应该就是你要的效果  发表于 2016-2-29 18:05
汪汪 发表于 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
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-12-23 20:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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