rpgmakermv吧 关注:20,176贴子:65,207
  • 16回复贴,共1

我又来了,求助普攻攻击替换

只看楼主收藏回复

就是我希望每个角色的普通攻击的效果都不一样,就比如说,我希望一个火法师他的普通攻击能挂灼烧,冰法师普通攻击有概率给对方冰冻,但是mv的只能用默认的普通攻击


IP属地:湖北来自Android客户端1楼2024-03-29 00:40回复
    好像有两个方法,一个是干脆把职业给细化,不要笼统的分成几个大类,而是直接分成几十上百个细化的职业。
    比如火法师是一个职业,冰法师又是一个职业。
    如果觉得这样有点违和的话,那就把职业给改个名字,改成身份、擅长、天命、精修之类的。
    第二个就要会写代码了,在数据库、角色的右下角那里的备注栏去写代码。
    具体要怎么写,我不知道。


    IP属地:广东2楼2024-03-29 12:08
    收起回复
      攻击附带状态就行了


      IP属地:四川来自Android客户端3楼2024-03-29 12:22
      收起回复
        按照3楼说的。
        在技能那里,攻击(普通攻击)和防御都算是一种技能。
        到数据库、技能这里,找到攻击,在效果栏这里选择其他、公共事件。

        只要能调用公共事件那操作空间就大起来了。
        比如下面这个,好像可以让每个人都不一样。
        甚至同一个人,改名之后的效果也可以不一样。


        IP属地:广东4楼2024-03-29 14:35
        收起回复
          简单点的方法就是你给每个角色设置不同种类的装备,比如角色1是剑,角色2是刀,角色3是杖。然后在每类武器中附加不同的效果。
          如果想让角色空手攻击有不同的效果,估计就要找有没有这个功能的插件或者自己改代码了。因为普通攻击是通用的,只能设置出一个效果。


          IP属地:辽宁5楼2024-03-29 14:39
          回复


            IP属地:上海来自Android客户端6楼2024-03-30 08:40
            回复
              到------非常好的脚本调用手册 - RPG Maker MV 讨论区 - Project1-----检索----技能

              不知道下面这三个脚本是不是可以。
              技能伤害属性 a $dataSkills[n].damage.elementId
              技能计算公式 a $dataSkills[n].damage.formula
              技能伤害类型 a $dataSkills[n].damage.type
              -----------------------------------------------------------------------
              普通攻击和防御好像也是数据库、技能这里的其中一个技能。
              再技能栏右下角的备注栏,或者是调用公共事件之后通过脚本来,应该是可以的。
              具体怎么搞,我就不知道了,我不懂代码。
              ------------------------------------------------------------------------
              其实,应该要先在状态那里增加灼烧和冰冻两个状态的,要不然怎么引用。
              只是系统默认的设置终究是不能太随意、灵活、多变、千奇百怪的自定义的。
              那就还是在脚本调用手册这里Ctrl+F键检索----状态-----
              变更状态 $gameActors.actor(actorId).addState(n);
              更改敌人状态 $gameTroop.members()[enemyIndex].addState(n);
              判定特定状态ID M 对于角色N是否有效果 $gameParty.members()[n].isStateAffected(m);
              某种状态下伤害不同:
              If you want only a particular skill to deal additional damage, you can edit that skill's formula, e.g.:
              (a.atk * 4 - b.def * 2) * (b.isStateAffected(50) ? 2 : 1)
              The first bit should be your normal damage formula. We then put that in brackets and multiply it all by 2 if the target is affected by state #50, or 1 otherwise; i.e. the skill does double damage against targets affected by state #50. (The brackets make the code evaluate each side before multiplying them together.)
              You'll have to change the numbers and such around to suit your particular case, but hopefully that helps. =)


              IP属地:广东7楼2024-03-30 10:03
              回复
                其实要做这个效果真的非常非常非常简单。
                可是在这个吧费时费力解答的大部分结局是问问题的人在答案出现之后失踪,如果楼主还在,可以回复我,我晚上可以给你一个插件。


                IP属地:江苏8楼2024-03-30 16:29
                收起回复
                  为什么不试试YEP的武器解放插件(也叫武器技能,但实际上是让普攻变技能,让防御变技能,普攻有概率放其他技能,防御有概率放其他技能的插件)
                  插件原名:YEP_WeaponUnleash
                  玩MV应该人手一套YEP插件才对哦


                  IP属地:云南来自Android客户端9楼2024-04-04 08:24
                  回复