Project1
标题:
怎么调整人物小头像在CP条上滑动的距离
[打印本页]
作者:
Magic
时间:
2008-7-7 22:05
标题:
怎么调整人物小头像在CP条上滑动的距离
如上图 可以看到 这个人物的小头像滑动距离过长,有没有办法缩短在CP跳上滑动的距离?
我用的是这个{AX追加}脚本
# ▼▲▼ XRXS65A. CP制御ターンシステム「シンセ・ゲージ」 ▼▲▼ built201202
# by 桜雅 在土
#==============================================================================
# □ カスタマイズポイント
#==============================================================================
class XRXS65A
#--------------------------------------------------------------------------
# 「アイコン設定」
#--------------------------------------------------------------------------
DEFAULT = "046-Skill03" # ディフォルトアイコン
# アイコンハッシュ 記述方式 : アクターID=>アイコン名
ICONS = {
1=>"黄志伟",
2=>"刘亚冲",
3=>"王剑豪",
4=>"罗稳"
}
# アイコンハッシュE 記述方式 : エネミーID=>アイコン名
ICONE = {
18=>"刘凌",
19=>"吴笛",
20=>"黄程",
}
#--------------------------------------------------------------------------
# 「シンセ・ゲージ」
#--------------------------------------------------------------------------
SKIN = "123" # スキン
X = 350 # X 座標
Y = 28 # Y 座標
Z = 10 # Z 座標
end
#==============================================================================
# --- CP メーターをまとめて管理するクラス、表示関係はすべてココ --- [再定義]
#==============================================================================
class CP_Meters
#--------------------------------------------------------------------------
# ○ オブジェクト初期化
#--------------------------------------------------------------------------
def initialize
# シンセゲージの生成
@base = Sprite.new
@base.bitmap = RPG::Cache.windowskin(XRXS65A::SKIN).dup
@base.x = XRXS65A::X
@base.y = XRXS65A::Y
@base.z = XRXS65A::Z
@width = @base.bitmap.width
@height = @base.bitmap.height
@icon_set = []
refresh
end
#--------------------------------------------------------------------------
# ○ リフレッシュ
#--------------------------------------------------------------------------
def refresh
# 生成すべきバトラーの取得
need_initializes = []
for battler in $game_party.actors + $game_troop.enemies
exist = false
for set in @icon_set
exist |= (set[1] == battler)
end
need_initializes.push(battler) unless exist
end
for battler in need_initializes
iconname = nil
if battler.is_a?(Game_Actor)
iconname = XRXS65A::ICONS[battler.id]
else
iconname = XRXS65A::ICONE[battler.id]
end
if iconname == nil
iconname = XRXS65A::DEFAULT
end
sprite = Sprite.new
sprite.bitmap = RPG::Cache.icon(iconname).dup
sprite.y = XRXS65A::Y + @height / 2 - 12
@icon_set.push([sprite, battler])
end
# 更新
for set in @icon_set
set[0].x = XRXS65A::X + @width * set[1].cp / set[1].max_cp - 5
set[0].z = 20
set[0].visible = false if set[1].dead? or !set[1].exist?
end
end
#--------------------------------------------------------------------------
# ○ 可視状態
#--------------------------------------------------------------------------
def visible=(b)
@base.visible = b
@icon_set.each{|set| set[0].visible = b }
end
#--------------------------------------------------------------------------
# ○ 解放
#--------------------------------------------------------------------------
def dispose
@base.dispose
@icon_set.each{|set| set[0].dispose }
end
end
复制代码
哪个对脚本有研究的能帮我看看? 感激不尽 {/qiang}
作者:
hitlerson
时间:
2008-7-7 22:25
@base.x = XRXS65A::X
貌似这些个x的东西,加个数减个数试试
作者:
Magic
时间:
2008-7-7 23:13
我已经知道问题在什么上了 就是不知道这是什么意思 谁能帮我翻译一下?
# 更新
for set in @icon_set
set[0].x = XRXS65A::X + @width * set[1].cp / set[1].max_cp - 5
复制代码
作者:
Magic
时间:
2008-7-7 23:23
哈哈 我有办法了!
改成这个
# 更新
for set in @icon_set
set[0].x = XRXS65A::X + @width * set[1].cp / set[1].max_cp/1.1 + 8
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1