查看: 3554|回复: 9

[有事请教] 请教一下大佬,用脚本把角色的行走图赋值给事件

[复制链接]
梦石
0
星屑
647
在线时间
165 小时
注册时间
2012-4-18
回帖
237
发表于 2021-8-17 15:18:23 | 显示全部楼层 |阅读模式

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

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

×
请教一下论坛大佬,这样一个脚本指令应该怎么写。
是的又是奇葩问题= =
就是:我想把角色数据库(或者队伍列表某个角色)他的行走图,赋值给某张地图的某个事件。这应该怎么写。
虽然可以用其他的思路,加上事件页自身的功能来写,但是我预计的角色就有一百多个,需要被赋值的事件也有十几个,这就算是写到公共事件里面也太多了,一百多个判断有点离谱。所以想用脚本指令走走捷径。

由于本人着实不会写脚本,特此前来请教一下论坛大神们~~~
梦石
0
星屑
647
在线时间
165 小时
注册时间
2012-4-18
回帖
237
 楼主| 发表于 2021-8-18 02:35:15 | 显示全部楼层
本帖最后由 salvareless 于 2021-8-18 02:36 编辑

阅读了另外两张贴子,只找到获取角色行走图,更改角色行走图,以及定位到某地图,某事件,某事件页等这些脚本指令。
看了脚本指令集(指令集说和事件设置一一对应),只找到了设置移动路线这条指令,它的举例里面也只有朝向,步行动画等的脚本指令。没有设置移动路线这个选项里全部的子选项的对应指令。
尝试了很多种不同的写法之后有的没有返回值,有的提示不是函数。搞了一天也没结果。
有没有大佬指点一下呀~
回复

使用道具 举报

梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
回帖
731
发表于 2021-8-18 12:14:28 | 显示全部楼层
什么叫“行走图,赋值给某张地图的某个事件”

楼主不妨说说想实现什么功能啊直接,最好能有个截图啥的那更好理解一些啊
回复

使用道具 举报

梦石
0
星屑
647
在线时间
165 小时
注册时间
2012-4-18
回帖
237
 楼主| 发表于 2021-8-18 13:28:57 | 显示全部楼层
本帖最后由 salvareless 于 2021-8-18 13:30 编辑

就是事件不是可以设定图片嘛,这个图片是可以选择角色行走图,或者地图图块的。
我就是想做一个类似于圣殿的地图,门口有两排你的追随者夹道欢迎你。但是吧,因为涉及到很多相互冲突的支线,还有随机召唤队友这种设定。
所以不确定最后具体是哪些角色在欢迎你。所以就没办法提前设定好神殿前的NPC事件,他们到底是哪些人。
于是就需要实际到达那张地图的时候再决定这几个事件的行走图,如果用系统自带的事件编辑器,就需要为每个事件写100多条判断语句(我设定了100多个可获得的队友),这样太麻烦了,而且容易搞错,所以想用脚本指令来做。
如果解决了:“将本事件的行走图设定为角色数据库001号角色的行走图”,或者“将本事件的行走图设定为队伍1号位角色的行走图”这两条指令中的任何一条,就可以构筑循环,每个事件就只需要写一条就可以了。
我昨天看了本站和外站的"RPGMV事件脚本整合"但是没有找到关于事件的图像,或者事件的行走图,相关的指令。只有角色的行走图相关的操作指令。很尴尬。
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2021-8-18 14:03:49 | 显示全部楼层
[pre lang="javascript"]$gameMap.event(事件ID).event().pages[0].image.characterName[/pre]
回复

使用道具 举报

梦石
0
星屑
647
在线时间
165 小时
注册时间
2012-4-18
回帖
237
 楼主| 发表于 2021-8-18 17:08:15 | 显示全部楼层
soulsaga 发表于 2021-8-18 14:03
$gameMap.event(事件ID).event().pages[0].image.characterName[/pre]

感谢,成功GET到数据了。但是要怎么set呢?脚本里好像不能直接对函数进行赋值的样子。角色行走图那边都是有专门的setCharacterImage这样的指令。
回复

使用道具 举报

梦石
0
星屑
105
在线时间
1024 小时
注册时间
2021-3-24
回帖
544

MZ评测员

发表于 2021-8-18 18:10:28 | 显示全部楼层
直接等于就完事,虽然不知道你要干嘛,不过这个东西我最近也在弄。


具体看图

本来的地图.png
QQ截图20210818180438.png
QQ截图20210818180425.png
QQ截图20210818180318.png
QQ截图20210818180741.png
全家活光光~
回复

使用道具 举报

梦石
0
星屑
647
在线时间
165 小时
注册时间
2012-4-18
回帖
237
 楼主| 发表于 2021-8-18 18:24:37 | 显示全部楼层
清澈淌漾 发表于 2021-8-18 18:10
直接等于就完事,虽然不知道你要干嘛,不过这个东西我最近也在弄。

不是在要写在脚本插件中,而是写在系统自带的事件编辑器的第三页,倒数第二项,脚本,那个选项里面。
我只有2级没法发图,哭了= =总之,那个脚本指令里面没办法直接用“=”类赋值。我写成:“$gameMap.event(2).event().pages[0].image.characterName="Evil";”
进游戏运行无任何反应。
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2021-8-18 19:32:15 | 显示全部楼层
salvareless 发表于 2021-8-18 18:24
不是在要写在脚本插件中,而是写在系统自带的事件编辑器的第三页,倒数第二项,脚本,那个选项里面。
我 ...


[pre lang="javascript"]$gameMap.event(2).setImage("Evil", 0)[/pre]

评分

参与人数 1赞 +1 收起 理由
salvareless + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
647
在线时间
165 小时
注册时间
2012-4-18
回帖
237
 楼主| 发表于 2021-8-18 19:52:48 | 显示全部楼层
soulsaga 发表于 2021-8-18 19:32
$gameMap.event(2).setImage("Evil", 0)[/pre]

实现了!!!!太牛了~~~~
非常感谢~~~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部