赞 | 6 |
VIP | 4 |
好人卡 | 58 |
积分 | 5 |
经验 | 58579 |
最后登录 | 2024-6-30 |
在线时间 | 1478 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 508
- 在线时间
- 1478 小时
- 注册时间
- 2011-9-17
- 帖子
- 1316
|
本帖最后由 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……各种各种…
略显麻烦,还不如,用事件,将与角色设置一个人物的姓名、行走图……各种设置都一样,旨在双持方面不一样的角色,然后加入、离开什么的就够了,至于等级、能力,也设成一样就可以了,这个事情,希望有事件党来试试。 |
|