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

Project1

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

[有事请教] 用脚本设定图片图片调用目录该怎么写

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2346
在线时间
168 小时
注册时间
2017-4-25
帖子
219
跳转到指定楼层
1
发表于 2018-10-21 17:05:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 rexuegg123 于 2018-10-21 17:08 编辑

请问大神门,用脚本设定额外的图片调用目录该怎么写

Lv4.逐梦者

梦石
0
星屑
19260
在线时间
2305 小时
注册时间
2015-7-4
帖子
937
2
发表于 2018-10-21 18:35:26 | 只看该作者
进我的鼠标脚本依照着写,代码不多,很好找的。
https://rpg.blue/thread-406353-1-2.html

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2346
在线时间
168 小时
注册时间
2017-4-25
帖子
219
3
 楼主| 发表于 2018-10-21 21:38:00 | 只看该作者
Fan723 发表于 2018-10-21 18:35
进我的鼠标脚本依照着写,代码不多,很好找的。
https://rpg.blue/thread-406353-1-2.html ...

是这段么?
Scene_Title.prototype.initialize = function() {
   Scene_Base.prototype.initialize.call(this);
   document.getElementById('UpperCanvas').style.cursor="url(img/mouse/" + MouseBitmap + "),auto";
   document.getElementById('ErrorPrinter').style.cursor="url(img/mouse/" + ForbidBitmap + "),auto";

它是重新设定了MV系统关于鼠标图标的读取路径么?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19260
在线时间
2305 小时
注册时间
2015-7-4
帖子
937
4
发表于 2018-10-21 21:53:06 | 只看该作者
这个是读取方法定义:
ImageManager.loadmouse = function(filename) {
    return this.loadBitmap('img/mouse/', filename, 0, true);
}
这个是调用例子:
Sprite_Destination.prototype.createBitmap = function() {
    this._cursor = new Sprite();
    this._cursor.bitmap = ImageManager.loadmouse(CursorBitmap);
    this._cursor.anchor.x = 0.5;
    this._cursor.anchor.y = 0.5;
    this.addChild(this._cursor);
};
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2346
在线时间
168 小时
注册时间
2017-4-25
帖子
219
5
 楼主| 发表于 2018-10-22 10:20:03 | 只看该作者
本帖最后由 rexuegg123 于 2018-10-22 10:55 编辑
Fan723 发表于 2018-10-21 21:53
这个是读取方法定义:
ImageManager.loadmouse = function(filename) {
    return this.loadBitmap('img/m ...


谢谢大神!因为基础差,我约了一下度娘。现在试着解释您给出的代码,以及一些疑问,麻烦看看对不对。

这个是读取方法定义:
ImageManager.loadmouse = function(filename) {                                //构建一个载入鼠标形象的方法的函数,'filename'表示图片的文件名么?
  return this.loadBitmap('img/mouse/', filename, 0, true);                    //方法是载入位图:按路径及文件名……‘0’是什么意思?,‘true’表示文件如果存在么?
}
这个是调用例子:
Sprite_Destination.prototype.createBitmap = function() {                    //定义 创建精灵位图属性么?
    this._cursor = new Sprite();                                                                //定义一个新的精灵:光标(不太清楚“精灵”到底是什么意思
    this._cursor.bitmap = ImageManager.loadmouse(CursorBitmap);   //此光标按上面的读取方法载入位图。括号里的‘CursorBitmap’代表的是位图的文件名么?
    this._cursor.anchor.x = 0.5;                                                               //确定横坐标
    this._cursor.anchor.y = 0.5;                                                              //确定众坐标
    this.addChild(this._cursor);                                                              //这行是什么意思,表示上面的属性输入完毕,开始加载此光标么?
};
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19260
在线时间
2305 小时
注册时间
2015-7-4
帖子
937
6
发表于 2018-10-22 11:06:39 | 只看该作者
rexuegg123 发表于 2018-10-22 10:20
谢谢大神!因为基础差,我约了一下度娘。现在试着解释您给出的代码,以及一些疑问,麻烦看看对不对。

这 ...

好佩服你的勤奋!你这会把我问倒的。
这个是读取方法定义:
ImageManager.loadmouse = function(filename) {              //'filename'只是一个传递参数,不用改,只是告诉下面调用需要带上参数
  return this.loadBitmap('img/mouse/', filename, 0, true);            //这里你只需修改你要的路径,其它参数不去动,后两个好像是返回值吧,没研究。
}
这个是调用例子:
Sprite_Destination.prototype.createBitmap = function() {            //这个是我调用上面方法的位置,你要自己找你调用的位置,这个不能搬。
    this._cursor = new Sprite();                                                        //这个是我这个方法的对象,跟你要的没关系,不用理会。
    this._cursor.bitmap = ImageManager.loadmouse(CursorBitmap);   //这是调用语句,前面的对象你要修改成你的,后面括号里的是参数,就是传递能上面的那个filename,我用的是变量,你得改成你的。
    this._cursor.anchor.x = 0.5;                                                        //这个是我这个方法的内容,跟你要的没关系,不用理会。
    this._cursor.anchor.y = 0.5;                                                        //这个是我这个方法的内容,跟你要的没关系,不用理会。
    this.addChild(this._cursor);                                                        //我这个方法得有这句才能画出光标,你的可以不一样。
};

点评

竟然被发现以前用过XP了!XP鼠标脚本BUG太多,又不能联网,试用MV发现JS有潜力就研究起来了。  发表于 2018-10-24 21:22
你以前不是用RMXP么怎么轉做MV了  发表于 2018-10-24 17:57
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2346
在线时间
168 小时
注册时间
2017-4-25
帖子
219
7
 楼主| 发表于 2018-10-23 20:41:52 | 只看该作者
“this.addChild(this._cursor); ”用这一句才能画出光标的原因,是不是由于前面这句 "this._cursor = new Sprite();"  把光标组件定义为了精灵的原因?

点评

哎呀!曝露了!没那么晚,晚上想插件更有思路。  发表于 2018-10-24 09:51
去,你昨天凌晨2点过还没睡啊?  发表于 2018-10-24 08:48
那是图片调用公共事件,是插件(程序)所能实现的功能,怎么跟精灵扯上关系了,精灵是程序里面的东西,应该是个对象。  发表于 2018-10-24 00:20
有一个插件:图片事件。功能就是为显示出来的图片绑定事件,使图片可以通过鼠标动作进行交互。  发表于 2018-10-23 23:47
这下真被你问倒了!图片事件是什么?  发表于 2018-10-23 23:18
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2346
在线时间
168 小时
注册时间
2017-4-25
帖子
219
8
 楼主| 发表于 2018-10-24 16:53:04 | 只看该作者
Fan723 发表于 2018-10-22 11:06
好佩服你的勤奋!你这会把我问倒的。
这个是读取方法定义:
ImageManager.loadmouse = function(filename ...




点击光标部分,我看到都是定义方法,没看到一个总的执行语句。但您这个插件运行起来正常,效果很好。
没搞懂的地方是:都在定义方法,到底“谁”提出了执行?

点评

楼主| 发表于 1 秒前 | 只看该作者 哈哈,现在是尝鲜期,比较兴奋……没考虑辛不辛苦的问题…… 你的网络插件在哪里?  发表于 2018-10-24 23:28
可以啊,这不是我刚写的网络插件预告里面的做法嘛!  发表于 2018-10-24 23:11
你要去哪里?要是所有代码都得自己写那得多辛苦啊,像我在写网络插件一样,没日没夜的。  发表于 2018-10-24 23:08
还想问下,能否这样做:专门建一个插件,插件里写一些常用的方法,然后在mv的事件里面用脚本调用,这样就间接地增大了单个脚本的容量。  发表于 2018-10-24 23:08
我去……  发表于 2018-10-24 21:57
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2346
在线时间
168 小时
注册时间
2017-4-25
帖子
219
9
 楼主| 发表于 2018-10-24 23:27:52 | 只看该作者
十大富豪付费更换更换
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 12:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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