ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] <br><br><br> ## 装备/宝石词条 `Modules\Equip\Entry` 和 `Modules\Gem\Entry` >[danger] 词条生成时,会传递装备/宝石的物品数据进来,如果有玩家的话,也会传递玩家的数据进来 > 由于玩家的数据和道具的数据不冲突, 就放在一个UMap里面了 > 什么情况会有玩家数据: > 1. 玩家击杀怪物掉落(伤害最高的玩家) > 2. 从装备/宝石大全里面拿物品 > 3. 其他兼容了道具生成的地方(如: pxtools(前置)的event,bookquest(任务)的完成) > 4. 大部分其实都兼容,不过最好还是判定一下是否有玩家数据最好 ``` entries: 攻击_100: type: attribute data: id: 攻击 min: |- ItemObject inter = data.get("inter"); //拿到装备数据 int level = inter.getData("level"); //拿到装备等级 double value = level*5+10;//根据装备等级的计算公式结果 //可以打印一下是否有玩家的结果: System.out.println("生成 [" + inter.getId() + "] 物品时, 是否具有玩家的属性: " + data.has("att")); //如果要利用玩家的属性或其他数据,可以先判定一下是否有 if(data.has("att")){ //如果有玩家的属性数据, 就拿到数据进行修正 Att att = data.get("att"); value += att.get("装备生成时的属性加成"); //等价于: value = value + att.get("装备生成时的属性加成"); } return value ; max: |- double min = data.get("min"); //在max内还具有一个min的结果数据 return min * 1.2; //max就返回min*1.2 float: 0 sign: false display: - '{attribute.name}: {attribute.value}{attribute.streng}' order: 1 weight: 1 maximum: 3 exclude: [] ``` <br> ### 随机词条的`random-amount(随机词条数量)` #### 随机数量 `Math.random` ``` #返回随机1-5条属性 random-amount: Math.random(1,5); ``` <br> #### 可以根据玩家相关数据提高随机数量(氪金玩家更欧皇QAQ) ``` random-amount: |- int min = 1; int max = 5; //判断是否有属性数据 if(data.has("att")){ Att att = data.get("att"); double 幸运 = att.get("幸运"); //拿属性 //...可以做一系列的运算, 得出是否需要增加随机数量 min += (int)(幸运 / 50); //这里每50点就增加最小数量 max += (int)(幸运 / 25); //这里每25点就增加最大数量 } return Math.random(min ,max); ``` <br> <br> <br> ## 怪物属性词条 `Modules\Mob\Entry` >[danger] 词条生成时,会传递怪物的数据进来 > 包括怪物的随机词条数节点 `random-amount` 也支持 ``` entries: 攻击_100: type: attribute data: id: 攻击 min: |- int level = data.get("level"); //拿到怪物等级 String id = data.get("id"); //拿到怪物ID,原版怪物是类型 如: PIG , MM怪物是ID return level*5+10;//根据怪物等级计算属性结果 max: |- double min = data.get("min"); //在max内还具有一个min的结果数据 return min * 1.2; //max就返回min*1.2 float: 0 sign: false display: - '{attribute.name}: {attribute.value}{attribute.streng}' order: 1 weight: 1 maximum: 3 exclude: [] ```