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

Project1

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

[已经过期] 本人係新人~想問一下D野

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-10-9
帖子
49
跳转到指定楼层
1
发表于 2010-10-9 03:13:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

2
发表于 2010-10-9 03:50:46 | 只看该作者
原帖地址http://rpg.blue/web/htm/news105.htm
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #等级可无限提升
  5. #パラメータの算出が適当すぎるので、各自修正が必要かと。

  6.   BASE_FINAL_LEVEL = 9999   #上限レベル(あんまり大きな値を設定するとハングします)
  7.   MAXHP_LIMIT = 99999999    #HP限界値
  8.   MAXSP_LIMIT = 99999999    #SP限界値
  9.   STR_LIMIT   = 999999      #STR限界値
  10.   DEX_LIMIT   = 999999      #DEX限界値
  11.   AGI_LIMIT   = 999999      #AGI限界値
  12.   INT_LIMIT   = 999999      #INT限界値

  13. class Game_Actor < Game_Battler
  14.   def new_final_level
  15.     lv = BASE_FINAL_LEVEL
  16.     #以下上限LV個別指定用
  17.     #case self.id
  18.     #when 1
  19.     #  lv = 255
  20.     #when 2
  21.     #  lv = 999
  22.     #when 8
  23.     #  lv = 15600
  24.     #end
  25.     return lv
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● EXP 計算
  29.   #--------------------------------------------------------------------------
  30.   def make_exp_list
  31.     actor = $data_actors[@actor_id]
  32.     @exp_list = Array.new(new_final_level + 2)
  33.     @exp_list[1] = 0
  34.     pow_i = 2.4 + actor.exp_inflation / 100.0
  35.     for i in 2..new_final_level + 1
  36.       if i > new_final_level
  37.         @exp_list[i] = 0
  38.       else
  39.         n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  40.         @exp_list[i] = @exp_list[i-1] + Integer(n)
  41.       end
  42.     end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● MaxHP の取得
  46.   #--------------------------------------------------------------------------
  47.   def maxhp
  48.     n = [[base_maxhp + @maxhp_plus, 1].max, MAXHP_LIMIT].min
  49.     for i in @states
  50.       n *= $data_states[i].maxhp_rate / 100.0
  51.     end
  52.     n = [[Integer(n), 1].max, MAXHP_LIMIT].min
  53.     return n
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 基本 MaxHP の取得
  57.   #--------------------------------------------------------------------------
  58.   def base_maxhp
  59.     n = $data_actors[@actor_id].parameters[0, 1]
  60.     n += $data_actors[@actor_id].parameters[0, 2] * @level
  61.     return n
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 基本 MaxSP の取得
  65.   #--------------------------------------------------------------------------
  66.   def base_maxsp
  67.     n = $data_actors[@actor_id].parameters[1, 1]
  68.     n += $data_actors[@actor_id].parameters[1, 2] * @level
  69.     return n
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 基本腕力の取得
  73.   #--------------------------------------------------------------------------
  74.   def base_str
  75.     n = $data_actors[@actor_id].parameters[2, 1]
  76.     n += $data_actors[@actor_id].parameters[2, 2] * @level
  77.     weapon = $data_weapons[@weapon_id]
  78.     armor1 = $data_armors[@armor1_id]
  79.     armor2 = $data_armors[@armor2_id]
  80.     armor3 = $data_armors[@armor3_id]
  81.     armor4 = $data_armors[@armor4_id]
  82.     n += weapon != nil ? weapon.str_plus : 0
  83.     n += armor1 != nil ? armor1.str_plus : 0
  84.     n += armor2 != nil ? armor2.str_plus : 0
  85.     n += armor3 != nil ? armor3.str_plus : 0
  86.     n += armor4 != nil ? armor4.str_plus : 0
  87.     return [[n, 1].max, STR_LIMIT].min
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 基本器用さの取得
  91.   #--------------------------------------------------------------------------
  92.   def base_dex
  93.     n = $data_actors[@actor_id].parameters[3, 1]
  94.     n += $data_actors[@actor_id].parameters[3, 2] * @level
  95.     weapon = $data_weapons[@weapon_id]
  96.     armor1 = $data_armors[@armor1_id]
  97.     armor2 = $data_armors[@armor2_id]
  98.     armor3 = $data_armors[@armor3_id]
  99.     armor4 = $data_armors[@armor4_id]
  100.     n += weapon != nil ? weapon.dex_plus : 0
  101.     n += armor1 != nil ? armor1.dex_plus : 0
  102.     n += armor2 != nil ? armor2.dex_plus : 0
  103.     n += armor3 != nil ? armor3.dex_plus : 0
  104.     n += armor4 != nil ? armor4.dex_plus : 0
  105.     return [[n, 1].max, DEX_LIMIT].min
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 基本素早さの取得
  109.   #--------------------------------------------------------------------------
  110.   def base_agi
  111.     n = $data_actors[@actor_id].parameters[4, 1]
  112.     n += $data_actors[@actor_id].parameters[4, 2] * @level
  113.     weapon = $data_weapons[@weapon_id]
  114.     armor1 = $data_armors[@armor1_id]
  115.     armor2 = $data_armors[@armor2_id]
  116.     armor3 = $data_armors[@armor3_id]
  117.     armor4 = $data_armors[@armor4_id]
  118.     n += weapon != nil ? weapon.agi_plus : 0
  119.     n += armor1 != nil ? armor1.agi_plus : 0
  120.     n += armor2 != nil ? armor2.agi_plus : 0
  121.     n += armor3 != nil ? armor3.agi_plus : 0
  122.     n += armor4 != nil ? armor4.agi_plus : 0
  123.     return [[n, 1].max, AGI_LIMIT].min
  124.   end
  125.   #--------------------------------------------------------------------------
  126.   # ● 基本魔力の取得
  127.   #--------------------------------------------------------------------------
  128.   def base_int
  129.     n = $data_actors[@actor_id].parameters[5, 1]
  130.     n += $data_actors[@actor_id].parameters[5, 2] * @level
  131.     weapon = $data_weapons[@weapon_id]
  132.     armor1 = $data_armors[@armor1_id]
  133.     armor2 = $data_armors[@armor2_id]
  134.     armor3 = $data_armors[@armor3_id]
  135.     armor4 = $data_armors[@armor4_id]
  136.     n += weapon != nil ? weapon.int_plus : 0
  137.     n += armor1 != nil ? armor1.int_plus : 0
  138.     n += armor2 != nil ? armor2.int_plus : 0
  139.     n += armor3 != nil ? armor3.int_plus : 0
  140.     n += armor4 != nil ? armor4.int_plus : 0
  141.     return [[n, 1].max, INT_LIMIT].min
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ● EXP の変更
  145.   #     exp : 新しい EXP
  146.   #--------------------------------------------------------------------------
  147.   def exp=(exp)
  148.     # ★EXPの上限チェックを解除
  149.     @exp = [exp, 0].max
  150.     # レベルアップ
  151.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  152.       @level += 1
  153.       # スキル習得
  154.       for j in $data_classes[@class_id].learnings
  155.         if j.level == @level
  156.           learn_skill(j.skill_id)
  157.         end
  158.       end
  159.     end
  160.     # レベルダウン
  161.     while @exp < @exp_list[@level]
  162.       @level -= 1
  163.     end
  164.     # 現在の HP と SP が最大値を超えていたら修正
  165.     @hp = [@hp, self.maxhp].min
  166.     @sp = [@sp, self.maxsp].min
  167.   end
  168.   #--------------------------------------------------------------------------
  169.   # ● レベルの変更
  170.   #     level : 新しいレベル
  171.   #--------------------------------------------------------------------------
  172.   def level=(level)
  173.     # 上下限チェック
  174.     # ★LV上限をnew_final_levelでチェックするように変更
  175.     level = [[level, new_final_level].min, 1].max
  176.     # EXP を変更
  177.     self.exp = @exp_list[level]
  178.   end
  179. end


  180. class Game_Battler
  181.   #--------------------------------------------------------------------------
  182.   # ● MaxSP の取得
  183.   #--------------------------------------------------------------------------
  184.   def maxsp
  185.     n = [[base_maxsp + @maxsp_plus, 0].max, MAXSP_LIMIT].min
  186.     for i in @states
  187.       n *= $data_states[i].maxsp_rate / 100.0
  188.     end
  189.     n = [[Integer(n), 0].max, MAXSP_LIMIT].min
  190.     return n
  191.   end
  192.   #--------------------------------------------------------------------------
  193.   # ● 腕力の取得
  194.   #--------------------------------------------------------------------------
  195.   def str
  196.     n = [[base_str + @str_plus, 1].max, STR_LIMIT].min
  197.     for i in @states
  198.       n *= $data_states[i].str_rate / 100.0
  199.     end
  200.     n = [[Integer(n), 1].max, STR_LIMIT].min
  201.     return n
  202.   end
  203.   #--------------------------------------------------------------------------
  204.   # ● 器用さの取得
  205.   #--------------------------------------------------------------------------
  206.   def dex
  207.     n = [[base_dex + @dex_plus, 1].max, DEX_LIMIT].min
  208.     for i in @states
  209.       n *= $data_states[i].dex_rate / 100.0
  210.     end
  211.     n = [[Integer(n), 1].max, DEX_LIMIT].min
  212.     return n
  213.   end
  214.   #--------------------------------------------------------------------------
  215.   # ● 素早さの取得
  216.   #--------------------------------------------------------------------------
  217.   def agi
  218.     n = [[base_agi + @agi_plus, 1].max, AGI_LIMIT].min
  219.     for i in @states
  220.       n *= $data_states[i].agi_rate / 100.0
  221.     end
  222.     n = [[Integer(n), 1].max, AGI_LIMIT].min
  223.     return n
  224.   end
  225.   #--------------------------------------------------------------------------
  226.   # ● 魔力の取得
  227.   #--------------------------------------------------------------------------
  228.   def int
  229.     n = [[base_int + @int_plus, 1].max, INT_LIMIT].min
  230.     for i in @states
  231.       n *= $data_states[i].int_rate / 100.0
  232.     end
  233.     n = [[Integer(n), 1].max, INT_LIMIT].min
  234.     return n
  235.   end
  236.   #--------------------------------------------------------------------------
  237.   # ● MaxHP の設定
  238.   #     maxhp : 新しい MaxHP
  239.   #--------------------------------------------------------------------------
  240.   def maxhp=(maxhp)
  241.     @maxhp_plus += maxhp - self.maxhp
  242.     @maxhp_plus = [[@maxhp_plus, -MAXHP_LIMIT].max, MAXHP_LIMIT].min
  243.     @hp = [@hp, self.maxhp].min
  244.   end
  245.   #--------------------------------------------------------------------------
  246.   # ● MaxSP の設定
  247.   #     maxsp : 新しい MaxSP
  248.   #--------------------------------------------------------------------------
  249.   def maxsp=(maxsp)
  250.     @maxsp_plus += maxsp - self.maxsp
  251.     @maxsp_plus = [[@maxsp_plus, -MAXSP_LIMIT].max, MAXSP_LIMIT].min
  252.     @sp = [@sp, self.maxsp].min
  253.   end
  254.   #--------------------------------------------------------------------------
  255.   # ● 腕力の設定
  256.   #     str : 新しい腕力
  257.   #--------------------------------------------------------------------------
  258.   def str=(str)
  259.     @str_plus += str - self.str
  260.     @str_plus = [[@str_plus, -STR_LIMIT].max, STR_LIMIT].min
  261.   end
  262.   #--------------------------------------------------------------------------
  263.   # ● 器用さの設定
  264.   #     dex : 新しい器用さ
  265.   #--------------------------------------------------------------------------
  266.   def dex=(dex)
  267.     @dex_plus += dex - self.dex
  268.     @dex_plus = [[@dex_plus, -DEX_LIMIT].max, DEX_LIMIT].min
  269.   end
  270.   #--------------------------------------------------------------------------
  271.   # ● 素早さの設定
  272.   #     agi : 新しい素早さ
  273.   #--------------------------------------------------------------------------
  274.   def agi=(agi)
  275.     @agi_plus += agi - self.agi
  276.     @agi_plus = [[@agi_plus, -AGI_LIMIT].max, AGI_LIMIT].min
  277.   end
  278.   #--------------------------------------------------------------------------
  279.   # ● 魔力の設定
  280.   #     int : 新しい魔力
  281.   #--------------------------------------------------------------------------
  282.   def int=(int)
  283.     @int_plus += int - self.int
  284.     @int_plus = [[@int_plus, -INT_LIMIT].max, INT_LIMIT].min
  285.   end
  286. end

  287. #==============================================================================
  288. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  289. #==============================================================================
复制代码
使用方法请仔细阅读脚本前几段注释.
脚本例行插在main上面....
阅读LZ的东西果然还是有些困难囧....不过我想至少是要这个没错.

点评

对于moy和飞马看懂了白话表示恰议。。。  发表于 2010-10-9 17:42
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-10-9
帖子
49
3
 楼主| 发表于 2010-10-9 10:43:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-10-9
帖子
49
4
 楼主| 发表于 2010-10-9 11:25:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小莹爱水区

梦石
0
星屑
60
在线时间
163 小时
注册时间
2010-9-18
帖子
1085
5
发表于 2010-10-9 12:34:05 | 只看该作者
囧!不会火星文....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰の妖精

梦石
0
星屑
75
在线时间
352 小时
注册时间
2007-2-9
帖子
3560
6
发表于 2010-10-9 14:00:24 | 只看该作者
大家莫激动,别错怪人,这个不是火星文而是港腔,不能属于NC类。

但是楼主也要注意,不是所有人都能看得懂港腔的,提问要用书面语。

点评

广州人表示看懂LZ的话毫无压力...  发表于 2010-10-9 18:35
moy
表示我也知道是港台腔...所以抢在不清楚的人喷之前先回答了不是....不过果然阅读上还是有困难= =....  发表于 2010-10-9 17:51
moy
表示我也知道是港台腔...所以抢在不清楚的人喷之前先回答了不是....不过果然阅读上还是有困难= =....  发表于 2010-10-9 17:48
对于moy和飞马看懂了白话表示恰议。。。  发表于 2010-10-9 17:42
暂时还没打算复活。
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

7
发表于 2010-10-9 17:52:02 | 只看该作者
回复 ckp000 的帖子

回复 ckp000 的帖子

不太明白出了什么问题.
可能的话截个图看看,或者能打普通话就更好了....毕竟我看你说的话大半是靠猜....
语言习惯差距比较大.
(高级编辑可以上传附件,然后就能把图贴上来了.
   
   
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-10-9
帖子
49
8
 楼主| 发表于 2010-10-10 00:15:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-10-9
帖子
49
9
 楼主| 发表于 2010-10-10 00:26:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-10-9
帖子
49
10
 楼主| 发表于 2010-10-10 00:35:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 18:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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