首页 > 数据库 >Acore-world数据库之各类loot-template表全面解释

Acore-world数据库之各类loot-template表全面解释

时间:2024-07-04 08:59:43浏览次数:14  
标签:掉落 template entry 物品 world loot GroupId

前言

Acore-world数据库涉及到掉落(不含扒窃)的表一共有11个,分别是:

序号 表名 说明
1 creature_loot_template 生物掉落表,其entry值对应creature_template表的和lootid
2 disenchant_loot_template 附魔分解掉落表,其entry值对应item_template表的DisenchantID
3 fishing_loot_template 钓鱼掉落表,其entry值对应区域ID
4 gameobject_loot_template 游戏静物掉落表,如宝箱、矿石、草药、鱼群等,其entry值对应gameobject_template表的data1值,但只有gameobject_template表的type3或者25时,data1才被作为该表entry`值
5 item_loot_template 物品掉落表,其entry值对应item_template表的entry
6 pickpocketing_loot_template 拾取物掉落表,其entry值对应creature_template表的pickpocketloot
7 prospecting_loot_template 选矿掉落表,其entry值对应item_template表的entry
8 skinning_loot_template 剥皮(或从生物掉落的矿石草药)掉落表,其entry值对应creature_template表的skinloot
9 reference_loot_template 参考(辅助)掉落表,对应其他各个掉落表的MincountReference
10 milling_loot_template 信件掉落表,其entry值对应item_template表的entry
11 spell_loot_template 法术掉落表,其entry值对应Spell.dbc文件的的Spellid

这几张表的字段基本一样,所以本文合并一起解释。

字段解释

Entry

上表有entry值的对应,请注意entry值可以有多个。

Item

掉落的物品ID。

Reference

从另一个掉落模板reference_loot_template表里,读取掉落数据合并到当前的掉落模板里,这里不能填写自身的掉落模板数据,否则会引起服务端崩溃。

ChanceOrQuestChance

掉落概率,表示该物品掉落的百分比,上限100,即便你输入1000,也视同为100,游戏里物品的最终掉落概率等于这里的Chance值乘以worldserver.conf文件里的Rate.Drop.Item.XXX值 。

如果前面你写了Reference值,则表示引用reference_loot_template掉落模板的概率。

如果你设置为0,则它将参考本文Groupid字段。

QuestRequired

掉落发生所需要的任务,玩家只有在接到相关任务,并且该任务表(即quest_template)的RequiredItemId或者RequiredSourceItemId字段里包含该表掉落物品Item的ID,并且玩家现有的物品数量比任务表(即quest_template)内需要的物品数量(RequiredItemCount或者RequiredSourceItemCount)要少时,这个掉落才生效。

LootMode

掉落模式。掉落模式一般为1,其他值(如2、4、8、16、32、64、128、256、512、1024、2048、4096、16384、32768等)在困难模式下才使用。举个例子,奥杜尔的烈焰巨兽BOSS掉落模式:

LootMode Use
1 普通模式(0塔)
2 困难模式(1塔)
4 困难模式(2塔)
8 困难模式(3塔)
16 困难模式(4塔)

GroupId

掉落组。掉落组指的是一组物品,在发生掉落后,只能从组的物品中获得1个(或0个)的物品。组由具有相同条目和GroupId字段值的物品定义组成。

  1. 如果这个值是0,那么所有这个物品的group编号是0的物品全都会掉落;
  2. 如果这个数值>0,那么这个物品所有相同group编号下的物品最多只掉落其中之一;
  3. GroupId编号相同且大于0的那些掉落数据,所有chance加起来必须不超过100,否则服务端红字;
  4. GroupId编号相同且大于0的那些掉落数据,所有chance加起来不足100的,只有chance%的概率掉落一件物品;

举例说明:

  1. 如果这个物品的GroupId编号为0的数据有5个,每次物品掉落时,这5个物品全部都会掉落出来;
  2. 如果这个物品的GroupId1的数据有5个,那每次物品掉落时,这5个物品中只有一个物品会以roll点的方式被挑选出来,挑选的概率跟Chance有关;
  3. 如果这个物品的GroupId编号从01234,那么编号是0的那些物品全都会掉落,编号14的这4组里面,每组都会随机抽取一个掉落出来(每组只有一个掉落);
  4. 如果这个物品某个GroupId编号的数据的chance加起来只有80,那只有80%的概率从这组里选择一个物品掉落,也可能什么都不掉;
  5. 最终的掉落总数如果超过16,那就只掉落前面的16个,后面多余的你看不到也得不到。

MinCount

掉落物品的最少数量,最小是1,不能为0。

MaxCount

掉落物品的最大数量。

Agreements

这些协议对于不同的战利品表是不同的。

标签:掉落,template,entry,物品,world,loot,GroupId
From: https://www.cnblogs.com/colasdn/p/18282882

相关文章

  • helloworld - 程序员的第一个社区终于来了
    helloworld-程序员的第一个社区终于来了csdn事件CSDN旗下的GitCode最近因为一种极其不道德的行为引起了开发者的广泛愤怒和抗议。CSDN在没有通知或征求开发者同意的情况下,悄悄地将大量GitHub上的开源项目搬运到了其自己的GitCode平台上,并为这些项目的开发者创建了开发者主页......
  • 代码3:构造最小的HelloWorld程序
    Intro:绪论2:应用视角的操作系统。目的:通过精简程序,了解整个编译过程。一、GCC编译hello.c的全过程.c(源代码)->.i(预编译源代码)-gcc->.S(汇编代码)-as->.o-ld->a.out(一)GCC编译hello.c中只有一行printf("hello,world\n");指令(return由编译器处理,代码......
  • java模块——使用 47M 的java环境运行HelloWorld
    前言我们知道,运行java程序需要jre或jdk环境,但是现在的jdk安装包已经很大了,如果我们的程序很简单,并且需要把程序发送给其他没有jdk环境的人的运行要如何做呢?如何精简我们的程序包呢?从java9开始的模块功能为我们提供了解决方案。Java库设计者现在可以将代码清晰地划分为模块,这......
  • CF 1981 D. World is Mine (*1800) DP+博弈论
    CF1981D.WorldisMine(*1800)DP+博弈论题目链接题意:有\(n\)个蛋糕,每个蛋糕有一个美味值\(a_i\),\(Alice\)和\(Bob\)轮流吃蛋糕,\(Alice\)每次必须选择吃严格大于之前所吃的蛋糕美味程度。\(Bob\)随意选择。有人没有蛋糕可以吃时,游戏结束。\(Alice\)想吃更多......
  • Hello World with solidity
    1.Solidity是什么?Solidity是一种面向对象的、静态类型的编程语言,专为在以太坊上编写智能合约而创建。由于以太坊上的智能合约可以处理真实世界的资产(比如加密货币),所以Solidity的设计非常关注安全性。以下是Solidity的一些主要特点:类型安全和静态类型:这可以避免在运行时出......
  • 前端实现根据模版导出word【docxtemplater】
    场景有的时候我们需要根据后端提供的数据,然后结合word模版来生成word。我们可以使用第三方库docxtemplater效果依赖说明1、docxtemplater:这个插件可以通过预先写好的word,excel等文件模板生成对应带数据的文件2、pizzip:这个插件用来创建,读取或编辑.zip的文件(同步的,还有一个......
  • D. World is Mine
    原题链接题解1.alice的策略一定是从小到大一个一个拿2.为了让alice拿不到某特定值的蛋糕,bob需要在alice拿它之前把它拿完3.在最优策略中,bob一定可以从小拿到大4.设此时bob要拿完第\(i\)类蛋糕,该类蛋糕个数为\(k\)则拿完这个蛋糕bob还有\(i-k-1\)个回合可以用,所以从前面......
  • 解决Vue template模板中单一根元素
    引言错误的用法会导致页面加载空白<template><divid="1">内容1<div><divid="2">内容2<div></template>解决Vue模板中单一根元素要求的问题及原理解析在Vue.js开发中,单一根元素的要求是确保Vue能够有效地编译和渲染组件的重要规则之一。本文将深入探讨这一......
  • 10、 Django-模板-templates
     模板语法#模板中的变量语法:{{var}}如果变量不存在、则插入空字符串#方法不能有参数{{int}}{{str}}{{list}}{{list.0}}{{dict}}{{dict.a}}#dict['a']{{func}}#传递函数{{class_......
  • AI 大模型企业应用实战(07)-LangChain的Hello World项目
    pipinstall--upgradelangchain==0.0.279-ihttps://pypi.org/simple1创建一个LLM自有算力平台+开源大模型(需要有庞大的GPU资源)企业自己训练数据第三方大模型API(openai/百度文心/阿里通义千问...)数据无所谓让LLM给孩子起具有中国特色的名字。在LangChain中最基本的功......