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

Project1

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

[已经解决] 关于技能必定暴击的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
107 小时
注册时间
2009-11-3
帖子
246
跳转到指定楼层
1
发表于 2015-7-7 18:08:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我找到了一个23技能特效的东西,里面有一段

十八、必定会心一击(效果:永远造成会心一击):
for t in $scene.target_battlers
    if t.damage.is_a?(Integer)
        t.critical=true
        t.hp-=t.damage
        t.damage*=2
    end
end


添加在我的工程里的时候 使用技能 出现了错误 如下




我到底哪里出错了?

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

游戏做的就是开心
灭绝1地址:http://rpg.blue/thread-136656-1-1.html
灭绝2地址:http://rpg.blue/thread-188652-1-1.html

↑填坑中

Lv4.逐梦者 (版主)

梦石
0
星屑
9497
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

2
发表于 2015-7-7 19:08:20 | 只看该作者
在Scene_Battle1的def main前添加
RUBY 代码复制
  1. attr_reader :target_battlers

评分

参与人数 2星屑 +45 收起 理由
许诺言 + 15 谢谢你热心解答
龙和许也 + 30 认可答案(最近没人塞你糖吗?我让你久违的.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
107 小时
注册时间
2009-11-3
帖子
246
3
 楼主| 发表于 2015-7-7 19:18:37 | 只看该作者
RyanBern 发表于 2015-7-7 19:08
在Scene_Battle1的def main前添加
attr_reader :target_battlers[/pre]

谢谢!跟着你的方法修改了 但是还是出现一样的错误



以下附上我的工程 麻烦你帮我看看

雷克斯战役.rar (250.71 KB, 下载次数: 77)

点评

是的 依然是报这个错误  发表于 2015-7-7 19:45
不是的,我这边测试是没有问题的。你那边还是报同样的错误吗?  发表于 2015-7-7 19:44
我已经保存过了,是不是需要重新安装RMXP才有效果呢?  发表于 2015-7-7 19:41
我这里也没什么问题……  发表于 2015-7-7 19:32
我这边测试没有出现问题啊……测试的时候最好是使用游戏直接测试,如果使用[战斗测试]进行测试,必须先保存一下工程。  发表于 2015-7-7 19:30
游戏做的就是开心
灭绝1地址:http://rpg.blue/thread-136656-1-1.html
灭绝2地址:http://rpg.blue/thread-188652-1-1.html

↑填坑中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
107 小时
注册时间
2009-11-3
帖子
246
4
 楼主| 发表于 2015-7-7 19:50:21 | 只看该作者
我用了一个新的工程 只尝试这个代码 依然是同一个错误
游戏做的就是开心
灭绝1地址:http://rpg.blue/thread-136656-1-1.html
灭绝2地址:http://rpg.blue/thread-188652-1-1.html

↑填坑中
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9497
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

5
发表于 2015-7-7 21:39:06 | 只看该作者
许诺言 发表于 2015-7-7 19:50
我用了一个新的工程 只尝试这个代码 依然是同一个错误

不知道为什么会报错呢,我这边确实是不报错的。不过,这种方法不能实现“必定会心一击”,刚才测试了一下没有效果。我提供另外的一种解决方案吧。
先设置一个属性,名称为“必定会心一击”,然后设置特技,将此属性勾选。
然后,在Game_Battler3#def skill_effect的if self.damage > 0(你给的工程中的146行后)添加如下部分:
RUBY 代码复制
  1. if skill.element_set.include?(必定会心一击属性序号)
  2.   self.damage *= 2
  3.   self.critical = true
  4. end

其中,“必定会心一击属性序号”就是此属性的位置,第几个就填几。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
107 小时
注册时间
2009-11-3
帖子
246
6
 楼主| 发表于 2015-7-7 22:59:24 | 只看该作者
RyanBern 发表于 2015-7-7 21:39
不知道为什么会报错呢,我这边确实是不报错的。不过,这种方法不能实现“必定会心一击”,刚才测试了一下 ...

我已经按照你的方法 添加了代码 但是尝试后没有会心一击的效果

以下附上修改后的工程

雷克斯战役.rar (247.92 KB, 下载次数: 69)

先在这里谢谢你,因为会心一击的调整,对我这个游戏比较重要。
游戏做的就是开心
灭绝1地址:http://rpg.blue/thread-136656-1-1.html
灭绝2地址:http://rpg.blue/thread-188652-1-1.html

↑填坑中
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9497
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

7
发表于 2015-7-8 00:44:21 | 只看该作者
许诺言 发表于 2015-7-7 22:59
我已经按照你的方法 添加了代码 但是尝试后没有会心一击的效果

以下附上修改后的工程

没有效果的原因是你在脚本编辑器的末尾把没有改动的Game_Battler3又备份了一次,所以你之前改过的方法被盖掉了,当然没效果。
另外,刚才测试了一下,上面那段脚本还是加在这里为好:

另外附工程:
雷克斯战役.rar (244.01 KB, 下载次数: 77)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
107 小时
注册时间
2009-11-3
帖子
246
8
 楼主| 发表于 2015-7-8 01:26:52 | 只看该作者
RyanBern 发表于 2015-7-8 00:44
没有效果的原因是你在脚本编辑器的末尾把没有改动的Game_Battler3又备份了一次,所以你之前改过的方法被 ...

我在没下载工程之前 在自己的工程内修改了内容
发现没有暴击效果

下载你的工程后 发现我的RMXP版本是旧版102版本
修改版本号之后就能有暴击效果

这个会不会跟我的RMXP版本有关系?

点评

谢谢 问题已经解决了  发表于 2015-7-8 16:04
那你就升级一下RMXP吧,现在大多用的都是1.03的。下载完毕后你原来的工程应该不会受到影响。  发表于 2015-7-8 09:51
游戏做的就是开心
灭绝1地址:http://rpg.blue/thread-136656-1-1.html
灭绝2地址:http://rpg.blue/thread-188652-1-1.html

↑填坑中
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 15:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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