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

Project1

 找回密码
 注册会员
搜索

关于建一个函数库插件的设想,遇到些问题(已解决)

查看数: 2532 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-10-25 10:52

正文摘要:

本帖最后由 rexuegg123 于 2018-10-26 22:13 编辑 关于建一个函数库插件的设想:我写了些方法放在空白插件里,用mv打开插件(ON),然后在地图中建一个事件并在脚本里写入方法名,事件运行结果是找不到该方法。 ...

回复

芯☆淡茹水 发表于 2018-10-26 18:28:26
写插件里但在游戏里未加载成功,大部分情况是语法错误,比如符号标点,缩进,,什么的。
你可以在插件的新一行,写上 alert('加载成功') 。如果启动游戏就弹出这个显示框,那就可以排除这个情况了。

点评

ok,感谢!先前我也认为是没加载,但你的方法帮我验证了。没加载的原因是插件文件名字和插件内容里的名字不一致。  发表于 2018-10-26 20:25
这是个好主意  发表于 2018-10-26 19:52
芯☆淡茹水 发表于 2018-10-26 15:14:57
本帖最后由 芯☆淡茹水 于 2018-10-26 15:19 编辑


function Game_Test(text) {
    alert(text);
};

事件脚本:Game_Test('这是测试!');

或者这样也行
var Game_Test = {};
Game_Test.showText = function(text){
    alert(text);
};
事件脚本:Game_Test.showText('这是测试!');

与游戏对象不相关的功能,最好不要写在这个对象里面。

点评

把函数/方法写在事件里面先载入,之后引用就能成功。但把函数/方法写在插件里面,就不行了。  发表于 2018-10-26 17:48
rexuegg123 发表于 2018-10-25 22:14:38
yang1zhi 发表于 2018-10-25 13:51
Game_Party.prototype.HurtNumber_show  = function(apzs,xp,yp) {

$gameParty.HurtNumber_show(apzs,xp,y ...

看来,还是基础不够……头痛
玄羽 发表于 2018-10-25 13:52:05
参考一下这个吧https://rpg.blue/thread-410444-1-1.html


//在事件中的脚本里,写上$gameParty.XY_animation(1,100,100)
//也可以自己在指定的Scene里面调用createXYanimationWindow来实现

Game_Party.prototype.XY_animation = function(id,x,y) {
    SceneManager._scene.createXYanimationWindow(id,x,y)
};

//显示动画
Scene_Base.prototype.createXYanimationWindow = function(id,x,y) {
yang1zhi 发表于 2018-10-25 13:51:22
Game_Party.prototype.HurtNumber_show  = function(apzs,xp,yp) {

$gameParty.HurtNumber_show(apzs,xp,yp)

点评

()前面是没有空格的  发表于 2018-10-25 22:42
谢谢,解决了,找不到函数的问题。但有来了函数为定义的问题(undefind is not function)  发表于 2018-10-25 22:12
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-27 17:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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