Project1
标题:
伪·简·小幽的敌人能力自设定+令敌人也有等级!
[打印本页]
作者:
冰舞蝶恋
时间:
2011-3-22 21:17
标题:
伪·简·小幽的敌人能力自设定+令敌人也有等级!
本帖最后由 冰舞蝶恋 于 2011-3-23 12:25 编辑
这估计是今天的第二砣渣了- -
今天好有效率啊
好吧没范例没截图
放脚本
用法说明在脚本里
觉得比前辈的那个简单,但是功能少..
【掩面
更新,加入金钱和经验的计算
#============================================================================
# 〇 让敌人也有等级(敌人能力自动设置)
# By.冰舞蝶恋
#----------------------------------------------------------------------------
#
# 用法:在敌人的备注里写上等级 = 设定的等级即可。
# 如:等级 = 20
# 如果需要随机等级,那么可以用
# 等级 = rand(b)+a
# 那么随机数的最小值是a,最大值是a+b-1
# 比如需要2~5的随机数,那么
# 等级 = rand(4)+2
# 此脚本会显示所设定的敌人等级。
#----------------------------------------------------------------------------
# 设置:请在下方设定敌人的每级增长能力。
#----------------------------------------------------------------------------
# 注意:如果不需要敌人的等级,不在备注中填写相关文字即可。
# 由于该脚本会自动设定敌人的等级和能力,所以当你需要自己设定敌人的能力
# 时,你只需不在备注中填写即可。
#----------------------------------------------------------------------------
# 更新:加入敌人的金钱和经验的计算,更加省力。
#============================================================================
#---------------------- 以下是敌人能力设置部分 ------------------------------
$hpl = 20 # 敌人每级所提高的生命值
$mpl = 10 # 敌人每级所提高的魔法值
$atkl = 3 # 敌人每级所增长的攻击力
$defl = 3 # 敌人每级所增长的防御力
$spil = 2 # 敌人每级所增长的精神力
$agil = 1 # 敌人每级所增长的敏捷度
$goldl = 10# 敌人每级所能多获得的金钱数量
$expl = 5 # 敌人每级所能多获得的经验数量
#----------------------------------------------------------------------------
class Game_Enemy
#--------------------------------------------------------------------------
# ● 获取并显示敌人的等级
#--------------------------------------------------------------------------
def name
if @plural
$z = $data_enemies[@enemy_id].read_note('等级')
if $z != nil
return @original_name + letter + " #{$z}级"
else
return @original_name + letter
end
else
return @original_name
end
end
#--------------------------------------------------------------------------
# ● 获取基本体力最大值
#--------------------------------------------------------------------------
def base_maxhp
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.maxhp
else
return $data_enemies[@enemy_id].read_note('等级') * $hpl
end
end
#--------------------------------------------------------------------------
# ● 获取基本魔力最大值
#--------------------------------------------------------------------------
def base_maxmp
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.maxmp
else
return $data_enemies[@enemy_id].read_note('等级') * $mpl
end
end
#--------------------------------------------------------------------------
# ● 获取基本攻击力
#--------------------------------------------------------------------------
def base_atk
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.atk
else
return $data_enemies[@enemy_id].read_note('等级') * $atkl
end
end
#--------------------------------------------------------------------------
# ● 获取基本防御力
#--------------------------------------------------------------------------
def base_def
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.def
else
return $data_enemies[@enemy_id].read_note('等级') * $defl
end
end
#--------------------------------------------------------------------------
# ● 获取基本精神力
#--------------------------------------------------------------------------
def base_spi
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.spi
else
return $data_enemies[@enemy_id].read_note('等级') * $spil
end
end
#--------------------------------------------------------------------------
# ● 获取基本敏捷
#--------------------------------------------------------------------------
def base_agi
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.agi
else
return $data_enemies[@enemy_id].read_note('等级') * $agil
end
end
#--------------------------------------------------------------------------
# ● 获取经验值
#--------------------------------------------------------------------------
def exp
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.exp
else
return $data_enemies[@enemy_id].read_note('等级') * $expl
end
end
#--------------------------------------------------------------------------
# ● 获取金钱
#--------------------------------------------------------------------------
def gold
$z = $data_enemies[@enemy_id].read_note('等级')
if $z == nil
return enemy.gold
else
return $data_enemies[@enemy_id].read_note('等级') * $goldl
end
end
end
#----------------------------------------------------------------------------
# 以下大神部分By.沉影不器
#----------------------------------------------------------------------------
module RPG
module ReadNote
def self.read(str, section, mismatch = nil)
str.each_line do |line|
eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
end
return mismatch
end
end
class BaseItem
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
class Enemy
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
class State
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
end
复制代码
作者:
leroy16
时间:
2011-3-22 22:30
顶起!很受用啊,不然我的敌人列表里都是蜜蜂1、蜜蜂2、蜜蜂3……蜜蜂100了,成蜂窝了……
作者:
冰舞蝶恋
时间:
2011-3-22 22:46
回复
leroy16
的帖子
感谢支持!【激动
作者:
椎名真冬
时间:
2011-3-27 00:14
感觉这样的算法做出来的敌人比较死板....
而且那个经验的计算有问题吧,每级增加的经验是固定的,但是每级升级需求的经验会越来越多。这样如果设定得过高会导致前期升级过快,不高的话,中期就升不了级了...
作者:
冰舞蝶恋
时间:
2011-3-27 13:28
回复
椎名真冬
的帖子
是说,比方说设定的经验增加是5,那么如果敌人是1级,经验获得5,敌人2级,经验获得10,以此类推
作者:
忧雪の伤
时间:
2011-3-27 13:31
冰舞蝶恋 发表于 2011-3-27 13:28
回复 椎名真冬 的帖子
是说,比方说设定的经验增加是5,那么如果敌人是1级,经验获得5,敌人2级,经验获得 ...
直接乘以二不是好的算法……(虽然我的角色武魂的属性增幅也是这样写的)
作者:
一瞬间的幻觉
时间:
2011-3-28 05:58
小冰,真厉害呢~
给了我们伸手党好多帮助
祝多多出新作品
作者:
a827594998
时间:
2011-4-12 17:30
小冰,不行呀,刚才我试验了一下,打怪的时候是2级,等一下想用技能打的时候变成了5级,这个是这么回事呢?请帮帮我好吗
作者:
冰舞蝶恋
时间:
2011-4-12 19:15
回复
a827594998
的帖子
BUG……随机等级都会这样,很抱歉,不过不随机是正常的,凑合着用吧,再不行的话找我,我改下脚本~
作者:
小幽的马甲
时间:
2011-4-17 20:54
敌人能力自设定
令敌人也有等级
<-这俩脚本不是雪流星写的么{:nm_3:}
作者:
trentswd
时间:
2011-4-23 08:38
干脆更进一步,让敌人的等级和主角的等级挂钩,享受一下level scaling的生不如死、升级不如不升级的感觉吧【殴
作者:
mirumo1234
时间:
2011-4-24 10:21
有问题啊
我使用的时候给怪物打上了等级
结果却说:脚本GAME batter 第144行发生了typeError
请问这是怎么回事
顺便打上那个144行的脚本内容是自带的。。
为什么打上你这个就出错??
#--------------------------------------------------------------------------
# * 获取HP上限值的资讯
#--------------------------------------------------------------------------
def maxhp
return [[base_maxhp + @maxhp_plus, 1].max, maxhp_limit].min
end
作者:
冰舞蝶恋
时间:
2011-4-24 12:50
回复
mirumo1234
的帖子
请你放在脚本库的最下方试试
作者:
mirumo1234
时间:
2011-4-24 18:37
可以了啊
谢谢
作者:
绯红枫
时间:
2011-8-10 17:55
提示:
作者被禁止或删除 内容自动屏蔽
作者:
白帝煞雷
时间:
2011-8-18 11:37
感謝
正需要這個東西
等級都破百
怪物太爛了
作者:
w5512987
时间:
2011-8-21 10:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
darndada
时间:
2011-12-6 23:05
...用这个脚本貌似就不能用图鉴脚本了
作者:
rpg伪
时间:
2012-1-21 17:53
kant:lolkantc
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1