Project1
标题:
如何实现打败比角色等级高的敌人角色升到敌人等级?
[打印本页]
作者:
24317512
时间:
2011-10-30 10:57
提示:
作者被禁止或删除 内容自动屏蔽
作者:
feizhaodan
时间:
2011-10-30 11:12
先发出来你用的敌人等级脚本。
作者:
九夜神尊
时间:
2011-10-30 11:40
无论什么办法,首先要获得敌人的等级。
在RM默认系统里面,敌人是没有等级的。你可以想任何协议获得敌人的等级,这样才能对比。
关于那个技能属性,等级的获得的上脚本就是。
作者:
24317512
时间:
2011-10-30 11:52
提示:
作者被禁止或删除 内容自动屏蔽
作者:
feizhaodan
时间:
2011-10-30 12:30
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
class Game_Battler
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_reader :last_attacker # 最后一次攻击者
alias last_attacker_initialize initialize
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
last_attakcer_initialize
@last_attacker = nil
end
alias last_attacker_attack_effect attack_effect
#--------------------------------------------------------------------------
# ● 发动普通攻击
# attacker : 攻击者
#--------------------------------------------------------------------------
def attack_effect(attacker)
@last_attacker = attacker
last_attacker_Attack_effect
end
alias last_attacker_skill_effect skill_effect
#--------------------------------------------------------------------------
# ● 技能效果发动
# user : 技能使用者
# skill : 技能
#--------------------------------------------------------------------------
def skill_effect(user, skill)
@last_attacker = user
last_attacker_skill_effect(user, skill)
end
end
#==============================================================================
# ■ Game_Enemy
#------------------------------------------------------------------------------
# 处理敌人的类。本类在 Game_Troop 类 ($game_troop) 的 内部使用。
#==============================================================================
class Game_Enemy < Game_Battler
alias last_attacker_perform_collapse perform_collapse
#--------------------------------------------------------------------------
# ● 执行倒下
#--------------------------------------------------------------------------
def perform_collapse
if $game_temp.in_battle and dead?
$game_variables[10] == @last_attacker.id
last_attacker_perform_collapse
end
end
end
复制代码
先把这个脚本插main上头,把54行的10改成你想要保存最后一个死亡的敌人最后的攻击者的角色ID的变量ID。
之后再条件分歧这个变量,每个角色都设一次
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1