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

Project1

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

[RMVX发布] 懒人必用!敌人能力值自动设定(4/1 更新 V 2.5)

 关闭 [复制链接]

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

11
 楼主| 发表于 2008-4-1 20:11:59 | 显示全部楼层
脚本更新
4/1 V2.5
- 更新强度标签判断问题
- 更新等级累加计算
- 更新标签叠加效果
- 更新类型能力判断,可以直接在设定部分修改
- 更新掉落物品计算,不过还要配合物品设定脚本,因此尚未能使用
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

12
 楼主| 发表于 2008-4-2 08:40:19 | 显示全部楼层
呵呵,大家都被雷子吓怕了
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

13
 楼主| 发表于 2008-4-3 19:39:02 | 显示全部楼层
那是物品自动设置的部分出错
等我把那部分处理掉{/tp}

把这段脚本加入看看
是关於物品等级设定的
物品等级设置方式与敌人相同
自动掉落物为与敌人等级差在正负2之内的物品
没有设置等级的物品视为1等

列入「无法掉落」物品ID数组的物品无法掉落
价钱为0的物品不能掉落
非消耗品的不能掉落

  1. module Item_Setup
  2.   
  3.   # 回复系数, 同时也是物品允许最大等级
  4.   RESTORE_COEF = 10
  5.   # 掉落機率係數
  6.   DROP_COEF = 3
  7.   # 無法掉落
  8.   CANNOT_DROP_ITEMS = []
  9. end

  10. class RPG::BaseItem
  11.   # 获取等级
  12.   def get_level
  13.     d = 0
  14.     self.note.split(/[\r\n]+/).each { |line|
  15.       if line =~ /\[(level|等級|等级) \d\]/
  16.         a = line.split(/ /)[1]
  17.         d += a.to_i
  18.       elsif line =~ /\[player_level|主角等級|主角等级\]/
  19.         d += $game_party.avg_level
  20.       end
  21.     }
  22.     return d
  23.   end

  24.   # 获取类型
  25.   def get_category
  26.     self.note.split(/[\r\n]+/).each { |line|
  27.       if line =~ /\[(type|類型|类型) \w+\]/ #
  28.         a = line.split(/ /)[1]
  29.         d = ""
  30.         while ((c = a.slice!(/./m)) != nil)
  31.           d += c if c != "]"
  32.         end
  33.         return d
  34.       end
  35.     }
  36.     return "default"
  37.   end
  38.   
  39.   def cannot_drop
  40.     # 指定為無法掉落的物品不掉落
  41.     return true if Item_Setup::CANNOT_DROP_ITEMS.include?(id)
  42.    
  43.     # 价钱为0的物品不掉落
  44.     if !(get_type == "skill")
  45.       return true if price == 0
  46.     end
  47.    
  48.     # 非消耗品不掉落
  49.     if get_type == "item"
  50.       return true unless consumable
  51.     end
  52.   end
  53.   
  54.   def get_type
  55.     case self
  56.     when RPG::Skill
  57.       return "skill"
  58.     when RPG::Item
  59.       return "item"
  60.     when RPG::Weapon
  61.       return "weapon"
  62.     when RPG::Armor
  63.       case self.kind
  64.       when 0
  65.         return "shield"
  66.       when 1
  67.         return "helmet"
  68.       when 2
  69.         return "armor"
  70.       when 3
  71.         return "accessory"
  72.       end
  73.     else
  74.       return "random"
  75.     end
  76.   end
  77.   
  78.   def category
  79.     cat = Item_Setup::CATEGORY[get_category]
  80.     return cat ? cat : Item_Setup::CATEGORY["default"]
  81.   end
  82.   
  83.   def level
  84.     level = get_level
  85.     level = [[level, 0].max, Item_Setup::RESTORE_COEF].min
  86.     return level
  87.   end
  88.   
  89.   def auto_setup? # 需要类型和等级才能自动设定
  90.     return (category and level)
  91.   end
  92.   
  93. end
复制代码
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

14
 楼主| 发表于 2008-4-4 15:23:44 | 显示全部楼层
to: 风版

之前没看到你的回覆{/pz}

怪物经验值是依照 角色的平均升级所需经验值*经验值系数 计算
经验值系数在前方的设定部分理可以找得到

至於掉落物品方面:
等我写完物品设置脚本会在接着推出完整版敌人掉落物射定

不会掉落的物品是在我52楼的回复那段代码里面设定的:
# 無法掉落
CANNOT_DROP_ITEMS = [1, 2, 3]
代表1、2、3号物品无法随机掉落

VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

15
 楼主| 发表于 2008-4-6 06:30:40 | 显示全部楼层
并非不能使用的不会掉落,而是非「消耗」品不会掉落

如果非消耗品或价格为0的物品要掉落的话,就直接使用数据库的设定(虽然还没做出来)
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

16
 楼主| 发表于 2008-5-25 09:17:25 | 显示全部楼层
{/fd}御靈你發布啦?

我想說還有問題的
所以一直遲遲未發布
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

17
 楼主| 发表于 2008-6-1 04:05:35 | 显示全部楼层
以下引用火鸡三毛老大于2008-5-31 7:43:16的发言:
571行错误 &nbsp; &nbsp; &nbsp; &nbsp;<font color="#000099">if</font> (armor.level - enemy.level).abs &lt;= 2 and armor.level == 0
<br>
还有...经验到底怎样计算...我PM你 你没看到?

錯誤信息是什麼?
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

18
 楼主| 发表于 2008-11-17 20:31:48 | 显示全部楼层
以下引用zh99998于2008-11-15 15:52:25的发言:
能不能直接写入数据库,方便进行修整

= ="
注意看說明
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
610
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

19
 楼主| 发表于 2009-3-6 05:48:08 | 显示全部楼层
以下引用巴哈姆特于2009-3-5 13:09:26的发言:
另外请问,这个脚本是否也把装备的加值也算在内了呢?(如果是那装备就废物了。。。)
还有,是否是计算了整个队伍的平均值呢?
单人打感觉比较吃亏。。。

1. 装备的加值没有算进去
2. 的确是使用了队伍的平均值
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-2 07:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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