设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2710|回复: 19
打印 上一主题 下一主题

怎样做到人物在某级之后打某个地方的怪物就没经验了?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-6-7
帖子
48
跳转到指定楼层
1
发表于 2008-1-14 01:38:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
已经使用了队里的成员平分经验的脚本..,
现在想模仿网游那样子..,
比如说队里4个人在某个地图练级..,
1号队员30级了.,所以得不到经验.,
其他3个人只有20级..,所以还能继续拿到经验..,

貌似找遍了66所有原创游戏里都没有这样的设置..,

有没有高手能够帮我解决..,

也不用说一定要从地图上来设置到某级就拿不到经验..,
也可以说是..,到了某级打某只怪物就没经验了.,

PS..,我的系统是多角色+人物仓库的.,
队伍里的成员都不是固定的.,
版务信息:本贴由楼主自主结贴~
OS说..,我在茁壮成长.., OS-开发者日记

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-6-7
帖子
48
2
 楼主| 发表于 2008-1-14 01:38:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
已经使用了队里的成员平分经验的脚本..,
现在想模仿网游那样子..,
比如说队里4个人在某个地图练级..,
1号队员30级了.,所以得不到经验.,
其他3个人只有20级..,所以还能继续拿到经验..,

貌似找遍了66所有原创游戏里都没有这样的设置..,

有没有高手能够帮我解决..,

也不用说一定要从地图上来设置到某级就拿不到经验..,
也可以说是..,到了某级打某只怪物就没经验了.,

PS..,我的系统是多角色+人物仓库的.,
队伍里的成员都不是固定的.,
版务信息:本贴由楼主自主结贴~
OS说..,我在茁壮成长.., OS-开发者日记

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2007-12-16
帖子
3454
3
发表于 2008-1-14 02:02:23 | 只看该作者
条件分歧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2007-8-10
帖子
170
4
发表于 2008-1-14 02:23:32 | 只看该作者
for enemy in $game_troop.enemies
      # 敌人不是隐藏状态的情况下
      unless enemy.hidden
        # 获得 EXP、增加金钱
        exp += enemy.exp
        gold += enemy.gold
      end
    end
       # 获得 EXP
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      if actor.cant_get_exp? == false
        last_level = actor.level
        actor.exp += exp
        if actor.level > last_level
          @status_window.level_up(i)
        end
      end
    end
##########上面是Scene_Battle 2里计算经验,与角色获得经验的写法
你可以自己设置,把每个怪物的经验逐个加给各个角色.这个是修改脚本的,要怎么判断哪个
怪物对哪种等级的角色计算要自己想,自己写.你要是不懂我在说什么就忽视吧.
#######
在地图里设置,我感觉很不好想.
……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-6-7
帖子
48
5
 楼主| 发表于 2008-1-14 03:29:18 | 只看该作者
1..,这样改跟那个"队员平分经验"会不会冲突?!
2..,能不能写两句例子给我看?!
就1号怪物..,当角色10级以上.,经验为0..,
2号怪物..,当角色20级以上.,经验为0..,

我是脚本盲..,OTZ.,
OS说..,我在茁壮成长.., OS-开发者日记
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

冰の红苹果的小狗狗

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2539
6
发表于 2008-1-14 04:01:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-9
帖子
26
7
发表于 2008-1-14 04:42:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2007-8-10
帖子
170
8
发表于 2008-1-14 04:48:04 | 只看该作者
以下引用露丝莱斯于2008-1-13 19:29:18的发言:
1..,这样改跟那个"队员平分经验"会不会冲突?!
2..,能不能写两句例子给我看?!
就1号怪物..,当角色10级以上.,经验为0..,
2号怪物..,当角色20级以上.,经验为0..,
我是脚本盲..,OTZ.,

晕,之前没认真看你的帖子,那个平分经验的脚本我没看过。你要是对上面的脚本都不理解的话,
就忽视我的帖吧。(我回复的帖好象都是不能直接就使用的,非得自己想过改过之后才可能使用)
for enemy in $game_troop.enemies
    unless enemy.hidden # 敌人不是隐藏状态的情况下
       for i in 0...$game_party.actors.size   
           actor = $game_party.actors
           exp = enemy.exp
           ###等级与怪物判断
           if enemy.id == 1 and actor.level >= 10 #如果敌人ID == 1 某角色等级10以上
              exp = 0                             #设(将要增加的)经验为零
           end
           if enemy.id == 2 and actor.level >= 20
              exp = 0
           end
###(上面使用exp = 0 ,是因为我不知道用return可不可以……)
           if actor.cant_get_exp? == false              
              last_level = actor.level
              actor.exp += enemy.exp
              if actor.level > last_level
                 @status_window.level_up(i)
              end
            end
        end
     end
end
#######没测试过,上面写的和那个平分经验的肯定不能用,因为不知道将有多少人要分经验
想要知道,要在之前先作个计算,再在加经验的时候 把经验除以人数吧
if enemy.id == 1 and actor.level >= 10 #如果敌人ID == 1 某角色等级10以上
              exp = 0                             #设(将要增加的)经验为零
end   
可以有更多的写法,自己想吧
###看到这里,你要是不知道我在说什么。那忽视吧

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-9
帖子
26
9
发表于 2008-1-14 04:54:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-12-22
帖子
73
10
发表于 2008-1-14 05:09:24 | 只看该作者
我来提供一个简单的办法~

打个比方,地图会遇到的敌人有[烧鸡]~ (你问为什么是烧鸡? 没听说过狐狸爱吃鸡么~ ^_6)
而且杀一只10000经验.

按F9,在[队伍]中的[战斗事件]设置~

条件-敌人[烧鸡]-HP在0%时,
变量操作-角色等级-代入[变量一].
条件分歧-当[变量一]>30时(30就是等级嘛)-EXP减少10000


缺点是占用变量,不过省事很多.

===================

其实个人建议,不用这么麻烦~

你只要把等级间的差距拉大,区域间的等级拉大,就OK了~

比如开始只需要10点经验就可以升级,一个怪2点~
后面要10000经验才能升级,一只高级怪1000点~
这样,就不会有人去打低级怪了
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-27 17:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表