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

Project1

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

[RMVA发布] 简易的会成长的敌人系统

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3228
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
跳转到指定楼层
1
发表于 2014-2-20 14:24:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 tan12345 于 2014-2-22 10:52 编辑

在自己写游戏的时候,发现有时候设定敌人好麻烦,于是自己想了个简单的办法偷懒:
  1. =begin
  2. # 跟随主角成长的敌人,作者:66RPG的tan12345
  3. # 功能:敌人的属性、经验、金钱跟随队伍领队的等级成长
  4. #
  5. # 使用方法:将脚本插入到main上
  6. #           在需要设定成长的敌人备注栏里填写<lv = leader>
  7. #           设定跟随领队成长的敌人只需要在数据库里设定每级各属性成长率即可
  8. #           比如1号敌人在备注栏里填写了<lv = leader>,
  9. #           那么,如果他的物理伤害是1,领队等级10,战斗时,1号敌人的物理伤害就等于1*10
  10. #
  11. =end
  12. module Tan_Enemy_lv_Set
  13.   #敌人的成长等级取决因素
  14.   #0 = 领队等级
  15.   #1 = 队伍平均等级
  16.   #2 = 队伍最高等级
  17.   ENEMY_LV = 1
  18. end
  19. class Game_Enemy < Game_Battler
  20.   attr_accessor :tan_enemy_rate                 # 属性、经验值、金钱比例
  21.   #--------------------------------------------------------------------------
  22.   # ● 初始化对象
  23.   #--------------------------------------------------------------------------
  24.   alias tan_enemy_lv_initialize initialize
  25.   def initialize(index, enemy_id)
  26.     tan_enemy_lv_initialize(index, enemy_id)
  27.     @tan_enemy_rate = 1
  28.     if enemy.note =~ /<lv = leader>/
  29.       case Tan_Enemy_lv_Set::ENEMY_LV
  30.       when 0
  31.         @tan_enemy_rate = $game_party.leader.level
  32.       when 1
  33.         @tan_enemy_rate = 0
  34.         $game_party.members.each {|actor|
  35.             @tan_enemy_rate += actor.level
  36.         }
  37.         @tan_enemy_rate /= $game_party.members.size if @tan_enemy_rate != 0
  38.       when 2
  39.         @tan_enemy_rate = $game_party.highest_level
  40.       else
  41.       end
  42.     end
  43.     @hp = mhp
  44.     @mp = mmp
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 获取普通能力的基础值
  48.   #--------------------------------------------------------------------------
  49.   alias tan_enemy_lv_param_base param_base
  50.   def param_base(param_id)
  51.     v = tan_enemy_lv_param_base(param_id)
  52.     v *= @tan_enemy_rate.to_i
  53.     return v.to_i
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 获取经验值
  57.   #--------------------------------------------------------------------------
  58.   alias tan_enemy_lv_exp exp
  59.   def exp
  60.     v = tan_enemy_lv_exp
  61.     v *= @tan_enemy_rate.to_i
  62.     return v.to_i
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 获取金钱
  66.   #--------------------------------------------------------------------------
  67.   alias tan_enemy_lv_gold gold
  68.   def gold
  69.     v = tan_enemy_lv_gold
  70.     v *= @tan_enemy_rate.to_i
  71.     return v.to_i
  72.   end
  73. end
复制代码
觉得好用的,或者发现BUG的,请回复一下好嘛?
@Sion 代码部分怎么弄成可复制的那种?

点评

谢谢啦XD  发表于 2014-2-22 12:35
那个复制按钮真的复制不动,我换了三个浏览器了。记得论坛里很多人似乎也没法复制……  发表于 2014-2-22 10:47
你这个本来就可以复制。请大家多准备几个浏览器,不要盯着一个用,一个不行换另一个。推荐使用 Google Chrome  发表于 2014-2-21 11:29
啊…对了,建议换成[code][/code]代码,您贴的这种代码框好像很多用户都没法复制  发表于 2014-2-20 19:54
多谢啦XDD  发表于 2014-2-20 19:53

评分

参与人数 2星屑 +260 收起 理由
Sion + 200 原创奖励
未命名 + 60 很有潜力啊!

查看全部评分

Lv2.观梦者

梦石
0
星屑
860
在线时间
289 小时
注册时间
2010-9-9
帖子
64
2
发表于 2014-2-20 17:22:45 | 只看该作者
楼主辛苦了,好东西,收藏下。有BUG时再通知你。话说这是沙发?

点评

谢谢回复~~应该没BUG了,因为我自己也在用  发表于 2014-2-20 17:32
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
78
在线时间
362 小时
注册时间
2013-12-8
帖子
427
3
发表于 2014-2-20 19:04:23 | 只看该作者
创意好棒!boss可以这么设,省去玩家打boss之前猛练级的枯燥【啥
唔…不过建议改成队伍平均等级会更好些?

点评

已更新  发表于 2014-2-20 19:50
恩,加个开关,想要领队等级就领队等级,想要平均等级就平均等级,更新好了我叫你  发表于 2014-2-20 19:08
柍念作yang三声。

龙→
回复 支持 反对

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6057
在线时间
6586 小时
注册时间
2007-12-16
帖子
4501

贵宾

4
发表于 2014-2-20 21:22:00 | 只看该作者
楼主能做随机属性吗?水属性、火属性什么的

点评

这个我不会……  发表于 2014-2-21 10:19

还在龟速填坑中
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
5
发表于 2014-2-20 22:06:54 | 只看该作者
果然想要又偷懒又用心去做是不可能的。

我觉得还有很多要改进,
最好是泛滥型的敌人用这个脚本,而对有特殊设定的敌人打上记号,让他不受脚本影响而设定。

让我想到了 最终幻想8 的设定,
它的敌人也是随着队伍的等级而改变,但每个敌人都有自己的算法,甚至仔细到技能和战术。

唔,另外,毕竟是电脑计算,难以保证全程不平衡,比如敌人成长超出主角一大截什么的。

要考虑的东西还真多。

点评

现在是打上标记的敌人才是会成长的,不打标记的敌人是不会成长的  发表于 2014-2-21 10:21
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2013-2-8
帖子
424
6
发表于 2014-2-21 01:22:30 手机端发表。 | 只看该作者
直接让主角不能升级不是更省事吗

点评

RPG游戏,总要升级的  发表于 2014-2-21 10:20
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
7
发表于 2014-2-22 02:35:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
78
在线时间
362 小时
注册时间
2013-12-8
帖子
427
8
发表于 2014-2-22 10:28:09 | 只看该作者

呃,楼主是用这个吗?或者直接写[code ][/code ]就行了(空格去掉…
可是您那种代码是怎么发出来的?还是因为浏览器的不同所以同样发出的代码框也不同……

点评

已修改  发表于 2014-2-22 10:53
是的,是这个框 另外,我发现右上角有复制按钮……  发表于 2014-2-22 10:30
柍念作yang三声。

龙→
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
163
在线时间
73 小时
注册时间
2014-4-10
帖子
109
9
发表于 2015-6-1 12:53:44 | 只看该作者
多谢楼主,很好用的脚本。不过我想设置一个怪物hp为100+10*lv 这样的效果,能不能简单修改一下实现呀,我是个脚本盲。。= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
180
在线时间
829 小时
注册时间
2010-6-26
帖子
671
10
发表于 2015-6-1 18:10:52 | 只看该作者
k47363312 发表于 2015-6-1 12:53
多谢楼主,很好用的脚本。不过我想设置一个怪物hp为100+10*lv 这样的效果,能不能简单修改一下实现呀,我是 ...
  1. #--------------------------------------------------------------------------
  2.   # ● 获取普通能力的基础值
  3.   #--------------------------------------------------------------------------
  4.   alias tan_enemy_lv_param_base param_base
  5.   def param_base(param_id)
  6.     v = tan_enemy_lv_param_base(param_id)
  7.    # v *= @tan_enemy_rate.to_i
  8.     # return v.to_i
  9.     ##################################
  10.   if param_id ==0
  11.     pa = 100 + 10 * @tan_enemy_rate.to_i
  12.   else
  13.     pa = v * @tan_enemy_rate.to_i
  14.   end
  15.   return pa.to_i
  16.    ##################################
  17.   end
复制代码
找到对应位置修改

点评

灰常感谢~~  发表于 2015-6-3 14:25
新手们!不要被看扁了!我们也会用论坛搜索,我们也会自己找脚本,我们也会自己点击关闭按钮旁边的小问号!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 09:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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