| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 1 | 
 
| 经验 | 35025 | 
 
| 最后登录 | 2017-9-29 | 
 
| 在线时间 | 231 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 231 小时
 
        - 注册时间
 - 2007-12-17
 
        - 帖子
 - 541
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
以下脚本是在敌人事件头上只显示血条,敌人1的HP值为变量501,敌人1的MAXHP值为变量476,进入地图时我用一自动执行事件给两个变量赋值各=1000,赋值后打开独立开关。结果一进游戏就出错如下图,后来把自动执行换成并行处理就可以正常进游戏,别的都没改。这是为什么?? 
 
![]()  
 
 
 
。。。。。。 
 
class Sprite_Character < RPG::Sprite 
 attr_accessor :character                # 角色 
 def initialize(viewport, character = nil) 
   super(viewport) 
   @character = character 
   @sprite = Sprite.new 
   @sprite.bitmap = Bitmap.new(160, 220) 
   update 
 end 
 HPSP血条长度 = 30 
  
   alias :update_hp_sp :update 
   def update 
     update_hp_sp 
     @sprite.x = self.x - 115 
     @sprite.y = self.y - 150   
    
   if @character.name == "敌人1"  
       #是敌人1的情况下,显示敌人1的HP 
     if  @hp != $game_variables[501] or 
         @maxhp != $game_variables[476]  
       @hp = $game_variables[501] 
       @maxhp = $game_variables[476] 
       hp = HPSP血条长度/($game_variables[476].to_f/$game_variables[501].to_f) 
       @sprite.bitmap.clear 
       @sprite.bitmap.fill_rect(100,100, hp, 2,  Color.new(255,  0, 51)) 
     end 
   end 
 end 
end  版务信息:本贴由楼主自主结贴~ |   
 
 
 
 |