查看: 1792|回复: 1

[已经解决] 升级自动获得某个物品

  [复制链接]
梦石
0
星屑
548
在线时间
254 小时
注册时间
2010-8-25
回帖
280
发表于 2011-9-9 12:27:43 | 显示全部楼层 |阅读模式

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

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

×
最近搞了个游戏,想获得升级获取某个东西。

以默认系统为例。阿尔西斯每升一级获得一个超级恢复剂
帕吉尔每升一级获得一个钢枪。

如此类推……

啊,工程就不上传了,因为里面光素材就有25M,有些是我自己处理出来的,暂时保密吧,抱歉。

给个范例就好。
梦石
0
星屑
60
在线时间
66 小时
注册时间
2011-5-25
回帖
64
发表于 2011-9-9 12:46:40 | 显示全部楼层
写了个简单的范例
如下
def exp=(exp)
    @exp = [[exp, 9999999].min, 0].max
    # 升级
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @level += 1
      if self.name=="阿尔西斯"
        $game_party.gain_item(2,1)
      
      end
      # 学会特技
      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
其他人自已加吧

Project1.rar

186.11 KB, 下载次数: 31

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部