赞 | 1 |
VIP | 7 |
好人卡 | 1 |
积分 | 0 |
经验 | 4007 |
最后登录 | 2012-10-2 |
在线时间 | 55 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 47
- 在线时间
- 55 小时
- 注册时间
- 2010-8-4
- 帖子
- 299
|
本帖最后由 DBZ-1 于 2012-7-28 19:47 编辑
使用的是这个脚本:
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
# 脚本使用设定:
LEVEL_UP_POINT = 1 # 每升一级所增加的点数
LEVEL_UP_VARIABLE = 100 # 储存角色点数的变量编号与角色id编号的差值
# 默认情况 = 100,
# 则是数据库里1号角色的加点数存于101号变量
# 3号角色的加点数存于103号变量。
# 你可以直接操作变量赠与角色可分配点数
# 每增加一次点数,各项能力值的变化:357-410行
# 使用方法介绍:
# 本脚本不会取代原猩豆δ埽皇且桓龈郊庸δ堋?BR># 也就是说,默认的升级还在,但可以用这个功能手动追加点数。
# 如果你想纯粹使用手动加点(而升级不提升能力),只要把数据库中角色升级能力,
# 1-99级全部等于一个相同数值就行了。
# 呼唤加点场景的方法:$scene = Scene_Lvup.new(角色编号,返回菜单编号)。
# 默认都是0号
# 加点场景中,page up,page down换人,如果想加点完毕后返回地图,
# 464行$scene = Scene_Menu.new(0)改为$scene = Scene_Map.new
~~~~~~~~~
反复测试,不知为什么。
之后我又更改了一下加入的升级补满脚本:
#--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
@exp = [[exp, 9999999].min, 0].max
# 升级
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
@hp = maxhp
@sp = maxsp
$game_variables[0101] = $game_variables[0101] + 1
# 学会特技
for j in $data_classes[@class_id].learnings
if j.level == @level
learn_skill(j.skill_id)
end
end
end
# 降级
while @exp < @exp_list[@level]
@level -= 1
end
# 修正当前的 HP 与 SP 超过最大值
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
在其中我加入了这样一句话:$game_variables[0101] = $game_variables[0101] + 1
但是每次升级依然不会增加能力点~!(即101号 变量)
会是和别的脚本冲突了吗?和此相关的脚本我用的不多,可能有关就是加能力值上限的脚本
这个
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#等级可无限提升
#パラメータの算出が適当すぎるので、各自修正が必要かと。
BASE_FINAL_LEVEL = 999 #上限レベル(あんまり大きな値を設定するとハングします)
MAXHP_LIMIT = 99999 #HP限界値
MAXSP_LIMIT = 99999 #SP限界値
STR_LIMIT = 9999 #STR限界値
DEX_LIMIT = 9999 #DEX限界値
AGI_LIMIT = 9999 #AGI限界値
INT_LIMIT = 9999 #INT限界値
class Game_Actor < Game_Battler
def new_final_level
lv = BASE_FINAL_LEVEL
#以下上限LV個別指定用
#case self.id
#when 1
# lv = 255
#when 2
# lv = 999
#when 8
# lv = 15600
#end
return lv
end
.............................
求大神帮助 |
|