Project1

标题: 设置某个角色的属性根据变量来提升 [打印本页]

作者: 游戏我的爱    时间: 2015-3-6 17:53
标题: 设置某个角色的属性根据变量来提升
试验过很多种方法都没有办法做到!
如果直接在Game_Battler 1改的话 会导致全部角色都根据该变量提升属性!不知道怎么才可以指定一个角色根据变量来提升!打个比方:比如【角色1】的生命值根据【变量1】来提升,【变量1】提升1点,【角色1】生命值提升1点!拜托各位大神帮帮忙!谢谢!
(。◕∀◕。)
作者: taroxd    时间: 2015-3-6 18:03
方法体中用 if 判断角色id
作者: 游戏我的爱    时间: 2015-3-6 18:05
taroxd 发表于 2015-3-6 18:03
方法体中用 if 判断角色id

哪种方式判断角色ID....最近才开始研究脚本什么的
不是很熟0.0
作者: 恐惧剑刃    时间: 2015-3-6 18:18
本帖最后由 恐惧剑刃 于 2015-6-14 18:09 编辑

RUBY 代码复制
  1. # 用法举例
  2.  
  3. # 增加某角色属性值,注意一定要是 "+="
  4. # $game_actors[id].str_plus += xx            # 增加id号角色的力量
  5. # $game_party.actors[index].maxhp_plus += xx # 增加第index个角色的生命
  6.  
  7. # 减少某角色属性值,注意一定要是 "-="
  8. # $game_actors[id].dex_plus -= xx            # 减少id号角色的灵巧
  9. # $game_party.actors[index].maxsp_plus -= xx # 减少第index个角色的魔法
  10.  
  11.  
  12. # 此脚本非常简单,是默认的属性附加方法
  13. class Game_Actor < Game_Battler
  14.  
  15.   # 定义实例变量
  16.   attr_accessor :maxhp_plus,  # 生命附加值
  17.                 :maxsp_plus,  # 魔法附加值
  18.                 :str_plus,    # 力量附加值
  19.                 :dex_plus,    # 灵巧附加值
  20.                 :agi_plus,    # 速度附加值
  21.                 :int_plus     # 魔力附加值
  22.  
  23.   # 下面方法的目的在于初始化以上那些实例变量的值
  24.   # 至于为什么要初始化,原因请看
  25.   # [url]https://rpg.blue/thread-376149-1-1.html[/url]
  26.   # 当然你也可以按照上面地址中的说法把 @maxhp_plus 等 提前,然后删掉以下方法
  27.  
  28.  
  29.   alias setup_2015_6_14_17_52 setup
  30.   def setup(id)
  31.     @maxhp_plus = 0
  32.     @maxsp_plus = 0
  33.     @str_plus = 0
  34.     @dex_plus = 0
  35.     @agi_plus = 0
  36.     @int_plus = 0
  37.     setup_2015_6_14_17_52(id)
  38.   end
  39.  
  40. end

作者: 芯☆淡茹水    时间: 2015-3-6 18:30
不知道是整体HP总和,还是每升一级HP提升的点数?
作者: 黑米馒头    时间: 2015-3-7 06:38
直接在Gmae actorl里修改

定义变量
attr_reader  :hpts  # 提升HP

接着定初始变量为0
@hpts = 0 【默认为0】

然后在def base_maxhp里开始设置
#当角色=1
if actor.id = 1
    # 效果:数据库里面等级对应的HP+变量hpts的属性=最终属性
    n = $data_actors[@actor_id].parameters[0, @level] + @hpts
esle  #除此之外
       n = $data_actors[@actor_id].parameters[0, @level]
end

这样应该可以了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1