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

Project1

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

[已经过期] 这段在地图上显示伤害的脚本怎么改?球地图脚本高手

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2012-6-27 14:52:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #本脚本来自百度贴吧
  2. #http://tieba.baidu.com/p/1437728543
  3. #作者:蹂躏の牙
  4. #oksh略作改动
  5. class Map_Damage
  6.   attr_accessor :pic
  7.   
  8.   def initialize
  9.     @pic=Sprite.new
  10.     @front1=RPG::Cache.picture("front1")
  11.     @front2=RPG::Cache.picture("front2")
  12.     @front3=RPG::Cache.picture("front3")
  13.     @front4=RPG::Cache.picture("front4")
  14.     @front5=RPG::Cache.picture("front5")
  15.     @front6=RPG::Cache.picture("front6")
  16.     @pic.bitmap=Bitmap.new(640,480)
  17.     @pic.z=50
  18.   end

  19.   def mapupdate
  20.     @pic.bitmap.clear

  21.     return if $game_switches[56]==false#地图显示伤害的开关关闭则不显示伤害
  22.     if $game_switches[8]==true and $game_switches[56]==true
  23.       #必须打开8号开关与56号开关打开才有伤害显示
  24.       for i in $game_variables[90][0]...$game_variables[90][0]+$game_variables[90][1]
  25.         for j in $game_variables[90][2]...$game_variables[90][2]+$game_variables[90][3]
  26.           if $game_map.have_an_event?(i,j)#搜索全场景事件
  27.             @iid=$game_map.check_event(i,j)
  28.             if $game_map.events[@iid].event.name[0,6]=="怪物"
  29.               draw_mapdamage($game_map.events[@iid].event.name[6,3].to_i,i,j)
  30.               #获取怪物属性进入画伤害的脚本段
  31.             end
  32.           end
  33.         end
  34.       end
  35.     end#持有怪物手册到此结束
  36.   end

  37.   def draw_mapdamage(number,i,j)
  38.     e=Enemy_property.new(number)
  39.     if e.got_p(19)
  40.       if $game_variables[104][$game_variables[1]][7]<1
  41.         return#潜伏怪不显示伤害(持有反潜伏的物品后显示)
  42.       else
  43.         if ($game_map.events[@iid].x-$game_player.x).abs+($game_map.events[@iid].y-$game_player.y).abs<=$game_variables[104][$game_variables[1]][7]
  44.         
  45.         else
  46.           return
  47.         end
  48.       end
  49.     end
  50.     if e.got_p(26)
  51.       return if $game_map.events[@iid].iserase==true#重生怪打败后暂不显示伤害
  52.     end
  53.     damage=e.got_damage
  54.     if e.got_p(30) and $game_switches[99]==true#伪装的随机开关必须打开
  55.       damage=1
  56.     end
  57.   if damage>=999999 or $game_switches[8]==false
  58.     @pic.bitmap.blt(i*32+8, j*32+20, @front6, Rect.new(0,0,24,12))
  59.   else
  60.     if damage>=$game_actors[$game_variables[1]+1].hp
  61.       a=damage.to_s
  62.       for q in 0...a.size
  63.         @pic.bitmap.blt(i*32-a.size*8+q*8+32, j*32+20, @front5, Rect.new(a[q,1].to_i*15-1,0,12,12))
  64.       end
  65.     end
  66.     if damage<$game_actors[$game_variables[1]+1].hp/25
  67.       a=damage.to_s
  68.         for q in 0...a.size
  69.           @pic.bitmap.blt(i*32-a.size*8+q*8+32, j*32+20, @front1, Rect.new(a[q,1].to_i*15-1,0,12,12))
  70.         end
  71.       end
  72.       if damage>=$game_actors[$game_variables[1]+1].hp/25 and damage<$game_actors[$game_variables[1]+1].hp/8
  73.         a=damage.to_s
  74.         for q in 0...a.size
  75.           @pic.bitmap.blt(i*32-a.size*8+q*8+32, j*32+20, @front2, Rect.new(a[q,1].to_i*15,0,12,12))
  76.         end
  77.       end
  78.       if damage>=$game_actors[$game_variables[1]+1].hp/8 and damage<$game_actors[$game_variables[1]+1].hp/3
  79.         a=damage.to_s
  80.         for q in 0...a.size
  81.           @pic.bitmap.blt(i*32-a.size*8+q*8+32, j*32+20, @front3, Rect.new(a[q,1].to_i*15-1,0,12,12))
  82.         end
  83.       end
  84.       if damage>=$game_actors[$game_variables[1]+1].hp/3 and damage<$game_actors[$game_variables[1]+1].hp
  85.         a=damage.to_s
  86.         for q in 0...a.size
  87.           @pic.bitmap.blt(i*32-a.size*8+q*8+32, j*32+20, @front4, Rect.new(a[q,1].to_i*15-1,0,12,12))
  88.         end
  89.       end

  90.     end#if结束
  91.   end#def结束
  92.   
  93. end
复制代码
其他请无视,重点是这里
  1. @pic.z=50
复制代码
球加分歧的办法,我希望是在地图元件编号409以外的元件上才能显示伤害(就是409号图块上看不到,也可以说是优先级为0)
求应该怎样写分歧···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
 楼主| 发表于 2012-6-27 17:17:48 | 只看该作者
人工置顶我就不信没人看得懂!
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 12:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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