NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
***** </br> #### :-: **功能截图** ![](https://img.kancloud.cn/a1/40/a1402b13172bccff264c239e1a63384e_290x314.png) ![](https://img.kancloud.cn/67/d4/67d473770810b86f7932b4a84266ac69_432x96.png) ![](https://img.kancloud.cn/82/88/8288fcf3cad03785adcdaadb33059fae_319x221.png) ***** </br> #### :-: **功能简介** ``` 强化武器当前的基础词条 可以做到单条词条的属性强化 模板内已经写了消耗强化石和自定义的强化几率 ``` ***** </br> >[danger] 一般拓展需要配合模板的java解译器模式使用 > 具体如何使用,可以参考[装备模板的使用](../../../%E7%89%A9%E5%93%81%E6%98%BE%E7%A4%BA%E6%A8%A1%E6%9D%BF/%E8%A3%85%E5%A4%87%E6%A8%A1%E6%9D%BF%E7%9A%84%E4%BD%BF%E7%94%A8.md) #### :-: **模板显示生成方法** > 该玩法需要用code写词条显示的内容 以下是代码 ``` /// 这是显示lore的代码 static List getdisplay(ItemObject inter,AttributeEntry entry){ import com.pxpmc.pxrpg.api.modules.attribute.Attribute; Attribute attribute = entry.getAttribute(); ExtendData 装备扩展数据 = inter.getData("extend"); int qhlevel = 装备扩展数据.get("词条强化",attribute.getId()); List 描述 = new ArrayList(); 描述.add(attribute.getName()+": §f"+ attribute.spawnString()+" &f> 词条强化: "+ qhlevel); return 描述; } /// 这是增加词条伤害数值的代码 static double getmin(ItemObject inter){ int level = inter.getData("level"); ExtendData 装备扩展数据 = inter.getData("extend"); double min = 10.0; //这是基础值 int qhlevel = 装备扩展数据.get("词条强化","攻击力"); //获取强化等级 double qh = min * qhlevel ; return min + qh ; ``` #### :-: **完整配置** 文件名: `词条强化.yml` 打开指令: `pr ei o 玩家 词条强化` ``` #每个文件都是一个自定义窗口 #可以在里面配置对应的修正功能 #例如,强化,洗炼等 #自定义标题 #所有方法均为同步方法 #窗口标题 title: "词条强化" #9的倍数 只能是: 9,18,27,36,45,54 size: 27 #窗口相关的操作 action: #此方法在创建窗口之前,没有当前环境 #返回false不能打开,做鉴权,比如某个世界不能打开等 #默认true #boolean reallyOpen(AdapterPlayer player) really\_open: return true; #创建窗口后打开时触发,有当前环境 #void open(AdapterPlayer player) open: return; #创建窗口后,关闭时触发,有当前环境 #无需在里面返还物品,系统自处理 #void close(AdapterPlayer player) close: return; #窗口内每个位置对应设置 slots: '0': #空位模式,可以让玩家将物品放入到里面 type: empty #支持的操作 #before 交换/改动之前,用于鉴权 #after  交换/改动之后,用于更新 action: #交换物品时触发(没有该代码时不限制放入) #可用于包含但不限于检查物品是否可以放入这个位置中 #player   = 操作的玩家 #item     = 原本在这个位置上的物品(可能为空气,可用 item.isAir() 判断是不是空气) #cursor   = 当前鼠标上的物品(可能为空气,可用 cursor.isAir() 判断是不是空气) #返回 false 将取消事件 #boolean before(AdapterPlayer player,AdapterItemStack item,AdapterItemStack cursor) before: |\-         if(cursor.isAir()) return true;         //要获取原版ItemStack可使用 ItemStack itemStack = cursor.getObject();         if(QuickTools.isEquip(cursor)) return true;         player.sendOldMessage("这里只能放装备"); //不是装备提醒玩家         return false; #void after(AdapterPlayer player,AdapterItemStack item) after: |\-         //为空气表示拿走了物品         //if(item.isAir()){         //  AdapterItemStack 开始按钮 = this.getButton(3); //这里具有ExtendGui(当前窗口)环境,可以调用ExtendGui类的方法         //  开始按钮.setDisplayName("&a开始");         //}         词条强化.putshowatt(item,this,player);         //AdapterItemStack 物品  = getPlayerItem(1);         //player.sendOldMessage("1"+物品.getDisplayName());         //强化数据.背包(player,this,0,35); '1': type: empty action: before: |\-         //指针物品为空气或者是一个pr道具则允许操作         if(cursor.isAir() || QuickTools.isItem(cursor)) return true;         player.sendOldMessage("这里只能放强化道具");         return false; '2': #button按钮模式 type: button #按钮的默认物品 def: type: stone name: "&7开始" lore: - '&7左键点击开始强化' #不可破坏,默认true unbreakable: true #隐藏原版内容,默认63 hide: 63 action: #按钮支持: #left         左键点击 #right        右键点击 #shift\_left   shift+左键点击 #shift\_right  shift+右键点击 #double\_click 双击 #或者自定义的由其他地方调用 #按钮被点击时触发 #cursor     = 当前鼠标上的物品 #void left(AdapterPlayer player,AdapterItemStack item) left: |\-         ExtendGui gui = this;         词条强化.开始强化(gui,player); #为4到8位置的按钮同时设置填充物 '3-17': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: '18': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(18);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '19': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(19);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '20': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(20);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '21': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(21);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '22': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(22);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '23': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(23);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '24': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(24);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '25': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(25);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); '26': type: button def: type: paper name: "&7填充物" lore: \[ \] unbreakable: true hide: 63 action: left: |\-         AdapterItemStack aaaitem = this.getButton(26);         if ( aaaitem.getDisplayName().contains("填充物") ) {             return;         }         ExtendGui gui = this;         词条强化.selshowatt(gui,player,aaaitem); \# '19-26': \# type: button \# def: \# type: AIR \# name: "&7填充物" \# lore: \[ \] \# unbreakable: true \# hide: 63 \# action: \# left: |- \# if(!item.isAir()){ \# return; \# } \# //player.sendOldMessage(""+item.getDisplayName()); \# ExtendGui gui = this; \# //player. \# # 词条强化.selshowatt(gui,player,item); ```