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

Project1

 找回密码
 注册会员
搜索
楼主: 救世小树
打印 上一主题 下一主题

[原创发布] 我跟你讲,VA的计算公式,赞!通过公式实现一些功能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
105
在线时间
111 小时
注册时间
2005-10-29
帖子
212
61
发表于 2014-5-27 08:39:36 | 只看该作者
taroxd 发表于 2014-5-23 14:35
element_rate(火属性的id)

哟西,感谢大神,已经解决了,谢谢
运筹帷幄之中,决胜千里之外。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
88
在线时间
1906 小时
注册时间
2012-10-5
帖子
1991

开拓者

62
发表于 2014-11-14 15:00:35 | 只看该作者
马克~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
150
在线时间
138 小时
注册时间
2011-1-19
帖子
10
63
发表于 2014-12-23 20:41:29 | 只看该作者
本帖最后由 greelmr1981 于 2014-12-24 10:45 编辑

抱歉这么久还挖这个上来,我试着按顶楼的方式弄了一个技能:当A学习了161号技能后这个技能的伤害提高35%。

于是公式就写成这样了:(a.skill_learn?($data_skills[161])?1.35:1)*(a.atk+0.5*a.agi-b.def)

但是实际测试却无法实现这35%的增幅,请问我这个公式到底哪里写错了呢?


#编辑#

终于弄明白了,skill_learn只能判定角色职业界面那些可学习的技能,如果在里面没有,便没法判定了,我好蠢……

点评

将skill_learn?($data_skills[161])改成skills.include?($data_skills[161])就是判断是否拥有161号技能。  发表于 2015-2-11 13:41
skill_learn?是判断人物是否“学习”了该技能,直接添加在特性的技能和装备赋予的技能并不是“学会”的。  发表于 2015-2-11 13:40
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1511
在线时间
254 小时
注册时间
2014-11-23
帖子
60

开拓者

64
发表于 2015-2-9 23:05:40 | 只看该作者
楼楼,我想问一个问题
怎么实现回合的计算呢?
比如治疗术:目标每回合恢复20%的血值,持续3回合
       祝福术:目标物理攻击上升10%,持续3回合

点评

用狀態就行了吧?  发表于 2015-2-10 13:51
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2012-10-4
帖子
193
65
发表于 2015-2-24 13:37:40 | 只看该作者
請問若是要做出類似神奇寶貝的捨身攻擊,攻擊敵人時自己也會受一點傷害
是否也修改公式就行了?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
66
发表于 2015-4-26 15:13:24 | 只看该作者
突然想到……虽然也可能有其他人想到过了……
判断是否存在某状态,是则解除该状态,否则附加该状态是不是也可以实现?
通过状态可以做出开关类型的技能了嗯。只要不选战斗结束时解除……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2015-8-12
帖子
77
67
发表于 2015-8-19 11:59:44 | 只看该作者
greelmr1981 发表于 2014-1-5 16:09
那么如果我想在使用技能后同时使某个变量改变(加减)该如何写呢?

我试了在技能的伤害计算公式空格处写了 ...

如果我的变量赋值为1,我书写为10 * a.luk * v[1],为什么没有伤害
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
621
在线时间
7 小时
注册时间
2013-7-28
帖子
1
68
发表于 2015-10-18 12:35:41 | 只看该作者
本帖最后由 1119062604 于 2015-10-18 12:41 编辑

对不起挖坟了,我做了一个技能,效果是让自身所有剑系技能获得伤害加成,但每使用一次会获得debuff。
可是我一但使用这个技能就会报错。
技能公式是:a.state?(56) ? 250 + a.atk * 1.85 a.add_state(47) : (250 + a.atk * 1.45)

制作成功了,对不起,如果我再仔细研究就不会挖坟了……(;´Д`)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
704
在线时间
91 小时
注册时间
2018-9-30
帖子
56
69
发表于 2018-10-14 05:17:52 | 只看该作者
赞啊啊啊啊啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
155
在线时间
24 小时
注册时间
2016-1-13
帖子
1
70
发表于 2018-10-27 00:45:12 | 只看该作者
本帖最后由 cm128696 于 2018-10-27 23:55 编辑

想請教一下,假設自己在用完技能後給予敵人傷害並同時提高自己的強化狀態要怎麼寫??
自己用 t = 100 + a.atk * 4 - b.def * 2; a.add_buff(1 ); t
打出來被隔檔沒傷害


自己研究了解決方法才發現少打了東西
x.add_buff(能力提升ID,回合數)
這樣才是對的
noShade>

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 16:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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