Project1

标题: 大问题!(问题再贴内) [打印本页]

作者: luo8828959    时间: 2008-11-8 05:21
标题: 大问题!(问题再贴内)
请问怎么让1号角色升级时加变量值1点,而2、3、4号角色升级时不加变量?
求! [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 莳衍灵儿    时间: 2008-11-8 05:30
灵儿不太擅长脚本,用事件可以吗~
变量:代入1号角色的等级~如果角色的等级不等于给变量,则变量自动加1~
以上~不晓得可不可以~

作者: clap_pl    时间: 2008-11-8 09:11
在 Game_Actor 里 有这么一段
def exp=(exp)
    @exp = [[exp, 9999999].min, 0].max
    # 升级
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @level += 1
           # 学会特技
      for j in $data_classes[@class_id].learnings
        if j.level == @level
          learn_skill(j.skill_id)
        end
      end
    end
    # 降级
    while @exp < @exp_list[@level]
      @level -= 1
    end
    # 修正当前的 HP 与 SP 超过最大值
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
  end

在  #学会特技  那几个字前加上这么一段
if @actor.id == 1         #####如果这个角色的id 是1
$game_variables[1] += 1      #######那么变量1 加 1
end

如果你说的1号角色 是指队伍里1号角色 那么似乎这样可以
if @actor.id == $game_party.actors[0].id
######如果这个角色的id和队伍1号角色id一致
$game_variables[1] += 1      #######那么变量1 加 1
end

[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 「旅」    时间: 2008-11-8 09:18
以下引用clap_pl于2008-11-8 1:11:30的发言:

if @actor.id == 1            ######如果这个角色的id 是1
$game_variables[1] += 1      #######那么变量1 加 1
end

那啥,应该是@actor_id = =
还有,这样在降级的时候会出现乱套……
顺便在@level -= 1 下加一个
if @actor_id == 1
$game_variables[1] -= 1
end
作者: clap_pl    时间: 2008-11-8 09:59
哦 确实应该是 @actor_id
@actor.id 指代的是什么呢?

作者: luo8828959    时间: 2008-11-8 16:53
谢谢大大们!




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