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

Project1

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

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

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
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
在线时间
39 小时
注册时间
2011-9-30
帖子
16
19
发表于 2012-1-21 17:53:29 | 只看该作者
kant:lolkantc
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-12-1
帖子
13
18
发表于 2011-12-6 23:05:56 | 只看该作者
...用这个脚本貌似就不能用图鉴脚本了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-7-21
帖子
18
17
发表于 2011-8-21 10:04:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
245
在线时间
3 小时
注册时间
2011-8-18
帖子
1
16
发表于 2011-8-18 11:37:33 | 只看该作者
感謝
正需要這個東西
等級都破百
怪物太爛了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
89 小时
注册时间
2011-2-9
帖子
80
14
发表于 2011-4-24 18:37:00 | 只看该作者
可以了啊
谢谢
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

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

贵宾

13
 楼主| 发表于 2011-4-24 12:50:26 | 只看该作者
回复 mirumo1234 的帖子

请你放在脚本库的最下方试试
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
89 小时
注册时间
2011-2-9
帖子
80
12
发表于 2011-4-24 10:21:55 | 只看该作者
有问题啊
我使用的时候给怪物打上了等级
结果却说:脚本GAME batter 第144行发生了typeError
请问这是怎么回事
顺便打上那个144行的脚本内容是自带的。。
为什么打上你这个就出错??
#--------------------------------------------------------------------------
  # * 获取HP上限值的资讯
  #--------------------------------------------------------------------------
  def maxhp
    return [[base_maxhp + @maxhp_plus, 1].max, maxhp_limit].min
  end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
386 小时
注册时间
2007-7-27
帖子
4106

开拓者

11
发表于 2011-4-23 08:38:00 | 只看该作者
干脆更进一步,让敌人的等级和主角的等级挂钩,享受一下level scaling的生不如死、升级不如不升级的感觉吧【殴
吸吸
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 01:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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