Project1

标题: DOTA一些奇葩技能如何制作? [打印本页]

作者: chd114    时间: 2013-7-13 19:35
标题: DOTA一些奇葩技能如何制作?
本帖最后由 Sion 于 2013-7-13 21:11 编辑

玩过DOTA的都知道有些技能很特殊···比如
圣堂刺客拉娜亚的“折光”,可以抵消6次伤害并在接下来6次攻击中提高伤害
食人魔魔法师的大招“多重施法”可以在释放任意一个主动技能时将一个主动技能的伤害提高倍数(2-4倍伤害)
幽鬼墨丘利的“折射”可以把受到的任何类型伤害减少一部分并将减少的伤害折射给周围的敌人,而“荒芜”可以在敌人孤零零的时候造成额外伤害

还有秀逗魔导士莉娜因巴斯的“光击阵”有1秒施法延迟(施法延迟中无法做其他事,否则取消技能,冷却不算)
巫医沃克的“混乱守卫”需要持续性的施法(施法期间不能做其他事,否则中断技能,冷却照算)

卓尔游侠崔希斯的“射手天赋”,当与敌人过近时敏捷只+40,否则+80
这些要怎么判定和写延迟什么的···
作者: chd114    时间: 2013-7-14 14:54
@Sion 为什么我这里编辑这个帖子的时候超过300字就没法在写了···
作者: tyq4590    时间: 2013-7-14 17:55
食人魔魔法师的大招“多重施法”可以在释放任意一个主动技能时将一个主动技能的伤害提高倍数(2-4倍伤害)

这个应该很简单,2-4倍的话伤害公式改为:(原公式)*(rand(3)+2)
作者: chd114    时间: 2013-7-14 18:09
tyq4590 发表于 2013-7-14 17:55
食人魔魔法师的大招“多重施法”可以在释放任意一个主动技能时将一个主动技能的伤害提高倍数(2-4倍伤害)
...

多重施法是一定概率触发的被动···但是麻烦事就在于RMVA的伤害公式里面不能写变量
作者: tyq4590    时间: 2013-7-15 12:42
chd114 发表于 2013-7-14 22:09
多重施法是一定概率触发的被动···但是麻烦事就在于RMVA的伤害公式里面不能写变量 ...

可以写变量的:

作者: rpgxs    时间: 2013-7-15 16:43
圣堂刺客拉娜亚的“折光”,可以抵消6次伤害并在接下来6次攻击中提高伤害
状态控制,发动了折光后,不能行动,被打6次之后,暂时删掉折光,获得折光斩,直接打6次。发动了折光斩后,删掉折光斩,学会折光。
食人魔魔法师的大招“多重施法”可以在释放任意一个主动技能时将一个主动技能的伤害提高倍数(2-4倍伤害)
公共事件,清空伤害变量倍数,判断1个随机变量,变量X>=Y时,把伤害变量倍数=2~4。(技能伤害公式= v[1]*A.atk - B.def)
幽鬼墨丘利的“折射”可以把受到的任何类型伤害减少一部分并将减少的伤害折射给周围的敌人,而“荒芜”可以在敌人孤零零的时候造成额外伤害
反伤貌似事件做不来,(某状态下,记录血量,不断判断血量是否变化。如果血量变化了就给对方造成反射减去的血量的一部分给全体敌人,在给自己加上减伤的血)
荒芜:获取敌人数量=变量获取敌人的血是不是=0?=0则判断死掉,给数量变量+1,如果数量变量=1,就给减敌人血。


还有秀逗魔导士莉娜因巴斯的“光击阵”有1秒施法延迟(施法延迟中无法做其他事,否则取消技能,冷却不算)
巫医沃克的“混乱守卫”需要持续性的施法(施法期间不能做其他事,否则中断技能,冷却照算)
这个看是什么战斗系统了,像回合制的话一般是弄个cp脚本来搞的。(顺便回合制那里来什么持续施法什么的啊,要不就丢个状态技能,自己3回合不动,对面强制吃3回合冰风暴)

卓尔游侠崔希斯的“射手天赋”,当与敌人过近时敏捷只+40,否则+80
回合制那里来的敌人过近这种说法啊。真想做dota那种技能就用we啊!

以上纯属个人误解。出错概不负责
作者: lirn    时间: 2013-7-15 22:03
食人魔的技能不难
具体参照这里http://rpg.blue/thread-307316-2-1.html,在脚本内编辑
  1. if item.is_a?(RPG::Skill) && item.id ==87#技能ID
  2.     $game_variables[6] == rand(100)#具体变量号自己设置
  3.     if $game_variables[6] <= 15#15%机会正常伤害
  4.     value *= 1
  5.     elsif $game_variables[6] <= 60#45%机会双倍伤害
  6.     value *= 2
  7.    elsif $game_variables[6] <= 85#25%机会3倍伤害
  8.     value *= 3
  9.    else#15%机会4倍伤害。
  10.     value *= 4
  11. end
  12. end
复制代码

作者: chd114    时间: 2013-7-16 17:03
lirn 发表于 2013-7-15 22:03
食人魔的技能不难
具体参照这里http://rpg.blue/thread-307316-2-1.html,在脚本内编辑 ...

这个技能我要加到哪里···
作者: Sion    时间: 2013-7-16 22:26
可以在公式里直接使用随机数的啊

而且你写的这个不标准,原技能到3级是这样的效果  50%几率2倍 25%3倍 12.5%4倍
使用圆桌计算法则:
  1. a.mat * case rand(8); when 0,1,2,3; 2; when 4, 5; 3; when 6; 4; when 7; 1 end
复制代码

作者: chd114    时间: 2013-7-17 08:26
Sion 发表于 2013-7-16 22:26
可以在公式里直接使用随机数的啊

而且你写的这个不标准,原技能到3级是这样的效果  50%几率2倍 25%3倍 12. ...

如果我是自己定义的变量咋办?$Skill_Lv这个在公式里要怎么写?还有我那里面有多仓库脚本,如果写v(1000)会不会出错?




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