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

Project1

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

[已经解决] 求状态增加某属性技能伤害

[复制链接]

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
跳转到指定楼层
1
发表于 2016-4-13 19:12:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在66搜不到,所以开了一张帖子,希望大大不要厌烦,也希望知道的大大能助力我。
我想做一个效果,当附加某状态时,某属性技能的威力提升1.5倍,这个方法敌人也受用。
关于这个效果我想到了脚本+事件的写法:
$data_skills[1].power += 20
然后再战斗胜利、逃跑、结束的时候再插入一句
$data_skills[1].power -= 20
但是因为我设置的技能种类太多,比如上面这条$data_skills[1].power += 20,有一些是只加20的,所以要写N多的判断。。
求问大大有没有一些好的方法我可以实行!

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2016-4-13 19:55:53 | 只看该作者
写个哈希表
比如   SD = {1 => 20 , 2 => 30}
然后判断哈希表里有没有这个技能,有的话就读取后面的加到POWER上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
帖子
52
3
发表于 2016-4-13 21:14:09 | 只看该作者
本帖最后由 sky40 于 2016-4-13 23:31 编辑

Game_Battler 3 的 power = skill.power 下插入
  1. sz = [[1,2,15],[1,4,12]]
  2. for i in 0...sz.size
  3. if skill.element_set.include?(sz[i][0]) and user.state?(sz[i][1])  
  4. power *= sz[i][2]
  5. power /= 10
  6. end
  7. end
复制代码
使用方法:使用带1号属性的技能,在2号状态的作用下,威力1.5倍;使用带1号属性的技能,在4号状态的作用下,威力1.5倍;
注意:各各设置之间是叠加的

点评

成功。感谢。  发表于 2016-4-13 23:47
第三行states.include?(sz[i][1])改为user.state?(sz[i][1]),更改这里的方法一定要注意谁是目标,谁是使用者。  发表于 2016-4-13 23:30
额,我理解错了,改成user.state?(1); 2号状态 3号状态也可以的,sz = [[1,2,15],[2,2,15],[3,3,15]] 多设置几个  发表于 2016-4-13 23:28
成功了。是目标在2号状态的作用下,有效。但能不能改使用方在2号状态的作用下有效呢?  发表于 2016-4-13 23:23
新开了工程测试,没有效果  发表于 2016-4-13 22:59

评分

参与人数 1星屑 +200 收起 理由
RyanBern + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
216 小时
注册时间
2011-9-17
帖子
151
4
 楼主| 发表于 2016-4-13 22:52:12 | 只看该作者
sky40 发表于 2016-4-13 21:14
Game_Battler 3 的 power = skill.power 下插入

没效果
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 11:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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