这个,又要快一个月没有更新blog了,总得找点什么东西来水一水……于是,做一期近期工作的汇总吧……

1、视频更新

因为种种原因(主要是懒),The 8-Bit Guy的视频翻译停更了很久,终于开学更了一波:

2、关于Pokemon Go

这个到了美帝之后啊,一直沉迷于Pokemon Go……于是产生了一个疑问,PMGO中精灵有两种操作,一种是PowerUp(强化),另一种是Evolve(进化)。前者是提高精灵的各项属性,而后者则是……呃比如从皮卡丘进化成雷丘(看不懂进化的先回去玩Pokemon正作,建议玩GBA上的,精灵和PMGO中的是一致的)。两种操作都需要消耗一些资源,那么问题来了,要让自己的精灵变强,是应该先进化还是先强化?

在PMGO中有一个量化精灵综合战斗力的数值,叫CP(Combat Power),强化操作会给CP加上一个定值*,而进化操作会让CP乘以一个定值*。这样看来,应该先强化而后进化。然而事情真的是这样吗?

其实在PMGO中除了CP、HP等参数外,还有一些隐藏或者是不那么直接显示出来的属性。具体来说,在PMGO中影响精灵CP的属性有如下:精灵等级、精灵基础攻击、精灵基础防御、精灵基础耐久(生命)和精灵个体值。其中精灵等级为1-40之间的一个整数,且不可超过玩家自身等级。基础攻击、基础防御、基础耐久是精灵种类相关的,对于同种精灵,每个个体的这三个属性是相同的。而个体值则是一个0-15之间的随机整数,在捕捉精灵的时候确定。

那么CP是怎么得到的呢?首先 基础攻击、基础防御和基础耐久分别加上个体值,然后乘以CP_Multiplier(与精灵等级正相关),得到个体攻击、个体防御和个体耐久。接下来执行以下操作得到CP:

  • 个体攻击 ENTER
  • 个体防御 SQRT *
  • 个体耐久 SQRT *
  • CP_Multiplier SQR *
  • 10 /

(看不懂这是怎么算的请随便找本RPN计算器的说明书看下)

强化和进化这两个操作,前者是会提高精灵的内部等级(进而提高CP_Multiplier来提高CP),后者则是会直接改变精灵种类,通过提高基础攻击、基础防御和基础耐久来提高CP。 于是结果就很明显了,因为操作的是两个无关变量,所以无论是先强化后进化还是先进化还是后强化的结果都是一样的,另外因为强化花费是和精灵种类无关的,而进化花费只与精灵种类有关,于是总花费也是不受这个顺序影响的。但是说明一点,因为进化后精灵技能会随机重新分配,所以建议先进化,看好技能再强化。

现在来解释之前打星号的事情,就是,其实强化和进化都不是这样描述的直接在CP上加定值或者乘以定值,这个只是表象,强化其实每次的增值是不固定的,只是可以近似是为是定值。而进化的倍数则是近似于和个体值呈线性关系,不过浮动很小,对于特定种类精灵可以认为是定值。具体证明并不复杂,我就不写了(

关于PMGO第二个事情是抓稀有精灵,大家都想抓皮卡丘,可是皮卡丘的出现概率太低了,基本没啥可能遇到,怎么办呢?很简单,作弊( 其实就是通过API调用,得知学校里所有的精灵,如果出现皮卡丘就通过Telegram告诉我,然后我跑过去抓就行了。具体搭建很简单我也就不讲了,关键词pogom,自己GitHub :)

3、没有4了