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

Project1

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

[已经解决] 这个问题怎么解决?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2010-12-18
帖子
167
跳转到指定楼层
1
发表于 2013-5-30 20:42:30 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 mo88 于 2013-5-31 14:26 编辑

站内找到的 敌人能力设置  脚本,但是进战斗就出错。。。


RUBY 代码复制
  1. #============================================================================
  2. # 〇 让敌人也有等级(敌人能力自动设置)
  3. #                              By.冰舞蝶恋
  4. #----------------------------------------------------------------------------
  5. #
  6. #  用法:在敌人的备注里写上等级 = 设定的等级即可。
  7. #        如:等级 = 20
  8. #        如果需要随机等级,那么可以用
  9. #            等级 = rand(b)+a
  10. #            那么随机数的最小值是a,最大值是a+b-1
  11. #            比如需要2~5的随机数,那么
  12. #            等级 = rand(4)+2
  13. #            此脚本会显示所设定的敌人等级。
  14. #----------------------------------------------------------------------------
  15. #  设置:请在下方设定敌人的每级增长能力。
  16. #----------------------------------------------------------------------------
  17. #  注意:如果不需要敌人的等级,不在备注中填写相关文字即可。
  18. #        由于该脚本会自动设定敌人的等级和能力,所以当你需要自己设定敌人的能力
  19. #        时,你只需不在备注中填写即可。
  20. #----------------------------------------------------------------------------
  21. #  更新:加入敌人的金钱和经验的计算,更加省力。
  22. #============================================================================
  23.  
  24. #---------------------- 以下是敌人能力设置部分 ------------------------------
  25. $hpl = 20  # 敌人每级所提高的生命值
  26. $mpl = 10  # 敌人每级所提高的魔法值
  27. $atkl = 3  # 敌人每级所增长的攻击力
  28. $defl = 3  # 敌人每级所增长的防御力
  29. $spil = 2  # 敌人每级所增长的精神力
  30. $agil = 1  # 敌人每级所增长的敏捷度
  31. $goldl = 10# 敌人每级所能多获得的金钱数量
  32. $expl = 5  # 敌人每级所能多获得的经验数量
  33. #----------------------------------------------------------------------------
  34. class Game_Enemy
  35.   #--------------------------------------------------------------------------
  36.   # ● 获取并显示敌人的等级
  37.   #--------------------------------------------------------------------------
  38.   def name
  39.     if @plural
  40.       $z = $data_enemies[@enemy_id].read_note('等级')
  41.       if $z != nil  
  42.         return @original_name + letter + "  #{$z}级"
  43.       else
  44.         return @original_name + letter
  45.       end
  46.     else
  47.       return @original_name
  48.     end
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 获取基本体力最大值
  52.   #--------------------------------------------------------------------------
  53.   def base_maxhp
  54.     $z = $data_enemies[@enemy_id].read_note('等级')
  55.     if $z == nil
  56.       return enemy.maxhp
  57.     else
  58.       return $data_enemies[@enemy_id].read_note('等级') * $hpl
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 获取基本魔力最大值
  63.   #--------------------------------------------------------------------------
  64.   def base_maxmp
  65.     $z = $data_enemies[@enemy_id].read_note('等级')
  66.     if $z == nil
  67.       return enemy.maxmp
  68.     else
  69.       return $data_enemies[@enemy_id].read_note('等级') * $mpl
  70.     end
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 获取基本攻击力
  74.   #--------------------------------------------------------------------------
  75.   def base_atk
  76.     $z = $data_enemies[@enemy_id].read_note('等级')
  77.     if $z == nil
  78.       return enemy.atk
  79.     else
  80.       return $data_enemies[@enemy_id].read_note('等级') * $atkl
  81.     end
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 获取基本防御力
  85.   #--------------------------------------------------------------------------
  86.   def base_def
  87.     $z = $data_enemies[@enemy_id].read_note('等级')
  88.     if $z == nil
  89.       return enemy.def
  90.     else
  91.       return $data_enemies[@enemy_id].read_note('等级') * $defl
  92.     end
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● 获取基本精神力
  96.   #--------------------------------------------------------------------------
  97.   def base_spi
  98.     $z = $data_enemies[@enemy_id].read_note('等级')
  99.     if $z == nil
  100.       return enemy.spi
  101.     else
  102.       return $data_enemies[@enemy_id].read_note('等级') * $spil
  103.     end
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● 获取基本敏捷
  107.   #--------------------------------------------------------------------------
  108.   def base_agi
  109.     $z = $data_enemies[@enemy_id].read_note('等级')
  110.     if $z == nil
  111.       return enemy.agi
  112.     else
  113.       return $data_enemies[@enemy_id].read_note('等级') * $agil
  114.     end
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 获取经验值
  118.   #--------------------------------------------------------------------------
  119.   def exp
  120.     $z = $data_enemies[@enemy_id].read_note('等级')
  121.     if $z == nil
  122.       return enemy.exp
  123.     else
  124.       return $data_enemies[@enemy_id].read_note('等级') * $expl
  125.     end
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 获取金钱
  129.   #--------------------------------------------------------------------------
  130.   def gold
  131.     $z = $data_enemies[@enemy_id].read_note('等级')
  132.     if $z == nil
  133.       return enemy.gold
  134.     else
  135.       return $data_enemies[@enemy_id].read_note('等级') * $goldl
  136.     end
  137.   end
  138. end
  139. #----------------------------------------------------------------------------
  140. # 以下大神部分By.沉影不器
  141. #----------------------------------------------------------------------------
  142. module RPG
  143.   module ReadNote
  144.     def self.read(str, section, mismatch = nil)
  145.       str.each_line do |line|
  146.         eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
  147.       end
  148.       return mismatch
  149.     end
  150.   end
  151.   class BaseItem
  152.     def read_note(section, mismatch = nil)
  153.       ReadNote.read(self.note, section, mismatch)
  154.     end
  155.   end
  156.   class Enemy
  157.     def read_note(section, mismatch = nil)
  158.       ReadNote.read(self.note, section, mismatch)
  159.     end
  160.   end
  161.   class State
  162.     def read_note(section, mismatch = nil)
  163.       ReadNote.read(self.note, section, mismatch)
  164.     end
  165.   end
  166. end

未命名.jpg (14.49 KB, 下载次数: 29)

未命名.jpg
第一个游戏《神马传说》完成度:
策划:★★★★★★★★★★ 100%
素材:★★★★★★★★★★ 100%
脚本:★★★★★★★★★★ 100%
数据库:★★★★★★★★★★ 100%
剧情:★★★★★★★★★★ 100%
BUG修复:★★★★★★★★★★ 100%

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

6
发表于 2013-5-30 22:05:36 | 只看该作者
你提供给我的范例没有问题. 都很正常.

点评

= =我也觉得很奇怪,后来我用相同的横版系统,然后一个一个脚本加上去测试也没发现什么问题。不知道是什么原因了  发表于 2013-5-30 22:29
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2010-12-18
帖子
167
5
 楼主| 发表于 2013-5-30 21:59:42 | 只看该作者
铃仙·优昙华院·因幡 发表于 2013-5-30 21:31
错误的地方不在于这个脚本.

真正出问题的, 是 "战斗背景" 这个脚本.

那个问题按照你教的方法解决了,但是另一个脚本出问题了,我估计是那个  敌人能力自动设置  的脚本出问题,存放怪物图片的文件夹不是Battlers吗?怎么它提示要放在Characters里的?后来我按照它的要求把怪物图放到Characters后就可以进入战斗场面,但是有部分怪物就无法正常显示,例如下面这图,史莱姆打格子了= =

01.jpg (13.89 KB, 下载次数: 28)

01.jpg

02.jpg (114.76 KB, 下载次数: 29)

02.jpg

03.jpg (66.04 KB, 下载次数: 29)

03.jpg
第一个游戏《神马传说》完成度:
策划:★★★★★★★★★★ 100%
素材:★★★★★★★★★★ 100%
脚本:★★★★★★★★★★ 100%
数据库:★★★★★★★★★★ 100%
剧情:★★★★★★★★★★ 100%
BUG修复:★★★★★★★★★★ 100%
回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

4
发表于 2013-5-30 21:31:47 | 只看该作者
mo88 发表于 2013-5-30 21:10
麻烦帮我看看出了什么问题?我对复杂的脚本不太懂。。= =

错误的地方不在于这个脚本.

真正出问题的, 是 "战斗背景" 这个脚本.

"战斗背景" 16行 的在设定为2 , 并且 第 22 行没有添加相应的 地图编号的时候, 就会出错.

把 16行 改为 0 即可.


------------------------------------

其实 "战斗背景" 这个翻译有一个错误的地方,  

"战斗背景" 23行 : 地图编号 => "(Graphics/Battlebacks/图片名)" , 其实按照脚本里的写法, 其实是 地图编号 => "(Graphics/System/图片名)"

评分

参与人数 1梦石 +1 收起 理由
怪蜀黍 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
153 小时
注册时间
2010-12-18
帖子
167
3
 楼主| 发表于 2013-5-30 21:10:54 | 只看该作者
本帖最后由 mo88 于 2013-5-30 22:00 编辑

麻烦帮我看看出了什么问题?我对复杂的脚本不太懂。。= =
第一个游戏《神马传说》完成度:
策划:★★★★★★★★★★ 100%
素材:★★★★★★★★★★ 100%
脚本:★★★★★★★★★★ 100%
数据库:★★★★★★★★★★ 100%
剧情:★★★★★★★★★★ 100%
BUG修复:★★★★★★★★★★ 100%
回复 支持 反对

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

2
发表于 2013-5-30 20:51:27 | 只看该作者
错误点不是在这.

你在 Cache  的 73 行,  添加

p  folder_name,  filename

-------------------

如果 coche 有外带的脚本, 这就更不好找错了.

点评

= =那么我把工程发上来,麻烦你帮我修改一下可以吗?  发表于 2013-5-30 21:08
这不是在改错, 是在找错. 你给的错误信息不能找到错误的事发点.  发表于 2013-5-30 20:59
= =添加了你那句后还是提示一样的错误。。  发表于 2013-5-30 20:58
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 13:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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