Project1

标题: 全局CP条怎样把人物头像从下往上移动? [打印本页]

作者: 神剑艾留申    时间: 2007-8-7 00:06
标题: 全局CP条怎样把人物头像从下往上移动?
全局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}
作者: 神剑艾留申    时间: 2007-8-7 00:06
标题: 全局CP条怎样把人物头像从下往上移动?
全局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}
作者: kaze    时间: 2007-8-7 00:32
刚找了下发现这个脚本中没有window_base做父级的类
应该是在class MeterSprite < Sprite中控制的
你可以去试着修改这里的定义

PS:这个帖子应该放到应援区吧{/gg}
作者: 神剑艾留申    时间: 2007-8-7 00:38
啊 很难吗 这个问题...
类似的那个轩辕剑的CP全局不错,可惜不知道怎么用那脚本.
只有主站上的CP全局比较简单..
作者: 梅芙    时间: 2007-8-7 03:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 羅賓漢    时间: 2007-8-7 03:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 再生的kaze    时间: 2007-8-7 04:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 神剑艾留申    时间: 2007-8-7 04:10
以下引用再生的kaze于2007-8-6 20:04:16的发言:


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

用移動不行?


误导是要扣积分的




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

我不知道怎么用那个移动的说...
那个群吗 我会加去看看...= =@@@





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1