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

Project1

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

[有事请教] 【已解决】如何判断该技能是否杀死目标?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2115
在线时间
235 小时
注册时间
2019-4-10
帖子
119
跳转到指定楼层
1
发表于 2021-8-21 12:59:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 吟游诗人_zhen 于 2021-8-23 10:35 编辑

请问如何判断技能杀死目标。

我想做的技能是,如果这个技能杀死了目标,则会给予自身一个攻击力提升的BUFF,并且刷新回合。
但我不知道如何判断,如果有人知道如何做到的话,还请告诉我。

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
240 小时
注册时间
2020-9-15
帖子
111
2
发表于 2021-8-21 19:35:59 | 只看该作者
MZ里的战斗事件里的条件(敌人HP<=0)都还没解决呢。应该先解决这个问题吧。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2115
在线时间
235 小时
注册时间
2019-4-10
帖子
119
3
 楼主| 发表于 2021-8-21 21:36:00 | 只看该作者
本帖最后由 吟游诗人_zhen 于 2021-8-21 21:37 编辑
wxh811211 发表于 2021-8-21 19:35
MZ里的战斗事件里的条件(敌人HP


啊....这样确实是可行的,可惜缺点太明显,每个敌群我都需要设置,后续的新内容极其可能不兼容。导致我今后都不能使用敌群的战斗事件。
还有,也似乎并不能判断是不是上一个技能打死的,有点难搞。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
4
发表于 2021-8-22 09:57:52 | 只看该作者
这个应该可以帮到你
JS 代码复制
  1. //当敌人消失后
  2. Game_Enemy.prototype.performCollapse = function() {
  3.     Game_Battler.prototype.performCollapse.call(this);
  4.     switch (this.collapseType()) {
  5.         case 0:
  6.                 //取得最后杀敌角色使用技能ID               
  7.                 console.log(BattleManager._subject._lastBattleSkill._itemId)
  8.                 //非boss普通死亡
  9.             this.requestEffect("collapse");
  10.             SoundManager.playEnemyCollapse();
  11.             break;
  12.         case 1:
  13.             this.requestEffect("bossCollapse");
  14.             SoundManager.playBossCollapse1();
  15.             break;
  16.         case 2:
  17.             this.requestEffect("instantCollapse");
  18.             break;
  19.     }
  20. };

点评

非常有用!  发表于 2021-8-23 10:34
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2115
在线时间
235 小时
注册时间
2019-4-10
帖子
119
5
 楼主| 发表于 2021-8-22 13:42:27 | 只看该作者
MH-Pride 发表于 2021-8-22 09:57
这个应该可以帮到你

//当敌人消失后


emmm,我不会用,能告诉我怎么使用吗?
我在技能内添加了公共事件,在公共事件内的脚本上添加了上去,可是并没有效果~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
6
发表于 2021-8-22 20:29:34 | 只看该作者
当然没有效果 因为这个只是查看杀敌的技能id
你可以在RMMZ\Project1\js 里面的rmmz_objects.js 找到 Game_Enemy.prototype.performCollapse
你加上console.log(BattleManager._subject._lastBattleSkill._itemId) 然后按f12就能在杀敌后看到技能ID 然后再用这个ID做判断给杀敌的角色上buff
Game_Enemy.prototype.performCollapse = function() {

    Game_Battler.prototype.performCollapse.call(this);

    switch (this.collapseType()) {

        case 0:

                //指定技能ID就是你的目标杀敌用的技能
                if(BattleManager._subject._lastBattleSkill._itemId === 指定技能ID){
                        //增加 buff 攻击  buffs[2]=1  或者 buffs[2]=2  =2就是加强版
                         BattleManager._subject._buffs[2]=1
                        //buff 的回合 buffTurns[2]=5 就是5回合
                        BattleManager._subject._buffTurns[2]=5
                }

            this.requestEffect("collapse");

            SoundManager.playEnemyCollapse();

            break;

        case 1:

            this.requestEffect("bossCollapse");

            SoundManager.playBossCollapse1();

            break;

        case 2:

            this.requestEffect("instantCollapse");

            break;

    }

};
我不知道你是这么写的
就算你拿到技能ID还是需要写怎么加buff和回合
你写下来我帮你加入脚本里面
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2115
在线时间
235 小时
注册时间
2019-4-10
帖子
119
7
 楼主| 发表于 2021-8-23 08:25:13 | 只看该作者
MH-Pride 发表于 2021-8-22 20:29
当然没有效果 因为这个只是查看杀敌的技能id
你可以在RMMZ\Project1\js 里面的rmmz_objects.js 找到 Game_E ...

拜托你了,我刚才又试了一下,可能是我太笨了。
我需要259号技能击杀目标后,就赋予自身一个64号状态,持续5回合。

下面是我改动的,emmmm

if(BattleManager._subject._lastBattleSkill._itemId === 259){
                         BattleManager._subject._buffs[64]=1
                        BattleManager._subject._buffTurns[2]=5
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
8
发表于 2021-8-23 08:36:00 | 只看该作者
本帖最后由 MH-Pride 于 2021-8-23 09:21 编辑
吟游诗人_zhen 发表于 2021-8-23 08:25
拜托你了,我刚才又试了一下,可能是我太笨了。
我需要259号技能击杀目标后,就赋予自身一个64号状态,持 ...


换成
if(BattleManager._subject._lastBattleSkill._itemId === 259){
                         BattleManager._subject.addState(状态ID)

       
   
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2115
在线时间
235 小时
注册时间
2019-4-10
帖子
119
9
 楼主| 发表于 2021-8-23 10:33:51 | 只看该作者
MH-Pride 发表于 2021-8-23 08:36
换成
if(BattleManager._subject._lastBattleSkill._itemId === 259){
                         BattleM ...

万分感谢!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3465
在线时间
538 小时
注册时间
2018-8-25
帖子
22
10
发表于 2021-8-27 19:22:22 | 只看该作者
添加的状态,战斗结束任然存在,怎么解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 05:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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