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

Project1

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

[已经解决] 求一个技能的做法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
跳转到指定楼层
1
发表于 2012-7-31 17:58:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是判断如果目标有中毒效果。伤害增加。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
2
 楼主| 发表于 2012-7-31 18:06:46 | 只看该作者
如果有人会战斗中持续回蓝也顺便给我哈
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
3
 楼主| 发表于 2012-7-31 18:47:57 | 只看该作者
,,,没人会吗
回复

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
4
发表于 2012-7-31 19:41:21 | 只看该作者
本帖最后由 幻想中的鸡蛋 于 2012-7-31 21:55 编辑

在Game_Battler 3里伤害判定内添加
  1. if state?(3)  #括号内填写需要的状态id(也就是你说的中毒)
  2. if skill.id ==1   #这里填写特定技能的id,如果多个技能可以case,也可以将技能放在一起然后用>=a&<=b判定(a~b均为特定技能)
  3.   self.damage*=2   #这里是伤害乘算方法。倍数就是 *=倍数 增加就是 +=伤害
  4. end
  5. end
复制代码
建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击就是150 151行之间。

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分


————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
5
 楼主| 发表于 2012-7-31 21:18:11 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-31 19:41
在Game_Battler 3里伤害判定内添加建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击 ...

OK,我试试


‘‘──liyikunl于2012-7-31 21:18补充以下内容:

OK,我试试
’’
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
6
 楼主| 发表于 2012-7-31 21:20:30 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-31 19:41
在Game_Battler 3里伤害判定内添加建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击 ...

如果只是特定技能怎么办。


‘‘──liyikunl于2012-7-31 21:20补充以下内容:

如果只是特定技能怎么办。
’’

点评

外面或者里面嵌套if skill.id =x (x为特定技能的编号。)……end  发表于 2012-7-31 21:26
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
7
 楼主| 发表于 2012-7-31 21:28:35 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-31 19:41
在Game_Battler 3里伤害判定内添加建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击 ...

没效果啊


‘‘──liyikunl于2012-7-31 21:29补充以下内容:

没效果啊
’’

点评

抱歉,弄错了,应该是self.damage。有点跟VA和VX弄混了~  发表于 2012-7-31 21:32
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
8
 楼主| 发表于 2012-7-31 21:47:05 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-31 19:41
在Game_Battler 3里伤害判定内添加建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击 ...

    if state?(8)  #括号内填写需要的技能id(也就是你说的中毒)
if skill.id ==1   #这里填写特定技能的id,如果多个技能可以case,也可以将技能放在一起然后用>=a&<=b判定(a~b均为特定技能)
  self.damage+=1000   #这里是伤害乘算方法。倍数就是 *=倍数 增加就是 +=伤害
end
end

我这么写的,可是目标流血的时候伤害没加啊,,
没有加成啊。8号技能是流血,添加的是流血状态,就是每回合掉血。1号技能是强力一击


‘‘──liyikunl于2012-7-31 21:47补充以下内容:

if state?(3)可以改成如果 多少号状态吗?
’’

点评

就是if State?(3)填的应该是状态id。真的十分抱歉……  发表于 2012-7-31 21:58
真的十分抱歉,标注的时候手抖了……是状态不是技能,第一个……  发表于 2012-7-31 21:57
等会我测试一下。  发表于 2012-7-31 21:52
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
9
 楼主| 发表于 2012-7-31 21:59:59 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-31 19:41
在Game_Battler 3里伤害判定内添加建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击 ...

谢谢了,想做个有点手法的战斗系统哈{:2_249:}
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2010-7-15
帖子
35
10
 楼主| 发表于 2012-7-31 22:10:07 | 只看该作者
幻想中的鸡蛋 发表于 2012-7-31 19:41
在Game_Battler 3里伤害判定内添加建议添加在防御修正下面。具体来说,物理攻击就是64 65行之间,技能攻击 ...

成功了。谢谢。你的这个脚本可以推广到持续恢复的脚本上吗?

if @active_battler.state?(17) and @active_battler.hp >0  #51号状态恢复生命
      @active_battler.damage=-@active_battler.maxhp/10 #恢复生命百分比,这里设置为10%,也可设置固定值
      @active_battler.damage=@active_battler.damage.to_i
      @active_battler.hp-=@active_battler.damage
      @active_battler.animation_id = 21 #自动补血动画编号
      @active_battler.damage_pop = true
    end
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 20:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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