描绘出的轮廓 描绘出的轮廓
关注数: 12 粉丝数: 61 发帖数: 2,649 关注贴吧数: 20
110改造:完美传说玩法 玩法由本人自己摸索,若有不对,欢迎评论区指正 首先要说明的是,从100版本开始,改造玩法的受众群体是中高端玩家,110完美传说玩法依旧,平民谨慎入坑。 要玩完美传说之前,首先需要知道几个概念。 1:110传说装备无法继承与被继承,如下图所示,无论封装与否,继承界面110传说是灰色的。2:打造后的传说装备依然可以属性变更,如图所示,强化后的依然可以变更属性。3:传说装备依然可以词条成长,不过与史诗成长系统不同,传说装备成长直接吃金币加狗眼,最高成长到70级。不过每次成长等级是从 -2 ~ +2 的,代价大且看脸。。。知道以上3个概念后,个人总结了一套完整的完美传说玩法。仅供各位玩家参考。 首先完美传说玩法一开始 不是直接买完美属性胚子再去打造!不是直接买完美属性胚子再去打造!不是直接买完美属性胚子再去打造!,如果你直接买完美属性再去打造,成本高不说,等到增幅10后,你敢扔11吗? 直接买完美词条打造的玩法只适合中端玩家,增幅到10够用,有活动11不碎上上11。 所以,为了求稳且追求高打造的玩家,最开始的选择应该是从传说胚子开始,先打造,等冲到自己满意的增幅等级,再去变换属性,最后再去成长词条到70级。 第一个无底洞:增幅 传说胚子的选择,尽量选择1词条或者2词条完美的胚子,除了热门属性,像手搓12技功这些胚子在拍卖行基本跟普通传说胚子没区别,3、4词条完美的基本都是高价,低价靠捡漏。 有了胚子以后,就开始冲高强化增幅,这是第一个无底洞,靠胚子硬怼高增幅,增幅到多少看玩家自己喜好。 第二个无底洞:洗词条 传说装备洗词条,每次解封后只能洗5次,且只有4次封装的机会,且每次封装后需要3天后才能解封继续洗,相当于你有20次洗传说的机会,但每3天只能洗5次,这一过程耗时且看脸了。其实这第二步也不算无底洞,如果脸黑所有洗词条的机会都用完了还没有自己想要的词条,官方实力劝退。 传说洗装备洗词条还有个特点,可以锁词条,如果洗到满意的词条,可以先锁起来,洗剩余词条,锁词条后洗付出的金币和材料要多很多。如下图就是锁2洗2,这也就是我为什么推荐买胚子的时候买1完美词条或者2完美词条的原因了,有了完美词条,直接锁,洗剩下的普通词条。第三个无底洞:喂词条等级 洗好词条后,第三个无底洞来啦,喂词条等级,传说最高可成长到70级,每次喂养随机、随机、随机 -2 ~ +2 这个等级范围,脸好一路+2 上70 ,脸不好 4个lv1。以上就是个人总结的一套110完美传说玩法,如有不对,欢迎评论区指正。 ---------------------------------------------------------------------------------------------- 完美传说强不强,答案是肯定的。传说词条有个特点,可以拥有同部位史诗的所有词条,比如一件传说装备,4个词条分别可能来自于恩特,可能来自于魔女、蓝灵、深潜,这四种史诗的终极完美词条出现再同一件传说身上时,传说就已经变成传奇般的存在了。例如:完美传说肩:蓝灵消耗品50+恩特手搓12+深潜连击40+蓝灵500px领主最大化攻强。技能特化流完美传说下装:恩特20出血+蓝灵35属强+深潜80技能特化+蓝灵70~75技能+3。此处就例举这两个吧,其他完美传说玩家自己探索吧。
JAVA实用技术分享 1 代码生成 在实际写代码的过程中,不同业务模块的代码存在大量的相似性,往往只需要改动一个模块代码中的部分字段,就能满足另一个模块的需求,比如列表的查询,不同的列表区别只是字段的不同,然而,为了模块的独立性,这些代码不能公用,每一个模块都必须包含这些代码,虽然CV大法好用,但代码经过CV还是需要有所改动,还是比较耗时耗力。 此次介绍的代码生成功能,引用了免费的模板引擎——freeMarker ,它是一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 这里简单介绍一下如何使用freeMarker ,来生成我们想要的代码。 1:首先,准备好代码的模板文件,其中<#list data as map></#list>标签,这是开始读数据的标签,我们之后会传我们自己的数据“data”进入模板,文件用记事本写好后改成.ftl后缀。 简单翻译一下模板中两种标签的含义 "data as map"->data 的别名是map "${map["BODY"]?if_exists}"->如果map.get("BODY")存在的话,此处传入map.get("BODY"),否则为空2:使用freeMarker 生成代码 package createWord; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; public class ProCode { private static Configuration cfg; static { // 创建一个Configuration实例,并 初始化FreeMarker配置 try { cfg = new Configuration(); cfg.setObjectWrapper(new DefaultObjectWrapper()); cfg.setDefaultEncoding("UTF-8"); } catch (Exception e) { e.printStackTrace(); } } public static void proCodeFun(Map<String, Object> dataMap){ Template t = null; try { cfg.setDirectoryForTemplateLoading(new File("C:/Users/Chensq/Desktop"));//存放ftl文件的路径 t = cfg.getTemplate("code.ftl");//ftl文件名称 } catch (IOException e1) { e1.printStackTrace(); } File outFile = new File("C:/Users/Chensq/Desktop/text.html");//生成的代码文件的存放路径 if (!outFile.exists()) { try { outFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } Writer out = null; try { out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8")); t.process(dataMap, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>(); Map<String, Object> dataTempMap = new HashMap<String, Object>(); dataTempMap.put("TITLE", "这是标题"); dataTempMap.put("BODY", "这是内容"); dataList.add(dataTempMap); Map<String, Object> dataMap = new HashMap<String, Object>(); dataMap.put("data", dataList); proCodeFun(dataMap); } } 这里的main方法里传入了我们自定义的内容,结合模板,可以看到这些内容对应模板中的哪个位置,允许这段代码,可以看到在桌面生成了text.html文件,可以看到,代码成功生成了你学会啦吗~~
1 下一页