赞 | 0 |
VIP | 62 |
好人卡 | 0 |
积分 | 1 |
经验 | 35234 |
最后登录 | 2014-8-10 |
在线时间 | 601 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 601 小时
- 注册时间
- 2007-8-14
- 帖子
- 635
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
之前在别人的帮助下把由能力值决定特技学习弄好了
#--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
# 记录旧等级
last_level = @level
@exp = [[exp, 9999999].min, 0].max
# 升级
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
# 学会特技
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
if $game_actors[1].maxsp > 1000
$game_actors[1].learn_skill(8)#8号特技
end
if $game_actors[4].str > 200
$game_actors[4].learn_skill(47)#47号特技
end
end
# 降级
while @exp < @exp_list[@level]
@level -= 1
end
# 修正当前的 HP 与 SP 超过最大值
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
# 升级了的话,升级显示处理
if @level > last_level and $game_switches[$不显示升级窗口] == false and
not $BTEST
show_level_up_result(last_level)
end
end
但是这样就没办法在升级提示里面提示得到特技了= =||||||||||
#==============================================================================
# ■ Window_SkillLearning
#------------------------------------------------------------------------------
# レベルアップ時などにスキルを習得した場合にそれを表示するウィンドウです。
#==============================================================================
class Window_SkillLearning_A < Window_Base
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
def initialize(class_id, last_lv, now_lv)
super(270, 322, 220, 56)
self.contents = Bitmap.new(width - 32, height - 16) # わざと▽を表示
self.visible = false
self.back_opacity = 210
# 防止被对话框遮住
self.z = 10005
@learn_skills = []
for i in 0...$data_classes[class_id].learnings.size
learn_lv = $data_classes[class_id].learnings.level
# 今回のレベルアップ範囲で習得するスキルの場合
if learn_lv > last_lv and learn_lv <= now_lv
@learn_skills.push $data_skills[$data_classes[class_id].learnings.skill_id].name
end
end
refresh
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
# 各描写
skill_name = @learn_skills.shift
if skill_name == nil
return false
end
# SEの再生
if $data_system_skilllearn_se != ""
Audio.se_play($data_system_skilllearn_se, 100, 70)
end
self.contents.clear
self.contents.font.size = 18
self.contents.font.color = text_color(6)
self.contents.draw_text(0,0,156,24, "学会招术:"+skill_name)
self.contents.font.color = text_color(0)
self.contents.draw_text(0,0,156,24, " "+skill_name)
self.contents.font.color = text_color(0)
self.visible = true
return true
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
看脚本似乎就是按等级来判定是否显示得到特技的……
应该如何解决?(似乎还要加上角色判定之类很麻烦的工作啊= =) 此贴于 2009-1-1 18:04:06 被版主darkten提醒,请楼主看到后对本贴做出回应。 版务信息:本贴由楼主自主结贴~ |
|