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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 芥末菌
打印 上一主题 下一主题

[已经解决] 敌人等级系统有VA版的吗?

[复制链接]

Lv2.观梦者

梦石
0
星屑
301
在线时间
573 小时
注册时间
2005-10-27
帖子
1164
11
发表于 2012-2-17 04:39:31 | 只看该作者
幸好我想悬赏前先搜索下感谢LZ
认真地猥琐,猥琐地认真
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2012-2-12
帖子
12
12
 楼主| 发表于 2012-2-17 18:20:00 | 只看该作者
本帖最后由 芥末菌 于 2012-2-17 18:37 编辑

感谢,转了2V


‘‘

为嘛冰舞蝶恋和沉影不器的VX代码那么简略,这个怎么这么长。
  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
复制代码

点评

你这个是VX的吧?是不是有些东西没有我就不清楚了。、、  发表于 2012-2-17 22:19
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
13
发表于 2012-7-5 09:48:32 | 只看该作者
xmheart 发表于 2012-2-14 14:13
在脚本63行设置,“平均”指玩家队伍平均等级来设置,“最大”指玩家队伍最大等级来设置,“最小”指玩家 ...

个别设置的话是不是只用10楼的脚本就可以了?

点评

其他的不清楚,个别设置只是我发的那个脚本的功能。。。。  发表于 2012-7-7 22:19
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
637
在线时间
610 小时
注册时间
2010-8-5
帖子
139
14
发表于 2014-3-28 12:23:05 | 只看该作者
这个日本脚本敌人增长属性是怎么算的?

点评

请勿挖坟啊  发表于 2014-3-28 12:25
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 14:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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