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

Project1

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

[已经过期] 求助血条脚本漏洞的解决办法!

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
跳转到指定楼层
1
发表于 2008-9-26 21:56:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 guiyu07 于 2009-11-14 22:49 编辑
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================

#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
# 重新定义的内容,可以显示敌人的HP\MP百分比
# 你可以改脚本的开头部分定义生命、精神描述词。只和敌人描述有关,可随意修改
#==============================================================================

class Window_Help < Window_Base
  def set_enemy(actor)  
    #--------------------------------------------------------------------
    # 在这里修改描述文字,比如@生命描述词="敌人生命"
    #--------------------------------------------------------------------
   
    @生命描述词 = $data_system.words.hp
    @精神描述词 = $data_system.words.sp
   
    #--------------------------------------------------------------------
    #--------------------------------------------------------------------
    self.contents.clear
    draw_actor_name(actor, 4, 0)
    draw_actor_state(actor, 140, 0)
    carol3_draw_hp_bar(actor, 284, 12)
    carol3_draw_sp_bar(actor, 460, 12)
    @text = nil
    self.visible = true
  end
  def carol3_draw_hp_bar(actor, x, y, width = 128, height = 14) #宽度可调
    w = width * actor.hp / [actor.maxhp,1].max
    hp_color_1 = Color.new(255, 0, 0, 192)
    hp_color_2 = Color.new(255, 255, 0, 192)
    self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
    x -= 1
    y += (height/4).floor
    self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
    x -= 1
    y += (height/4).ceil
    self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
    x -= 1
    y += (height/4).ceil
    self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
    self.contents.font.color = Color.new(0,0,0,255)
    self.contents.draw_text(x+2,-3,128,32,@生命描述词,1)
    self.contents.font.color = Color.new(255,255,255,255)
    self.contents.draw_text(x,-4,128,32,@生命描述词,1)
  end
  def carol3_draw_sp_bar(actor, x, y, width = 128, height=14)
    w = width * actor.sp / [actor.maxsp,1].max
    hp_color_1 = Color.new( 0, 0, 255, 192)
    hp_color_2 = Color.new( 0, 255, 255, 192)
    self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
    x -= 1
    y += (height/4).floor
    self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
    x -= 1
    y += (height/4).ceil
    self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
    x -= 1
    y += (height/4).ceil
    self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
    draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
    self.contents.font.color = Color.new(0,0,0,255)
    self.contents.draw_text(x+2,-3,128,32,@精神描述词,1)
    self.contents.font.color = Color.new(255,255,255,255)
    self.contents.draw_text(x,-4,128,32,@精神描述词,1)
  end
  #--------------------------------------------------------------------------
  # ● ライン描画 by 桜雅 在土
  #--------------------------------------------------------------------------
  def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
    # 描写距離の計算。大きめに直角時の長さ。
    distance = (start_x - end_x).abs + (start_y - end_y).abs
    # 描写開始
    if end_color == start_color
      for i in 1..distance
        x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
        y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
        if width == 1
          self.contents.set_pixel(x, y, start_color)
        else
          self.contents.fill_rect(x, y, width, width, start_color)
        end
      end
    else
      for i in 1..distance
        x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
        y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
        r = start_color.red * (distance-i)/distance + end_color.red * i/distance
        g = start_color.green * (distance-i)/distance + end_color.green * i/distance
        b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
        a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
        if width == 1
          self.contents.set_pixel(x, y, Color.new(r, g, b, a))
        else
          self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
        end
      end
    end
  end
end

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================


这个脚本是用来显示敌人血条用的~可是它有个致命的漏洞~就是一旦返回操作就没办法继续操作~求解决办法!

此贴于 2008-9-27 11:01:14 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2008-9-28 4:26:03 被版主天圣的马甲提醒,请楼主看到后对本贴做出回应。

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

2
发表于 2008-9-26 23:21:57 | 只看该作者
这应该是作者没设置齐全吧,等待高人,如果不行就换个脚本吧。
版主对此帖的评论:『您真的确定您看懂了那脚本和LZ的问题么= =』,积分『-50』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
开坑准备中
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39126
在线时间
5733 小时
注册时间
2006-11-10
帖子
6633
3
发表于 2008-9-27 02:07:02 | 只看该作者
什么叫“返回操作就没办法继续操作”.....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
4
 楼主| 发表于 2008-9-28 04:56:42 | 只看该作者
貌似没人会搞哦~~~大概是RM的漏洞吧~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
5
发表于 2008-9-28 05:01:33 | 只看该作者
以下引用灯笼菜刀王于2008-9-26 18:07:02的发言:

什么叫“返回操作就没办法继续操作”.....

纯引....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
6
 楼主| 发表于 2008-9-28 20:33:39 | 只看该作者
选择攻击对象的时候~只要选择攻击其他敌人就不能取消攻击了~否则就不能操作了!我实过好多脚本都是这样的~估计是软件本身的漏洞~~需要个新的脚本来弥补...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
7
 楼主| 发表于 2009-11-14 22:48:37 | 只看该作者
这个问题至今没有得到解决~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

8
发表于 2009-11-15 08:15:46 | 只看该作者
神贴……0.0

我刚才把它放到个新工程后并没有发现问题,估计是多个脚本发生冲突了。可以提供多点信息或是上传工程吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 11:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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