Project1
标题:
vx如何设置等级上限?
[打印本页]
作者:
kim100s
时间:
2012-2-25 18:11
标题:
vx如何设置等级上限?
可以像xp一样设置等级最高上限么?还有二刀流可不可以在游戏中转换!而角色能力等级不变! dsu_plus_rewardpost_czw
作者:
狂人狂者
时间:
2012-2-25 19:32
第一个问题要靠脚本,第二个可以通过改角色...(比较麻烦)
作者:
a364774426
时间:
2012-2-25 19:40
第二个,有一个脚本可以把二刀流变为被动技能,不需要改角色
作者:
iisnow
时间:
2012-2-25 23:29
本帖最后由 iisnow 于 2012-3-6 22:56 编辑
限制等级上限脚本,编写时主要修改
Game_Actor类的change_level方法和level_up方法,还有next_rest_exp_s方法,
由于是通过修改人物名称到达输入最高等级的效果,即
拉尔夫,35
就是指最高35级,然后读取name时需要修改,最终脚本:
# 使用方法:在人物名称后加上,在加上最高级别(低于99)
class Game_Actor < Game_Battler
def change_level(level, show)
unless @name.split(",")[1]
max_l = 99
else
max_l = @name.split(",")[1].to_i
end
level = [[level, max_l].min, 1].max
change_exp(@exp_list[level], show)
end
alias :iisnow_level_up :level_up
def level_up
if @level == @name.split(",")[1].to_i
return
else
iisnow_level_up
end
end
alias :iisnow_next_rest_exp_s :next_rest_exp_s
def next_rest_exp_s
return @level == @name.split(",")[1].to_i ? "-------" : iisnow_next_rest_exp_s
end
def name
return @name.split(",")[0]
end
end
复制代码
至于换为双刀,虽然也可以用脚本,但是要修改数据库,额外增加储存工序
主体为:
file = File.open("Data/Actors.rvdata","wb")
Marshal.dump($data_actors,file)
file.close
复制代码
然后要通过改RPG模块,也就是:
module RPG
class Actor
def change_two_style
@two_swords_style = !@two_swords_style
end
end
end
复制代码
但是这样做,要考虑本来装备在角色身上的装备的冲突BUG……各种各种…
略显麻烦,还不如,用事件,将与角色设置一个人物的姓名、行走图……各种设置都一样,旨在双持方面不一样的角色,然后加入、离开什么的就够了,至于等级、能力,也设成一样就可以了,这个事情,希望有事件党来试试。
作者:
kim100s
时间:
2012-2-28 13:07
第一个问题大概明白了!第二个有点复杂!还是在这谢谢各位高手的帮忙!小弟在此谢过啦!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1