Project1

标题: 能否实现一个消耗当前TP值的技能 [打印本页]

作者: xpdkoei    时间: 2014-5-25 22:11
标题: 能否实现一个消耗当前TP值的技能
能否实现一个消耗当前TP值的技能?
比如:角色当前的TP值为80,那么该技能就是消耗80的TP值,造成180%伤害。
谢谢了
作者: Sion    时间: 2014-5-25 22:33
本帖最后由 Sion 于 2014-5-25 22:46 编辑

用技能公式就可以了
  1. damage = a.tp; a.tp = 0; damage * 1.8
复制代码

作者: xpdkoei    时间: 2014-5-25 22:41
Sion 发表于 2014-5-25 22:33
用技能公式就可以了

谢谢你,麻烦问一下,这个公式放哪儿用呢?
作者: Sion    时间: 2014-5-25 22:45

作者: moy    时间: 2014-5-25 22:53
Sion 发表于 2014-5-25 22:45

看他的意思伤害应该是浮动的,根据所消耗的tp改变百分比,稍微改一下。
  1. damage = 通常值; damage *= a.tp / a.max_tp ;a.tp = 0; damage
复制代码

作者: xpdkoei    时间: 2014-5-25 22:55
Sion 发表于 2014-5-25 22:45

不对呀?这样子无法实现该技能消耗TP值等于角色当前的TP值呀。该多少还是多少。
作者: xpdkoei    时间: 2014-5-25 23:00
谢谢楼上两位,谢谢!@moy @Sion
作者: xpdkoei    时间: 2014-5-25 23:14
@moy 是啊,敏捷只关系行动次序(而且不是绝对),感觉作用太少了,稍微加强一下。
这样格斗家和战士就被区分开来。战士主要依靠攻击属性,就是普通攻击。格斗家攻击一般,而且没有强力武器支撑,普通攻击不如战士,只有依靠提高TP增加技能伤害,也就是要做好TP值的提升(类似于“气”),如技能"蓄力",就是加快TP值的提升,而不是加攻击
作者: tan12345    时间: 2014-5-30 17:52
这个帖子被做成推荐问答了,不知道还能不能回复,这样子设定如果技能是单体范围的话就没问题,但是当技能是全体敌人的时候就会存在问题,你可以试试把技能范围设定成全体敌人的,然后敌人数量大于等于2,这时候会发现,第一个敌人受到的伤害是180%,第二个敌人受到的伤害却变成了100%。
作者: taroxd    时间: 2014-5-30 17:56
本帖最后由 taroxd 于 2014-5-30 18:01 编辑
tan12345 发表于 2014-5-30 17:52
这个帖子被做成推荐问答了,不知道还能不能回复,这样子设定如果技能是单体范围的话就没问题,但是当技能是 ...


对于这种发现bug,咱随时欢迎回复的说~
因为在打完第一个敌人的时候你的tp已经是0了,所以嘛……你也是会点脚本的,你懂的
作者: 神秘影子    时间: 2014-5-31 10:32
一个不是很好的事件方法,在消耗一栏留空,在技能说明里写。然后正常造成伤害,之后随附加效果触发公共事件强制让主角执行一个减去所有TP的“技能”




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