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

Project1

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

[已经解决] 如何突破XP的各类上限??

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
跳转到指定楼层
1
发表于 2010-10-30 21:12:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请教各位R友高手们,如何突破99级的上限啊,还有加点的上限,还有如何增加个人装备数量啊?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2010-10-11
帖子
275
2
发表于 2010-10-30 21:17:32 | 只看该作者
LZ多多使用搜索吧
http://rpg.blue/forum.php?mod=vi ... =%E7%AA%81%E7%A0%B4这个是突破等级上限
加点上限不详

点评

呃...那个帖子里是增加装备数量的脚本吧...试用了一下,没反应.....  发表于 2010-10-30 21:49
重新制作,我就是个渣渣,嗯嗯……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
3
发表于 2010-10-30 23:25:55 | 只看该作者
加点上限?请问LZ用的是哪个加点脚本

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
4
 楼主| 发表于 2010-10-30 23:33:17 | 只看该作者
本帖最后由 fux2 于 2010-11-1 06:53 编辑

这个脚本:
  1. # ■ Scene_lvup
  2. #------------------------------------------------------------------------------
  3. #  处理升级画面的类。
  4. #==============================================================================
  5. class Scene_Lvup
  6.   #--------------------------------------------------------------------------
  7.   # ● 初始化对像
  8.   #     actor_index : 角色索引
  9.   #     menu_index : 选项起始位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor_index = 0 , menu_index = 0)
  12.     @actor_index = actor_index
  13.     @menu_index = menu_index
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 主处理
  17.   #--------------------------------------------------------------------------
  18.   def main
  19.     s1 = "锻修体能"
  20.     s2 = "锻修"+$data_system.words.str
  21.     s3 = "锻修"+$data_system.words.dex
  22.     s4 = "锻修"+$data_system.words.agi
  23.     s5 = "锻修"+$data_system.words.int
  24.     s6 = "确定锻修"
  25.     s7 = "潜能重置"
  26.     @command_window = Window_Command.new(128, [s1, s2, s3, s4, s5, s6, s7])
  27.     @command_window.index = @menu_index
  28.     # 获取角色
  29.     @actor = $game_party.actors[@actor_index]
  30.     # 将角色的剩余点数带入
  31.     $point = $game_variables[@actor.id + LEVEL_UP_VARIABLE]   
  32.     # 初始化临时量
  33.     $temp_str = 0
  34.     $temp_dex = 0
  35.     $temp_agi = 0
  36.     $temp_int = 0
  37.     $temp_hp = 0
  38.     $temp_sp = 0
  39.     #=========================================================================
  40.     # 特别提示:这些设置也可以使用小数,但是可能出现0值意外错误
  41.     #  (各种编程语言都有这种意外),建议还是使用整数,正负不限
  42.     #=========================================================================
  43.     # 每提升一次力量,提升多少附加能力
  44.     #=========================================================================
  45.     @str_hp = 2     # 每提升一次力量附加提升多少HP
  46.     @str_sp = 2     # 每提升一次力量附加提升多少SP
  47.     @str_dex = 1    # 每提升一次力量附加提升多少灵巧
  48.     @str_agi = 1    # 每提升一次力量附加提升多少速度
  49.     @str_int = 0    # 每提升一次力量附加提升多少魔力
  50.     @str_str = 5    # 每提升一次力量附加提升多少力量
  51.     #=========================================================================
  52.     # 每提升一次灵巧,提升多少附加能力
  53.     #=========================================================================
  54.     @dex_hp = 3     # 每提升一次灵巧附加提升多少HP
  55.     @dex_sp = 2     # 每提升一次灵巧附加提升多少SP
  56.     @dex_str = 1    # 每提升一次灵巧附加提升多少力量
  57.     @dex_agi = 1    # 每提升一次灵巧附加提升多少速度
  58.     @dex_int = 0    # 每提升一次灵巧附加提升多少魔力
  59.     @dex_dex = 5    # 每提升一次灵巧附加提升多少灵巧
  60.     #=========================================================================
  61.     # 每提升一次速度,提升多少附加能力
  62.     #=========================================================================
  63.     @agi_hp = 3     # 每提升一次速度附加提升多少HP
  64.     @agi_sp = 2     # 每提升一次速度附加提升多少SP
  65.     @agi_str = 1    # 每提升一次速度附加提升多少力量
  66.     @agi_dex = 1    # 每提升一次速度附加提升多少灵巧
  67.     @agi_int = 0    # 每提升一次速度附加提升多少魔力
  68.     @agi_agi = 2    # 每提升一次速度附加提升多少速度
  69.     #=========================================================================
  70.     # 每提升一次魔力,提升多少附加能力
  71.     #=========================================================================
  72.     @int_hp = 1     # 每提升一次魔力附加提升多少HP
  73.     @int_sp = 10    # 每提升一次魔力附加提升多少SP
  74.     @int_str = 0   # 每提升一次魔力附加提升多少力量
  75.     @int_dex = 0   # 每提升一次魔力附加提升多少灵巧
  76.     @int_agi = 0   # 每提升一次魔力附加提升多少速度
  77.     @int_int = 10   # 每提升一次魔力附加提升多少魔力
  78.     #=========================================================================
  79.     # 每提升一次体力,提升多少附加能力
  80.     #=========================================================================
  81.     @hp = 15       # 每提升一次体力提升多少HP
  82.     @sp = 10       # 每提升一次体力提升多少SP
  83.     @hp_str = 0   # 每提升一次体力提升多少力量
  84.     @hp_dex = 0   # 每提升一次体力提升多少速度
  85.     @hp_agi = 0   # 每提升一次体力提升多少灵巧
  86.     @hp_int = 0   # 每提升一次体力提升多少魔力   
  87.     # 定义说明文字
  88.     @text_hp_sc = "体能-可以提升生存的能力,可以延长生存的时间-"
  89.     @text_str_sc = $data_system.words.str + "-可以提升物理攻击和物理技能的威力-"
  90.     @text_dex_sc = $data_system.words.dex + "-可以提升攻击的命中率和必杀-"
  91.     @text_agi_sc = $data_system.words.agi + "-可以提升回避、命中、脱离成功率-"
  92.     @text_int_sc = $data_system.words.int + "-可以提升魔法的效果,可以增加1点魔法-"
  93.     @text_save = "刻录锻修情况并返回暗天"
  94.     @text_reset= "重新分配锻修重点"
  95.     @text_2 = "每提升一次此项能力,可以提升的结果:"
  96.     @text_hp = "最大" + $data_system.words.hp + "值"
  97.     @text_sp = "最大" + $data_system.words.sp + "值"
  98.     @text_str = "最大" + $data_system.words.str + "值"
  99.     @text_dex = "最大" + $data_system.words.dex + "值"
  100.     @text_agi = "最大" + $data_system.words.agi + "值"
  101.     @text_int = "最大" + $data_system.words.int + "值"
  102.     s_disable
  103.     # 生成状态窗口
  104.     @lvup_window = Window_Lvup.new(@actor)
  105.     @lvup_window.x = 128
  106.     @lvup_window.y = 0   
  107.     # 生成帮助窗口并初始化帮助文本
  108.     @help_window = Window_Lvup_Help.new   
  109.     # 执行过渡
  110.     Graphics.transition(40, "Graphics/Transitions/" + $data_system.battle_transition)
  111.     # 主循环
  112.     loop do
  113.       # 刷新游戏画面
  114.       Graphics.update
  115.       # 刷新输入信息
  116.       Input.update
  117.       # 刷新画面
  118.       update
  119.       # 如果切换画面就中断循环
  120.       if $scene != self
  121.         break
  122.       end
  123.     end
  124.     # 准备过渡
  125.     Graphics.freeze
  126.     # 释放窗口
  127.     @command_window.dispose
  128.     @lvup_window.dispose
  129.     @help_window.dispose
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● 刷新画面
  133.   #--------------------------------------------------------------------------
  134.   def update
  135.     # 刷新窗口
  136.     @command_window.update
  137.     # 选项明暗判断(因为太消耗资源,所以屏蔽掉了)
  138.     s_disable
  139.     @lvup_window.update
  140.     #=============================================================
  141.     # 按下 B 键的情况下
  142.     #=============================================================
  143.     if Input.trigger?(Input::B)
  144.       # 演奏取消 SE
  145.       $game_system.se_play($data_system.cancel_se)
  146.       # 切换到地图画面
  147.       $scene = Scene_Menu.new
  148.       return
  149.     end
  150.     #=============================================================
  151.     # 按下 C 键的情况下
  152.     #=============================================================
  153.     if Input.trigger?(Input::C)      
  154.       if @command_window.index == 5
  155.           # 演奏确定 SE
  156.         $game_system.se_play($data_system.decision_se)
  157.         # 将角色的剩余点数带回
  158.         $game_variables[@actor.id + LEVEL_UP_VARIABLE] = $point
  159.         # 将角色点数实际加上
  160.         @actor.str += $temp_str
  161.         @actor.dex += $temp_dex
  162.         @actor.agi += $temp_agi
  163.         @actor.int += $temp_int
  164.         @actor.maxhp += $temp_hp
  165.         @actor.maxsp += $temp_sp
  166.         # 切换到地图画面
  167.         $scene = Scene_Menu.new
  168.         return
  169.       end
  170.       if @command_window.index == 6
  171.           # 演奏确定 SE
  172.         $game_system.se_play($data_system.cancel_se)
  173.           # 将角色的剩余点数带入
  174.         $point = $game_variables[@actor.id + LEVEL_UP_VARIABLE]   
  175.           # 初始化临时量
  176.         $temp_str = 0
  177.         $temp_dex = 0
  178.         $temp_agi = 0
  179.         $temp_int = 0
  180.         $temp_hp = 0
  181.         $temp_sp = 0
  182.         @lvup_window.refresh
  183.         return
  184.       end
  185.       if $point == 0
  186.         # 演奏冻结 SE
  187.         $game_system.se_play($data_system.buzzer_se)
  188.         return
  189.       end
  190.       case @command_window.index
  191.       when 0
  192.         # 演奏确定 SE
  193.         $game_system.se_play($data_system.decision_se)
  194.         $temp_hp += @hp
  195.         $temp_sp += @sp
  196.         $temp_str += @hp_str
  197.         $temp_dex += @hp_dex
  198.         $temp_agi += @hp_agi
  199.         $temp_int += @hp_int
  200.         $point -= 1
  201.         @lvup_window.refresh
  202.         s_disable
  203.         return
  204.       when 1
  205.         # 演奏确定 SE
  206.         $game_system.se_play($data_system.decision_se)
  207.         $temp_str += @str_str
  208.         $temp_hp += @str_hp
  209.         $temp_sp += @str_sp
  210.         $temp_dex += @str_dex
  211.         $temp_agi += @str_agi
  212.         $temp_int += @str_int
  213.         $point -= 1
  214.         @lvup_window.refresh
  215.         s_disable
  216.         return
  217.       when 2
  218.         # 演奏确定 SE
  219.         $game_system.se_play($data_system.decision_se)
  220.         $temp_dex += @dex_dex
  221.         $temp_hp += @dex_hp
  222.         $temp_sp += @dex_sp
  223.         $temp_str += @dex_str
  224.         $temp_agi += @dex_agi
  225.         $temp_int += @dex_int
  226.         $point -= 1
  227.         @lvup_window.refresh
  228.         s_disable
  229.         return
  230.       when 3
  231.         # 演奏确定 SE
  232.         $game_system.se_play($data_system.decision_se)
  233.         $temp_agi += @agi_agi
  234.         $temp_hp += @agi_hp
  235.         $temp_sp += @agi_sp
  236.         $temp_str += @agi_str
  237.         $temp_dex += @agi_dex
  238.         $temp_int += @agi_int
  239.         $point -= 1
  240.         @lvup_window.refresh
  241.         s_disable
  242.         return
  243.       when 4
  244.         # 演奏确定 SE
  245.         $game_system.se_play($data_system.decision_se)
  246.         $temp_int += @int_int
  247.         $temp_hp += @int_hp
  248.         $temp_sp += @int_sp
  249.         $temp_str += @int_str
  250.         $temp_dex += @int_dex
  251.         $temp_agi += @int_agi
  252.         $point -= 1
  253.         @lvup_window.refresh
  254.         s_disable
  255.         return
  256.       end
  257.     end
  258.     #=============================================================
  259.     # 什么都没有按下的情况
  260.     #=============================================================
  261.     case @command_window.index   
  262.     when 0  # 增加体力
  263.       temptext1 = @text_hp + @hp.to_s + "点   " + @text_str + @hp_str.to_s + "点   " + @text_dex + @hp_dex.to_s + "点"
  264.       temptext2 = @text_sp + @sp.to_s + "点   " + @text_agi + @hp_agi.to_s + "点   " + @text_int + @hp_int.to_s + "点"
  265.       @help_window.lvup_text(@text_hp_sc , @text_2 , temptext1 , temptext2)
  266.     when 1  # 增加力量
  267.       temptext1 = @text_hp + @str_hp.to_s + "点   " + @text_str + @str_str.to_s + "点   " + @text_dex + @str_dex.to_s + "点"
  268.       temptext2 = @text_sp + @str_sp.to_s + "点   " + @text_agi + @str_agi.to_s + "点   " + @text_int + @str_int.to_s + "点"
  269.       @help_window.lvup_text(@text_str_sc , @text_2 , temptext1 , temptext2)
  270.     when 2  # 增加灵巧
  271.       temptext1 = @text_hp + @dex_hp.to_s + "点   " + @text_str + @dex_agi.to_s + "点   " + @text_dex + @dex_dex.to_s + "点"
  272.       temptext2 = @text_sp + @dex_sp.to_s + "点   " + @text_agi + @dex_agi.to_s + "点   " + @text_int + @dex_int.to_s + "点"
  273.       @help_window.lvup_text(@text_dex_sc , @text_2 , temptext1 , temptext2)
  274.     when 3  # 增加速度
  275.       temptext1 = @text_hp + @agi_hp.to_s + "点   " + @text_str + @agi_str.to_s + "点   " + @text_dex + @agi_dex.to_s + "点"
  276.       temptext2 = @text_sp + @agi_sp.to_s + "点   " + @text_agi + @agi_agi.to_s + "点   " + @text_int + @agi_int.to_s + "点"
  277.       @help_window.lvup_text(@text_agi_sc , @text_2 , temptext1 , temptext2)
  278.     when 4  # 增加魔力
  279.       temptext1 = @text_hp + @int_hp.to_s + "点   " + @text_str + @int_str.to_s + "点   " + @text_dex + @int_dex.to_s + "点"
  280.       temptext2 = @text_sp + @int_sp.to_s + "点   " + @text_agi + @int_agi.to_s + "点   " + @text_int + @int_int.to_s + "点"
  281.       @help_window.lvup_text(@text_int_sc , @text_2 , temptext1 , temptext2)
  282.     when 5 # 保存设定
  283.       @help_window.lvup_text(@text_save)
  284.     when 6 # 点数重置
  285.       @help_window.lvup_text(@text_reset)     
  286.     end
  287.     #=============================================================
  288.     # 按下R与L换人的情况
  289.     #=============================================================      
  290.     if Input.trigger?(Input::R)
  291.       # 演奏光标 SE
  292.       $game_system.se_play($data_system.cursor_se)
  293.       # 移至下一位角色
  294.       @actor_index += 1
  295.       @actor_index %= $game_party.actors.size
  296.       # 切换到别的状态画面
  297.       $scene = Scene_Lvup.new(@actor_index , @command_window.index)
  298.       return
  299.     end
  300.     # 按下 L 键的情况下
  301.     if Input.trigger?(Input::L)
  302.       # 演奏光标 SE
  303.       $game_system.se_play($data_system.cursor_se)
  304.       # 移至上一位角色
  305.       @actor_index += $game_party.actors.size - 1
  306.       @actor_index %= $game_party.actors.size
  307.       # 切换到别的状态画面
  308.       $scene = Scene_Lvup.new(@actor_index , @command_window.index)
  309.       return
  310.     end
  311.   end  
  312.   #--------------------------------------------------------------------------
  313.   # ● 选项明暗判断
  314.   #--------------------------------------------------------------------------
  315.   def s_disable
  316.     # 判断剩余点数是否为0,如果为0,那么增加选项表示为暗色
  317.     if $point == 0
  318.       @command_window.disable_item(0)
  319.       @command_window.disable_item(1)
  320.       @command_window.disable_item(2)
  321.       @command_window.disable_item(3)
  322.       @command_window.disable_item(4)
  323.     else
  324.       @command_window.able_item(0)
  325.       @command_window.able_item(1)      
  326.       @command_window.able_item(2)
  327.       @command_window.able_item(3)
  328.       @command_window.able_item(4)
  329.     end
复制代码
end
end
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
5
 楼主| 发表于 2010-10-30 23:45:54 | 只看该作者
那个脚本是一个综合性的脚本,这是脚本加点系统的部分...
我说的加点上限,是指例如力量加到999后,再怎么加都还是999,结果导致浪费点数...
如何才能超过这个上限?
最好是达到1W...不排除有人只加一项嘛....

点评

搜索能力突破,突破掉力量等的上限应该就OK了  发表于 2010-10-30 23:49
搜索能力突破,突破掉力量等的上限应该就OK了  发表于 2010-10-30 23:48
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
6
发表于 2010-10-30 23:50:14 | 只看该作者

评分

参与人数 1星屑 +240 收起 理由
六祈 + 240 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者 (禁止发言)

无能君

梦石
0
星屑
3455
在线时间
30 小时
注册时间
2010-9-18
帖子
354
7
发表于 2010-10-31 00:32:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
8
 楼主| 发表于 2010-11-1 00:05:41 | 只看该作者
感谢wind2010前辈了...经过多番调试已经可以运行了...
至于那个Discuz....在下实在不懂用,搜索的话...唉...经常是无结果的啦....帖子太杂了...
——便只好厚着脸皮问问各位了...
最后一个问题是,增加装备数量的脚本...二楼给的帖子我看过,也试用了一下,没反应.....
——于是小弟在此再次拜托各位了...

点评

如果问题得到解决,请去认可帖认可,另请不要一帖多问  发表于 2010-11-3 09:57
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
9
 楼主| 发表于 2010-11-1 02:14:29 | 只看该作者
经过小弟不懈努力....问题已经圆满解决了....
拜谢各位R友了....

评分

参与人数 1星屑 -20 收起 理由
fux2 -20 请看版规哦,不要连贴

查看全部评分

【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 18:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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