Project1
标题:
关于VA横版战斗如何设定敌人武器类型
[打印本页]
作者:
浮云桑
时间:
2012-7-7 21:29
标题:
关于VA横版战斗如何设定敌人武器类型
本帖最后由 浮云桑 于 2012-7-7 21:51 编辑
在用sideview脚本的时候明明看到可以设置的,不过weapon的哈希组与那个有关?貌似只设定了0,1
#==============================================================================
# ■ Game_Enemy
#------------------------------------------------------------------------------
# 敵キャラを扱うクラスです。
#==============================================================================
class Game_Enemy < Game_Battler
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#--------------------------------------------------------------------------
attr_reader :enemy_id # ID
#--------------------------------------------------------------------------
# ● ID
#--------------------------------------------------------------------------
def id
return @enemy_id
end
#--------------------------------------------------------------------------
# ● レベル
#--------------------------------------------------------------------------
def level
return @sv.level
end
#--------------------------------------------------------------------------
# ● ダメージ効果の実行 ★再定義
#--------------------------------------------------------------------------
def perform_damage_effect
return if !N03::ENEMY_DAMAGE
@sprite_effect_type = :blink
Sound.play_enemy_damage
end
#--------------------------------------------------------------------------
# ● 武器
#--------------------------------------------------------------------------
def weapons
weapon1 = $data_weapons[@sv.enemy_weapon1_id]
weapon2 = $data_weapons[@sv.enemy_weapon2_id]
return [weapon1, weapon2]
end
#--------------------------------------------------------------------------
# ● 防具
#--------------------------------------------------------------------------
def armors
return [$data_armors[@sv.enemy_shield_id]]
end
#--------------------------------------------------------------------------
# ● 二刀流の判定
#--------------------------------------------------------------------------
def dual_wield?
return $data_weapons[@sv.enemy_weapon2_id] != nil
end
#--------------------------------------------------------------------------
# ● バトラー画像変更
#--------------------------------------------------------------------------
def graphics_change(battler_name)
@battler_name = battler_name
end
#--------------------------------------------------------------------------
# ● 通常攻撃 アニメーション ID の取得
#--------------------------------------------------------------------------
def atk_animation_id1
return weapons[0].animation_id if weapons[0]
return weapons[1] ? 0 : 1
end
#--------------------------------------------------------------------------
# ● 通常攻撃 アニメーション ID の取得(二刀流:武器2)
#--------------------------------------------------------------------------
def atk_animation_id2
return weapons[1] ? weapons[1].animation_id : 0
end
end
复制代码
作者:
浮云桑
时间:
2012-7-7 21:50
#--------------------------------------------------------------------------
# ● エネミー右手武器 エネミーにも装備武器をID指定します(在这里设定敌人的武器)
#--------------------------------------------------------------------------
def enemy_weapon1_id
case id
when -1 # 1番のエネミー(エネミーはIDをマイナスにすることで分岐させます)
return 5 # 武器IDを指定。0番は素手扱いです
else
return 0
end
end
#--------------------------------------------------------------------------
# ● エネミー左手武器 エネミーにも二刀装備武器をID指定します
#--------------------------------------------------------------------------
def enemy_weapon2_id
return 0
end
#--------------------------------------------------------------------------
# ● エネミー盾 エネミーにも盾をID指定します 左手武器より優先されます
#--------------------------------------------------------------------------
def enemy_shield_id
return 0
end
复制代码
好吧,我自己纠结出来了- -居然要在脚本里面挨个设置
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1