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

Project1

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

[已经解决] 求改此CP条范例

[复制链接]

Lv1.梦旅人

梦石
0
星屑
117
在线时间
1422 小时
注册时间
2008-8-30
帖子
999
跳转到指定楼层
1
发表于 2012-8-27 12:08:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jklpgh 于 2012-8-30 20:50 编辑

改CP条描绘的图像,原先是描绘战斗图好像,想改成怪物的描绘一个和怪物名字相同的图标,角色描绘一个和角色名字相同的图标,然后这些图标都是放在Pictures文件夹里,不懂有没有说明白意思

CP制战斗系统v1.2.rar

201.86 KB, 下载次数: 110

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
30 小时
注册时间
2012-8-26
帖子
98
2
发表于 2012-8-27 13:01:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
1422 小时
注册时间
2008-8-30
帖子
999
3
 楼主| 发表于 2012-8-27 18:28:32 | 只看该作者
泉之精灵 发表于 2012-8-27 13:01
修改完毕,现在需要的是和怪兽、角色的战斗图相同的文件名的图标,然后这些图标都是放在Pictures文件夹里
...
  1. #==============================================================================
  2. # ■ Window_Cp_Bar
  3. #==============================================================================

  4. class Window_Cp_Bar < Window_Base
  5.   #--------------------------------------------------------------------------
  6.   # ● 初始化对像
  7.   #--------------------------------------------------------------------------
  8.   def initialize
  9.     super(0, 0, 640, 64)
  10.     self.contents = Bitmap.new(width - 32, height - 32)
  11.     self.opacity = 0
  12.     setup_battlers
  13.     self.z -= 70
  14.     @viewport = Viewport.new(0,0,640,480)
  15.     @viewport.z = self.z + 10
  16.     @sprite_cp_bar = Sprite.new(@viewport)
  17.     @sprite_cp_bar.bitmap = RPG::Cache.picture("Cp_Bar.png")
  18.     @sprite_cp_bar.z = self.z + 10
  19.     @sprite_cp_bar.x = 370
  20.     @sprite_cp_bar.y = 20
  21.     @sprites = []
  22.     12.times{@sprites.push(RPG::Sprite.new(@viewport))}
  23.     refresh
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 获取战斗者
  27.   #--------------------------------------------------------------------------
  28.   def setup_battlers
  29.     @actors = $game_party.actors
  30.     @enemies = $game_troop.enemies
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 释放
  34.   #--------------------------------------------------------------------------
  35.   def dispose
  36.     super
  37.     @sprite_cp_bar.bitmap.dispose
  38.     @sprite_cp_bar.dispose
  39.     return if @sprites.size == 0
  40.     for sprite in @sprites
  41.       sprite.dispose
  42.     end
  43.     @viewport.dispose
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 刷新
  47.   #--------------------------------------------------------------------------
  48.   def update
  49.     super
  50.     @viewport.update
  51.     for sprite in @sprites
  52.       sprite.update
  53.     end
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 描绘
  57.   #--------------------------------------------------------------------------
  58.   def refresh(now_maxspeed = 999)
  59.     for i in 0...4
  60.       actor = @actors[i]
  61.       if actor.nil?
  62.         if @sprites[i].bitmap != nil
  63.           @sprites[i].bitmap.dispose
  64.           @sprites[i].bitmap = nil
  65.         end
  66.         @sprites[i].visible = false
  67.         next
  68.       end
  69.       battler_name = actor.battler_name
  70.       battler_hue = actor.battler_hue
  71.       @sprites[i].bitmap = RPG::Cache.picture(battler_name, battler_hue)
  72.       @sprites[i].ox = @sprites[i].bitmap.width / 2
  73.       @sprites[i].oy = @sprites[i].bitmap.height
  74.       cp = [now_maxspeed, actor.cp].min
  75.       cp_x = (cp.to_f / now_maxspeed) * 182.0
  76.       cp_x = Integer(cp_x)
  77.       @sprites[i].x = cp_x + 405
  78.       @sprites[i].y = 38
  79.       @sprites[i].z = cp
  80.       if actor.dead? or actor.hidden
  81.         @sprites[i].visible = false
  82.       else
  83.         @sprites[i].visible = true
  84.       end
  85.     end
  86.     for i in 4...12
  87.       enemy = @enemies[i - 4]
  88.       if enemy.nil?
  89.         if @sprites[i].bitmap != nil
  90.           @sprites[i].bitmap.dispose
  91.           @sprites[i].bitmap = nil
  92.         end
  93.         @sprites[i].visible = false
  94.         next
  95.       end
  96.       battler_name = enemy.battler_name
  97.       battler_hue = enemy.battler_hue
  98.       @sprites[i].bitmap = RPG::Cache.battler(battler_name, battler_hue)
  99.       @sprites[i].zoom_x = (24.0 / @sprites[i].bitmap.width)
  100.       @sprites[i].zoom_y = (24.0 / @sprites[i].bitmap.height)
  101.       @sprites[i].ox = @sprites[i].bitmap.width / 2
  102.       @sprites[i].oy = 0
  103.       cp = [now_maxspeed, enemy.cp].min
  104.       cp_x = (cp.to_f / now_maxspeed) * 182.0
  105.       cp_x = Integer(cp_x)
  106.       @sprites[i].x = cp_x + 405
  107.       @sprites[i].y = 50
  108.       @sprites[i].z = cp
  109.       if enemy.dead? or enemy.hidden
  110.         @sprites[i].visible = false
  111.       else
  112.         @sprites[i].visible = true
  113.       end
  114.     end
  115.   end
  116. end
复制代码
72行出错了

点评

这个楼上不是说明了么  发表于 2012-8-27 18:32
提示找不到文件,你必须把指定的文件放在picture文件夹才行  发表于 2012-8-27 18:32
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
1422 小时
注册时间
2008-8-30
帖子
999
4
 楼主| 发表于 2012-8-28 17:56:09 | 只看该作者
没人答,自顶下,已答得那位就这么走了吗
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
326 小时
注册时间
2010-7-4
帖子
80
5
发表于 2012-9-7 21:16:41 | 只看该作者
帮你修改了下,看看吧,我没放素材,lz自己放吧
替换Window_Cp_Bar
  1. #==============================================================================
  2. # ■ Window_Cp_Bar
  3. #==============================================================================

  4. class Window_Cp_Bar < Window_Base
  5.   #--------------------------------------------------------------------------
  6.   # ● 初始化对像
  7.   #--------------------------------------------------------------------------
  8.   def initialize
  9.     super(0, 0, 640, 64)
  10.     self.contents = Bitmap.new(width - 32, height - 32)
  11.     self.opacity = 0
  12.     setup_battlers
  13.     self.z -= 70
  14.     @viewport = Viewport.new(0,0,640,480)
  15.     @viewport.z = self.z + 10
  16.     @sprite_cp_bar = Sprite.new(@viewport)
  17.     @sprite_cp_bar.bitmap = RPG::Cache.picture("Cp_Bar.png")
  18.     @sprite_cp_bar.z = self.z + 10
  19.     @sprite_cp_bar.x = 370
  20.     @sprite_cp_bar.y = 20
  21.     @sprites = []
  22.     12.times{@sprites.push(RPG::Sprite.new(@viewport))}
  23.     refresh
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 获取战斗者
  27.   #--------------------------------------------------------------------------
  28.   def setup_battlers
  29.     @actors = $game_party.actors
  30.     @enemies = $game_troop.enemies
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 释放
  34.   #--------------------------------------------------------------------------
  35.   def dispose
  36.     super
  37.     @sprite_cp_bar.bitmap.dispose
  38.     @sprite_cp_bar.dispose
  39.     return if @sprites.size == 0
  40.     for sprite in @sprites
  41.       sprite.dispose
  42.     end
  43.     @viewport.dispose
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 刷新
  47.   #--------------------------------------------------------------------------
  48.   def update
  49.     super
  50.     @viewport.update
  51.     for sprite in @sprites
  52.       sprite.update
  53.     end
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 描绘
  57.   #--------------------------------------------------------------------------
  58.   def refresh(now_maxspeed = 999)
  59.     for i in 0...4
  60.       actor = @actors[i]
  61.       if actor.nil?
  62.         if @sprites[i].bitmap != nil
  63.           @sprites[i].bitmap.dispose
  64.           @sprites[i].bitmap = nil
  65.         end
  66.         @sprites[i].visible = false
  67.         next
  68.       end
  69.       battler_name = actor.battler_name
  70.       battler_hue = actor.battler_hue
  71.       @sprites[i].bitmap = RPG::Cache.picture(battler_name)
  72.       #@sprites[i].zoom_x = (24.0 / @sprites[i].bitmap.width)
  73.       #@sprites[i].zoom_y = (24.0 / @sprites[i].bitmap.height)
  74.       @sprites[i].ox = @sprites[i].bitmap.width / 2
  75.       @sprites[i].oy = @sprites[i].bitmap.height
  76.       cp = [now_maxspeed, actor.cp].min
  77.       cp_x = (cp.to_f / now_maxspeed) * 182.0
  78.       cp_x = Integer(cp_x)
  79.       @sprites[i].x = cp_x + 405
  80.       @sprites[i].y = 38
  81.       @sprites[i].z = cp
  82.       if actor.dead? or actor.hidden
  83.         @sprites[i].visible = false
  84.       else
  85.         @sprites[i].visible = true
  86.       end
  87.     end
  88.     for i in 4...12
  89.       enemy = @enemies[i - 4]
  90.       if enemy.nil?
  91.         if @sprites[i].bitmap != nil
  92.           @sprites[i].bitmap.dispose
  93.           @sprites[i].bitmap = nil
  94.         end
  95.         @sprites[i].visible = false
  96.         next
  97.       end
  98.       battler_name = enemy.battler_name
  99.       battler_hue = enemy.battler_hue
  100.       @sprites[i].bitmap = RPG::Cache.picture(battler_name)
  101.       #@sprites[i].zoom_x = (24.0 / @sprites[i].bitmap.width)
  102.       #@sprites[i].zoom_y = (24.0 / @sprites[i].bitmap.height)
  103.       @sprites[i].ox = @sprites[i].bitmap.width / 2
  104.       @sprites[i].oy = 0
  105.       cp = [now_maxspeed, enemy.cp].min
  106.       cp_x = (cp.to_f / now_maxspeed) * 182.0
  107.       cp_x = Integer(cp_x)
  108.       @sprites[i].x = cp_x + 405
  109.       @sprites[i].y = 50
  110.       @sprites[i].z = cp
  111.       if enemy.dead? or enemy.hidden
  112.         @sprites[i].visible = false
  113.       else
  114.         @sprites[i].visible = true
  115.       end
  116.     end
  117.   end
  118. end
复制代码
@jklpgh

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 07:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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