设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5281|回复: 20
打印 上一主题 下一主题

[已经解决] 如何设置部分人物不可升级

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
469 小时
注册时间
2010-8-23
帖子
493
跳转到指定楼层
1
发表于 2010-11-8 05:56:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 rpg549007821 于 2010-11-12 22:37 编辑

剧情需要
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
73 小时
注册时间
2010-10-4
帖子
144
2
发表于 2010-11-8 07:52:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
3
发表于 2010-11-8 13:08:29 | 只看该作者
所有怪物0经验。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
829 小时
注册时间
2010-6-26
帖子
671
4
发表于 2010-11-8 13:54:56 | 只看该作者
本帖最后由 企鹅达达 于 2010-11-8 13:56 编辑

设置角色最大等级的脚本。没用过,你先试一下 =.= 出错了就找高手解决哈
  1. #===============================================================================
  2. # Set Actor's Max Level Snippet
  3. # By Jet10985 (Jet)
  4. #===============================================================================
  5. # This snippet will allow you to set each actor to have an individual maximum
  6. # level that they can reach in-game.
  7. # This script has: 1 customization options.
  8. #===============================================================================
  9. # Overwritten Methods:
  10. # None
  11. #-------------------------------------------------------------------------------
  12. # Aliased methods:
  13. # Game_Actor: make_exp_list
  14. #===============================================================================
  15. =begin
  16. How to Use:

  17. Below these instructions is the area to choose actor maximum levels. The format
  18. is stated next to the example. If you want more actors on these, add a comma
  19. then follow the format of

  20. actor id => max level
  21. =end

  22. module ActorMaxLevel

  23.   MAX_LEVELS = {
  24.   
  25.   1 => 99, # actor id => max level
  26.   2 => 20, # actor id => max level
  27.   3 => 30,
  28.   4 => 2# actor id => max level
  29.   
  30.   }
  31.   
  32.   MAX_LEVELS.default = 99 # The max level for any undefined actor.
  33.   
  34. end

  35. #===============================================================================
  36. # DON'T EDIT FURTHER UNLESS YOU KNOW WHAT TO DO.
  37. #===============================================================================
  38. class Game_Actor
  39.   
  40.   include ActorMaxLevel
  41.   
  42.   alias jet8888_make_exp_list make_exp_list
  43.   def make_exp_list
  44.     jet8888_make_exp_list
  45.     if @exp_list[MAX_LEVELS[@actor_id] + 1] != 0
  46.       @exp_list[MAX_LEVELS[@actor_id] + 1] = 0 if MAX_LEVELS[@actor_id] != nil
  47.     end
  48.   end
  49. end

  50. unless $engine_scripts.nil?
  51.   JetEngine.active("Set Actor Max Level", 1.1)
  52. end
复制代码
新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
帖子
2420

贵宾

5
发表于 2010-11-8 17:43:05 | 只看该作者
用的着那么麻烦么?
在数据库设置人物最大等级为X
然后该人物的出场等级也是X。。。
如此。OK
你想要谁不能升级就谁不能升级了

点评

要用到脚本...  发表于 2010-11-8 18:43
那难道VX不能设置人物角色为X?X=上限级数。。。  发表于 2010-11-8 17:57
啊。原来这是VX区啊- -我是顺手点进来的。。。  发表于 2010-11-8 17:56
无心前辈...这里是VX....没有那个XP的功能,我觉得应该从不能获得经验入手吧  发表于 2010-11-8 17:53
努力努力再努力
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-10-22
帖子
138
6
发表于 2010-11-8 18:37:57 | 只看该作者
我只知道怎么限制全队最高等级...
脚本Game_Actor,把第520行的
  1. def change_exp(exp, show)
  2.     last_level = @level
  3.     last_skills = skills
  4.     @exp = [[exp, 9999999].min, 0].max
  5.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  6.       level_up
  7.     end
  8.     while @exp < @exp_list[@level]
  9.       level_down
  10.     end
  11.     @hp = [@hp, maxhp].min
  12.     @mp = [@mp, maxmp].min
  13.     if show and @level > last_level
  14.       display_level_up(skills - last_skills)
  15.     end
  16.   end
复制代码
改成
  1. def change_exp(exp, show)
  2.     last_level = @level
  3.     last_skills = skills
  4.     @exp = [[exp, 9999999].min, 0].max
  5.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  6.       if @level < 50

  7.   level_up

  8. else

  9.   break

  10. end

  11.     end
  12.     while @exp < @exp_list[@level]
  13.       level_down
  14.     end
  15.     @hp = [@hp, maxhp].min
  16.     @mp = [@mp, maxmp].min
  17.     if show and @level > last_level
  18.       display_level_up(skills - last_skills)
  19.     end
  20.   end
复制代码
if @level < 50就是最高50级,其他自己改就可以了

点评

补充一下,希望LZ在问题解决后养成选择认可答案的自主结贴的好习惯  发表于 2010-11-8 18:39
如果您觉得大家的回答能够帮到您.希望您可以自己结贴并选出认可答案~!这样才能推进大家互助互利噢!
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

7
发表于 2010-11-8 18:53:49 | 只看该作者
不可升级的话,直接并行公用事件,XXX角色等级减99,就好了,(并行的事件是会自动循环的)

点评

我也不用脚本的~  发表于 2010-11-9 13:05
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2010-6-16
帖子
446
8
发表于 2010-11-8 20:56:59 | 只看该作者
把他的升级EXP调成N多~~N多----
............................
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2009-2-13
帖子
382
9
发表于 2010-11-8 21:00:13 | 只看该作者
本帖最后由 38571240 于 2010-11-8 21:02 编辑

LZ可以用6楼的做法,稍作修改,将
  1. if @level < 50
  2.     level_up
  3. else
  4.     break
  5. end
复制代码
这个地方改为:
  1. if @level >= 50&&@class_id == 10#10号职业的等级上限为50
  2.          break
  3.       else
  4.          level_up
  5.       end
复制代码
如此,为某角色设置10号职业时,此角色的最高等级为50,依次类推
如果还想设置[有最高等级上限的多个其他职业],就改为
[if (@level >= 等级上限A&&@class_id == 等级限制A的职业ID)||(@level >= 等级上限B&&@class_id == 等级上限B的职业ID)....]
只要在判断条件后不断加上||(@level >= 等级上限N&&@class_id == 等级上限N的职业ID)即可
回复 支持 反对

使用道具 举报

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
10
发表于 2010-11-8 22:14:22 | 只看该作者
我觉得还是我的方法最好~都没有怪物可以加你的经验上哪里升级呢?

点评

哇哇,咱的方法不好吗~咱....都不用脚本的耶!  发表于 2010-11-9 13:04
也就是说也有可能是剧情设置成更换主角不组队的打斗?而其他主角面对的是经验为0的怪物所在区域?  发表于 2010-11-8 22:43
= =他就写了“剧情需要”四个字嘛,怎么能看出来是部分还是全部呢?  发表于 2010-11-8 22:30
话虽如此,LZ需要的还是只对部分角色限制,还是需要其他角色得到经验的  发表于 2010-11-8 22:27
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 21:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表