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

Project1

 找回密码
 注册会员
搜索
楼主: 雪流星
打印 上一主题 下一主题

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

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-8-9
帖子
86
51
发表于 2008-4-3 08:48:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

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

贵宾

52
 楼主| 发表于 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 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

53
发表于 2008-4-4 06:41:24 | 只看该作者
以下引用风雪优游于2008-4-2 22:26:08的发言:

发现个很严重的问题....


森林的妖精经验随着角色级别大幅度增长,初期大概一战1~3级,到后期几乎8~10级以上,约20分钟我将3级的角色升至99LV封顶— —


经验值恐怕不能按照角色的升级经验来设定,恐怕必须按照怪所设定的等级所对应的主角等级的经验来设定.....

比如设定是[等级 10]的怪,他的经验就相当与[主角等级 10]的1号主角升级所需要的经验的10%....

这个只是建议.....


另外:

7. 掉落物品
  除了在备注中设置了 [不掉落物品] 的敌人, 其他敌人会根据其等级自动计算

是否掉落 不会掉落的物品:
       1. 在脚本中设置为不掉落物品的物品(参看「物品自动计算设置」脚本)
       2. 价格为0的物品
       3. 非消耗品不会掉落

物品也成为随机的?建议加个开关,因为在特定掉物品的游戏中这个功能....
不会掉落的....是指随机还是设定的?


等待....期待.....中.....
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
54
发表于 2008-4-4 07:35:10 | 只看该作者
我想这个我是少不了的!>_<
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

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

贵宾

55
 楼主| 发表于 2008-4-4 15:23:44 | 只看该作者
to: 风版

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

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

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

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
908
在线时间
212 小时
注册时间
2006-10-8
帖子
293
56
发表于 2008-4-4 21:00:10 | 只看该作者
战斗结束后出现问题,请看看是什么问题
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

57
发表于 2008-4-6 06:00:45 | 只看该作者
以下引用snstar2006于2008-4-4 7:23:44的发言:

to: 风版

之前没看到你的回覆

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

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

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


这样啊....

那经验的计算方式....会不会发生打同一种怪物可以从1级练到99级的情况呢....(实际上是发生了的)

那啥...默认价值为0的或者不能使用的不会掉落的话...那么打怪获得原材料该怎么做?能否加一个开关控制这个功能呢?
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

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

贵宾

58
 楼主| 发表于 2008-4-6 06:30:40 | 只看该作者
并非不能使用的不会掉落,而是非「消耗」品不会掉落

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

使用道具 举报

Lv1.梦旅人

风雪夜不归人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2006-3-7
帖子
6721

贵宾

59
发表于 2008-4-6 06:33:25 | 只看该作者

这样啊......这个可以发布了吗?还是等段时间再发布?


话说,我还是希望能加个开关控制下这个功能.....
恩.....别把制作者宠坏了哦.....道具.....
有些人,到了七八月份就会诈尸。
宫斗,是女生永远的爱。
冷门,是本人不变的欲。
作弊,是玩家自由的痛。
练级,是橙光割舍的情。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-27
帖子
9
60
发表于 2008-5-4 03:33:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-4 02:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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