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

Project1

 找回密码
 注册会员
搜索
查看: 3499|回复: 5

[RMVX发布] 【渣物加无用物】【ISA】怪物属性用角色属性替代

[复制链接]

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-3-2
帖子
122
发表于 2011-3-26 14:39:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 K。鬼人 于 2011-3-27 11:24 编辑

【这是给懒人用的,真的……使用之后你连等级都不用管了,虽然自动算出来的很囧- -】
  1. #_____________________________________________________________________________
  2. # * 此脚本归66RPG - Idiot Script Association(ISA)及坏人协会所有,谢绝任何形式转载。
  3. #-----------------------------------------------------------------------------

  4. #==============================================================================
  5. # ■ 主角当怪物属性战斗 - Actor Change Enemy
  6. #------------------------------------------------------------------------------
  7. #   遵守协议:66RPG - Idiot Script Association(ISA)
  8. #             66RPG - 坏人协会
  9. #   初始脚本:退屈无聊
  10. #   更新优化:无
  11. #   当前版本:1.0.0.1
  12. #------------------------------------------------------------------------------
  13. #   更新日记:退屈无聊(2011.3.26)
  14. #             - 初始化
  15. #             退屈无聊(2011.3.26)
  16. #             - 修正level2计算时的BUG
  17. #             退屈无聊(2011.3.27)
  18. #             - 修正获取actor等级的BUG
  19. #==============================================================================

  20. #--------------------------------------------------------------------------
  21. # ● 资料记录
  22. #--------------------------------------------------------------------------

  23. module ISA
  24.    Use["主角当怪物战斗"] = [true, "1.0.0.1"]
  25.    System["主角当怪物战斗"] = {}
  26. end

  27. #--------------------------------------------------------------------------
  28. # ● 设定部分
  29. #--------------------------------------------------------------------------

  30. module ISA
  31.   System["主角当怪物战斗"]["难度"] = 1
  32.   System["主角当怪物战斗"]["怪物名改为角色名"] = false
  33.   System["主角当怪物战斗"]["显示怪物等级"] = true
  34. end

  35. class Game_Enemy < Game_Battler
  36.   attr_accessor :level                         # 怪物等级
  37.   include ISA
  38.   def initialize(index, enemy_id)
  39.     super()
  40.     @index = index
  41.     @enemy_id = enemy_id
  42.     enemy = $data_enemies[@enemy_id]
  43.     @original_name = enemy.name.split("_")[0]
  44.     level1 = 0
  45.     level2 = 10000
  46.     for i in 1..$game_party.members.size
  47.       actor = $game_party.members[i-1]
  48.       level1 = actor.level if level1 < actor.level
  49.       level2 = actor.level if level2 > actor.level
  50.     end
  51.     @b = rand(level1 - level2)
  52.     @level = level2.to_i + @b.to_i + System["主角当怪物战斗"]["难度"]
  53.     @level = 99 if @level > 99
  54.     @level = enemy.name.split("_")[2].to_i if enemy.name.split("_")[2] != nil
  55.     @letter = ''
  56.     @plural = false
  57.     @screen_x = 0
  58.     @screen_y = 0
  59.     @cp = 65535
  60.     @battler_name = enemy.battler_name
  61.     @battler_hue = enemy.battler_hue
  62.     @hp = maxhp
  63.     @mp = maxmp
  64.     @exp_list = Array.new(101)
  65.     make_exp_list
  66.     @exp = @exp_list[@level]
  67.     @o = @original_name.split("_")[1]
  68.   end
  69.   def name
  70.     if System["主角当怪物战斗"]["怪物名改为角色名"]
  71.       if System["主角当怪物战斗"]["显示怪物等级"]
  72.       return $data_actors[enemy.name.split("_")[1].to_i].name + @level.to_s + "级"
  73.       else
  74.       return $data_actors[enemy.name.split("_")[1].to_i].name
  75.     end
  76.   else
  77.     if System["主角当怪物战斗"]["显示怪物等级"]
  78.       return enemy.name.split("_")[0] + @level.to_s + "级"
  79.       else
  80.       return enemy.name.split("_")[0]
  81.     end
  82.     end
  83.   end
  84.   def base_maxhp
  85.     @a_maxhp = $data_actors[enemy.name.split("_")[1].to_i].parameters[0, @level] / 3
  86.     return @a_maxhp.to_i
  87.   end
  88.   def base_maxmp
  89.     @a_maxmp = $data_actors[enemy.name.split("_")[1].to_i].parameters[1, @level]
  90.     return @a_maxmp
  91.   end
  92.   def base_atk # 获取基本攻击力
  93.     @a_atk = $data_actors[enemy.name.split("_")[1].to_i].parameters[2, @level]
  94.     return @a_atk
  95.   end
  96.   def base_def # 获取基本防御力
  97.     @a_def = $data_actors[enemy.name.split("_")[1].to_i].parameters[3, @level]
  98.     return @a_def
  99.   end
  100.   def base_spi # 获取基本防御力
  101.     @a_spi = $data_actors[enemy.name.split("_")[1].to_i].parameters[4, @level]
  102.     return @a_spi
  103.   end
  104.   def base_agi # 获取基本敏捷
  105.     @a_agi = $data_actors[enemy.name.split("_")[1].to_i].parameters[5, @level]
  106.     return @a_agi
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # 命中率、会心一击率、闪躲率、受伤率、属性修正、状态有效需要自己在怪物界面写
  110.   #--------------------------------------------------------------------------
  111.   #--------------------------------------------------------------------------
  112.   # ● 计算经验值
  113.   #--------------------------------------------------------------------------
  114.   def make_exp_list
  115.     @exp_list[1] = @exp_list[100] = 0
  116.     m = $data_actors[enemy.name.split("_")[1].to_i].exp_basis
  117.     n = 0.75 + $data_actors[enemy.name.split("_")[1].to_i].exp_inflation / 200.0;
  118.     for i in 2..99
  119.       @exp_list[i] = @exp_list[i-1] + Integer(m)
  120.       m *= 1 + n;
  121.       n *= 0.9;
  122.     end
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 获取经验值
  126.   #--------------------------------------------------------------------------
  127.   def exp
  128.     return (@exp_list[@level+1] / 7).to_i
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 获取金钱
  132.   #--------------------------------------------------------------------------
  133.   def gold
  134.     @g = rand(@level + 1)
  135.     @g1 = rand(10)
  136.     @g1 += 10
  137.     return @g1 * @g
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # 掉落物品也在怪物界面设置
  141.   #--------------------------------------------------------------------------
  142. end

复制代码
【使用方法?给怪物的名称加一个_代替的角色ID_指定等级(指定等级可忽略不写)】
【若忽略等级的计算,默认会自动用角色等级之间的值更新。】
【这是一个渣物,这是一个没用的东西……】
【好吧,各种求更好的等级算法- -。】
【以下为ISA - VX插件,无此物脚本会出错。】
  1. #______________________________________________________________________________
  2. # * 此脚本归66RPG - Idiot Script Association(ISA)所有,谢绝任何形式转载。
  3. #______________________________________________________________________________

  4. #==============================================================================
  5. # ■ 接入包 - Access Package
  6. #------------------------------------------------------------------------------
  7. #   遵守协议:66RPG - Idiot Script Association(ISA)
  8. #   当前版本:1.0.0.0
  9. #------------------------------------------------------------------------------
  10. #   更新日记:忧雪の伤(2011.3.11)
  11. #             - 初始化
  12. #==============================================================================

  13. #--------------------------------------------------------------------------
  14. # ● Start
  15. #--------------------------------------------------------------------------

  16. module ISA
  17.    Use = {}
  18.    System = {}
  19.    Switch = {}
  20.    Actor = load_data("Data/Actors.rvdata")
  21. end
  22.   
  23. #--------------------------------------------------------------------------
  24. # ● 资料记录
  25. #--------------------------------------------------------------------------

  26. module ISA
  27.    Use["接入包"] = [true, "1.0.0.0"]
  28. end
复制代码

点评

平衡性的救星啊~不错不错~  发表于 2011-3-27 09:13
【真的要使用的话,接入包放在属性计算脚本的上方。】  发表于 2011-3-26 14:42

评分

参与人数 2星屑 +216 收起 理由
px.凤翔九天 + 40 不错的东西啊,挺好用的~
DeathKing + 176 D计划鼓励

查看全部评分

[动态]黑焰物语发起了挑战,并取得了胜利。 (打开TA的战斗卡片)

Lv3.寻梦者

职业の水客

梦石
0
星屑
4587
在线时间
5238 小时
注册时间
2010-6-16
帖子
3151

开拓者

发表于 2011-3-27 09:00:40 | 显示全部楼层
挺适合 我这样的懒人的.......支持下楼主
更方便的教程总览
个人博客,发神经用的
唯一指定讨论RM/编程相关的Q群:4910970
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-3-2
帖子
122
 楼主| 发表于 2011-3-27 11:18:34 | 显示全部楼层
【我了个去出现了一大堆BUG】
【修正一:level2计算时始终为0】
【修正二:获取角色等级的蛋疼计算法被关掉- -】
【巴巴巴里啊巴巴,巴巴啊里巴巴巴】
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
518 小时
注册时间
2010-6-16
帖子
1073
发表于 2011-3-28 16:55:45 | 显示全部楼层
那个……这脚本是怎样用的说?
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

井蓝

梦石
0
星屑
50
在线时间
351 小时
注册时间
2011-1-14
帖子
277
发表于 2011-5-3 21:18:11 | 显示全部楼层
饿。。。。好是挺好的,可是能帮我改成RGSS的XP版吗?

点评

XP版见ISA,地址在群组……  发表于 2011-5-6 19:58
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv2.观梦者

梦石
0
星屑
275
在线时间
664 小时
注册时间
2010-6-30
帖子
223
发表于 2013-12-9 23:37:45 | 显示全部楼层
敌人如果名字不加_** 直接弹错了..求可以自由决定哪些怪要用这个脚本..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-8-20 21:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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