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

Project1

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

[交流讨论] 萌新求教贴 包含简单教程

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
跳转到指定楼层
1
发表于 2022-3-22 18:37:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 apple5740 于 2022-7-19 18:01 编辑

本贴是记录萌新(自己)学mz脚本过程中遇到的问题

以下是我学习的一个方向,不能作为参考,如果有大佬解决我们共同的问题,表示有赚到
1.刷B站视频。
2.js语法参考 https://www.runoob.com/js/js-tutorial.html noob网站教程
3.按照神仙狼大大B站教程制作第一个插件
4.https://rpg.blue/thread-484440-1-1.html 重要的脚本学习资料。
5.下面就是我遇到的一些问题,还请大佬们多多帮忙,非常感谢!

为了方便大佬,xdm查阅问题,我会把当前问题置顶到首页。

未解决的问题我会用//寻求帮助中//进行标注。
已经解决的问题我会用//已解决//进行标注。

暂未有新问题,感谢各位大佬!



已经解决问题整合:
1.用脚本修改一个敌人的最大血量
2.脚本获取事件名称。
3.控制台F12,全屏F4,游戏重启F5
4.敌人出现的使用
5.随机遇敌
6.获取敌人当前血量
7.写战斗脚本的位置
8.插件分享:点击即触发事件
9.如何在角色全部死亡后不触发gameover(偶然发现mz疑似自带,气晕)
10. 关于 meta
11. 关于游戏数据,变量多存档间共用。
我的联系方式Q: 1127808900
欢迎一起讨论任何问题

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
来自 18楼
 楼主| 发表于 2022-4-9 20:24:50 | 只看该作者
本帖最后由 apple5740 于 2022-7-17 15:43 编辑

//////////////////////////////////////////已解决////////////////////////////////////////
问题:怎么用脚本修改一个敌人的最大血量?(不修改数据库中该敌人的最大血量)

我测试
$gameTroop.members()[0].mhp = 500;
没有效果。。


修改最大HP确实难以实现。
通过大佬的指点,发现在道具中有增加最大HP的方式。
查看地图文件,可以看到该道具的效果id。

使用
Game_Action.prototype.itemEffectGrow(目标, {"code":42,"dataId":0,"value1":要增加的数值,"value2":0});
可增加最大生命值

为 $gameActors.actor(2) 这个目标 增加 233 最大生命值
Game_Action.prototype.itemEffectGrow($gameActors.actor(2), {"code":42,"dataId":0,"value1":233,"value2":0});


//今天又发现一个方法,更简单了。。
目标.addParam(属性ID,数值)
//为$gameActors.actor(2) 增加最大生命值20.
$gameActors.actor(2).addParam(0,20);

//属性ID
0:最大生命值
1:最大魔法值
2:攻击力
3:防御力
4:魔法攻击力
5:魔法防御力
6:敏捷
7:运气


疑问:
Game_Action.itemEffectGrow($gameActors.actor(2), {"code":42,"dataId":0,"value1":233,"value2":0});
为啥这样不加prototype写会报错。。。
解答:
Game_Action 跟 Game_Action.prototype 是不同的对象,它们是继承关系.对象都不同了,所以调用该方法就报错了。





//////////////////////////////////////////已解决////////////////////////////////////////
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
2
 楼主| 发表于 2022-3-22 18:45:59 | 只看该作者
本帖最后由 apple5740 于 2022-7-19 18:07 编辑

//////////////////////////////////////////已解决////////////////////////////////////////
我:怎么用脚本获取事件名称啊。
我写的$gameMessage.add($gameMap.event(this._eventId).name); 怎么获取不了。

群里大佬:$gameMap._events[id].event().name.

问题:$gameMap._events 从哪里可以查到它的用法?
//////////////////////////////////////////已解决////////////////////////////////////////
在RPGMAKER自带脚本 rmmz_objects.js 中可以查询到

感谢 新耀012478 大佬提供的帮助 !

点评

$gameMap._events跟$dataMap.events,前面是需要下划线的,后面不需要。 如果你要查指定坐标的话:$gameMap.eventIdXy(x,y),如果是0就是没有事件,其它的就是ID  发表于 2022-3-23 15:56
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
3
 楼主| 发表于 2022-3-22 18:58:08 | 只看该作者
本帖最后由 apple5740 于 2022-4-3 05:11 编辑

//////////////////////////////////////////已解决////////////////////////////////////////
我: 大佬控制台怎么调出来呀 我想看看自己的。

大佬: F12。

补充:游戏运行的时候按 F12 。

我现在还不知道可以用来做什么。不过我发现,在测试一些脚本的时候,可以在控制台输入脚本来测试。
虽然可右键脚本来测试,但是涉及到从其他地方获取数据,就没办法了。
我之前是先在事件编辑器里写好脚本,然后让角色去接触这个事件,来测试脚本。
//////////////////////////////////////////已解决////////////////////////////////////////
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
4
 楼主| 发表于 2022-3-22 23:32:32 | 只看该作者
本帖最后由 apple5740 于 2022-4-9 20:30 编辑

我: 敌人出现是什么,怎么使用。

我的理解就是隐身怪现身了。

需要在敌群中右键一个敌人设定为中途出现,然后配合这个敌人出现,然后就出现了。。。

好可爱的想法,我喜欢。

//补充一下敌人隐藏,出现。脚本的写法

//让第一位敌人出现
$gameTroop.members()[0].appear();
//让第一位敌人隐藏
$gameTroop.members()[0].hide();
//第一位敌人是否隐藏
$gameTroop.members()[0].isHidden();
//第一位敌人是否出现
$gameTroop.members()[0].isAppeared();
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
5
 楼主| 发表于 2022-3-22 23:50:20 | 只看该作者
本帖最后由 apple5740 于 2022-4-3 05:13 编辑

//////////////////////////////////////////已解决////////////////////////////////////////
我:MZ怎么实现随机敌群,比如我要实现本次战斗随机遇敌 1-8只哥布林。

思路1:分别制作1-8只哥布林敌群,然后从这8种哥布林群中抽取一个。
思路2: 制作一个8只哥布林群,其他7只设置中途出现,然后根据需要进行出现1-8只。

问题:如果不用事件翻译器,只用脚本怎么添加敌人?
//////////////////////////////////////////已解决////////////////////////////////////////
参考楼下大佬的思路
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
848
在线时间
117 小时
注册时间
2018-4-7
帖子
114
6
发表于 2022-3-23 16:16:59 | 只看该作者
apple5740 发表于 2022-3-22 23:50
我:MZ怎么实现随机敌群,比如我要实现本次战斗随机遇敌 1-8只哥布林。

思路1:分别制作1-8只哥布林敌群,然 ...

思路2比较好吧,用脚本可麻烦多了。
这不是像事件一样单纯设置一个参数就可以了,
你要设置基础数据,同时还要写把它画出来的东西。
你一分钟都不用就可以弄完的东西,干嘛要花几个小时去写个插件?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
382
在线时间
32 小时
注册时间
2022-2-27
帖子
11
7
发表于 2022-3-26 20:22:32 | 只看该作者
大佬  我想加你qq和你一起交流讨论学习
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
8
 楼主| 发表于 2022-3-26 20:47:57 | 只看该作者
新耀012478 发表于 2022-3-23 16:16
思路2比较好吧,用脚本可麻烦多了。
这不是像事件一样单纯设置一个参数就可以了,
你要设置基础数据,同 ...

感谢大佬回复!!!
用脚本的原因是想多学一些脚本的内容。。。
目前还没有合适的学习办法。。
所以就想按照一个功能一个脚本来学了。。
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
9
 楼主| 发表于 2022-3-26 20:49:05 | 只看该作者
1027913421 发表于 2022-3-26 20:22
大佬  我想加你qq和你一起交流讨论学习

我也是萌新呀。欢迎一起学习,我的Q是1127808900
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5472
在线时间
1125 小时
注册时间
2013-12-3
帖子
267
10
发表于 2022-3-27 12:21:57 | 只看该作者
楼主的头像是什么插件的效果吗
这地图透视效果不错呀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-1 12:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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