Roguelands(猛兽之地)新手攻略(另附进阶教程)

in 新世界 | No Comments »

这篇攻略不会是最详细的,但是我会把我觉得重要的地方都指出来;这篇攻略不会是最有干货的,但是会尽量成为最有用的。

文章会分为三部分:第一部分介绍游戏的一些基础知识、注意事项等新手需要了解的内容;第二部分会提供各种游戏所需的资料文档;第三部分是一些存档联机之类游戏外内容的技巧。

游戏基础知识介绍

首先进入游戏,有六个角色槽供你创建角色,在这个游戏里死亡是正常的,角色死亡才会解锁新的人物物品,而且你拥有一个跨角色的箱子供你保存物品,资源装备等都可以保存在里面供下次使用。所以个人认为在你能把一个角色练到50级以前,你都是处于一个探索游戏的阶段,建议不要对死亡有太大的抗拒。

1

Race(种族):不同的种族有不同的属性成长,同时屏幕上方的两个属性方向也会决定你角色的成长方向;(图鉴:http://roguelands.wikia.com/wiki/Races

Variant(造型):只影响样子;

Uniform(衣服)/Augment(帽子):不同的装饰有不同的属性加成,具体请看描述,或者文章第二部分有资料查阅。(衣服/帽子图鉴:http://roguelands.wikia.com/wiki/Uniformhttp://roguelands.wikia.com/wiki/Augment

Allegiance(阵营):三个阵营对应着三条任务线,并不是太重要你们开始时随意选就好。

Difficulty(困难度):请务必选Normal(正常),另一个是铁人模式,没法联机没法用云箱子,不是目前该考虑的。

六种属性介绍

Vit(活力):影响角色的生命点数。
Dex(敏捷):影响枪和炮的威力。
Mag(魔力):影响法力值和魔法拳套的威力。
Str(力量):影响剑和矛的威力。
Tch(技术):影响某些技能的威力。
Fth(信仰):影响法力值和法杖的威力。

生命值=3+Level/2+Vit/4;

法力值=3+max(Mag,Fth);(意思是3点基础值加上魔力与信仰中比较大的那个)

耐力值=5+Level+max(Dex,Fth)。

三个值在正常情况下分别最多只能达到100点。当Vit超过100点时你的角色就拥有了自动回血的能力,而且Vit越高回血越快。

升级属性加成规则:在100级之前,你每三次升级,一次是增加你种族特性的点数,两次是增加你在开局时选的两个属性方向。100级之后属性不再增加,转为每次升级获得一个Champion Badge,用于在古地球兑换高级物品。

 

Tip:新手推荐死了几次解锁了Oompa种族(第二排倒数第四个)后使用它进行游戏,因为每次+3Vit对于手残的新手们比较有用,而其他全属性+1也方便尝试其他武器风格。武器选择推荐远程,枪、炮、法杖皆可。

(更多…)

个人的一些隐私管理策略

in 新世界 | 2 Comments »

互联网时代隐私总是很重要的,然而总是有很多人一套弱密码走天下,也许有人会说我没什么见不得人的内容,即使如此被骚扰也很烦的。

下面将我个人的一些习惯总结一下,希望能帮助到有需要的人。

密码策略

随机密码固然安全,可是也有些不便,因此大部分人都采用的是分级策略,我的习惯是这样的:

弱密码:一套起码有数字字母(非生日、手机号、名字拼音)混合的密码用在所有不重要的网站上,这类网站是指一方面你可能不会长用它的服务只是注册而已,另一方面这个密码哪怕公之于众也不会对你造成损失。当然,当某个这种一次性网站你突然觉得有用了,请记得及时按照后面的规则修改密码。

随机密码:用密码管理软件(新手推荐LastPass)为每个网站生成唯一的随机密码,任何你常用的网站与有个人隐私信息的网站都应该如此,比如为知笔记Github、、12306、淘宝、京东这些,哪怕某一个网站的密码泄漏了,也不会对我们造成太大影响。

高强度密码+特殊字符:大部分网站是可以采用随机密码的,可是还有一小部分是常常需要手动登陆或者临时可能紧急用到的,比如QQ、微软(重装系统后登陆微软账号)、谷歌(登陆Chrome)以及LastPass这些,那就可以统一以某个高强度的字符串作为前缀(不要含有生日,姓名等易猜到的内容),再以这些网站各自的一些特征作为后缀,千万不要QQ用qq,微软用Microsoft,谷歌用Google这样让别人一样就能看出规律的后缀,可以拿些只能你想到的联想,比如微软我用的其实是MineCraft,原因你懂的。

共享密码:有些账号你是可能会给朋友使用的,比如Steam、战网这些,固然可以设置为随机密码,但是这些服务你本人也可能会在网吧使用,总感觉还是统一用某个密码反而方便点。或者当你某个服务临时需要接给他人使用时,可以临时把密码改成该共享密码,既方便了熟悉的人也避免了不经意的泄漏。

邮箱策略

理想中的情况是有三个邮箱,一个专门日常生活交流使用、一个专门用于注册、一个用于不想让别人发觉跟你有关系的注册邮箱(比如tumblr……)。

以及还有一个临时邮箱的网站:10 Minute Mail,点进去之后你就拥有一个十分钟有效期(可以延长)的临时邮箱,任何发给它的邮件你都可以在网页上看到。

以及在这里我不得不黑一下网易邮箱,当时被拖库后第一时间想改密码结果不让改,由于网易邮箱注册的比较早那时候密保手机用的是别人的号码,因此我是绞尽脑汁都没能成功修改我密码(在被拖库之前我成功修改过),最后不得不把所有通过该邮箱注册的账号转移。以及,用网易的这几年内,我收到最多的垃圾邮件都是网易官方发的,每次你取消订阅了这个下次又冒出另一个出来,烦得无以伦比。

再提一个黑科技,有的垃圾邮件你点取消订阅,于是它会判断你是一个活跃的邮箱账户,反而会变本加厉地给你发垃圾邮件,所以自求多福吧。

当然,多个邮箱直接管理起来可能比较麻烦,因此推荐邮箱托管服务,比较推荐Gmail,但是事实上我由于懒还在一直用着QQ邮箱的,因此没啥发言权。

(更多…)

Android序列化中由于修改类的内容造成InvalidClassException的解决方案

in 在路上 | No Comments »

好多年没写博文了,我果然没救了。不过这篇文章定义应该是符合并不是互联网里满大街的知识点的要求吧。

问题回顾

在我的Exlink2.0版本升级到2.1中,之前保存的规则信息全部被清空了,而我的规则信息是通过对象序列化存储的。经初步排查,报错信息为

java.io.InvalidClassException: com.xloger.exlink.app.b.c; Incompatible class (SUID): com.xloger.exlink.app.b.c: static final long serialVersionUID =86222585354990243L; but expected com.xloger.exlink.app.b.c: static final long serialVersionUID =-4642583507468338732L;

解决这个报错的方案网上有很多,但是尝试后并没有解决我的问题,因此写下这篇博文。

序列化与serialVersionUID

序列化就是将一个对象转换为一个字节序列(目的是能存储和传输对象)。而上面的InvalidClassException恰好就是在反序列化(将一个字节序列转换回一个对象)时会产生的。

而这个InvalidClassException的原因是这样的:在一个对象(比如继承自Rule类)与字节序列的相互转换中,必然需要一个标记来证明它是Rule类的对象,否则谁知道你是Rule类还是String类还是什么,那没法反序列化了。因此,Java规定了一个属性serialVersionUID来区分它们,这个属性是可以在你需要序列化的类里申明的,比如这样:

private static final long serialVersionUID=10086L;

设定为private是为了不被子类继承。当然了,大部分人会说我以前没写过serialVersionUID啊,都是继承了Serializable接口就没了啊,是的,当没有申明serialVersionUID的时候,JVM会自动地根据包名、类名、继承关系、非私有的方法和属性,以及参数、返回值等诸多因子计算出一个值。比如我的Exlink在2.0版本之前,它给我计算的这个值为86222585354990243L,而在2.1版本中我对Rule类做了一些修改,导致该serialVersionUID变成了-4642583507468338732L。因此虽然我做的改动并不会真的影响到反序列化,但是JVM依旧会认为这有问题,因此抛出了InvalidClassException。

Ok,解决方案很简单,为了兼容以前的版本,我仅仅需要在Rule类里把serialVersionUID定义为86222585354990243L,这样JVM在反序列化的时候依旧会把最新版的Rule和旧的Rule当成一个来处理了。

也许有人会纳闷一些兼容性的问题,首先分成向上兼容、向下兼容两种。假如我们的新版增加了一个属性比如age,向上兼容就是旧的客户端读取新的数据,这里JVM会自动把那些它不认识的数据忽略掉(比如age),所以只要不改动旧属性,不用担心向上兼容的问题。向下兼容是新的客户端读取旧的数据,对于新的属性都会为Java里该类型的默认值,比如null、0、false这些。哪怕你定义你的成员变量private int age=12,这里的值依旧是0。那想做向下兼容应该怎么处理呢,就是在读取数据之后进行检测,判断是旧版本后手动初始化,比如可以维护一个当前类的版本的变量来判断。或者Android可以直接读取程序的versionCode来作为判断变量。

(更多…)

我懂个P

in 在路上 | 4 Comments »

前言(废话):本来秉承着我的博文一定要是“能解决不能轻易通过搜索引擎解决的问题”的,但是太久没更新了实在于心有愧,决定怒水一发!【虽然前几篇也很逗逼似乎……

天空是蓝色的,我的PPT也始终是一个款式的……自从在大一看过阿文的那部《PPT扁平化手册》后,做的所有PPT都是参考他的风格,但不得不说他的风格真的挺不错的。

于是乎,在“多媒体信息与技术”老师布置的给学校老师一个PPT模板的作业以后,我毅然决定造一个轮子!把这种扁平化风格PPT推广给大众!有需要的可以直接使用我制作的模板:

首页一号:

首页1号

另一种首页:

首页二号

第三种首页:

首页三号

咳咳,虽然我也觉得挺挫的,但没事我会慢慢改,欢迎提意见…….

(更多…)

© 2018 一隅 - Powered by Wordpress / Theme: Tabinikki