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

Project1

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

[有事请教] [已解决]请教一次性遗忘所有技能和释放就遗忘该技能的方法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2009
在线时间
219 小时
注册时间
2010-8-20
帖子
58
跳转到指定楼层
1
发表于 2020-6-21 02:27:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 明智光秀 于 2020-6-22 01:57 编辑

事件里的技能增减只能一个一个学习或遗忘,一次遗忘50号以内的技能要写50个。。。然后技能效果里只有学习没有遗忘,试了下调用公共事件遗忘好像每个技能都得弄一个公共事件才行(要分别指定遗忘的技能),请问有更好的方法实现这两样嘛?或者脚本或插件?

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

2
发表于 2020-6-21 08:51:49 | 只看该作者
本帖最后由 MCCF 于 2020-6-21 17:18 编辑
  1. for(var i = 1; i <= 50; i++) $gameActors.actor(id).forgetSkill(i);
复制代码

点评

这个脚本试了一下好像没有效果哎,id号也改了  发表于 2020-6-21 13:30
祝好。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
691
在线时间
56 小时
注册时间
2020-5-4
帖子
9
3
发表于 2020-6-21 14:12:58 | 只看该作者
本帖最后由 2503304633 于 2020-6-21 14:15 编辑

第二个问题好解决,在技能效果里设置公共事件,公共事件遗忘该技能即可。
第一个问题要么脚本里做一个循环
$gameActors.actor(actorId).forgetSkill(n);这是遗忘技能语句,我不会js语法,你可以做一个循环

点评

解决了,感谢!  发表于 2020-6-21 16:04
你直接循环当然是一个,我意思比如for n<=50,然后循环,这样子的思路,楼下这个也可以,就是还是要手动  发表于 2020-6-21 15:39
遗忘50个技能就要用50个公共事件,没有简便的方法了嘛;下面脚本用循环只是重复遗忘同一个技能,难道要写50个0.0  发表于 2020-6-21 14:45
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33496
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2020-6-21 15:14:09 | 只看该作者
本帖最后由 芯☆淡茹水 于 2020-6-21 15:27 编辑

批量?
给 Game_Actor 加个这个方法
  1. Game_Actor.prototype.batchForgetSkills = function() {
  2.     Array.prototype.slice.call(arguments, 0).forEach(this.forgetSkill.bind(this));
  3. };
复制代码

1 号角色批量遗忘技能就 $gameActors.actor(1).batchForgetSkills(2,4,5,7,8,22,26,99);
括号里随便写多少个技能

使用了就忘记技能,可以这样
JAVASCRIPT 代码复制
  1. Game_Actor.prototype.useItem = function(item) {
  2.     Game_Battler.prototype.useItem.call(this, item);
  3.     DataManager.isSkill(item) && this.forgetSkill(item.id);
  4. };

点评

大佬厉害阿,完美解决,感谢!  发表于 2020-6-21 16:02
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 3 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1919
在线时间
212 小时
注册时间
2009-11-10
帖子
234
5
发表于 2020-8-8 18:47:04 | 只看该作者
芯☆淡茹水 发表于 2020-6-21 15:14
批量?
给 Game_Actor 加个这个方法

请问 大佬   施放一次 就自动遗忘的技能 怎么做啊  就是一个技能施放一次后就自动遗忘
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1919
在线时间
212 小时
注册时间
2009-11-10
帖子
234
6
发表于 2020-8-8 18:49:37 | 只看该作者
请问你   施放一次就 遗忘该技能的方法 找到了没有啊 谢谢

点评

4L大佬的第二段代码就是啊  发表于 2020-8-9 13:44
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1919
在线时间
212 小时
注册时间
2009-11-10
帖子
234
7
发表于 2020-8-11 10:04:22 | 只看该作者
zwlele1980 发表于 2020-8-8 18:49
请问你   施放一次就 遗忘该技能的方法 找到了没有啊 谢谢

代码都不知道怎么用 脚本调用还好点。  我现在用yep技能核心插件 让技能在 战斗界面隐藏 ,还是谢谢你。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 22:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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