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

Project1

 找回密码
 注册会员
搜索
查看: 4060|回复: 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
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
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
8
 楼主| 发表于 2022-3-27 18:12:44 | 显示全部楼层
HM495 发表于 2022-3-27 12:21
楼主的头像是什么插件的效果吗
这地图透视效果不错呀

在狼大的群看到的 加尔蓝传说的图。。很喜欢,我也想知道是什么插件。。
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
9
 楼主| 发表于 2022-3-27 18:15:32 | 显示全部楼层
本帖最后由 apple5740 于 2022-4-3 04:50 编辑

昨晚翻到的资料。。
又一位良师益友
给我们萌新详细地讲解了脚本学习过程
千万不要错过,以下是链接。
https://blog.csdn.net/xmoss/article/details/89577365
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
220 小时
注册时间
2022-2-3
帖子
160
10
 楼主| 发表于 2022-3-28 02:47:26 | 显示全部楼层
本帖最后由 apple5740 于 2022-4-3 05:42 编辑

//////////////////////////////////////////已解决////////////////////////////////////////
问题:在默认战斗中无限遇怪。
思路1:将死亡的怪物,恢复其生命值。
这其中遇到了困难,如果场上只有一只怪物,
(或者AOE伤害导致全部怪物同时死亡)当怪物被击败的时候,并不会执行战斗事件页上的脚本,直接进行了战后结算。
有办法,在战后结算前执行事件页上的脚本吗? 或者是有其他的思路?
//////////////////////////////////////////解决办法////////////////////////////////////
解决办法由 新耀012478 提供
为怪物增加死亡免疫状态。在每回合结束时候进行判定,满足条件解除死亡免疫状态。

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 01:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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