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

Project1

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

[有事请教] 【求助】技能数量限制?超出数量替换技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
56
在线时间
43 小时
注册时间
2022-6-5
帖子
59
跳转到指定楼层
1
发表于 2024-8-27 15:36:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30星屑
各位大佬好,想问一下关于怎么做【技能数量限制】的问题。

就是和宝可梦类似,比如说角色学够了6个技能,再学习新的技能,就必须替换现有技能。

有什么现有的插件或者纯事件的办法能够做到吗?

Lv4.逐梦者

梦石
0
星屑
7279
在线时间
475 小时
注册时间
2021-12-4
帖子
514
2
发表于 2024-8-27 15:54:31 | 只看该作者
Game_Actor.prototype.skills = function() {
    const list = [];
    for (const id of this._skills.concat(this.addedSkills())) {
        if (!list.includes($dataSkills[id]) && list.length < 6) { // rmmz_objects.js 第 4434 行
            list.push($dataSkills[id]);
        }
    }
    return list;
};

上述修改可以让每个角色最多只有六个可用技能(不包括用「增加技能」特性附加的临时技能),但是具体是哪六个则需要用「学会技能、遗忘技能」事件指令去调整。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
602 小时
注册时间
2012-4-8
帖子
426
3
发表于 2024-8-27 17:10:16 | 只看该作者
学习新技能的时候,判断一下对象的技能数量咯?
例如
升级了,就 【保存对象到游戏变量】 ,然后 【执行公共事件】
事件里面读取升级相关信息,角色职业/种族、等级等等
然后对比数据库或者读取角色配置的备注,获取学习的技能
再读取角色技能数量,满了就先遗忘
最后学习技能
pokemon 和 digimon 正在路上
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
56
在线时间
43 小时
注册时间
2022-6-5
帖子
59
4
 楼主| 发表于 2024-8-27 17:35:01 | 只看该作者
505681468 发表于 2024-8-27 17:10
学习新技能的时候,判断一下对象的技能数量咯?
例如
升级了,就 【保存对象到游戏变量】 ,然后 【执行公 ...

这听起来是在每次战斗或者获得经验以后,再用一个公共事件来判定这些吗?目前我设置的是战斗升级直接获取技能,所以在想有没有更好的办法,而且具体遗忘哪个技能该怎么定位呢
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
602 小时
注册时间
2012-4-8
帖子
426
5
发表于 2024-8-27 21:15:19 | 只看该作者
诚夏飞天了 发表于 2024-8-27 17:35
这听起来是在每次战斗或者获得经验以后,再用一个公共事件来判定这些吗?目前我设置的是战斗升级直接获取 ...

差不多,找个角色升级的时机,执行公共事件
遗忘技能的话,我可能会找一个变量/开关控制条件选项的插件
选项1:【1号位技能拥有技能,则显示选项1】{选项显示:1号位技能名称}
    遗忘1号位技能
    学习技能
选项2:【2号位技能拥有技能,则显示选项2】{选项显示:2号位技能名称}
    遗忘2号位技能
    学习技能
pokemon 和 digimon 正在路上
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
145
在线时间
95 小时
注册时间
2012-4-30
帖子
53
6
发表于 2024-10-28 00:23:34 | 只看该作者
看一下怎么交互 比如类似仓库的机制, 在非战斗态可以选择6个技能替换, 还是获取技能时 如果技能数量大于6 强制遗忘技能(遗忘的技能无法只能重新学习)
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 19:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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