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

Project1

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

[已经解决] 职业限制等级

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1361
在线时间
807 小时
注册时间
2013-8-3
帖子
455
跳转到指定楼层
1
发表于 2017-6-20 20:51:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 小小西 于 2017-6-20 20:57 编辑

因为作品需求,麻烦帮我写一个职业限制人物等级脚本,控制多个职业id限制人物等级上限。
是职业控制最高等级哦!

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000

Lv3.寻梦者

梦石
0
星屑
4598
在线时间
1206 小时
注册时间
2016-4-7
帖子
982

开拓者

2
发表于 2017-6-20 21:36:41 手机端发表。 | 只看该作者
有 500rmb 就干

点评

额,娱乐性作品不打算花钱来完成,能帮到就好,不能帮到只能想其他解决办法。  发表于 2017-6-21 09:17
并不难 只是程序员的劳动力没你想的那么低廉  发表于 2017-6-20 22:45
这个价意思很难写咯,看来问题是解决不了了 T T  发表于 2017-6-20 22:28

评分

参与人数 2星屑 +69 收起 理由
小小西 + 5 程序猿出场奖励
百里_飞柳 + 64 打赏

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

3
发表于 2017-6-20 22:04:23 | 只看该作者
史塔克大佬调戏新人hhh

点评

↓因为懒啊233现在那玩意暂时拿来稍微写写东西记录下灵感什么的。。不过也是。。找个时间加个吧  发表于 2017-6-20 23:01
发现你的blog竟然不能评论 差评!  发表于 2017-6-20 22:47
正确套路不应该是说 “给我400我就干”么  发表于 2017-6-20 22:45
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2392
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

4
发表于 2017-6-20 22:33:46 | 只看该作者
大家都是刚刚学习VA 多多指教

RUBY 代码复制
  1. #encoding:utf-8
  2.  
  3. =begin
  4. *******************************************************************************************
  5.    * 最大等級限制(動態版) *
  6.                        for RGSS3
  7.         Ver 0.2   2013.01.03
  8.    原作者:魂(Lctseng),巴哈姆特論壇ID:play123
  9.    原文發表於:巴哈姆特RPG製作大師哈拉版
  10.    轉載請保留此標籤
  11.    個人小屋連結:[url]http://home.gamer.com.tw/homeindex.php?owner=play123[/url]
  12.    主要功能:
  13.                        一、動態調整角色的最大等級
  14.    更新紀錄:
  15.     Ver 0.1 :
  16.     日期:2013.01.03
  17.     摘要:一、最初版本
  18.  
  19.     
  20.     
  21.     
  22. 【RPG製作大師】RGSS3腳本 - 動態式最高等級限制
  23. 作者:魂│2013-08-04 13:01:21│贊助:18│人氣:783
  24. 其實最高等級限制在遊戲內的資料庫已經能夠限制每一個人的最高等級
  25.  
  26. 但是這次提供一個不一樣的功能,也就是動態式的設定。
  27.  
  28. 簡單說整個遊戲可以隨著劇情發展或者是進度等等,
  29.  
  30. 利用簡單的事件指令限制角色的最高等級,
  31.  
  32. 這個功能沒甚麼好截圖的,可能需要大家親自使用才知道效果。
  33.  
  34. 這裡做一下簡單的事件指令教學:
  35.  
  36. 在事件中使用腳本呼叫:set_max_level_limit(角色代號 ,新等級限制)
  37.  
  38. 參數說明:
  39. 角色代號:角色在資料庫中的編號,如果編號是0或者是負數,代表所有角色
  40.  
  41. 新等級限制:角色的動態等級限制,設定之後,角色將無法升級超過這個等級(若此項設定為-1,代表取消當前的動態限制,回歸內建的限制)
  42.  
  43. 範例工程下載:[url]https://docs.google.com/file/d/0B0HNBL2XSIayaUdGdk9IN1lYbEU/edit[/url]
  44.  
  45. 腳本原始碼檢視:[url]https://github.com/lctseng/RGSS/[/url] ... 9%99%90%E5%88%B6.rb
  46.  
  47. 那麼,這次的腳本分享就到這裡,希望對任何想製作RPG的大家有幫助!
  48.  
  49. (註:若有任何使用上的問題,或者是腳本錯誤等等,非常歡迎各位的指教!)   
  50.     
  51.     
  52.     
  53.     
  54.     
  55.     
  56.     
  57.     
  58.    更新紀錄:
  59.     Ver 0.2 :
  60.     日期:2013.01.03
  61.     摘要:一、修正所有遊戲紀錄檔共用最大等級限制的BUG
  62.     撰寫摘要:一、此腳本修改或重新定義以下類別:
  63.                           1.Game_Actor
  64.                           2.Game_Actors
  65.                           3.Game_Interpreter
  66.                          
  67.                          
  68. *******************************************************************************************
  69. =end
  70.  
  71. #*******************************************************************************************
  72. #
  73. #   請勿修改從這裡以下的程式碼,除非你知道你在做什麼!
  74. #   DO NOT MODIFY UNLESS YOU KNOW WHAT TO DO !
  75. #
  76. #*******************************************************************************************
  77.  
  78. #--------------------------------------------------------------------------
  79. # ★ 紀錄腳本資訊
  80. #--------------------------------------------------------------------------
  81. if !$lctseng_scripts  
  82.   $lctseng_scripts = {}
  83. end
  84. $lctseng_scripts[:level_limit] = "0.2"
  85.  
  86. puts "載入腳本:Lctseng - 最大等級限制(動態版),版本:#{$lctseng_scripts[:level_limit]}"
  87.  
  88.  
  89. #encoding:utf-8
  90. #==============================================================================
  91. # ■ Game_Actor
  92. #------------------------------------------------------------------------------
  93. #  管理角色的類。
  94. #   本類在 Game_Actors 類 ($game_actors) 的內部使用。
  95. #   具體使用請查看 Game_Party 類 ($game_party) 。
  96. #==============================================================================
  97.  
  98. class Game_Actor < Game_Battler
  99.   #--------------------------------------------------------------------------
  100.   # ● 最大等級 - 重新定義
  101.   #--------------------------------------------------------------------------
  102.   alias lctseng_for_limit_max_level_Max_level max_level
  103.   #--------------------------------------------------------------------------
  104.   def max_level
  105.     $game_actors.maxLevel = {}  if !$game_actors.maxLevel
  106.     if !$game_actors.maxLevel[actor.id]
  107.       lctseng_for_limit_max_level_Max_level
  108.     else
  109.       $game_actors.maxLevel[actor.id]
  110.     end
  111.   end
  112. end
  113.  
  114.  
  115. #==============================================================================
  116. # ■ Game_Actors
  117. #==============================================================================
  118.  
  119. class Game_Actors
  120.   #--------------------------------------------------------------------------
  121.   # ● 定義實例變數
  122.   #--------------------------------------------------------------------------
  123.   attr_accessor :maxLevel
  124.   #--------------------------------------------------------------------------
  125.   # ● 設定最大等級限制(-1為移除)
  126.   #--------------------------------------------------------------------------
  127.   def set_max_level_limit(id , limit)
  128.     @maxLevel = {}  if !@maxLevel
  129.     limit = nil if limit  < 0
  130.     @maxLevel[id] = limit
  131.   end
  132. end
  133.  
  134.  
  135. #encoding:utf-8
  136. #==============================================================================
  137. # ■ Game_Interpreter
  138. #------------------------------------------------------------------------------
  139. #  事件指令的解釋器。
  140. #   本類在 Game_Map、Game_Troop、Game_Event 類的內部使用。
  141. #==============================================================================
  142.  
  143. class Game_Interpreter
  144.   #--------------------------------------------------------------------------
  145.   # ● 設定最大等級限制(角色ID為負或0,則更改所有角色),等級為-1代表移除限制
  146.   #--------------------------------------------------------------------------
  147.   def set_max_level_limit(id , limit)
  148.     if id <= 0
  149.       for i in 0...$data_actors.size
  150.         $game_actors.set_max_level_limit(i+1 , limit)
  151.       end
  152.     else
  153.       $game_actors.set_max_level_limit(id , limit)
  154.     end
  155.   end
  156. end

点评

谢谢 能真的帮忙 我很荣幸  发表于 2017-6-21 23:11
测试可以使用,口头好人卡一张。  发表于 2017-6-21 17:43
别问我怎么使用 脚本已经注明了  发表于 2017-6-20 22:35

评分

参与人数 2星屑 +30 梦石 +1 收起 理由
VIPArcher + 1 清陈年老帖 认可答案
小小西 + 30 认可答案

查看全部评分

------落尽红樱君不见,轻绘梨花泪沾衣。~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-21 21:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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