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

Project1

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

[已经解决] MOG Boss血条差点改好了...但...

[复制链接]

Lv5.捕梦者

梦石
0
星屑
26264
在线时间
5355 小时
注册时间
2016-3-8
帖子
1655
跳转到指定楼层
1
发表于 2020-12-16 07:16:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
3000星屑
本帖最后由 alexncf125 于 2020-12-16 10:35 编辑

Project2.rar (1.71 MB, 下载次数: 152)
经过一晚的努力
我把一条血条改成了多条血条
然而有很多BUG...

有没有大佬能救救它

Project3.rar (1.71 MB, 下载次数: 110) <-这个是因有些地方未改, 而较上方那个工程正常(即是也是一个有问题的工程)

最佳答案

查看完整内容

[s]随手改了改[/s]改了两个多小时,阉掉了不必要的功能,能跑就行 [fold=代码] #============================================================================== # +++ MOG - Boss HP Meter (V1.5) +++ #============================================================================== # By Moghunter # https://atelierrgss.wordpress.com/ #======================================================================= ...

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

2
发表于 2020-12-16 07:16:30 | 只看该作者
本帖最后由 KB.Driver 于 2020-12-22 23:49 编辑




随手改了改改了两个多小时,阉掉了不必要的功能,能跑就行


代码


顺便一说,楼主对面向对象仅从语法上有所了解,
对细节的设计就像小孩子搭出来的积木一样,缺少平衡感。
还有一些问题就不一一指出了,毕竟解决问题是第一要务,下面这些当作思考题留给楼主吧。

1、


2.

用头画头像,用脚写脚本
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36392
在线时间
10789 小时
注册时间
2009-3-15
帖子
4813
3
发表于 2020-12-16 13:56:38 | 只看该作者
楼主有什么问题...

点评

显示nil就算了..怎么会显示多个nil?  发表于 2020-12-18 00:29
等级后面显示nil?  发表于 2020-12-17 23:37
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6160
在线时间
793 小时
注册时间
2019-1-20
帖子
204
4
发表于 2020-12-19 12:14:49 | 只看该作者
soulsaga 发表于 2020-12-16 13:56
楼主有什么问题...

1.关于一堆nil
class Game_Enemy < Game_Battler
  attr_accessor :boss_hp_meter
  attr_accessor :boss_hp_number
  attr_accessor :level
上面生成了每个敌人“各自独立”的变量
但是楼主把敌人@level 变成了数组,中间当然都是nil

2.关于绘制血条方面的问题
刷新是全部血条一起,并且使用的数据都是最后能调用的那人
这都是把原脚本改成类似下面那样的锅
#------------------------------------原脚本--------------------------------------
#~   # ● Create Boss HP Meter
#~   #--------------------------------------------------------------------------      
#~   def create_boss_hp_meter(i)
#~       $game_system.boss_hp_meter[2] = true
#~       $game_system.boss_hp_meter[3] = i.name
#~       $game_system.boss_hp_meter[4] = i.hp
#~       $game_system.boss_hp_meter[5] = i.mhp
#~       $game_system.boss_hp_meter[6] = i.hp
#~       $game_system.boss_hp_meter[7] = i.level rescue nil
#~       $game_system.boss_hp_meter[8] = 0
#~       $game_system.boss_hp_meter[9] = i.boss_hp_number
#~       $game_system.boss_hp_meter[10] = i.enemy_id
#~       refresh_hp_meter
#~       create_layout
#~       create_meter
#~       create_name
#~       create_face
#~       create_level
#~       create_hp_number
#~   end
#~     
#~   #--------------------------------------------------------------------------
#~   # ● Create Layout
#~   #--------------------------------------------------------------------------        
#~   def create_layout
#~       return if @layout != nil
#~       @layout = Sprite.new
#~       @layout.bitmap = $game_temp.cache_boss_hp[0]
#~       @layout.x = $game_system.boss_hp_meter[0]
#~       @layout.y = $game_system.boss_hp_meter[1]
#~       @layout.viewport = @hp_vieport
#~       @layout.z = PRIORITY_Z
#~   end
#~   

#lz脚本
  # ● Create Boss HP Meter##########
  #--------------------------------------------------------------------------      
  def create_boss_hp_meter(i, e)
      $game_system.boss_hp_meter[2] = true
      $game_system.boss_hp_meter[3] = e.name
      $game_system.boss_hp_meter[4] = e.hp
      $game_system.boss_hp_meter[5] = e.mhp
      $game_system.boss_hp_meter[6] = e.hp
      $game_system.boss_hp_meter[7] = e.level rescue nil
      $game_system.boss_hp_meter[8] = 0
      $game_system.boss_hp_meter[9] = e.boss_hp_number
      $game_system.boss_hp_meter[10] = e.enemy_id
      refresh_hp_meter(i)
      create_layout(i)
      create_meter(i)
      create_name(i)
      create_face(i)
      create_level(i)
      create_hp_number(i)
  end
   
  #--------------------------------------------------------------------------
  # ● Create Layout##########
  #--------------------------------------------------------------------------        
  def create_layout(i)
      return if @layout != nil
      @layout = Sprite.new
      @layout.bitmap = $game_temp.cache_boss_hp[0]
      @layout.x = $game_system.boss_hp_meter[0]
      @layout.y = $game_system.boss_hp_meter[1] + 32 * i
      @layout.viewport = @hp_vieport
      @layout.z = PRIORITY_Z
  end
无奈自己绘制方面没有研究,即使试着改了改原脚本,
只有刚进入战斗时有效,之后就各种呵呵呵了

看哪位有兴趣,帮楼主帮忙改改吧?

提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26264
在线时间
5355 小时
注册时间
2016-3-8
帖子
1655
5
 楼主| 发表于 2020-12-19 12:37:59 | 只看该作者
srwjrevenger 发表于 2020-12-19 12:14
1.关于一堆nil
class Game_Enemy < Game_Battler
  attr_accessor :boss_hp_meter

其实是有位群友在群里问,
能不能把MOG BOSS血条由一条改成多条,
我就挑战一下自己的能力来试著修改修改,
结果慘不忍睹啦~~

点评

慘不忍睹方面彼此彼此,O(∩_∩)O哈哈哈~  发表于 2020-12-19 13:10
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36392
在线时间
10789 小时
注册时间
2009-3-15
帖子
4813
6
发表于 2020-12-19 13:01:10 | 只看该作者
本帖最后由 soulsaga 于 2020-12-19 13:16 编辑

楼主还是没说有什么BUG..
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 03:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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