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

Project1

 找回密码
 注册会员
搜索

请问这样的报错如何解决

查看数: 3438 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-1-29 17:53

正文摘要:

回复

guoxiaomi 发表于 2018-1-31 19:00:25
你在334行附近添加一个else呗:
  1. when 4
  2.   n = 2
  3. else
  4.   n = 0
  5. end
复制代码
huangke 发表于 2018-1-31 15:08:38
芯☆淡茹水 发表于 2018-1-30 13:06
或者把那个函数改成这样,无论多少人,这里都没问题。

这样的话还是有问题。。
芯☆淡茹水 发表于 2018-1-30 13:06:43
huangke 发表于 2018-1-30 12:38
上次用大神给的脚本7人在队伍。5人上阵的。。现在我修改了下282行
    for actor in @actors[0..4]
偶尔 ...

或者把那个函数改成这样,无论多少人,这里都没问题。

  1.   #--------------------------------------------------------------------------
  2.   def random_target_actor(hp0 = false)
  3.     # 初始化轮流
  4.     roulette = []
  5.     @actors.each do |actor|
  6.       if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
  7.         n = [10 - actor.index * 2, 2].max
  8.         n += actor.state?(38) ? 70 : 0;
  9.         n += actor.element_rate(7) == 50 ? 30 : 0
  10.         n.times{roulette.push(actor)}
  11.       end
  12.     end
  13.     return roulette[rand(roulette.size)]
  14.   end
复制代码
huangke 发表于 2018-1-30 12:38:57
芯☆淡茹水 发表于 2018-1-29 20:37
那就很可能说明你的队伍角色 大于5个 了

上次用大神给的脚本7人在队伍。5人上阵的。。现在我修改了下282行
    for actor in @actors[0..4]
偶尔战斗结束报错。。
mori13 发表于 2018-1-29 20:51:00
  1. # 前卫的话 n = 4、中卫的话 n = 3、后卫的话 n = 2
  2.         case position
  3.         when 0
  4.           n = 10
  5.         when 1
  6.           n = 8
  7.         when 2
  8.           n = 6
  9.         when 3
  10.           n = 4
  11.         when 4
  12.           n = 2
  13.         end  
复制代码

这一段可能需要修改下, position可能不止这几个值,导致n没有获得值才出现乃这种错误
芯☆淡茹水 发表于 2018-1-29 20:37:35
那就很可能说明你的队伍角色 大于5个 了
huangke 发表于 2018-1-29 19:15:35
梦幻想 发表于 2018-1-29 18:37
n为nil的时候不能调用times方法,试试加个条件

if (n != nil)

这样会造成一直轮回 结束不了战斗吧
梦幻想 发表于 2018-1-29 18:37:29
本帖最后由 梦幻想 于 2018-1-29 18:40 编辑

n为nil的时候不能调用times方法,试试加个条件
RUBY 代码复制
  1. if (n != nil)
  2.         n.times do
  3.         roulette.push(actor)
  4.         end
  5. end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-21 16:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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