设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 127|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
38
在线时间
16 小时
注册时间
2024-3-8
帖子
8
跳转到指定楼层
1
发表于 2024-3-18 01:39:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做一个即时战斗类游戏,地图上的怪物事件的各种属性和技能需要从数据库中获取。RMMV删除了$game_map.event().name方法,我不知道该如何从事件里提取关键词,比如“001”用来指向怪物数据库中的信息。请大佬解答。

Lv1.梦旅人

梦石
0
星屑
143
在线时间
63 小时
注册时间
2024-3-13
帖子
47
2
发表于 2024-3-18 03:31:38 | 只看该作者
F8 控制台打印 $gameMap 看看有啥方法?通过 $gameMap.events() 找到 event id ,再找 事件备注,再找其他数据库的数据?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
3
发表于 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方法是我随便瞎编的,具体流程得看你的即时战斗系统具体怎么设计,如果你是打算让事件捆绑敌人数据,可以用这个思路
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 19:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表