查看: 3823|回复: 14

[已经解决] 请教敌人的Maxsp设置超过9999上限的方法

[复制链接]
梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
发表于 2019-12-18 04:25:48 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 taeckle 于 2019-12-18 04:29 编辑

数据库里敌人的Maxhp能最多设定为999999, 但Maxsp最多只能有9999,要是超过9999就弹出这个提示:



请问大神们有什么好方法能将这一上限提升到999999,跟maxhp的上限一样呢?
Unbenannt.PNG
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-12-18 11:00:34 | 显示全部楼层
本帖最后由 soulsaga 于 2019-12-18 11:13 编辑

[pre lang="ruby"]#作者BY:SOULSAGA
#使用方法:设定一个属性名称为HP突破0后在敌人数据库设定这属性为有效后
#该敌人的HP值便会在后面补0 写00就补两个0 多个属性可以叠加 即使不写0写其他数字也可以..大概吧
#例子
#HP突破0
#SP突破0
#力量突破0
#灵巧突破00
#速度突破000
#魔力突破00
#攻击力突破0
#物防突破00
#魔防突破000
#破限开关设定
HP突破=true
SP突破=true
STR突破=true
DEX突破=true
AGI突破=true
INT突破=true
ATK突破=true
PDEF突破=true
MDEF突破=true

class Game_Enemy < Game_Battler
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxHP
  #--------------------------------------------------------------------------
  if HP突破
  def base_maxhp
    能力=$data_enemies[@enemy_id].maxhp.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /HP突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
end
  #--------------------------------------------------------------------------
  # ● 获取基本 MaxSP
  #--------------------------------------------------------------------------
  if SP突破
  def base_maxsp
    能力=$data_enemies[@enemy_id].maxsp.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /SP突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
end
#--------------------------------------------------------------------------
  # ● 获取基本力量
  #--------------------------------------------------------------------------
  if STR突破
  def base_str
    能力=$data_enemies[@enemy_id].str.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /力量突破(\d+)/
    突破+=$1
    能力+=突破
    end
  end
    return 能力.to_i
  end
  end
  #--------------------------------------------------------------------------
  # ● 获取基本灵巧
  #--------------------------------------------------------------------------
  if DEX突破
  def base_dex
    能力=$data_enemies[@enemy_id].dex.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /灵巧突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
  end
  #--------------------------------------------------------------------------
  # ● 获取基本速度
  #--------------------------------------------------------------------------
  if AGI突破
  def base_agi
    能力=$data_enemies[@enemy_id].agi.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /速度突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
  end
  #--------------------------------------------------------------------------
  # ● 获取基本魔力
  #--------------------------------------------------------------------------
  if INT突破
  def base_int
    能力=$data_enemies[@enemy_id].int.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /魔力突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
  end
  #--------------------------------------------------------------------------
  # ● 获取基本攻击力
  #--------------------------------------------------------------------------
  if ATK突破
  def base_atk
    能力=$data_enemies[@enemy_id].atk.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /攻击力突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
  end
  #--------------------------------------------------------------------------
  # ● 获取基本物理防御
  #--------------------------------------------------------------------------
  if PDEF突破
  def base_pdef
    能力=$data_enemies[@enemy_id].pdef.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /物防突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
  end
  #--------------------------------------------------------------------------
  # ● 获取基本魔法防御
  #--------------------------------------------------------------------------
  if MDEF突破
  def base_mdef
    能力=$data_enemies[@enemy_id].mdef.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /魔防突破(\d+)/
    突破+=$1
    能力+=突破
    end
end
    return 能力.to_i
  end
  end
end


class Game_Battler
  #--------------------------------------------------------------------------
  # ● 获取 MaxHP
  #--------------------------------------------------------------------------
  def maxhp
    n = [[base_maxhp + @maxhp_plus, 1].max, 999999].min
    for i in @states
      n *= $data_states.maxhp_rate / 100.0
    end
    n = [[Integer(n), 1].max, 999999].min
    return n
  end
  #--------------------------------------------------------------------------
  # ● 获取 MaxSP
  #--------------------------------------------------------------------------
  def maxsp
    n = [[base_maxsp + @maxsp_plus, 0].max, 999999].min
    for i in @states
      n *= $data_states.maxsp_rate / 100.0
    end
    n = [[Integer(n), 0].max, 999999].min
    return n
  end
  end[/pre]

评分

参与人数 2星屑 +100 赞 +1 收起 理由
taeckle + 1 多谢大神!
guoxiaomi + 100 这思路还可以

查看全部评分

回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-12-20 12:02:26 | 显示全部楼层
楼主几天了都不回复..过节去了?>

点评

原来鱼耻..  发表于 2019-12-20 17:05
没事我,只是前兩天看了'美好的世界献上祝福'和'重零开始異世界'想找素材,没想到你的自制行走图已經有了,  发表于 2019-12-20 14:30
你说什么..好像和主题无关  发表于 2019-12-20 13:36
我昨天看了为美好的世界献上祝福, 想搜下相关素材, 要了  发表于 2019-12-20 12:07

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 不好意思,快过节了..回复的有点迟.

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2020-1-9 12:29:39 | 显示全部楼层
本帖最后由 taeckle 于 2020-1-9 13:24 编辑
soulsaga 发表于 2019-12-18 11:00
#作者BY:SOULSAGA
#使用方法:设定一个属性名称为HP突破0后在敌人数据库设定这属性为有效后
#该敌人的HP值便 ...


大神请问下这个破限脚本怎么用啊?放到哪里去呢?

尤其是这段,完全没看懂啊:

  #--------------------------------------------------------------------------
  # ● 获取基本 MaxSP
  #--------------------------------------------------------------------------
  if SP突破
  def base_maxsp
    能力=$data_enemies[@enemy_id].maxsp.to_s
    突破=""
    for e in 1..$data_system.elements.size
    if $data_enemies[@enemy_id].element_ranks[e] != 3 and $data_system.elements[e] =~ /SP突破(\d+)/
    突破+=$1
    能力+=突破
    end
    end
    return 能力.to_i
  end
  end

点评

好吧。。。多谢了!  发表于 2020-1-10 16:57
某个  发表于 2020-1-10 11:08
把芋个属性名写做SP突破0且该敌人有效后 进入战斗中便会在你的SP后面补一个0例如你设的SP是9999 就会变成99990  发表于 2020-1-10 10:58
设定SP是编辑器写死的..你到底有没看我脚本的用法说明..  发表于 2020-1-10 10:55
报告大神,整个脚本塞到默认脚本的MAIN上面了,但貌似设置敌人maxsp若大于9999还是不行....  发表于 2020-1-10 00:09
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部