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

Project1

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

全局CP条怎样把人物头像从下往上移动?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-5-21
帖子
132
跳转到指定楼层
1
发表于 2007-8-7 00:06:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
全局CP条默认是从左到右..
想把头像改为从下至上的移动
请问能不能改?该改什么地方...

  1.   #--------------------------------------------------------------------------
  2.   # ○ オブジェクト初期化
  3.   #--------------------------------------------------------------------------
  4.   def initialize
  5.     # シンセゲージの生成
  6.     @base = Sprite.new
  7.     @base.bitmap = RPG::Cache.windowskin(XRXS65A::SKIN).dup
  8.     @base.x = XRXS65A::X
  9.     @base.y = XRXS65A::Y
  10.     @base.z = XRXS65A::X
  11.     @width  = @base.bitmap.width
  12.     @height = @base.bitmap.height
  13.     @icon_set = []
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ○ リフレッシュ
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     # 生成すべきバトラーの取得
  21.     need_initializes = []
  22.     for battler in $game_party.actors + $game_troop.enemies
  23.       exist = false
  24.       for set in @icon_set
  25.         exist |= (set[1] == battler)
  26.       end
  27.       need_initializes.push(battler) unless exist
  28.     end
  29.     for battler in need_initializes
  30.       iconname = nil
  31.       if battler.is_a?(Game_Actor)
  32.         iconname = XRXS65A::ICONS[battler.id]
  33.       else
  34.         iconname = XRXS65A::ICONE[battler.id]
  35.       end
  36.       if iconname == nil
  37.         iconname = XRXS65A::DEFAULT
  38.       end
  39.       sprite = Sprite.new
  40.       sprite.bitmap = RPG::Cache.icon(iconname).dup
  41.       sprite.y = XRXS65A::Y + @height / 2 - 12
  42.       @icon_set.push([sprite, battler])
  43.     end
  44.     # 更新
  45.     for set in @icon_set
  46.       set[0].x = XRXS65A::X + @width * set[1].cp / set[1].max_cp - 12
  47.       set[0].z = set[0].x
  48.       set[0].visible = false if set[1].dead? or !set[1].exist?
  49.     end
  50.   end

复制代码

这里应该是控制CP条上人物头像的坐标位置的..
但是怎么改也改不出效果..

我要的效果大概是头像对上竖下来的CP条..

我觉得在原有脚本上改些东西应该能办到....

经过一个下午和一个晚上的研究..还没人答出来..可惜啊..
已经弄完了..{/dk}{/dk}

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-5-21
帖子
132
2
 楼主| 发表于 2007-8-7 00:06:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
全局CP条默认是从左到右..
想把头像改为从下至上的移动
请问能不能改?该改什么地方...

  1.   #--------------------------------------------------------------------------
  2.   # ○ オブジェクト初期化
  3.   #--------------------------------------------------------------------------
  4.   def initialize
  5.     # シンセゲージの生成
  6.     @base = Sprite.new
  7.     @base.bitmap = RPG::Cache.windowskin(XRXS65A::SKIN).dup
  8.     @base.x = XRXS65A::X
  9.     @base.y = XRXS65A::Y
  10.     @base.z = XRXS65A::X
  11.     @width  = @base.bitmap.width
  12.     @height = @base.bitmap.height
  13.     @icon_set = []
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ○ リフレッシュ
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     # 生成すべきバトラーの取得
  21.     need_initializes = []
  22.     for battler in $game_party.actors + $game_troop.enemies
  23.       exist = false
  24.       for set in @icon_set
  25.         exist |= (set[1] == battler)
  26.       end
  27.       need_initializes.push(battler) unless exist
  28.     end
  29.     for battler in need_initializes
  30.       iconname = nil
  31.       if battler.is_a?(Game_Actor)
  32.         iconname = XRXS65A::ICONS[battler.id]
  33.       else
  34.         iconname = XRXS65A::ICONE[battler.id]
  35.       end
  36.       if iconname == nil
  37.         iconname = XRXS65A::DEFAULT
  38.       end
  39.       sprite = Sprite.new
  40.       sprite.bitmap = RPG::Cache.icon(iconname).dup
  41.       sprite.y = XRXS65A::Y + @height / 2 - 12
  42.       @icon_set.push([sprite, battler])
  43.     end
  44.     # 更新
  45.     for set in @icon_set
  46.       set[0].x = XRXS65A::X + @width * set[1].cp / set[1].max_cp - 12
  47.       set[0].z = set[0].x
  48.       set[0].visible = false if set[1].dead? or !set[1].exist?
  49.     end
  50.   end

复制代码

这里应该是控制CP条上人物头像的坐标位置的..
但是怎么改也改不出效果..

我要的效果大概是头像对上竖下来的CP条..

我觉得在原有脚本上改些东西应该能办到....

经过一个下午和一个晚上的研究..还没人答出来..可惜啊..
已经弄完了..{/dk}{/dk}

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
3
发表于 2007-8-7 00:32:11 | 只看该作者
刚找了下发现这个脚本中没有window_base做父级的类
应该是在class MeterSprite < Sprite中控制的
你可以去试着修改这里的定义

PS:这个帖子应该放到应援区吧{/gg}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-5-21
帖子
132
4
 楼主| 发表于 2007-8-7 00:38:31 | 只看该作者
啊 很难吗 这个问题...
类似的那个轩辕剑的CP全局不错,可惜不知道怎么用那脚本.
只有主站上的CP全局比较简单..
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-5-11
帖子
193
5
发表于 2007-8-7 03:31:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-30
帖子
188
6
发表于 2007-8-7 03:52:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-7
帖子
441
7
发表于 2007-8-7 04:04:16 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-5-21
帖子
132
8
 楼主| 发表于 2007-8-7 04:10:19 | 只看该作者
以下引用再生的kaze于2007-8-6 20:04:16的发言:


以下引用羅賓漢于2007-8-6 19:52:12的发言:

用移動不行?


误导是要扣积分的




顺便说下LZ可以按http://rpg.blue/viewthread.php?tid=63735
这种方式寻找达人帮助,或许比在这提问好些

我不知道怎么用那个移动的说...
那个群吗 我会加去看看...= =@@@
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-28 15:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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