查看: 3546|回复: 4

[有事请教] 想问问如何用脚本生成一个完整的事件并执行

[复制链接]
梦石
0
星屑
303
在线时间
46 小时
注册时间
2020-4-11
回帖
12
发表于 2020-5-4 21:31:19 | 显示全部楼层 |阅读模式

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

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

×
rt,想用插件生成一个整个事件并运行,但是感觉涉及到的对象很多很复杂,想问问大佬们有没有相关教程之类的
能讲一讲引擎脚本的运行机制也好呀

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2020-5-4 23:50:08 | 显示全部楼层
首先,你可以在地图的json文件里查看到指定事件的信息,比如图像设置、自主移动设置等、事件页信息(出现条件、事件指令列表)列表

然后,你可以去查询 game map字样的类,里面有读取地图json的语句,其中 events里会存储它们
同时,你可以查询 scene_map 与 spriteset map字样的类,知道在进入地图时,会初始化全部的事件,同时生成它们的精灵并更新

于是最后,你知道了一个事件所需要的信息(json格式),知道了事件是怎么生成的(game map类里面events存储),知道了事件是怎么显示的(spriteset map类里面生成并更新),便可以自己仿造着编写了

如果还是不清楚,推荐去看看 yanfly插件里的 spawn event / 复制事件,那个也应该会有帮助
回复 1 0

使用道具 举报

梦石
0
星屑
11809
在线时间
623 小时
注册时间
2016-8-25
回帖
1340

R考场第七期纪念奖

发表于 2020-5-5 10:09:19 | 显示全部楼层
没有必要生成吧
可以直接用边上的条件
回复

使用道具 举报

梦石
0
星屑
303
在线时间
46 小时
注册时间
2020-4-11
回帖
12
 楼主| 发表于 2020-5-5 22:08:00 | 显示全部楼层
百里_飞柳 发表于 2020-5-4 23:50
首先,你可以在地图的json文件里查看到指定事件的信息,比如图像设置、自主移动设置等、事件页信息(出现条 ...

谢谢大佬,很有帮助。
还想问一下是不是会用到Game_Interpreter类呢?
好像事件的处理都是用的这个类?

点评

game map类里有一个,用于处理当前正在执行的事件;game event里的是当自身为并行执行时使用  发表于 2020-5-5 23:07
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部