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

Project1

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

[已经过期] 自定义经验脚本请教

[复制链接]

Lv1.梦旅人

梦石
0
星屑
59
在线时间
831 小时
注册时间
2010-8-23
帖子
487
跳转到指定楼层
1
发表于 2013-4-28 09:32:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这个脚本怎么用啊 有人帮忙下吗
  1. #==============================================================================
  2. # □ 経験値詳細設定 (for VX)
  3. #------------------------------------------------------------------------------
  4. # Version : 4_20120121
  5. # by サリサ・タイクーン
  6. # http://www.tycoon812.com/rgss/
  7. #==============================================================================

  8. #==============================================================================
  9. # □ 素材スイッチ
  10. #==============================================================================
  11. $rgsslab = {} if $rgsslab == nil
  12. $rgsslab["経験値詳細設定"] = true

  13. if $rgsslab["経験値詳細設定"]

  14. #==============================================================================
  15. # □ カスタマイズポイント
  16. #==============================================================================
  17. module RGSSLAB end
  18. module RGSSLAB::Exp_Details_Setting
  19.   #--------------------------------------------------------------------------
  20.   # ○ 自動加算
  21.   #    ・記述方法:
  22.   #            アクターID => 値,
  23.   #    (最後の設定だけ、後ろのカンマを省略する事ができます)
  24.   #
  25.   #    レベル99以上できる素材と併用時又は
  26.   #    最終レベルまでにnilが検出された場合において
  27.   #    この値を代用して、最終レベルまで適用します。
  28.   #
  29.   #    但し、EXCLUSIONに該当する職業IDは
  30.   #    適用外となりますので、ご注意下さい。
  31.   #--------------------------------------------------------------------------
  32.   ADD = {
  33.           1 => 100,
  34.           2 => 100,
  35.           3 => 100,
  36.           4 => 100,
  37.           5 => 100,
  38.           6 => 100,
  39.           7 => 100,
  40.           8 => 100,
  41.   }
  42.   #--------------------------------------------------------------------------
  43.   # ○ 自動加算に存在しない職業IDの設定
  44.   #    ADDに当てはまらない職業IDの設定です。
  45.   #--------------------------------------------------------------------------
  46.   DEFAULT = 100
  47.   #--------------------------------------------------------------------------
  48.   # ○ 除外設定
  49.   #    EXCLUSION内に該当するアクターIDは
  50.   #    本来の経験値(データベースの設定)となりますが
  51.   #    経験値安易設定と併用している場合は
  52.   #    経験値安易設定の方の設定となります。
  53.   #    (経験値安易設定で行いたいアクターIDもEXCLUSIONに記述して下さい)
  54.   #
  55.   #    ADDに設定されているアクターIDも、EXCLUSIONに
  56.   #    該当すれば、除外の対象となります。
  57.   #--------------------------------------------------------------------------
  58.   EXCLUSION = []
  59. end

  60. # カスタマイズポイントは、ここまで

  61. #==============================================================================
  62. # □ RGSSLAB::Exp_Details_Setting [module]
  63. #==============================================================================
  64. module RGSSLAB::Exp_Details_Setting
  65.   #--------------------------------------------------------------------------
  66.   # ○ 素材設定用の定数定義
  67.   #--------------------------------------------------------------------------
  68.   MATERIAL_NAME = "経験値詳細設定"
  69.   VERSION       = 4
  70.   RELEASE       = 20120120
  71. end

  72. #==============================================================================
  73. # □ Combined_Use_Modules [module]
  74. #==============================================================================
  75. module Combined_Use_Modules
  76.   #============================================================================
  77.   # □ KAMESOFT(TOMYさん)
  78.   #============================================================================
  79.   module KAMESOFT
  80.     #------------------------------------------------------------------------
  81.     # ○ 限界突破
  82.     #------------------------------------------------------------------------
  83.     def self.limit_break
  84.       return true if $imported["LimitBreak"] if $imported != nil
  85.       return false
  86.     end
  87.   end
  88. end

  89. #==============================================================================
  90. # ■ Game_Actor [class]
  91. #==============================================================================
  92. class Game_Actor < Game_Battler
  93.   #--------------------------------------------------------------------------
  94.   # ○ モジュールの設定
  95.   #--------------------------------------------------------------------------
  96.   RGSSLAB_001 = RGSSLAB::Exp_Details_Setting
  97.   #--------------------------------------------------------------------------
  98.   # ● EXP 計算 [再定義]
  99.   #--------------------------------------------------------------------------
  100.   def make_exp_list
  101.     first_exp_list_init
  102.     if $rgsslab["経験値詳細設定"]
  103.       if $rgsslab["経験値安易設定"]
  104.         return make_exp_list_easiness(get_final_level) if RGSSLAB_001::EXCLUSION.include?(@actor_id)
  105.       end
  106.       return make_exp_list_default(get_final_level)    if RGSSLAB_001::EXCLUSION.include?(@actor_id)
  107.       return make_exp_list_details(get_final_level, load_exp_list)
  108.     end
  109.     return make_exp_list_easiness(get_final_level)     if $rgsslab["経験値安易設定"]
  110.     return make_exp_list_level_extension               if $rgsslab["レベル拡張"]
  111.     return make_exp_list_final_level_setting           if $rgsslab["最終レベル設定"]
  112.     return make_exp_list_default(get_final_level)
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ○ 最初の経験値リストの初期化
  116.   #--------------------------------------------------------------------------
  117.   def first_exp_list_init
  118.     @exp_list[1] = 0
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # ○ EXP 計算 - 経験値詳細設定
  122.   #     final : 最終レベル
  123.   #     list  : 経験値リスト
  124.   #--------------------------------------------------------------------------
  125.   def make_exp_list_details(final, list)
  126.     for i in 2..final + 1
  127.       unless list[i - 1] == nil
  128.         @exp_list[i] = list[i - 1]
  129.       else
  130.         if RGSSLAB_001::ADD[@actor_id] == nil
  131.           auto_plus = RGSSLAB_001::DEFAULT
  132.         else
  133.           auto_plus = RGSSLAB_001::ADD[@actor_id]
  134.         end
  135.         @exp_list[i] = @exp_list[i - 1] + auto_plus
  136.       end
  137.       @exp_list[i] = 0 if i == final + 1
  138.     end
  139.   end
  140.   #--------------------------------------------------------------------------
  141.   # ○ EXP 計算 - デフォルト
  142.   #     final : 最終レベル
  143.   #--------------------------------------------------------------------------
  144.   def make_exp_list_default(final)
  145.     m = actor.exp_basis
  146.     n = 0.75 + actor.exp_inflation / 200.0;
  147.     for i in 2..final + 1
  148.       if i > final
  149.         @exp_list[i] = 0
  150.       else
  151.         @exp_list[i] = @exp_list[i-1] + Integer(m)
  152.         m *= 1 + n;
  153.         n *= 0.9;
  154.       end
  155.     end
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # ○ 経験値リストのロード
  159.   #--------------------------------------------------------------------------
  160.   def load_exp_list
  161.     $rgsslab["経験値リスト"] ? RGSSLAB::Exp_List::LIST[@actor_id] : []
  162.   end
  163.   #--------------------------------------------------------------------------
  164.   # ○ 最終レベルの取得
  165.   #--------------------------------------------------------------------------
  166.   def get_final_level
  167.     return @now_maxlevel     if $rgsslab["最終レベル設定"]
  168.     return limit_final_level if $rgsslab["レベル拡張"]
  169.     return final_level       if Combined_Use_Modules::KAMESOFT.limit_break
  170.     return 99
  171.   end
  172. end

  173. end
复制代码
正统RPG进度更新~
剧情:■■■■■■■■■
系统:■■■■■■■■□□
设定:■■■■■■■■□□
左右时尚鞋坊 美丽从脚开始
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-23 02:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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