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

Project1

 找回密码
 注册会员
搜索
楼主: koumei
打印 上一主题 下一主题

[随意闲聊] [MV] [ARPG] 感觉做ARPG的好少

[复制链接]

Lv1.梦旅人

梦石
0
星屑
158
在线时间
28 小时
注册时间
2024-1-25
帖子
5
21
发表于 2024-4-2 21:34:24 | 只看该作者
kyjoke 发表于 2024-4-2 05:16
在作者自己在rpgwed上的发布帖来看,其实帮助文档里面很多东西都没有写 比如脚本调用。但是作者弃坑了, ...

大佬你好,我也在用QABS,请问能不能指个路,我想知道没写在插件帮助里的额外功能。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
513
在线时间
272 小时
注册时间
2012-4-8
帖子
171
22
发表于 2024-4-3 00:45:53 | 只看该作者
kyjoke 发表于 2024-4-2 05:16
在作者自己在rpgwed上的发布帖来看,其实帮助文档里面很多东西都没有写 比如脚本调用。但是作者弃坑了, ...

第一个,$gameMap.event(1).battler().hp,按理来说,确实可以拿到HP的

事件配置


敌人配置


代码打印


第二个,$gamePlayer.colliderWithCharacter('collision')检测碰撞体
估计是老版本了,新版本已经没有这个方法了,新版有


而且 $gamePlayer.collidedWithCharacter 是调用的 Game_CharacterBase.prototype.collidedWithCharacter(type, chara)
只传入碰撞体类型是不成立的
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
513
在线时间
272 小时
注册时间
2012-4-8
帖子
171
23
发表于 2024-4-3 00:53:39 | 只看该作者
rpg2686szx 发表于 2024-4-2 21:34
大佬你好,我也在用QABS,请问能不能指个路,我想知道没写在插件帮助里的额外功能。 ...

rpgweb 原帖 https://forums.rpgmakerweb.com/index.php?threads/qplugins-latest-qabs.73023/

至于额外功能,应该不是说插件的额外功能,是说插件代码调用吧,例如直接代码获取地图敌人的参数
之前浅过了一下核心代码,感觉实现的成品功能,都提供插件参数了
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
79 小时
注册时间
2023-11-16
帖子
47
24
发表于 2024-4-3 09:08:07 | 只看该作者
505681468 发表于 2024-4-3 00:45
第一个,$gameMap.event(1).battler().hp,按理来说,确实可以拿到HP的

事件配置

不知道为何 我给变量赋值并没有成功获取血量。
在官方的demo里面是有用事件页调用脚本实现自定义的ai的,所以原本应该是有这种高级功能的想法,但是作者半路跑去unity开发导致帮助文档一点都没写。
对于哪怕是老手来说长达5000行的核心代码一个个找出要用方法的也很难受了(何况我才学了一个月不到)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
79 小时
注册时间
2023-11-16
帖子
47
25
发表于 2024-4-3 09:53:52 | 只看该作者
rpg2686szx 发表于 2024-4-2 21:34
大佬你好,我也在用QABS,请问能不能指个路,我想知道没写在插件帮助里的额外功能。 ...

如果你完全不懂js的话,可以放弃了。作者在帖子里有的时候自己都不确定到底应该用哪个方法,而且全家桶加起来高达几万行代码,想要静态分析还挺有难度。。

另外就是,如果你没有做过act类型相关的游戏的话,我不建议你用abs插件。
因为哪怕你把abs融会贯通了最后还是不知道要怎么样做效果才能够让人满意,最后的结果只会是找不到方向,rm的abs插件并不全面。可以参照的成品没有,这个帖子也说了做arpg的少,你的试错成本是很高的。从零到一也许不难,但是从一到一百得有恒心和相应的实力才行。
如果你是act方面的新手,而且真的想要做的话,我个人建议从更加相关的引擎做起。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
513
在线时间
272 小时
注册时间
2012-4-8
帖子
171
26
发表于 2024-4-3 11:55:43 | 只看该作者
本帖最后由 505681468 于 2024-4-3 11:58 编辑
kyjoke 发表于 2024-4-3 09:08
不知道为何 我给变量赋值并没有成功获取血量。
在官方的demo里面是有用事件页调用脚本实现自定义的ai的, ...


哦哦,原来是赋值,这样直接赋值确实是不行的

因为它套了一层访问保护
  1. Object.defineProperties(Game_BattlerBase.prototype, {
  2.     // Hit Points
  3.     hp: { get: function() { return this._hp; }, configurable: true }
  4.     // 其他属性也是保护
  5. });
复制代码


需要设置 $gameMap.event(5).battler()._hp = 10 来设置底层的数据
或者是 setHp 来设置
  1. Game_BattlerBase.prototype.setHp = function(hp) {
  2.     this._hp = hp;
  3.     this.refresh();
  4. };
复制代码


再者就是 hp 会受到 mhp(max hp)限制,不能设定超过 mhp 的部分
而 mhp 也受到限制,他每次通过 mhp 获取都会重新计算数值,不是一个固定的变量,而是多个变量组合
可以通过走原系统的 buff 路线来增加,用 Game_BattlerBase.addParam(0, value) 来设置 mhp
  1. Object.defineProperties(Game_BattlerBase.prototype, {
  2.     // Maximum Hit Points
  3.     mhp: { get: function() { return this.param(0); }, configurable: true },
  4. });

  5. // paramBase 读取配置
  6. // paramPlus 读取额外数值
  7. Game_BattlerBase.prototype.param = function(paramId) {
  8.     var value = this.paramBase(paramId) + this.paramPlus(paramId);
  9.     value *= this.paramRate(paramId) * this.paramBuffRate(paramId);
  10.     var maxValue = this.paramMax(paramId);
  11.     var minValue = this.paramMin(paramId);
  12.     return Math.round(value.clamp(minValue, maxValue));
  13. };

  14. Game_BattlerBase.prototype.addParam = function(paramId, value) {
  15.     this._paramPlus[paramId] += value;
  16.     this.refresh();
  17. };
复制代码


事件页自定义的ai是寻路、寻敌、攻击行为还是啥,
粗略瞅了瞅demo,看着都是插件指令说的功能
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
513
在线时间
272 小时
注册时间
2012-4-8
帖子
171
27
发表于 2024-4-3 12:36:54 | 只看该作者
rpg2686szx 发表于 2024-4-2 21:34
大佬你好,我也在用QABS,请问能不能指个路,我想知道没写在插件帮助里的额外功能。 ...

(大概吧)现在主流的 abs 有:
Moghunter's Chrono Plugin
Pheonix KageDesu's Alpha ABS Plugin
Quxios's QABS Plugin

印象中是只有 QABS 是支持像素移动的
AABS 的文档最好,有官方wiki功能目录
https://github.com/KageDesu/Alpha-ABS/wiki

最难办的是,大家没有预览图,DEMO还是没功能预览图那么的直观
当然了,有DEMO已经是很好了

想要做ARPG的话,最好是对ABS有比较全面的浅显了解
这样实现游戏机制、成本也会更低,最多时候麻烦不是因为不能做,而是因为不知道有某个东西

目前来说的ABS插件,做普通ARPG够用了
有镜头控制、碰撞体、技能机制、像素移动、地图单位机制
可以配合其他的窗口美化插件,做表现效果,例如网游窗口
但是如果想要做拓展的机制,例如弹幕ACT,那就需要做额外的事情了

---------------------------------

【rpgmakerweb - What is the "simplest" ABS Plugin for MV?】
https://forums.rpgmakerweb.com/index.php?threads/what-is-the-simplest-abs-plugin-for-mv.132407/
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
463
在线时间
79 小时
注册时间
2023-11-16
帖子
47
28
发表于 2024-4-3 19:27:28 | 只看该作者
505681468 发表于 2024-4-3 12:36
(大概吧)现在主流的 abs 有:
Moghunter's Chrono Plugin
Pheonix KageDesu's Alpha ABS Plugin

比如说 判断八方移动 毕竟如果是竖着的劈砍特效,就必须得做至少三个特效来应对八个方向,自带的那个功能明显做不到这一点。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
513
在线时间
272 小时
注册时间
2012-4-8
帖子
171
29
发表于 2024-4-4 00:06:21 | 只看该作者
kyjoke 发表于 2024-4-3 19:27
比如说 判断八方移动 毕竟如果是竖着的劈砍特效,就必须得做至少三个特效来应对八个方向,自带的那个功能 ...

所以为了灵活就改代码了
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
158
在线时间
28 小时
注册时间
2024-1-25
帖子
5
30
发表于 2024-4-5 14:23:17 | 只看该作者
kyjoke 发表于 2024-4-3 09:53
如果你完全不懂js的话,可以放弃了。作者在帖子里有的时候自己都不确定到底应该用哪个方法,而且全家桶加 ...

嗯嗯,我后期也有学习U引擎的打算。
不过手头上这个作品是完全免费,主攻方向也是开放式剧情。qabs是我想要实现游戏中打猎功能,目前是实现了怪物死亡后留下可互动尸体采集,比较难解决的方面是怪物AI,比如怪物一直追着人物跑,以及怪物脱战回原点的问题。
我不仅对Arpg是小白,对rm也是初学者,这部作品更像是我学习事件的练手,也像是把心里的故事做成游戏。
谢谢大佬 ⊙ω⊙
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 07:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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