[技术分享] 星尘传说怪物掉宝掉落设置-【星尘传说服务端】

141
回复
2784
查看
[复制链接]

微信扫一扫 分享朋友圈

该用户从未签到

6

主题

6

帖子

47

积分

高级会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
47
九七币
0
发表于 2018-4-6 15:52:43 | 显示全部楼层 |阅读模式
星尘传说服务端星尘传说单机
总体来说,我把星尘里面的物品掉落分成三种:
1.    单独为每个怪物设置物品掉落。在WorldServer\data\droplist.xml里面设置。
2.    特定等级怪物的通用掉落。在WorldServer\data\activitydroplist.xml里面设置
3.    杀死怪物直接给到背包。在region里面为每个怪指定脚本文件,在脚本文件里面设置掉落。
第一种:
         下面是一段自带的掉落设置。
         每个怪物的掉落以<MonsterNmae name="">开头,以</MonstName>结束。
         掉落又分为将钱币和物品,钱币是指金币和银币、位面之类的可以重叠的东西,物品就是普通的装备、图纸等等。区别在于,钱币能指定掉落数量,而物品只能掉落一件。
        钱币掉落格式为<DropMoney xxxxx    />,下面是里面的参数具体含义:星尘传说服务端,星尘传说单机,星尘传说论坛,星尘传说
               Goodsname = "xxxx":  物品的原始名称,可以用物品编辑器查询获取。
               odds="7/10":掉落几率,示例里面就是70%机会掉落。
              dropnum="3/4":掉落数量最小和最大值,示例为掉落最少3个,最多4个。
              levelattenuation="0.07":物品掉落几率的等级惩罚参数。这个没有具体测试过,目测是每高过怪物等级一级,掉落几率鞋子0.07,超过怪物14级左右掉落几率下降98%,就是基本不掉落了。有兴趣的同志们可以具体测试一下。
             levelattenuationlimit="0":受等级影响后最低的掉落几率。示例里面是0。可以对BOSS的掉落设置一个比较高的值来保障高等级打低等级怪的掉落几率。
       物品打蜡格式为<DropGoods xxx />,参数和掉落钱币基本一样:
       level="0":掉落的物品强化等级。
<MonsterName name="001FlossRabbit">
      <DropMoney goodsname="GDMONEYS"     odds="7/10" dropnum="3/4" levelattenuation="0.07" levelattenuationlimit="0"/>
      <DropGoods goodsname="CARD001FlossRabbit"  odds="15/10001" level="0"  levelattenuation="0.07" levelattenuationlimit="0"/>5 L)
    </MonsterName>
复制代码


我们有些时候希望能对某组物品设置几率,可以使用<DropGroup>xxx</DropGroup>,下面是参数说明。
      Mindrop="1":组里面的物品最少掉落数量。
      Maxdrop="3":组里面的物品最多掉落数量。
      <OneDrop xxx />设置物品组的每一个物品,参数和DropGoods雷同。
     dropodds="11":这个是组里面的掉落几率。以下面为例,第一个物品在组里面的掉落几率为11/(11+22+33)=1/6。
<DropGroup mindrop="1" maxdrop="3" odds="100/100" levelattenuation="0.07" levelattenuationlimit="0">
        <OneDrop dropname="LMB010A01" dropodds="11" level="1/3"/>
        <OneDrop dropname="LMB010A02" dropodds="22" level="4/8"/>
        <OneDrop dropname="LMB010A03" dropodds="33" level="9/12"/>
      </DropGroup>
复制代码


第二种:
   A.  世界所有怪物掉落,比如下面的,我妈设置为所有怪物都有1%机率掉落位面,等级惩罚设置为0.20,所有不低于自身等级5级的怪物都会有掉落。可以据错设置一些全服全等级的活动,像是当年的圣诞老人之类的。
<World_Drop># m; Q9 G  @4 |& `+ n2 n
        <DropGoods goodsname="PMA01" odds="1/100" level="0" levelattenuation="0.20" levelattenuationlimit="0" />
  </World_Drop>
复制代码
B. 特定等级的怪物掉落,我们可以对特定等级的怪物设置通用的掉落。
格式为<Grade_Drop Levels="xx/xx"> xxx </Grade_drop>.
   levels指定怪物的等级区间,示例为所有等级6到等级10之间的怪物。
  里面的物品掉落,和前面说到的单独设置的掉落并无区别,可以设置掉落金钱数量、掉落物品等级,设置掉落组等等。
<Grade_Drop levels="6/10">
<span style="line-height: 1.5;"><DropGoods goodsname="GDA002" odds="1/501" level="0" levelattenuation="0.07" levelattenuationlimit="0" /></span>
        <!--HP、MP祝福-->
        <DropGoods goodsname="GDA001"  odds="160/1000" level="1"    levelattenuation="0.07" levelattenuationlimit="0"/>
        <DropGoods goodsname="GDA002"  odds="101/1000" level="1"  levelattenuation="0.07" levelattenuationlimit="0"/>
        <DropGroup mindrop="1" maxdrop="1" odds="1/300"    levelattenuation="0.07" levelattenuationlimit="0">
        <OneDrop dropname="S010A01" dropodds="1" level="0/3"/>
        <OneDrop dropname="LHB010C01"  dropodds="5" level="0/3"/>
                </DropGroup>
  </Grade_Drop>
复制代码
上面两种的物品掉落设置,都会受到整体服务器掉落倍率的影响,服务器物品掉落倍率在WorldServer\setup\gamesetup.ini里面设置。

第三种:
通过WorldServer\regions里面的regionlist.ini,我妈可以查到每个地图对应的ID,比如UTK一层的地图ID是40071,在region目录里面我们能找到对应的40071.monster文件,在文件的上半部分是定义了怪物的刷新设置
编号        坐标范围(左X1\Y1\右X2\Y2)        数量        时间        起始时        方向                  
----------------------------------------------------------------------------                                                                        
#        1        129        360        130        362        1        20        0        -1

#        2        130        358        131        359        1        20        0        -1
复制代码
在文件的下半部分定义了相应的怪物脚本。
id        1                                                               
        名字        几率        标识        领导        距离        路径标识        脚本        对话脚本        )
----------------------------------------------------------------------------                                                                        
#        E085Kgmxz        100        0        0        0        0        scripts/monster/monster_40071_e085kgmxz.script
<end>                                                                        

id        2                                                               
        名字        几率        标识        领导        距离        路径标识        脚本        对话脚本        
----------------------------------------------------------------------------                                                                     
#        E085Kgmxz        100        0        0        0        0        scripts/monster/monster_40071_e085kgmxz.script        0                0        0        0
<end>      
复制代码

我们可以在这个对应的脚本里面设置怪物死亡的时候自动给人物背包添加东西,爆率一般是用随机函数来实现,因为脚本的东西比较复杂,我自己也没有弄的很明白,这里就不具体说了。
回复

使用道具 举报

该用户从未签到

11

主题

3768

帖子

-219

积分

平民

积分
-219
九七币
0
发表于 2018-4-24 10:21:15 | 显示全部楼层
太棒了,感谢楼主,【www.97w.net】97玩社区是我家维护靠大家.
回复

使用道具 举报

该用户从未签到

2

主题

3704

帖子

-300

积分

平民

积分
-300
九七币
0
发表于 2018-4-24 10:21:18 | 显示全部楼层
我是路过【www.97w.net】97玩社区,拿分走人呵呵,楼下继续!
回复

使用道具 举报

该用户从未签到

1

主题

3623

帖子

-312

积分

平民

积分
-312
九七币
0
发表于 2018-4-24 10:21:35 | 显示全部楼层
楼主,【www.97w.net】97玩社区就你长得这么帅这么漂亮你家人知道吗?~
回复

使用道具 举报

该用户从未签到

5

主题

3657

帖子

-315

积分

平民

积分
-315
九七币
0
发表于 2018-4-24 10:21:45 | 显示全部楼层
大神,我被你雷到了~你是【www.97w.net】97玩社区的雷神吧.....
回复

使用道具 举报

该用户从未签到

5

主题

3609

帖子

-372

积分

平民

积分
-372
九七币
0
发表于 2018-4-24 10:21:50 | 显示全部楼层
沙发~支持楼主,支持【97玩】社区,希望【www.97w.net】97玩社区越办越好.
回复

使用道具 举报

该用户从未签到

6

主题

3758

帖子

-243

积分

平民

积分
-243
九七币
0
发表于 2018-4-24 10:21:50 | 显示全部楼层
哈哈!楼主大人你太好笑了.【www.97w.net】97玩社区最搞笑的人莫过于你啊!
回复

使用道具 举报

该用户从未签到

4

主题

3736

帖子

-393

积分

平民

积分
-393
九七币
0
发表于 2018-4-24 10:22:18 | 显示全部楼层
沙发~支持楼主,支持【97玩】社区,希望【www.97w.net】97玩社区越办越好.
回复

使用道具 举报

该用户从未签到

0

主题

3642

帖子

-312

积分

平民

积分
-312
九七币
0
发表于 2018-4-24 10:22:44 | 显示全部楼层
哈哈!楼主大人你太好笑了.【www.97w.net】97玩社区最搞笑的人莫过于你啊!
回复

使用道具 举报

该用户从未签到

0

主题

3762

帖子

-321

积分

平民

积分
-321
九七币
0
发表于 2018-4-24 10:23:09 | 显示全部楼层
大神,我被你雷到了~你是【www.97w.net】97玩社区的雷神吧.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

400-911-6609

周一至周五 9:30-18:00

上海市宝山区景园北街2号02号

  • 关注微信账号

  • 关注微博账号