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

Project1

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

[RMVX发布] 伪·简·小幽的敌人能力自设定+令敌人也有等级!

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

跳转到指定楼层
1
发表于 2011-3-22 21:17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 冰舞蝶恋 于 2011-3-23 12:25 编辑

这估计是今天的第二砣渣了- -
今天好有效率啊
好吧没范例没截图
放脚本
用法说明在脚本里
觉得比前辈的那个简单,但是功能少..
【掩面

更新,加入金钱和经验的计算

  1. #============================================================================
  2. # 〇 让敌人也有等级(敌人能力自动设置)
  3. #                              By.冰舞蝶恋
  4. #----------------------------------------------------------------------------
  5. #
  6. #  用法:在敌人的备注里写上等级 = 设定的等级即可。
  7. #        如:等级 = 20
  8. #        如果需要随机等级,那么可以用
  9. #            等级 = rand(b)+a
  10. #            那么随机数的最小值是a,最大值是a+b-1
  11. #            比如需要2~5的随机数,那么
  12. #            等级 = rand(4)+2
  13. #            此脚本会显示所设定的敌人等级。
  14. #----------------------------------------------------------------------------
  15. #  设置:请在下方设定敌人的每级增长能力。
  16. #----------------------------------------------------------------------------
  17. #  注意:如果不需要敌人的等级,不在备注中填写相关文字即可。
  18. #        由于该脚本会自动设定敌人的等级和能力,所以当你需要自己设定敌人的能力
  19. #        时,你只需不在备注中填写即可。
  20. #----------------------------------------------------------------------------
  21. #  更新:加入敌人的金钱和经验的计算,更加省力。
  22. #============================================================================

  23. #---------------------- 以下是敌人能力设置部分 ------------------------------
  24. $hpl = 20  # 敌人每级所提高的生命值
  25. $mpl = 10  # 敌人每级所提高的魔法值
  26. $atkl = 3  # 敌人每级所增长的攻击力
  27. $defl = 3  # 敌人每级所增长的防御力
  28. $spil = 2  # 敌人每级所增长的精神力
  29. $agil = 1  # 敌人每级所增长的敏捷度
  30. $goldl = 10# 敌人每级所能多获得的金钱数量
  31. $expl = 5  # 敌人每级所能多获得的经验数量
  32. #----------------------------------------------------------------------------
  33. class Game_Enemy
  34.   #--------------------------------------------------------------------------
  35.   # ● 获取并显示敌人的等级
  36.   #--------------------------------------------------------------------------
  37.   def name
  38.     if @plural
  39.       $z = $data_enemies[@enemy_id].read_note('等级')
  40.       if $z != nil  
  41.         return @original_name + letter + "  #{$z}级"
  42.       else
  43.         return @original_name + letter
  44.       end
  45.     else
  46.       return @original_name
  47.     end
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 获取基本体力最大值
  51.   #--------------------------------------------------------------------------
  52.   def base_maxhp
  53.     $z = $data_enemies[@enemy_id].read_note('等级')
  54.     if $z == nil
  55.       return enemy.maxhp
  56.     else
  57.       return $data_enemies[@enemy_id].read_note('等级') * $hpl
  58.     end
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 获取基本魔力最大值
  62.   #--------------------------------------------------------------------------
  63.   def base_maxmp
  64.     $z = $data_enemies[@enemy_id].read_note('等级')
  65.     if $z == nil
  66.       return enemy.maxmp
  67.     else
  68.       return $data_enemies[@enemy_id].read_note('等级') * $mpl
  69.     end
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 获取基本攻击力
  73.   #--------------------------------------------------------------------------
  74.   def base_atk
  75.     $z = $data_enemies[@enemy_id].read_note('等级')
  76.     if $z == nil
  77.       return enemy.atk
  78.     else
  79.       return $data_enemies[@enemy_id].read_note('等级') * $atkl
  80.     end
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 获取基本防御力
  84.   #--------------------------------------------------------------------------
  85.   def base_def
  86.     $z = $data_enemies[@enemy_id].read_note('等级')
  87.     if $z == nil
  88.       return enemy.def
  89.     else
  90.       return $data_enemies[@enemy_id].read_note('等级') * $defl
  91.     end
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 获取基本精神力
  95.   #--------------------------------------------------------------------------
  96.   def base_spi
  97.     $z = $data_enemies[@enemy_id].read_note('等级')
  98.     if $z == nil
  99.       return enemy.spi
  100.     else
  101.       return $data_enemies[@enemy_id].read_note('等级') * $spil
  102.     end
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # ● 获取基本敏捷
  106.   #--------------------------------------------------------------------------
  107.   def base_agi
  108.     $z = $data_enemies[@enemy_id].read_note('等级')
  109.     if $z == nil
  110.       return enemy.agi
  111.     else
  112.       return $data_enemies[@enemy_id].read_note('等级') * $agil
  113.     end
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 获取经验值
  117.   #--------------------------------------------------------------------------
  118.   def exp
  119.     $z = $data_enemies[@enemy_id].read_note('等级')
  120.     if $z == nil
  121.       return enemy.exp
  122.     else
  123.       return $data_enemies[@enemy_id].read_note('等级') * $expl
  124.     end
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 获取金钱
  128.   #--------------------------------------------------------------------------
  129.   def gold
  130.     $z = $data_enemies[@enemy_id].read_note('等级')
  131.     if $z == nil
  132.       return enemy.gold
  133.     else
  134.       return $data_enemies[@enemy_id].read_note('等级') * $goldl
  135.     end
  136.   end
  137. end
  138. #----------------------------------------------------------------------------
  139. # 以下大神部分By.沉影不器
  140. #----------------------------------------------------------------------------
  141. module RPG
  142.   module ReadNote
  143.     def self.read(str, section, mismatch = nil)
  144.       str.each_line do |line|
  145.         eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
  146.       end
  147.       return mismatch
  148.     end
  149.   end
  150.   class BaseItem
  151.     def read_note(section, mismatch = nil)
  152.       ReadNote.read(self.note, section, mismatch)
  153.     end
  154.   end
  155.   class Enemy
  156.     def read_note(section, mismatch = nil)
  157.       ReadNote.read(self.note, section, mismatch)
  158.     end
  159.   end
  160.   class State
  161.     def read_note(section, mismatch = nil)
  162.       ReadNote.read(self.note, section, mismatch)
  163.     end
  164.   end
  165. end
复制代码

点评

最近的精品脚本很多嘛,眼前就是一个  发表于 2011-8-18 17:30

评分

参与人数 2星屑 +212 收起 理由
一瞬间的幻觉 + 36 精品文章
DeathKing + 176 D计划鼓励。

查看全部评分

大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2008-9-9
帖子
38
2
发表于 2011-3-22 22:30:20 | 只看该作者
顶起!很受用啊,不然我的敌人列表里都是蜜蜂1、蜜蜂2、蜜蜂3……蜜蜂100了,成蜂窝了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
 楼主| 发表于 2011-3-22 22:46:24 | 只看该作者
回复 leroy16 的帖子

感谢支持!【激动
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
72 小时
注册时间
2010-9-10
帖子
44
4
发表于 2011-3-27 00:14:31 | 只看该作者
感觉这样的算法做出来的敌人比较死板....

而且那个经验的计算有问题吧,每级增加的经验是固定的,但是每级升级需求的经验会越来越多。这样如果设定得过高会导致前期升级过快,不高的话,中期就升不了级了...
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

5
 楼主| 发表于 2011-3-27 13:28:39 | 只看该作者
回复 椎名真冬 的帖子

是说,比方说设定的经验增加是5,那么如果敌人是1级,经验获得5,敌人2级,经验获得10,以此类推
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2011-3-27 13:31:07 | 只看该作者
冰舞蝶恋 发表于 2011-3-27 13:28
回复 椎名真冬 的帖子

是说,比方说设定的经验增加是5,那么如果敌人是1级,经验获得5,敌人2级,经验获得 ...

直接乘以二不是好的算法……(虽然我的角色武魂的属性增幅也是这样写的)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
帖子
12326

贵宾第6届短篇游戏比赛季军

7
发表于 2011-3-28 05:58:06 | 只看该作者
小冰,真厉害呢~
给了我们伸手党好多帮助

祝多多出新作品
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
341
在线时间
453 小时
注册时间
2009-10-2
帖子
125
8
发表于 2011-4-12 17:30:41 | 只看该作者
小冰,不行呀,刚才我试验了一下,打怪的时候是2级,等一下想用技能打的时候变成了5级,这个是这么回事呢?请帮帮我好吗
...
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

9
 楼主| 发表于 2011-4-12 19:15:31 | 只看该作者
回复 a827594998 的帖子

BUG……随机等级都会这样,很抱歉,不过不随机是正常的,凑合着用吧,再不行的话找我,我改下脚本~
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
10
发表于 2011-4-17 20:54:41 | 只看该作者
敌人能力自设定
令敌人也有等级
<-这俩脚本不是雪流星写的么{:nm_3:}
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 16:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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