查看: 2463|回复: 12

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

[复制链接]
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2017-6-20 20:51:26 | 显示全部楼层 |阅读模式

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

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

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

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

【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
梦石
0
星屑
4623
在线时间
1207 小时
注册时间
2016-4-7
回帖
944

开拓者

发表于 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 打赏

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2306
在线时间
1010 小时
注册时间
2012-4-30
回帖
1455

开拓者

发表于 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
回复

使用道具 举报

梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

发表于 2017-6-20 22:33:46 | 显示全部楼层
大家都是刚刚学习VA 多多指教

[pre lang="ruby"]#encoding:utf-8

=begin
*******************************************************************************************
   * 最大等級限制(動態版) *
                       for RGSS3
        Ver 0.2   2013.01.03
   原作者:魂(Lctseng),巴哈姆特論壇ID:play123
   原文發表於:巴哈姆特RPG製作大師哈拉版
   轉載請保留此標籤
   個人小屋連結:http://home.gamer.com.tw/homeindex.php?owner=play123
   主要功能:
                       一、動態調整角色的最大等級
   更新紀錄:
    Ver 0.1 :
    日期:2013.01.03
    摘要:一、最初版本

   
   
   
【RPG製作大師】RGSS3腳本 - 動態式最高等級限制
作者:魂│2013-08-04 13:01:21│贊助:18│人氣:783
其實最高等級限制在遊戲內的資料庫已經能夠限制每一個人的最高等級

但是這次提供一個不一樣的功能,也就是動態式的設定。

簡單說整個遊戲可以隨著劇情發展或者是進度等等,

利用簡單的事件指令限制角色的最高等級,

這個功能沒甚麼好截圖的,可能需要大家親自使用才知道效果。

這裡做一下簡單的事件指令教學:

在事件中使用腳本呼叫:set_max_level_limit(角色代號 ,新等級限制)

參數說明:
角色代號:角色在資料庫中的編號,如果編號是0或者是負數,代表所有角色

新等級限制:角色的動態等級限制,設定之後,角色將無法升級超過這個等級(若此項設定為-1,代表取消當前的動態限制,回歸內建的限制)

範例工程下載:https://docs.google.com/file/d/0B0HNBL2XSIayaUdGdk9IN1lYbEU/edit

腳本原始碼檢視:https://github.com/lctseng/RGSS/ ... 9%99%90%E5%88%B6.rb

那麼,這次的腳本分享就到這裡,希望對任何想製作RPG的大家有幫助!

(註:若有任何使用上的問題,或者是腳本錯誤等等,非常歡迎各位的指教!)   
   
   
   
   
   
   
   
   
   更新紀錄:
    Ver 0.2 :
    日期:2013.01.03
    摘要:一、修正所有遊戲紀錄檔共用最大等級限制的BUG
    撰寫摘要:一、此腳本修改或重新定義以下類別:
                          1.Game_Actor
                          2.Game_Actors
                          3.Game_Interpreter
                          
                          
*******************************************************************************************
=end

#*******************************************************************************************
#
#   請勿修改從這裡以下的程式碼,除非你知道你在做什麼!
#   DO NOT MODIFY UNLESS YOU KNOW WHAT TO DO !
#
#*******************************************************************************************

#--------------------------------------------------------------------------
# ★ 紀錄腳本資訊
#--------------------------------------------------------------------------
if !$lctseng_scripts  
  $lctseng_scripts = {}
end
$lctseng_scripts[:level_limit] = "0.2"

puts "載入腳本:Lctseng - 最大等級限制(動態版),版本:#{$lctseng_scripts[:level_limit]}"


#encoding:utf-8
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
#  管理角色的類。
#   本類在 Game_Actors 類 ($game_actors) 的內部使用。
#   具體使用請查看 Game_Party 類 ($game_party) 。
#==============================================================================

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 最大等級 - 重新定義
  #--------------------------------------------------------------------------
  alias lctseng_for_limit_max_level_Max_level max_level
  #--------------------------------------------------------------------------
  def max_level
    $game_actors.maxLevel = {}  if !$game_actors.maxLevel
    if !$game_actors.maxLevel[actor.id]
      lctseng_for_limit_max_level_Max_level
    else
      $game_actors.maxLevel[actor.id]
    end
  end
end


#==============================================================================
# ■ Game_Actors
#==============================================================================

class Game_Actors
  #--------------------------------------------------------------------------
  # ● 定義實例變數
  #--------------------------------------------------------------------------
  attr_accessor :maxLevel
  #--------------------------------------------------------------------------
  # ● 設定最大等級限制(-1為移除)
  #--------------------------------------------------------------------------
  def set_max_level_limit(id , limit)
    @maxLevel = {}  if !@maxLevel
    limit = nil if limit  < 0
    @maxLevel[id] = limit
  end
end


#encoding:utf-8
#==============================================================================
# ■ Game_Interpreter
#------------------------------------------------------------------------------
#  事件指令的解釋器。
#   本類在 Game_Map、Game_Troop、Game_Event 類的內部使用。
#==============================================================================

class Game_Interpreter
  #--------------------------------------------------------------------------
  # ● 設定最大等級限制(角色ID為負或0,則更改所有角色),等級為-1代表移除限制
  #--------------------------------------------------------------------------
  def set_max_level_limit(id , limit)
    if id <= 0
      for i in 0...$data_actors.size
        $game_actors.set_max_level_limit(i+1 , limit)
      end
    else
      $game_actors.set_max_level_limit(id , limit)
    end
  end
end[/pre]

点评

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

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部