Project1

标题: 想做即时战斗类,地图中的怪物事件的属性指向数据库 [打印本页]

作者: acertainufoer    时间: 2024-3-18 01:39
标题: 想做即时战斗类,地图中的怪物事件的属性指向数据库
想做一个即时战斗类游戏,地图上的怪物事件的各种属性和技能需要从数据库中获取。RMMV删除了$game_map.event().name方法,我不知道该如何从事件里提取关键词,比如“001”用来指向怪物数据库中的信息。请大佬解答。
作者: koumei    时间: 2024-3-18 03:31
F8 控制台打印 $gameMap 看看有啥方法?通过 $gameMap.events() 找到 event id ,再找 事件备注,再找其他数据库的数据?
作者: shiroin    时间: 2024-3-18 09:16
你可以先安装一个独立变量插件,比如:
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方法是我随便瞎编的,具体流程得看你的即时战斗系统具体怎么设计,如果你是打算让事件捆绑敌人数据,可以用这个思路




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1