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时需要修改,最终脚本:

  1. # 使用方法:在人物名称后加上,在加上最高级别(低于99)
  2. class Game_Actor < Game_Battler
  3.   
  4.   def change_level(level, show)
  5.     unless @name.split(",")[1]
  6.       max_l = 99
  7.     else
  8.       max_l = @name.split(",")[1].to_i
  9.     end
  10.     level = [[level, max_l].min, 1].max
  11.     change_exp(@exp_list[level], show)
  12.   end
  13.   
  14.   alias :iisnow_level_up :level_up
  15.   def level_up
  16.     if @level == @name.split(",")[1].to_i
  17.       return
  18.     else
  19.       iisnow_level_up
  20.     end
  21.   end
  22.   
  23.   alias :iisnow_next_rest_exp_s :next_rest_exp_s
  24.   def next_rest_exp_s
  25.     return @level == @name.split(",")[1].to_i ? "-------" : iisnow_next_rest_exp_s
  26.   end
  27.   
  28.   def name
  29.     return @name.split(",")[0]
  30.   end
  31.   
  32. end
复制代码
至于换为双刀,虽然也可以用脚本,但是要修改数据库,额外增加储存工序
主体为:
  1.     file = File.open("Data/Actors.rvdata","wb")
  2.     Marshal.dump($data_actors,file)
  3.     file.close
复制代码
然后要通过改RPG模块,也就是:
  1. module RPG
  2.   class Actor
  3.     def change_two_style
  4.       @two_swords_style = !@two_swords_style
  5.     end
  6.   end
  7. end
复制代码
但是这样做,要考虑本来装备在角色身上的装备的冲突BUG……各种各种…
略显麻烦,还不如,用事件,将与角色设置一个人物的姓名、行走图……各种设置都一样,旨在双持方面不一样的角色,然后加入、离开什么的就够了,至于等级、能力,也设成一样就可以了,这个事情,希望有事件党来试试。
作者: kim100s    时间: 2012-2-28 13:07
第一个问题大概明白了!第二个有点复杂!还是在这谢谢各位高手的帮忙!小弟在此谢过啦!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1