Files
Kg.SeaTime/任务生成/requirement.md
2026-07-13 19:52:55 +08:00

180 lines
11 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 生成任务说明
你需要进行游戏任务的生成游戏是一个以大航海时代为背景的wap游戏按照提示的任务故事进行生成任务生成标准按照本文档。
## 任务设计方案
本任务设计模式采用只完成模式玩家没有接任务状态当完成任务时自动记录当前完成的任务ID下一环任务ID为当前完成任务的ID + 1默认相当于自动接取下一环任务所以在设计任务时注意NPC的串联以及相关下一环任务描述的合理性。
## 数据文件说明
在当前目录下共有4个文件夹他们的作用分别是
1. resource 文件夹:包含游戏的场景等数据,用于生成必要数据的填充使用。
2. create 文件夹: 生成数据的数据文件模板。
3. resutlt 文件夹: 生成的数据excel 放在本文件夹。
4. temp 文件夹生成的脚本、记录等AI辅助文件全部放在该文件夹下
## 数据结构说明
以下针对数据结构进行说明,生成任务时要参考数据结构。
### resource 文件夹数据结构说明
- map.xls : 这是地图资源文件,包含当前任务可用的所有地图点,具体字段意思如下:
地图ID地图主键ID关联相关数据时使用。
地图名称:地图点的名称。
城市名称:地图点所在城市的名称。
-npc.xls : 这是NPC文件表示当前已存在的可用的NPC
npcID :NPC的主键ID
npc名称 NPC的名字
地图ID NPC所在的地图ID
地图名称: 所在的地图点名称
所在城市: NPC所在的城市
功能: NPC的功能任务NPC进行任务对话和完成商店NPC可以购买物品
### create 文件夹数据结构说明
- task.xls : 这是生成任务模板,具体每个字段意思如下:
任务ID数字ID生成时自动生成从1001开始每环任务+1。
任务名称:该任务的简要名称。
NPCID根据NPC规则对应任务绑定的NPCID。
任务提示指NPC说出的内容即任务串联起来的故事。
我的回答:指玩家应该回答的内容。
下一环任务摘要:指玩家完成该任务后,下一环任务的摘要,摘要需要包含城市和地图名称,例如"去威尼斯广场和某某NPC兑换"如果下一环任务要求中是击杀怪物获得的道具作为任务要求的要在任务中说明去哪个城市的哪里击杀怪物收集哪些物品交给哪个NPC包含采集类任务要求同时要内容丰富的介绍下一环完成条件如果有条件*特别注意生成的说明地点要和地图ID的名称匹配不要有错误地点。
任务要求:任务可以需要任务物品/或者击杀怪物,当本环任务没有任务要求,仅对话任务时,该字段内容为:“[]”,如果有要求时该字段为数组json结构结构模型如下
[
{
"code":"Monster",//要求类型Monster:怪物Goods:物品copper铜贝
"name":"病鸡",//相关名称:为怪物名称或者物品名称,如果是铜贝名称为“铜贝”
"parameter":"0AA26D21-B220-A830-A355-63C344C54079",//物品参数怪物的怪物ID或者物品ID
"count":3,//要求达到的数量,如果是怪物/采集等保持数量在10以内。
"mapId":"10_19",//怪物所在的地图ID如果是怪物掉落物品的话为怪物所在的地图ID如果需要购买的物品为NPC所在的地图ID如果是采集时该值为采集配置中所在的地图ID其他时该参数值为空
"areaCode":"Own", //如果是怪物类型的话仅个人击杀怪物参数为“Own”,如果是队伍都可以击杀为“Team”,非怪物类型该参数为空。
"isOp":0//如果是物品或者铜贝需要扣除的该参数值为1否则为0如果时任务物品且后续任务环不再需要该物品要进行扣除处理如果后续还需要且后续不再奖励该任务道具则不要进行扣除要保证任务连贯性。
}
]
任务奖励: 任务奖励是完成该环任务发放的奖励如果该环不发奖励该值为空否则按照数组json格式生成格式如下
[
{
"code": "exp",//发放奖励类型copper:铜贝 renown :声望 exp:经验 Goods:物品
"name": "经验",//物品道具名称
"parameter": null,//物品道具参数
"count": 230 //数量
},
{
"code":"copper",
"name":"铜贝",
"parameter":null,
"count":200
},
{
"code":"renown",
"name":"声望",
"parameter":null,
"count":1
},
{
"code":"Goods",
"name":"领路蝶",
"parameter":"10033",
"count":100
},
{
"code":"Goods",
"name":"引路蜂",
"parameter":"10034",
"count":100
}
]
- npc.xls 生成任务的NPC数据结构当任务生成时使用资源文件夹中已存在的npc时则不需要再次生成直接使用对应的NPC信息即可如果任务类型为购买物品可以直接使用在资源文件夹NPC文件中的商店NPC非必要无需重新生成同时要注意商店NPC仅做购买使用不要参与任务对话与完成如果需要新的NPC时进行生成生成结构参数说明如下
NPCID生成的NPCID为数字类型参考提示要求的数字起始值进行叠加1生成。
npc名称生成任务时对话的NPC名称。
地图IDNPC所在地图点ID参考任务生成npc所在地图。
npc类型类型值为“Task”。
是否拥有业务: 如果该npc提供玩家购买物品则该值为“商店”,否则为空。
npc介绍 对生成的该npc有一个性格或者人物的背景介绍要求不超过50字。
- goods.xls : 任务需要的物品,为串联任务或怪物掉落或任务剧情道具(含采集)物品生成在该表格,参数说明:
物品ID物品的主键ID为数组类型生成按照提示进行+1生成设计。
物品名称: 物品或道具名称
物品介绍该物品的简单说明不超过30字不要写获取的方式相关内容。
获取途径说明该物品如何获取如果你生成的说明带地点时要写明具体地点不要写地图ID。
- monster.xls : 怪物表格,任务进行中如果有击杀怪物要求,对应的怪物表格
怪物ID生成的怪物ID为数组类型生成按照提示进行+1生成设计。
怪物名称:怪物的名称
等级: 生成怪物对应的等级,根据提示要求范围进行合理生成等级。
最小攻击: 怪物的最小攻击,生成的公式:怪物等级*2
最大攻击:怪物最大攻击,生成的公式:按照最小攻击*1.5
防御:怪物防御值,生成的公式:按照最小攻击*0.5
敏捷:怪物敏捷值,生成的公式:按照最小攻击*0.5
体力:怪物的生命值,生成的公式:按照最大攻击*2
经验:击杀怪物获得的经验,生成公式:怪物等级*3
说明怪物背景的说明简要说明不超过30字。
怪物掉落在设计的任务中如果需要击杀怪物掉落物品则需要配置该字段否则为空。如果需要进行掉落则掉落的参数配置为json结构样例如下
{
"type":"Default",
"award":
{
"code":"Chance",
"name":"",
"empty":100,//掉落几率在任务怪物中该值为100
"data":
[
{
"code":"Goods",//掉落类型Goods:物品
"name":"情书",//物品名称
"par":"200001",//物品ID
"minCount":1,//掉落最小数量
"maxCount":1,//掉落最大数量
"chance":100.0//概率最大100最小0在任务中该值永远为100
}
]
}
}
- store.xls :NPC商店数据表如果任务要求需要玩家找特性npc进行购买时生成的数据要放在这里其中每个参数的意思如下
售卖ID商店ID按照NPCID+0001叠加+1生成即可数字类型。
NPCID对应的NPCID
物品名称:对应售卖的物品名称
物品ID对应生成的物品ID
物品价格:按照提示中要求的物品价格区间进行随机生成。
- collect.xls :这是地图绑定的采集配置表,如果生成任务中包含采集类任务,需要先在物品表中生成对应的采集物品,再设计采集信息配置在采集配置表中,具体参数如下:
采集ID 按照给定的提示要求进行ID+1生成即可数字类型。
地图ID: 该采集所绑定的地图ID。
物品名称: 采集成功后获得的物品的名称。
物品ID 采集成功后获得的物品的ID。
采集数量: 采集成功给与的数量,格式为【最小数量-最大数量】例如采集成功后随机给1-2个该值为“1-2”如果固定给1个该值为“1-1”。
采集需要活力采集时消耗的活力数值类型在1-3点之间生成具体的所需数值。
采集成功率: 采集的成功率最大值为100例如采集成功率50%该值为50。
冷却时间: 采集完成后的冷却时间生成该属性时不超过10秒数值类型为秒数。
### resutlt 文件夹数据结构说明
参考 create文件夹中包含的文件模板把生成的数据分类放在result文件夹下文件名称和模板对应的文件名称保持一致。
## 特别说明和注意事项
1. 当下一环任务要求提供的物品,如果该物品不是击杀怪物掉落同时也不是商城购买,则需要在下一环任务开始之前通过其他环任务发放奖励的方式给与玩家,保证玩家在完成该环任务时不缺少道具。
2. 如果在提示中,没有要求奖励指定道具物品,则任务奖励除了必要的任务所需道具物品外,任务奖励只发放经验、声望、铜贝,具体数值参考提示(按照提示中给的总额度,进行设计分配)。
3. 按照提示,结合本文档的相关说明生成任务数据。
4. 生成之后要对数据进行效验比较,认真检查。
5. 如果该任务完成后发放奖励则任务奖励中的每一项奖励的count不能小于0。
6. 如果怪物掉落任务物品那么掉落的数量大于任务要求数量例如如果任务要求3个物品怪物设置了1个那么这个怪物击杀后奖励必须为最少3个可以设置击多个怪物数量。
7. 如果是怪物掉落的物品作为任务道具,则怪物也要同时作为任务完成条件。
8. 一定要检查下一环任务摘要中的描述和下一环实际场景是否一致同时如果包含物品要确定物品后续是否再次使用来根据情况确定物品扣除参数是0或者是1如果下一环有击杀任务要求要验证是否和描述中的地图点是否一致。
9. 生成NPC名称物品名称怪物名称不能出线不同的主键ID相同的名称保证NPC唯一性NPC和怪物的名称直接起名不要带身份文字。例如【商人马尔科】直接名字为【马尔科】。
10. 如果有新生成的NPC需要放置在建筑类地图点不要放置在野外地图点同样怪物的放置点应该放置在野外地图点。
## 验证
完成所有生成后,对生成数据的每个细节点、逻辑点等进行最后全面检查。