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
这样之后你做伤害判定或技能判定时,都可以通过调用这个事件独立变量来获取数据库数据
比如这段脚本:
var enemyId = $gameSelfVariables.get(this, 'ID');
setMaxHp($dataEnemies[enemyId].params[0]);
setAtk($dataEnemies[enemyId].params[2]);
setDef($dataEnemies[enemyId].params[3]);
setMat($dataEnemies[enemyId].params[4]);
setMdf($dataEnemies[enemyId].params[5]);
setAgi($dataEnemies[enemyId].params[6]);
复制代码
set方法是我随便瞎编的,具体流程得看你的即时战斗系统具体怎么设计,如果你是打算让事件捆绑敌人数据,可以用这个思路
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1