Project1

标题: 如何制作限制等级 [打印本页]

作者: 578783944    时间: 2015-5-1 20:06
标题: 如何制作限制等级
如何制作事件或者脚本限制等级
比如要打败某个敌人以后等级才可以继续提高等级
以及类似的如何附加装备某件装备的限制条件
作者: 芯☆淡茹水    时间: 2015-5-1 20:18
1, 默认脚本 Game_Enemy 第174~177行的获取敌人 exp 的方法,
    你可以加个开关控制,比如1号开关打开敌人的 exp 就为 0
    在方法第一行加一句:return 0 if $game_switches[1]
      还有 Game_Actor 第458~477行的增减 exp 的方法,
    也要在方法第一行加一句:return  if $game_switches[1]

2,首先要给装备定义一个 限制等级 的这个等级值变量,然后在角色装备时
   用装备的 等级限制 值 与 角色的 等级 作比较。
   

作者: 汪汪    时间: 2015-5-1 22:28
Scene_Battle 2中start_phase5中有
    # 获得 EXP
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      if actor.cant_get_exp? == false
        last_level = actor.level  #在这里添加判断大概就可以了。比如 exp=0 if(开关1 ==false and level==30 )当然,其他方法加经验就没办法了。。
        actor.exp += exp
        if actor.level > last_level
          @status_window.level_up(i)
        end
      end
    end
在 Game_Actor中的   equippable?(item) 应该就是判断武器防具能否装备的,在这里添加自己想要的判断就好。
大概可以装备会有 return true ,不能则会有return false。
作者: chd114    时间: 2015-5-2 09:17

打败某个敌人以后等级才可以继续提高等级

用等级上限的脚本,里面加开关判定,打败某敌人打开某开关
作者: 578783944    时间: 2015-5-2 21:28
芯☆淡茹水 发表于 2015-5-1 20:18
1, 默认脚本 Game_Enemy 第174~177行的获取敌人 exp 的方法,
    你可以加个开关控制,比如1号开关打开敌 ...

其实我的想法很简单就是想限制那些修改内存的人
作者: 芯☆淡茹水    时间: 2015-5-2 21:35
578783944 发表于 2015-5-2 21:28
其实我的想法很简单就是想限制那些修改内存的人

那么你怎样判断游戏进行到了那个点?开关?还是变量?这些都是常用手段。
既然能修改内存,开关和变量照样能改。

骚年,还是先把游戏做好再说,其它的那些暂时来说都是空谈。





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