赞 | 0 |
VIP | 0 |
好人卡 | 18 |
积分 | 1 |
经验 | 14606 |
最后登录 | 2012-11-16 |
在线时间 | 273 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 273 小时
- 注册时间
- 2011-5-20
- 帖子
- 295
|
KeepMagic 发表于 2011-7-2 10:00
我感觉在Game_Interpreter1410行左右的更改经验值部分修改应该就可以了吧。比如添加等级判定,高于多少等 ...
#==============================================================================
# [RMVX 脚本] +最高等级限制系统+ 版本 1.1
#------------------------------------------------------------------------------
# 原作者: Woratana [[email protected]]
# 发布日期: 30/01/2008
# 汉化:zero2
#
#
# 如何设置最高等级
# - 所有的角色,并不需要特定的最高等级,
# 设置自己的最高等级,在default_lv_max = ...
# 举例来说, default_lv_max = 20
# 这会使所有没有特定设置最高等级的角色
# 最高等级均为20.
#
# - 对于角色需要具体最高等级,,
# 设置自己的最高等级:
# CHAR[actor's id from database] = ...
# 举例来说, CHAR[7] = 10
# 这会令七号角色在数据库最高等级10 .
#==============================================================================
module Wormaxlv
CHAR = Array.new
#------------------------------------
# 设置最高等级,在这里
#------------------------------------
DEFAULT_LV_MAX = 5 # 设置默认的最高等级
CHAR[1] = 5 # 这使角色1号已最高等级为5
end
class Scene_Battle < Scene_Base
def display_level_up
exp = $game_troop.exp_total
for actor in $game_party.existing_members
last_level = actor.level
last_skills = actor.skills
actor.gain_exp(exp, true)
end
wait_for_message
end
end
class Game_Actor < Game_Battler
attr_accessor :max_lv
alias wor_actor_setup setup
def setup(actor_id)
wor_actor_setup(actor_id)
if Wormaxlv::CHAR[actor_id] == nil
@max_lv = Wormaxlv::DEFAULT_LV_MAX
else
@max_lv = Wormaxlv::CHAR[actor_id]
end
end
def change_exp(exp, show)
last_level = @level
last_skills = skills
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and @level <= (@max_lv - 1)
level_up
end
while @exp < @exp_list[@level]
level_down
end
@hp = [@hp, maxhp].min
@mp = [@mp, maxmp].min
if show and @level > last_level
display_level_up(skills - last_skills)
end
end
end
弱弱的问一下,怎么发脚本?还有如何设置付费主题? |
|