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

Project1

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

[已经过期] DOTA一些奇葩技能如何制作?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2013-7-13 19:35:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 Sion 于 2013-7-13 21:11 编辑

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

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

卓尔游侠崔希斯的“射手天赋”,当与敌人过近时敏捷只+40,否则+80
这些要怎么判定和写延迟什么的···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
 楼主| 发表于 2013-7-14 14:54:54 | 只看该作者
@Sion 为什么我这里编辑这个帖子的时候超过300字就没法在写了···

点评

为什么你总能遇到一些奇葩的问题 - -b  发表于 2013-7-14 15:23
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
3
发表于 2013-7-14 17:55:33 | 只看该作者
食人魔魔法师的大招“多重施法”可以在释放任意一个主动技能时将一个主动技能的伤害提高倍数(2-4倍伤害)

这个应该很简单,2-4倍的话伤害公式改为:(原公式)*(rand(3)+2)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
 楼主| 发表于 2013-7-14 18:09:51 | 只看该作者
tyq4590 发表于 2013-7-14 17:55
食人魔魔法师的大招“多重施法”可以在释放任意一个主动技能时将一个主动技能的伤害提高倍数(2-4倍伤害)
...

多重施法是一定概率触发的被动···但是麻烦事就在于RMVA的伤害公式里面不能写变量
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
5
发表于 2013-7-15 12:42:37 | 只看该作者
chd114 发表于 2013-7-14 22:09
多重施法是一定概率触发的被动···但是麻烦事就在于RMVA的伤害公式里面不能写变量 ...

可以写变量的:

点评

我写v[1][1]不行啊···  发表于 2013-7-16 17:05
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
245 小时
注册时间
2007-8-6
帖子
329
6
发表于 2013-7-15 16:43:02 | 只看该作者
圣堂刺客拉娜亚的“折光”,可以抵消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啊!

以上纯属个人误解。出错概不负责

点评

折光的原理是普通攻击才有攻击力的加成···我要做的又不是拍拍熊的超强力量连续打六次···  发表于 2013-7-16 17:04
敌群队伍里面不是可以调整怪物的高度吗···我默认设置的是怪物高度越低的离角色们越近···  发表于 2013-7-16 17:02
不过似乎会造成2次伤害口牙。。。反正意思就是这样,差不多的了。VA这种东西本身就不适合做这种即时的判断。(脚本神:你说啥?)  发表于 2013-7-15 16:46
好吧。食人魔那个有问题,公共事件是在技能发动以后才响应的,所以不能决定技能的伤害。建议模拟伤害了。用变量模拟伤害公式,然后给敌人。  发表于 2013-7-15 16:45
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
7
发表于 2013-7-15 22:03:26 | 只看该作者
食人魔的技能不难
具体参照这里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
复制代码

点评

好东西,收下了。  发表于 2013-7-17 15:53
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

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

这个技能我要加到哪里···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

9
发表于 2013-7-16 22:26:44 | 只看该作者
可以在公式里直接使用随机数的啊

而且你写的这个不标准,原技能到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
复制代码

点评

难道公式里不能写自定义的变量?  发表于 2013-7-17 10:49
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

10
 楼主| 发表于 2013-7-17 08:26:06 | 只看该作者
Sion 发表于 2013-7-16 22:26
可以在公式里直接使用随机数的啊

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

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

点评

..............  发表于 2013-7-17 10:38
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 06:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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