查看: 1771|回复: 1

[已经过期] 找遍网络都找不到战斗图变更的脚本……

[复制链接]
梦石
0
星屑
50
在线时间
44 小时
注册时间
2008-2-29
回帖
37
发表于 2013-8-1 22:10:25 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 蜡笔小猴子 于 2013-8-2 17:33 编辑

两个战斗图变更的想法:

1、一个很简单的想法,但是好像在日文和英文网站都没有相关的脚本。现在可以在状态菜单显示战斗图,但是希望根据装备的不同,显示不同的战斗图(Battler)……之前看到柳柳大人有一个XP的武器决定战斗图的脚本,但是放在VX里怎么改都不对……http://www.66rpg.com/articles/4457

2、另一个是战斗内敌人战斗图的变更,敌人死亡时显示不同的战斗图……(我现在是用了变身的脚本……但是其实就是两个敌人了吧……#= =……)

求教!
梦石
0
星屑
50
在线时间
44 小时
注册时间
2008-2-29
回帖
37
 楼主| 发表于 2013-8-1 22:33:56 | 显示全部楼层
本帖最后由 蜡笔小猴子 于 2013-8-1 22:35 编辑

第二个问题,我找到了一个可以的脚本,顺便分享一下。另外继续请教第一个问题。

[pre lang="" line="1"]=begin
■残HPで敵グラ変更 RGSS2 DAIpage■ v1.1

●機能●
・敵キャラの残HPに応じて画像を変更します。二段階まで設定可能。

●使用法●
・カスタマイズで割合と画像名を設定、画像をインポートして下さい。
・画像はpng形式のみ対応。
・画像が設定されていない敵キャラは変わりません。

●再定義している箇所●
 Game_Enemyを再定義

 ※同じ箇所を変更するスクリプトと併用した場合は競合する可能性があります。

●更新履歴●
 09/09/15:公開

=end

  #--------------------------------------------------------------------------
  # ● カスタマイズ
  #--------------------------------------------------------------------------
module B_G_C
  
  # 戦闘グラフィックを変える割合1(%)
  B_R_1 = 50
  
  # 戦闘グラフィックファイル名に付加する文字1
  # 使用しない場合は "" に。
  # 例:「Dragon」の場合、「Dragon_50」が設定画像名になります。
  B_S_1 = "_50"
  
  #--------------------------------------------------------------------------
  
  # 戦闘グラフィックを変える割合2(%)
  B_R_2 = 30
  
  # 戦闘グラフィックファイル名に付加する文字2
  # 使用しない場合は "" に。
  B_S_2 = "_30"
  
end

#==============================================================================
# ■ Game_Enemy
#==============================================================================
class Game_Enemy < Game_Battler
  #--------------------------------------------------------------------------
  # ● 戦闘用グラフィック名の取得
  #--------------------------------------------------------------------------
  def battler_name
    max = [B_G_C::B_R_1, B_G_C::B_R_2].max
    min = [B_G_C::B_R_1, B_G_C::B_R_2].min
    case @hp
    when 0..(maxhp * min / 100)
      a = min == B_G_C::B_R_1 ? B_G_C::B_S_1 : B_G_C::B_S_2
    when (maxhp * min / 100)..(maxhp * max / 100)
      a = max == B_G_C::B_R_1 ? B_G_C::B_S_1 : B_G_C::B_S_2
    else
      a = ""
    end
    if FileTest.exist?("Graphics/Battlers/" + @battler_name + a +".png")
      return @battler_name + a
    end
    return @battler_name
  end
end[/pre]
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部