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

Project1

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

[已经解决] 在哪里修改坐标?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
25 小时
注册时间
2008-11-8
帖子
145
跳转到指定楼层
1
发表于 2011-1-15 23:24:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

这个HP和SP的坐标在哪里改?
还有如何让它显示满血时的HP和SP?

点评

得到答案请去认可贴认可  发表于 2011-1-16 15:33

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2011-1-14
帖子
262
2
发表于 2011-1-16 00:43:23 | 只看该作者
如果非自己改的话,你可以找下"self.contents.fill_rect"应该可以找到,由于不知道LZ用哪个脚本,所以我也不知道具体位置。
至于满血HP的显示,LZ如果脚本允许的话,默认是在
draw_actor_hp(actor, x, y, width = 144)

总之不管怎么找都需要进入这个类 Window_Base

哎呀,LZ把脚本发来吧。麻烦死了。
话说,熟人变少了,还是马甲变多了?
我将乘风而去,万丈深渊。新生命阻止我的冲动……好吧,我再活一年,但是……这是最后的一年……
……强烈支持国产游戏……

遵冥冥之意,然果有奇效!
我好像玩够了,该走了……

强烈反对国产脑残动画片在电视台播出……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
25 小时
注册时间
2008-11-8
帖子
145
3
 楼主| 发表于 2011-1-16 01:00:51 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #------------------------------------------------------------------------------
  4. #  显示战斗画面同伴状态的窗口。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Base
  7. #--------------------------------------------------------------------------
  8. # ● 初始化对像
  9. #--------------------------------------------------------------------------
  10. #$data_system_level_up_me = "Audio/ME/升级音乐"
  11. def initialize
  12.    super(0, 0, 1200, 800)
  13.    self.contents = Bitmap.new(width - 10, height - 20)
  14.    self.opacity = 0
  15.     self.contents.font.name = "Arial Black"
  16.    @level_up_flags = [false, false, false, false]
  17.    refresh
  18. end

  19.   #--------------------------------------------------------------------------
  20.   # ● 释放
  21.   #--------------------------------------------------------------------------
  22.   def dispose
  23.     super
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 设置升级标志
  27.   #     actor_index : 角色索引
  28.   #--------------------------------------------------------------------------
  29.   def level_up(actor_index)
  30.     @level_up_flags[actor_index] = false
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 刷新
  34.   #--------------------------------------------------------------------------
  35.   def refresh
  36.     self.contents.clear
  37.     @item_max = $game_party.actors.size
  38.     for i in 0...$game_party.actors.size
  39.       actor = $game_party.actors[i]
  40.       x = i * 260
  41.       b = i * 260
  42.       a = actor.id.to_s + "_b"
  43.       bitmap=Bitmap.new("Graphics/pictures/#{a}")  
  44.       src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  45.       self.contents.blt(46+ x , 320, bitmap, src_rect)

  46. #cinderelmini
  47.     #draw_actor_hp(@actor, 96, 112, 172)
  48.     #draw_actor_sp(@actor, 96, 144, 172)
  49. #由于前面没有“@actor = actor”这句,所以这里的"actor"前不要加"@"
  50.     cinderelmini_hp(actor,b+179, 350+28)
  51.     cinderelmini_sp(actor,b+179, 350+51)
  52. #cinderelmini

  53.       #draw_actor_hp(actor, actor_x, 32, 120)
  54.       #draw_actor_sp(actor, actor_x, 64, 120)
  55.       
  56.       if @level_up_flags[i]
  57.         self.contents.font.color = normal_color
  58.         self.contents.draw_text(b, 500, 120, 32, "LEVEL UP!")
  59.       else
  60.         draw_actor_state(actor, b, 500)
  61.       end
  62.     end
  63.   end
  64. #==============================================================================
  65. # ■ Window_BattleStatus
  66. #==============================================================================
  67. class Window_BattleStatus < Window_Base
  68. #--------------------------------------------------------------------------
  69. # ● 初始化
  70. #--------------------------------------------------------------------------
  71. def refresh
  72.    @item_max = $game_party.actors.size
  73.     for i in 0...$game_party.actors.size
  74.      actor = $game_party.actors[i]
  75.      case i
  76.        when 0
  77.         x = 400
  78.         y = 390
  79.        when 1
  80.         x = 390
  81.         y = 340
  82.        when 2
  83.         x = 480
  84.         y = 300
  85.        when 3
  86.         x = 550
  87.         y = 270
  88.       end
  89.      
  90.    end
  91. end
  92. end
  93.   #--------------------------------------------------------------------------
  94.   # ● 刷新画面
  95.   #--------------------------------------------------------------------------
  96.   def update
  97.     super
  98.     # 主界面的不透明度下降
  99.     if $game_temp.battle_main_phase
  100.       self.contents_opacity =255 if self.contents_opacity =255#> 191-= 4
  101.     else
  102.       self.contents_opacity =255 if self.contents_opacity =255#< 255 += 4
  103.     end
  104.   end
  105. end

  106.   
复制代码
还有这个:
  1. def cinderelmini_hp(actor, x, y, width = 100, height = 8) #宽度可调
  2.     w = width * actor.hp / [actor.maxhp,1].max
  3.     hp_color_1 = Color.new (236, 118, 0)#192(255, 0, 0 )(255, 255, 0)
  4.     hp_color_2 = Color.new (244, 248, 129) #(218, 107, 7, 255)(220, 60 ,20, 255)
  5.     self.contents.fill_rect(x+5, y+4, width, (height/4).floor, Color.new(0, 0, 0, 255))
  6.     self.contents.fill_rect(x, y, width+3, (height/4).floor, Color.new(0, 0, 0, 255))
  7.     self.contents.fill_rect(x+1, y-1, width+2, (height/4).floor, Color.new(0, 0, 0, 255))
  8.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  9.     x -= 1
  10.     y += (height/4).floor
  11.     self.contents.fill_rect(x+5, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 255))
  12.     self.contents.fill_rect(x, y, width+3, (height/4).ceil , Color.new(0, 0, 0, 255))
  13.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  14.     x -= 1
  15.     y += (height/4).ceil
  16.     self.contents.fill_rect(x+5, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 255))
  17.     self.contents.fill_rect(x, y, width+3, (height/4).ceil , Color.new(0, 0, 0, 255))
  18.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  19.     x -= 1
  20.     y += (height/4).ceil
  21.     self.contents.fill_rect(x+5, y+4, width, (height/4).floor, Color.new(0, 0, 0, 255))
  22.     self.contents.fill_rect(x, y, width+3, (height/4).floor, Color.new(0, 0, 0, 255))
  23.     self.contents.fill_rect(x, y+1, width+2, (height/4).ceil , Color.new(0, 0, 0, 255))
  24.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  25.    
  26. #====cinderelmini描绘HP量====
  27.     self.contents.font.italic = PLAN_HPSP_DRAW::FONT_ITALIC
  28.     self.contents.font.bold = PLAN_HPSP_DRAW::FONT_BOLD
  29.     self.contents.font.size = 17
  30.     self.contents.font.color = Color.new(0, 0, 0)
  31.     self.contents.draw_text(x, y-31, 32, 32, "精")
  32.     self.contents.font.color = Color.new(255,255,255)
  33.     self.contents.draw_text(x, y-30, 32, 32, "精")
  34.     self.contents.font.size = 27
  35.     #self.contents.font.name = "Arial Black"
  36.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  37.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  38.     self.contents.font.color = Color.new(0, 0, 0)
  39.     self.contents.draw_text(x+70, y-26, 48, 32, actor.hp.to_s, 2)
  40.     self.contents.font.color = normal_color
  41.     self.contents.draw_text(x+70, y-25, 48, 32, actor.hp.to_s, 2)
  42.     #self.contents.font.name = "黑体"
  43.     self.contents.font.bold = nil
  44.     self.contents.font.size = Font.default_size#21
  45.     self.contents.font.italic = nil
  46. #====cinderelmini描绘HP量====
  47. end


  48.   def cinderelmini_sp(actor, x, y, width = 100, height=9)
  49.     w = width * actor.sp / [actor.maxsp,1].max
  50.     hp_color_1 = Color.new(70, 70, 200)#(120, 0,150, 255)#( 0, 0, 255)
  51.     hp_color_2 = Color.new(201, 236, 245)#( 0, 255, 255)
  52. =begin
  53.     self.contents.fill_rect(x+5, y+4, width, (height/4).floor, Color.new(0, 0, 0, 255)) #128
  54.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  55.     x -= 1
  56.     y += (height/4).floor
  57.     self.contents.fill_rect(x+5, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 255))
  58.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  59.     x -= 1
  60.     y += (height/4).ceil
  61.     self.contents.fill_rect(x+5, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 255))
  62.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  63.     x -= 1
  64.     y += (height/4).ceil
  65.     self.contents.fill_rect(x+5, y+4, width, (height/4).floor, Color.new(0, 0, 0, 255))
  66.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  67. =end
  68.     self.contents.fill_rect(x+5, y+4, width, (height/4).floor, Color.new(0, 0, 0, 255))
  69.     self.contents.fill_rect(x, y, width+3, (height/4).floor, Color.new(0, 0, 0, 255))
  70.     self.contents.fill_rect(x+1, y-1, width+2, (height/4).floor, Color.new(0, 0, 0, 255))
  71.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  72.     x -= 1
  73.     y += (height/4).floor
  74.     self.contents.fill_rect(x+5, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 255))
  75.     self.contents.fill_rect(x, y, width+3, (height/4).ceil , Color.new(0, 0, 0, 255))
  76.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  77.     x -= 1
  78.     y += (height/4).ceil
  79.     self.contents.fill_rect(x+5, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 255))
  80.     self.contents.fill_rect(x, y, width+3, (height/4).ceil , Color.new(0, 0, 0, 255))
  81.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  82.     x -= 1
  83.     y += (height/4).ceil
  84.     self.contents.fill_rect(x+5, y+4, width, (height/4).floor, Color.new(0, 0, 0, 255))
  85.     self.contents.fill_rect(x, y, width+3, (height/4).floor, Color.new(0, 0, 0, 255))
  86.     self.contents.fill_rect(x, y+1, width+2, (height/4).ceil , Color.new(0, 0, 0, 255))
  87.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  88.    
  89. #====cinderelmini描绘SP量====
  90.     self.contents.font.italic = PLAN_HPSP_DRAW::FONT_ITALIC
  91.     self.contents.font.bold = PLAN_HPSP_DRAW::FONT_BOLD
  92.     self.contents.font.size = 17
  93.     self.contents.font.color = Color.new(0, 0, 0)
  94.     self.contents.draw_text(x, y-31, 32, 32, "神")
  95.     self.contents.font.color = Color.new(255,255,255)
  96.     self.contents.draw_text(x, y-30, 32, 32, "神")
  97.     self.contents.font.size = 27
  98.     #self.contents.font.name = "Arial Black"
  99.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  100.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  101.     self.contents.font.color = Color.new(0, 0, 0)
  102.     self.contents.draw_text(x+70, y-26, 48, 32, actor.sp.to_s, 2)
  103.     self.contents.font.color = normal_color
  104.     self.contents.draw_text(x+70, y-25, 48, 32, actor.sp.to_s, 2)
  105. #self.contents.font.name = "黑体"
  106.     self.contents.font.bold = nil
  107.     self.contents.font.italic = nil
  108.     self.contents.font.size = Font.default_size#21
  109. #====cinderelmini描绘SP量====
  110. end

  111.   #--------------------------------------------------------------------------
  112.   # ● ライン描画 by 桜雅 在土
  113.   #--------------------------------------------------------------------------
  114.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  115.     # 描写距離の計算。大きめに直角時の長さ。
  116.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  117.     # 描写開始
  118.     if end_color == start_color
  119.       for i in 1..distance
  120.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  121.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  122.         if width == 1
  123.           self.contents.set_pixel(x, y, start_color)
  124.         else
  125.           self.contents.fill_rect(x, y, width, width, start_color)
  126.         end
  127.       end
  128.     else
  129.       for i in 1..distance
  130.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  131.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  132.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  133.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  134.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  135.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  136.         if width == 1
  137.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  138.         else
  139.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  140.         end
  141.       end
  142.     end
  143.   end
复制代码
不知道哪个才是!麻烦了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
293 小时
注册时间
2010-7-21
帖子
574
4
发表于 2011-1-16 11:13:43 | 只看该作者
  1. self.contents.draw_text(x, y-31, 32, 32, "精")

  2.     self.contents.font.color = Color.new(255,255,255)

  3.     self.contents.draw_text(x, y-30, 32, 32, "精")

复制代码
还有这个
  1. self.contents.draw_text(x, y-31, 32, 32, "神")

  2.     self.contents.font.color = Color.new(255,255,255)

  3.     self.contents.draw_text(x, y-30, 32, 32, "神")

复制代码
你试试看吧?

点评

后面32那些应该是血条的长度!  发表于 2011-1-16 11:14

评分

参与人数 1星屑 +222 收起 理由
fux2 + 222 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
25 小时
注册时间
2008-11-8
帖子
145
5
 楼主| 发表于 2011-1-16 13:24:48 | 只看该作者
行了!谢谢!!
效果:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 17:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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