Project1

标题: 怎么制作一个只有破防才能造成高伤害的技能 [打印本页]

作者: nightsblader    时间: 2020-5-5 19:08
标题: 怎么制作一个只有破防才能造成高伤害的技能
想要制作一个专门用来破防的技能,如果使用后对方没有防御,那么伤害就很低(明显低于普攻),如果对方处在防御中,那么伤害就很高(明显高于普攻)。单纯在计算公式中引入自己的攻击力和对方的防御力似乎难以达成这样的伤害差距,我尝试使用变量,但是有很多问题。1,即使我在计算公式里使用了$gameVariables.value(n),伤害依然是0,应该是我没有正确地建立这个变量,我是在公共事件里简单地写了个比如变量1为100这种,然后在技能里引入这个公共事件,可能不太对。2,我不知道如何检测目标的防御状态,虽然公共事件里可以检测防御状态,但是只能检测几号敌人,不能检测技能的目标对象。其实说白了还是不太懂公共事件怎么用,望大佬解答。
作者: tseyik    时间: 2020-5-5 19:29
例:給予防御中的人敵通常2倍傷害、以外的敵通常傷害
a.atk * (b.isGuard() ? 4 * b.grd : 1)
作者: tseyik    时间: 2020-5-5 19:50
●防御貫通
b.isGuard() ? m * b.grd : n
您可以創建一種可以忽略防御狀態的所謂技能。
在m和n中輸入數值和公式。
例:給予防御中的人敵通常2倍傷害、以外的敵通常傷害
a.atk * (b.isGuard() ? 4 * b.grd : 1)
順便說一句,您可以使用x.grd計算目標的防禦效率。
作者: 冷俊逸    时间: 2020-5-5 20:01
本帖最后由 冷俊逸 于 2020-5-5 20:02 编辑

a?b:c 是一种常见的语法结构,叫做三目运算符。等价于:

  1. if (a == true){
  2.    b
  3. }
  4. else{
  5.    c
  6. }
复制代码


另外这种技能在摩尔勇士中有,叫做崩牙哈哈
作者: nightsblader    时间: 2020-5-5 20:12
tseyik 发表于 2020-5-5 19:50
●防御貫通
b.isGuard() ? m * b.grd : n
您可以創建一種可以忽略防御狀態的所謂技能。

谢谢啦,都不知道有这个功能。刚才测试了一下,m/2才是给与防御中敌人伤害的倍数,而n直接就是给与正常敌人伤害的倍数,还真是奇怪啊。
作者: nightsblader    时间: 2020-5-5 20:14
冷俊逸 发表于 2020-5-5 20:01
a?b:c 是一种常见的语法结构,叫做三目运算符。等价于:

你怎么知道我在模仿摩尔勇士啊!!!我这个技能就叫崩牙呀!
作者: tseyik    时间: 2020-5-5 20:23
http://tm.lucky-duet.com/viewtopic.php?f=56&t=647
計算式小知識
作者: zwlele1980    时间: 2020-7-27 11:54
tseyik 发表于 2020-5-5 19:50
●防御貫通
b.isGuard() ? m * b.grd : n
您可以創建一種可以忽略防御狀態的所謂技能。

大佬 根据装备的武器类型 给技能伤害加成的公式怎么写啊 ? 找不到相关的公式和教程啊 。 只好来求教了。
作者: soulsaga    时间: 2020-7-27 15:30
本帖最后由 soulsaga 于 2020-7-27 15:33 编辑
zwlele1980 发表于 2020-7-27 11:54
大佬 根据装备的武器类型 给技能伤害加成的公式怎么写啊 ? 找不到相关的公式和教程啊 。 只好来求教了。 ...


JAVASCRIPT 代码复制
  1. var wtype = $dataWeapons[$gameActors._data[a.actorId()]._equips[0]._itemId].wtypeId;wtype == 2 ? a.atk * 10 - b.def * 2 : wtype == 3 ? a.atk * 8 - b.def * 2 : a.atk * 4 - b.def * 2

作者: zwlele1980    时间: 2020-7-27 18:04
soulsaga 发表于 2020-7-27 15:30
var wtype = $dataWeapons[$gameActors._data[a.actorId()]._equips[0]._itemId].wtypeId;wtype == 2 ? a ...

谢谢。 真长啊。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1