查看: 994|回复: 2

[有事请教] 想做即时战斗类,地图中的怪物事件的属性指向数据库

[复制链接]
梦石
0
星屑
175
在线时间
32 小时
注册时间
2024-3-8
回帖
5
发表于 2024-3-18 01:39:03 | 显示全部楼层 |阅读模式

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

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

×
想做一个即时战斗类游戏,地图上的怪物事件的各种属性和技能需要从数据库中获取。RMMV删除了$game_map.event().name方法,我不知道该如何从事件里提取关键词,比如“001”用来指向怪物数据库中的信息。请大佬解答。
梦石
0
星屑
148
在线时间
70 小时
注册时间
2024-3-13
回帖
44
发表于 2024-3-18 03:31:38 | 显示全部楼层
F8 控制台打印 $gameMap 看看有啥方法?通过 $gameMap.events() 找到 event id ,再找 事件备注,再找其他数据库的数据?
回复

使用道具 举报

梦石
0
星屑
7009
在线时间
1280 小时
注册时间
2016-12-6
回帖
378
发表于 2024-3-18 09:16:29 | 显示全部楼层
你可以先安装一个独立变量插件,比如:
https://rpg.blue/thread-494603-1-1.html

怪物事件的第一页用自动执行,用于初始化各种数据,用独立变量来绑定对应的敌人ID
这样之后你做伤害判定或技能判定时,都可以通过调用这个事件独立变量来获取数据库数据
比如这段脚本:
  1. var enemyId = $gameSelfVariables.get(this, 'ID');
  2. setMaxHp($dataEnemies[enemyId].params[0]);
  3. setAtk($dataEnemies[enemyId].params[2]);
  4. setDef($dataEnemies[enemyId].params[3]);
  5. setMat($dataEnemies[enemyId].params[4]);
  6. setMdf($dataEnemies[enemyId].params[5]);
  7. setAgi($dataEnemies[enemyId].params[6]);
复制代码


set方法是我随便瞎编的,具体流程得看你的即时战斗系统具体怎么设计,如果你是打算让事件捆绑敌人数据,可以用这个思路
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部