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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

Mr.Gandum

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

贵宾

41
发表于 2011-8-26 15:25:45 | 只看该作者
脚本行不?
  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(param)
  69.     param_per = FE_Param::CLASSPER[@class_id][param]
  70.     per = rand(100) + 1
  71.     suc = (per >= param_per)
  72.     return suc
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 获取已提升量
  76.   #    param : 属性
  77.   #--------------------------------------------------------------------------
  78.   def param_gained(param)
  79.     return 0 if @param_gained == nil
  80.     return 0 if @param_gained[param] == nil
  81.     return @param_gained[param]
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 获取基本体力最大值
  85.   #--------------------------------------------------------------------------
  86.   alias fe_base_maxhp base_maxhp
  87.   def base_maxhp
  88.     n = fe_base_maxhp + param_gained(:hp)
  89.     return n
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 获取基本体力最大值
  93.   #--------------------------------------------------------------------------
  94.   alias fe_base_maxmp base_maxmp
  95.   def base_maxmp
  96.     n = fe_base_maxmp + param_gained(:mp)
  97.     return n
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 获取基本攻击力
  101.   #--------------------------------------------------------------------------
  102.   alias fe_base_atk base_atk
  103.   def base_atk
  104.     n = fe_base_atk + param_gained(:atk)
  105.     return n
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 获取基本防御力
  109.   #--------------------------------------------------------------------------
  110.   alias fe_base_def base_def
  111.   def base_def
  112.     n = fe_base_def + param_gained(:def)
  113.     return n
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 获取基本精神力
  117.   #--------------------------------------------------------------------------
  118.   alias fe_base_spi base_spi
  119.   def base_spi
  120.     n = fe_base_spi + param_gained(:spi)
  121.     return n
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● 获取基本敏捷
  125.   #--------------------------------------------------------------------------
  126.   alias fe_base_agi base_agi
  127.   def base_agi
  128.     n = fe_base_agi + param_gained(:agi)
  129.     return n
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● 升级
  133.   #--------------------------------------------------------------------------
  134.   alias fe_level_up level_up
  135.   def level_up
  136.     fe_level_up
  137.     gain_param
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 提升属性
  141.   #--------------------------------------------------------------------------
  142.   def gain_param
  143.     @param_gained = {} if @param_gained == nil
  144.     point = param_up
  145.     loop do
  146.     if point == 0
  147.       break
  148.     end
  149.     if param_per(:hp)
  150.       @param_gained[:hp] = 0 if @param_gained[:hp] == nil
  151.       @param_gained[:hp] += 1
  152.       point -= 1
  153.     elsif param_per(:mp)
  154.       @param_gained[:mp] = 0 if @param_gained[:mp] == nil
  155.       @param_gained[:mp] += 1
  156.       point -= 1
  157.     elsif param_per(:atk)
  158.       @param_gained[:atk] = 0 if @param_gained[:atk] == nil
  159.       @param_gained[:atk] += 1
  160.       point -= 1
  161.     elsif param_per(:def)
  162.       @param_gained[:def] = 0 if @param_gained[:def] == nil
  163.       @param_gained[:def] += 1
  164.       point -= 1
  165.     elsif param_per(:spi)
  166.       @param_gained[:spi] = 0 if @param_gained[:spi] == nil
  167.       @param_gained[:spi] += 1
  168.       point -= 1
  169.     elsif param_per(:agi)
  170.       @param_gained[:agi] = 0 if @param_gained[:agi] == nil
  171.       @param_gained[:agi] += 1
  172.       point -= 1
  173.     end
  174.     end
  175.   end
  176. end
  177.    
复制代码
不知道是不是这样
没玩过火纹

点评

是啊 脚本解决起来很容易的,但是楼主说要用事件解决,但其实事件解决起来也是一样的道理。  发表于 2011-8-26 15:48
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
42
发表于 2011-8-26 15:35:18 | 只看该作者
非常感谢,FE就是火纹的缩写。
虽然我脚本不咋地,但还能看懂一点简单的,应该没问题,不过更可能是因为看到了那个打头的FE~~{:nm_8:}
话说如果早有人拿脚本的话就能解决了~~
PS:楼主来看看吧~~这楼应该解决了~~
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
43
 楼主| 发表于 2011-8-26 15:42:00 | 只看该作者
本帖最后由 wu2671437 于 2011-8-26 16:06 编辑
亿万星辰 发表于 2011-8-26 13:09
我一直不解的事情其实有很多……
比如一个公共事件就可以完成的事情,怎么会出现40个……
楼主的工程可以上 ...


...我试过了,但没反应,我上传工程给你看看吧。。。我这里是回复我用版本升级事件没反应的问题
123[1].part2.rar (4.14 MB, 下载次数: 28)
123[1].part1.rar (5 MB, 下载次数: 30)
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

44
发表于 2011-8-26 15:59:40 | 只看该作者
把加点脚本里第50行左右的def level_up 到end为止的地方全都删了,改成这样
  1.   alias jia_dian_level_up level_up
  2.   def level_up
  3.     $game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT
  4.     jia_dian_level_up
  5.   end
复制代码
最后来一句:
万恶的加点啊啊啊啊啊...
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
45
 楼主| 发表于 2011-8-26 16:03:34 | 只看该作者
feizhaodan 发表于 2011-8-26 15:59
把加点脚本里第50行左右的def level_up 到end为止的地方全都删了,改成这样最后来一句:
万恶的加点啊啊啊 ...

。。。。我整个加点都删了。。。都出现错误
。。请问我图片之前上传到吗?我这里看不到我上传图片。。。
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

46
发表于 2011-8-26 16:04:40 | 只看该作者
图片?
没图片...
至少我自己用新工程没问题。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
47
 楼主| 发表于 2011-8-26 16:06:58 | 只看该作者
本帖最后由 wu2671437 于 2011-8-26 16:12 编辑
feizhaodan 发表于 2011-8-26 16:04
图片?
没图片...
至少我自己用新工程没问题。



这个是脚本错误
无论是事件或者是脚本。。。能搞掂就OK了。。
我那工程脚本多到眼都花。。。是不是冲突了

QQ截图20110826155331.png (5.42 KB, 下载次数: 12)

QQ截图20110826155331.png
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

48
发表于 2011-8-26 16:13:03 | 只看该作者
你先试试把初始队友的职业都改成1,或者把刚开始的设置部分补完。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2010-1-16
帖子
55
49
 楼主| 发表于 2011-8-26 16:21:32 | 只看该作者
feizhaodan 发表于 2011-8-26 16:13
你先试试把初始队友的职业都改成1,或者把刚开始的设置部分补完。

.....可以了,之前主角是职业2。。。所以无反应,但问题又出现了除了HP和MP会提高。。。。其余都不会提高。。。
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

50
发表于 2011-8-26 16:32:04 | 只看该作者
wu2671437 发表于 2011-8-26 16:21
.....可以了,之前主角是职业2。。。所以无反应,但问题又出现了除了HP和MP会提高。。。。其余都 ...

试试把HP和MP的几率调低点吧。
这个是当HP没增加的时候增加MP,MP没增加的时候增加攻击,攻击没增加的时候增加防御以下略
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 15:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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