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

Project1

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

[已经解决] 关于修改 显示敌人剩余战斗力(及其血槽) 的位置问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2007-12-30
帖子
36
跳转到指定楼层
1
发表于 2012-1-21 11:52:14 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 忧雪の伤 于 2012-1-24 14:20 编辑

如图书
如何把这个 “显示敌方剩余战斗力”以及其显示的血槽移到最左边?

还有请教高手一个问题 想要把这个 自由挪动应该怎么进一步修改? 谢谢 O(∩_∩)O~
  1. #==============================================================================
  2. # Zenith RGSS4 エネミー残勢力表示  ver1.00
  3. #   by 水夜
  4. #  http://zenith.ifdef.jp/
  5. #------------------------------------------------------------------------------
  6. # 显示敌方剩余战斗力
  7. #==============================================================================
  8. #==============================================================================
  9. # □ 常数设置
  10. #==============================================================================
  11. module ZENITH4
  12.   # エネミー残勢力の表示?非表示を切り替えるスイッチのID(スイッチON時に非表示)
  13.   E_SWITCH = 1
  14.   # 残勢力ゲージの長さ
  15.   EG_WIDTH = 160
  16.   # 残勢力ゲージの色
  17.   EG_COLOR = Color.new(255, 0, 0, 255)
  18.   # 表示する文字列
  19.   EW_NAME = "敌方剩余战斗力"
  20.   # 表示する文字列の色
  21.   EW_COLOR = Color.new(255, 255, 255, 255)
  22. end
  23. #==============================================================================
  24. # ■ Window_BattleStatus
  25. #==============================================================================
  26. class Window_BattleStatus < Window_Base
  27.   #--------------------------------------------------------------------------
  28.   # ● オブジェクト初期化
  29.   #--------------------------------------------------------------------------
  30.   alias zenith4_initialize initialize
  31.   def initialize
  32.     # エネミー勢力スプライト作成
  33.     @enemy_force = Sprite.new
  34.     @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
  35.     @enemy_force.x = 640 - (12 + ZENITH4::EG_WIDTH)
  36.     @enemy_force.y = 62
  37.     @enemy_force.z = 50
  38.     # 呼び戻す
  39.     zenith4_initialize
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 解放
  43.   #--------------------------------------------------------------------------
  44.   alias zenith4_dispose dispose
  45.   def dispose
  46.     # エネミー勢力スプライト解放
  47.     @enemy_force.bitmap.dispose
  48.     @enemy_force.dispose
  49.     # 呼び戻す
  50.     zenith4_dispose
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● リフレッシュ
  54.   #--------------------------------------------------------------------------
  55.   alias zenith4_refresh refresh
  56.   def refresh
  57.     # 呼び戻す
  58.     zenith4_refresh
  59.     if $game_switches[ZENITH4::E_SWITCH] == false  
  60.       @enemy_force.visible = true
  61.       @enemy_force.bitmap.clear
  62.       x = 4
  63.       y = 4
  64.       width = ZENITH4::EG_WIDTH
  65.       # 文字列を描画
  66.       @enemy_force.bitmap.font.size = 18
  67.       @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
  68.       @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
  69.       @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
  70.       @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
  71.       @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
  72.       @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
  73.       @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
  74.       # エネミー勢力を描画
  75.       @item_max = $game_troop.enemies.size
  76.       enemy_mh = 0
  77.       enemy_h = 0
  78.       for i in 0...@item_max
  79.         enemy = $game_troop.enemies[i]
  80.         enemy_mh += enemy.maxhp
  81.         enemy_h += enemy.hp
  82.       end
  83.       @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
  84.       w = width * enemy_h / enemy_mh
  85.       @enemy_force.bitmap.fill_rect(x+width-w, y+25, w,3, ZENITH4::EG_COLOR)
  86.     else
  87.       @enemy_force.visible = false
  88.     end
  89.   end
  90. end
复制代码
dsu_plus_rewardpost_czw

评分

参与人数 1星屑 -10 收起 理由
忧雪の伤 -10 字号费 谢谢惠顾

查看全部评分

Lv1.梦旅人

梦石
0
星屑
60
在线时间
9 小时
注册时间
2007-12-30
帖子
36
4
 楼主| 发表于 2012-1-23 12:47:58 | 只看该作者
爆焰 发表于 2012-1-22 01:20
改好了

那我想再问一下,血从右往左扣应该修改哪里呢? 还有有没有办法让它能用鼠标自由挪动?(工程已经加入了鼠标脚本了)

点评

禁止一贴多问、追问~~~  发表于 2012-1-29 11:17
老衲不行了  发表于 2012-1-23 17:29
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
3
发表于 2012-1-22 01:20:20 | 只看该作者
本帖最后由 爆焰 于 2012-1-22 01:20 编辑

改好了
  1. #==============================================================================
  2. # Zenith RGSS4 エネミー残勢力表示  ver1.00
  3. #   by 水夜
  4. #  http://zenith.ifdef.jp/
  5. #------------------------------------------------------------------------------
  6. # 显示敌方剩余战斗力
  7. #==============================================================================
  8. #==============================================================================
  9. # □ 常数设置
  10. #==============================================================================
  11. module ZENITH4
  12.   # エネミー残勢力の表示?非表示を切り替えるスイッチのID(スイッチON時に非表示)
  13.   E_SWITCH = 1
  14.   # 残勢力ゲージの長さ
  15.   EG_WIDTH = 160
  16.   # 残勢力ゲージの色
  17.   EG_COLOR = Color.new(255, 0, 0, 255)
  18.   # 表示する文字列
  19.   EW_NAME = "敌方剩余战斗力"
  20.   # 表示する文字列の色
  21.   EW_COLOR = Color.new(255, 255, 255, 255)
  22. end
  23. #==============================================================================
  24. # ■ Window_BattleStatus
  25. #==============================================================================
  26. class Window_BattleStatus < Window_Base
  27.   #--------------------------------------------------------------------------
  28.   # ● オブジェクト初期化
  29.   #--------------------------------------------------------------------------
  30.   alias zenith4_initialize initialize
  31.   def initialize
  32.     # エネミー勢力スプライト作成
  33.     @enemy_force = Sprite.new
  34.     @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 34)
  35.     @enemy_force.x = 200 - (12 + ZENITH4::EG_WIDTH)
  36.     @enemy_force.y = 62
  37.     @enemy_force.z = 50
  38.     # 呼び戻す
  39.     zenith4_initialize
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 解放
  43.   #--------------------------------------------------------------------------
  44.   alias zenith4_dispose dispose
  45.   def dispose
  46.     # エネミー勢力スプライト解放
  47.     @enemy_force.bitmap.dispose
  48.     @enemy_force.dispose
  49.     # 呼び戻す
  50.     zenith4_dispose
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● リフレッシュ
  54.   #--------------------------------------------------------------------------
  55.   alias zenith4_refresh refresh
  56.   def refresh
  57.     # 呼び戻す
  58.     zenith4_refresh
  59.     if $game_switches[ZENITH4::E_SWITCH] == false  
  60.       @enemy_force.visible = true
  61.       @enemy_force.bitmap.clear
  62.       x = 4
  63.       y = 4
  64.       width = ZENITH4::EG_WIDTH
  65.       # 文字列を描画
  66.       @enemy_force.bitmap.font.size = 18
  67.       @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
  68.       @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH4::EW_NAME)
  69.       @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
  70.       @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
  71.       @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
  72.       @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
  73.       @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH4::EW_NAME)
  74.       # エネミー勢力を描画
  75.       @item_max = $game_troop.enemies.size
  76.       enemy_mh = 0
  77.       enemy_h = 0
  78.       for i in 0...@item_max
  79.         enemy = $game_troop.enemies[i]
  80.         enemy_mh += enemy.maxhp
  81.         enemy_h += enemy.hp
  82.       end
  83.       @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
  84.       w = width * enemy_h / enemy_mh
  85.       @enemy_force.bitmap.fill_rect(x+width-w, y+25, w,3, ZENITH4::EG_COLOR)
  86.     else
  87.       @enemy_force.visible = false
  88.     end
  89.   end
  90. end
复制代码

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案,恭喜你获得由66RPG提供的精美好.

查看全部评分


博客:我的博客
回复 支持 反对

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6167
在线时间
6593 小时
注册时间
2007-12-16
帖子
4501

贵宾

2
发表于 2012-1-21 23:54:07 | 只看该作者
修改35行到37行当数值

点评

那我想再问一下,血从右往左扣应该修改哪里呢? 还有有没有办法让它能用鼠标自由挪动?(工程已经加入了鼠标脚本了)  发表于 2012-1-23 12:48

还在龟速填坑中
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 19:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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