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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
打印 上一主题 下一主题

Game_Battler 1下加了个分歧,战斗时出错了

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
11
 楼主| 发表于 2008-9-27 19:59:26 | 只看该作者
改成下面这样,Game_Battler 3又出错了{/pz}

  def pdef
    case @actor_id
    when 6..99
      n = base_pdef
      for i in @states
        n *= $data_states.pdef_rate / 100.0
      end
      return Integer(n)
    when 1..5
      n = base_pdef + (base_dex/10) + @dex_plus.to_i
      for i in @states
        n *= $data_states.pdef_rate / 100.0
      end
      return Integer(n)
    end  
  end


回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

12
发表于 2008-9-27 20:00:51 | 只看该作者
@actor_id 依旧是 nil 吧。

根本原因没解决。 是不是 初始化的时候, 参数传太大了。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
13
 楼主| 发表于 2008-9-27 20:10:09 | 只看该作者
新建一缺省的工程,把数字改小也一样出错

  def pdef
    case @actor_id
    when 2..8
      n = base_pdef# + (base_dex/10) + @dex_plus.to_i
      for i in @states
        n *= $data_states.pdef_rate / 100.0
      end
      return Integer(n)
    when 1
      n = base_pdef + (base_dex/10) + @dex_plus.to_i
      for i in @states
        n *= $data_states.pdef_rate / 100.0
      end
      return Integer(n)
    end  
  end
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

14
发表于 2008-9-27 20:12:13 | 只看该作者
$data_states.pdef_rate 为 nil 。

请把脚本都发上来。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
15
 楼主| 发表于 2008-9-27 20:22:30 | 只看该作者
直接传工程吧{/fd}

http://rpg.blue/upload_program/goods/Project6_102946908.rar
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
16
发表于 2008-9-27 20:33:32 | 只看该作者
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取物理防御
  3.   #--------------------------------------------------------------------------
  4.   def pdef
  5.     case @actor_id.to_i
  6.     when 2..8
  7.       n = base_pdef # + (base_dex/10) + @dex_plus.to_i
  8.       for i in @states
  9.         n *= $data_states[i].pdef_rate / 100.0
  10.       end
  11.       return Integer(n)
  12.     when 1
  13.       n = base_pdef + (base_dex/10) + @dex_plus.to_i
  14.       for i in @states
  15.         n *= $data_states[i].pdef_rate / 100.0
  16.       end
  17.       return Integer(n)
  18.     when 0
  19.       n = base_pdef + (base_dex/10) + @dex_plus.to_i
  20.       for i in @states
  21.         n *= $data_states[i].pdef_rate / 100.0
  22.       end
  23.       return Integer(n)
  24.     end
  25.   end
复制代码

  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #--------------------------------------------------------------------------
  4.   def initialize(actor_id=0)
  5.     @actor_id = actor_id
  6.     @battler_name = ""
复制代码


Game_Actor的
  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #     actor_id : 角色 ID
  4.   #--------------------------------------------------------------------------
  5.   def initialize(actor_id)
  6.     super(actor_id)
复制代码



OK???

PS:敵人沒有傳參數過去,所以。。。設置個actor——id的默認值
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
17
 楼主| 发表于 2008-9-27 20:47:10 | 只看该作者
谢谢!Game_Actor中的 super() 不要了?

  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     actor_id : 角色 ID
  #--------------------------------------------------------------------------
  def initialize(actor_id)
    super()
    setup(actor_id)
  end

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
18
发表于 2008-9-27 20:49:00 | 只看该作者
super()讓他傳遞個actor_id過去啊,不然你怎么辦啊

super() 改成 super(actor_id)
就是這樣
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
19
 楼主| 发表于 2008-9-27 21:04:23 | 只看该作者
之前写成setup(actor_id)没问题,改成super(actor_id)就出错啦

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
20
发表于 2008-9-27 21:51:09 | 只看该作者
super() 改成 super(actor_id)
setup(actor_id)不要去掉啊
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-23 13:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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