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

Project1

 找回密码
 注册会员
搜索
楼主: wu2671437
打印 上一主题 下一主题

[已经解决] 求一个类似火纹的升级加点脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
51
 楼主| 发表于 2011-8-26 16:35:14 | 只看该作者
feizhaodan 发表于 2011-8-26 16:32
试试把HP和MP的几率调低点吧。
这个是当HP没增加的时候增加MP,MP没增加的时候增加攻击,攻击没增加的时 ...

能不能同时加的。。。。
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

52
发表于 2011-8-26 16:47:30 | 只看该作者
本帖最后由 feizhaodan 于 2011-8-26 16:51 编辑
wu2671437 发表于 2011-8-26 16:35
能不能同时加的。。。。
  1. #==============================================================================
  2. # ■ FE_Param
  3. #------------------------------------------------------------------------------
  4. # 设置各职业用的各数据
  5. #==============================================================================
  6. module FE_Param
  7.   
  8.     CLASSPER = {}   # 不要改
  9.    
  10.    
  11.     # 在这里设置各职业的提升几率
  12.     # 格式:
  13.     # CLASSPER[id] = {
  14.     # :para => n%,
  15.     #}
  16.     # id 输入职业ID
  17.     # para 代入属性标识(hp, mp, atk, def, spi, agi)
  18.     # n 代入属性提升几率
  19.     CLASSPER[1] ={
  20.     :hp         =>  60, # 血
  21.     :mp         =>  40, # 魔
  22.     :atk        =>  70, # 攻
  23.     :def        =>  60, # 防
  24.     :spi        =>  20, # 精神
  25.     :agi        =>  50, # 敏
  26.     }
  27.    
  28.     CLASSUP = {}    # 不要改
  29.    
  30.    
  31.     # 在这里设置各职业的提升量
  32.     # 格式:
  33.     # CLASSUP[id] = [mi, ma]
  34.     # id 输入职业ID
  35.     # mi 代入提升量最小值
  36.     # ma 代入提升量最大值
  37.     CLASSUP[1] = [5, 9]
  38. end



  39. #==============================================================================
  40. # ■ Game_Actor
  41. #------------------------------------------------------------------------------
  42. #  处理角色的类。本类在 Game_Actors 类 ($game_actors) 的内部使用、
  43. # Game_Party 类请参考 ($game_party) 。
  44. #==============================================================================

  45. class Game_Actor < Game_Battler
  46.   #--------------------------------------------------------------------------
  47.   # ● 初始化对像
  48.   #     actor_id : 角色 ID
  49.   #--------------------------------------------------------------------------
  50.   alias fe_param_initialize initialize
  51.   def initialize(actor_id)
  52.     @class_id = $data_actors[actor_id].class_id
  53.    
  54.     fe_param_initialize(actor_id)
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 获取提升量
  58.   #--------------------------------------------------------------------------
  59.   def param_up
  60.     param_up = FE_Param::CLASSUP[@class_id]
  61.     up = param_up[0] + rand(param_up[1] - param_up[0] + 1)
  62.     return up
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 获取提升率
  66.   #    param : 属性
  67.   #--------------------------------------------------------------------------
  68.   def param_per
  69.     @param_per = FE_Param::CLASSPER[@class_id] if @param_per == nil
  70.     return @param_per
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 获取已提升量
  74.   #    param : 属性
  75.   #--------------------------------------------------------------------------
  76.   def param_gained(param)
  77.     return 0 if @param_gained == nil
  78.     return 0 if @param_gained[param] == nil
  79.     return @param_gained[param]
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ● 获取基本体力最大值
  83.   #--------------------------------------------------------------------------
  84.   alias fe_base_maxhp base_maxhp
  85.   def base_maxhp
  86.     n = fe_base_maxhp + param_gained(:hp)
  87.     return n
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 获取基本体力最大值
  91.   #--------------------------------------------------------------------------
  92.   alias fe_base_maxmp base_maxmp
  93.   def base_maxmp
  94.     n = fe_base_maxmp + param_gained(:mp)
  95.     return n
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● 获取基本攻击力
  99.   #--------------------------------------------------------------------------
  100.   alias fe_base_atk base_atk
  101.   def base_atk
  102.     n = fe_base_atk + param_gained(:atk)
  103.     return n
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● 获取基本防御力
  107.   #--------------------------------------------------------------------------
  108.   alias fe_base_def base_def
  109.   def base_def
  110.     n = fe_base_def + param_gained(:def)
  111.     return n
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● 获取基本精神力
  115.   #--------------------------------------------------------------------------
  116.   alias fe_base_spi base_spi
  117.   def base_spi
  118.     n = fe_base_spi + param_gained(:spi)
  119.     return n
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ● 获取基本敏捷
  123.   #--------------------------------------------------------------------------
  124.   alias fe_base_agi base_agi
  125.   def base_agi
  126.     n = fe_base_agi + param_gained(:agi)
  127.     return n
  128.   end
  129.   #--------------------------------------------------------------------------
  130.   # ● 升级
  131.   #--------------------------------------------------------------------------
  132.   alias fe_level_up level_up
  133.   def level_up
  134.     fe_level_up
  135.     gain_param
  136.   end
  137.   #--------------------------------------------------------------------------
  138.   # ● 提升属性
  139.   #--------------------------------------------------------------------------
  140.   def gain_param
  141.     @param_gained = {} if @param_gained == nil
  142.     param_per if @param_per == nil
  143.     percentage = 0
  144.     @param_per.each_value{|v|
  145.     percentage += v
  146.     }
  147.     point = param_up
  148.     hpper = @param_per[:hp]
  149.     mpper = @param_per[:mp] + @param_per[:hp]
  150.     atkper = @param_per[:mp] + @param_per[:hp] + @param_per[:atk]
  151.     defper = @param_per[:mp] + @param_per[:hp] + @param_per[:atk] + @param_per[:def]
  152.     spiper = defper + @param_per[:spi]
  153.     agiper = spiper + @param_per[:agi]
  154.     loop do
  155.     if point == 0
  156.       break
  157.     end
  158.     per = rand(percentage) + 1
  159.     case per
  160.     when 1...hpper
  161.       @param_gained[:hp] = 0 if @param_gained[:hp] == nil
  162.       @param_gained[:hp] += 1
  163.       point -= 1
  164.     when (hpper + 1)...mpper
  165.       @param_gained[:mp] = 0 if @param_gained[:mp] == nil
  166.       @param_gained[:mp] += 1
  167.       point -= 1
  168.     when (mpper + 1)...atkper
  169.       @param_gained[:atk] = 0 if @param_gained[:atk] == nil
  170.       @param_gained[:atk] += 1
  171.       point -= 1
  172.     when (atkper + 1)...defper
  173.       @param_gained[:def] = 0 if @param_gained[:def] == nil
  174.       @param_gained[:def] += 1
  175.       point -= 1
  176.     when (defper + 1)...spiper
  177.       @param_gained[:spi] = 0 if @param_gained[:spi] == nil
  178.       @param_gained[:spi] += 1
  179.       point -= 1
  180.     when (spiper + 1)...agiper
  181.       @param_gained[:agi] = 0 if @param_gained[:agi] == nil
  182.       @param_gained[:agi] += 1
  183.       point -= 1
  184.     end
  185.     end
  186.   end
  187. end
  188.    
复制代码
改了下。
应该可以了。
用法和刚才一样。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
53
 楼主| 发表于 2011-8-26 18:16:45 | 只看该作者
feizhaodan 发表于 2011-8-26 15:25
脚本行不?不知道是不是这样
没玩过火纹

现在我不是电脑上网…你脚本那帖子我回复不了。
我按照你修改后的脚本出现148行错误……可能我打错了.你能上传工程吗
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

54
发表于 2011-8-26 18:21:33 | 只看该作者
wu2671437 发表于 2011-8-26 18:16
现在我不是电脑上网…你脚本那帖子我回复不了。
我按照你修改后的脚本出现148行错误……可能我打错了.你 ...

tset.zip (252.99 KB, 下载次数: 35)

试试。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
55
 楼主| 发表于 2011-8-26 19:06:11 | 只看该作者
可以了,明天我用电脑上网给你认可
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 19:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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