本篇教程由作者设定使用 CC BY-NC-SA 协议。

首先声明,以下札记均是在8.3.6    8.4.2的Pixelmon版本下,Pokehaan Craft整合包中的一些经验。当您发现你的测试与我的结果不一致,首先请确定您当前使用的Pixelmon版本及整合包Config修改情况。


重大事件:逆天中的逆天

        所有的事情,还得从一只水君说起:服里建筑师造了一个“东海龙宫”,想要找几只宝可梦镇守宅邸。由于当时还没有获得NPCeditor,所有大师球准备着给NPCeditor,自然也就没有多余的大师球去给雕塑工具用。于是想出了一个办法,就是放一个宝可梦牧场镇场子,放了一只水君。

        后来的某一天里,服里俩人争抢一个MegaBoss,A发起了MegaBoss的对战而B掏出了黄金套索试图抢走MegaBoss,结果竟然……成功了。抢走后再放出来可以再次挑战。然后又试着去拿黄金套索逮了宝可梦牧场的水君,结果水君竟然可以被正常抓走后放出来,再通过牧场调用出水君,遂成《一对的神兽》。

        既然可以再次挑战,这意味着可以获得更多的奖励,pokehaan的NPCeditor禁用了给予任意物品的功能,但大师球仍然可以靠刷终极Boss来获得掉落,这一下子就减轻了自动化产球或者跑末地找大师球的压力。不过此时我们已经做出了NPCeditor,那这样就是平白无故变出公园球和大师球,过上了想抓什么抓什么就能抓什么的生活,包括红蓝碎片也能批量出了。在这之前,虽然不能通过NPCeditor给予,但是在做刷努力值的NPC时意外发现,可以获得NPC的附着针。那这样是不是可以通过给NPC的精灵携带大师球来获得大师球呢?通过尝试小偷,掉包/戏法以及回收利用后发现不行,如果可以的话效率肯定是要比套索来的快,而且还需要双人。

        等等,既然黄金套索可以抓Boss宝可梦,那玩家的呢?很遗憾答案是否定的,黄金套索不能直接复制玩家的精灵。但是,黄金套索竟然可以复制NPC的精灵,并且复制出来的可以抓!我靠,那不是用NPCeditor给NPC指定的精灵和指定的道具就省去了蹲神兽和MegaBoss的所有困难了吗?事实就是如此,包括MegaBoss也是可以抓的。黄金套索竟然没有Ban掉,说明pokehaan的原设计目的很有可能是单人包,又或者说完全没考虑黄金套索的可能性。于是乎,我的宝可梦是我朋友给我的,管你什么事。

事件1:通过查询wiki我得知玛姬(玛机雅娜)的生成条件为:

玛机雅娜上午林地府邸(Woodland Mansions)室内0.3

mcmod

MagearnaRoofed ForestMorningIndoors on Planks0.3

pixelmon wiki

然后就找府邸,结果最终找到的府邸一半处于Swamp(沼泽)中,因为有水所以刷了很多水马(凯路迪欧),同时Roofed Forest(黑森林)中白天还会刷X鹿(哲尔尼亚斯),玛姬的生成被这俩稀有度0.4和0.5的占了很多始终没刷玛姬。于是开始探索这个所谓的“Indoor(室内)”是怎么判定的。

经过简单的测试,“室内”的判定条件为:下方方块为原版6种木板中的一种(与英语wiki一致),plankWood无效(但Pixelmon支持BOP所以BOP的木板行不行有待考证)并且上方有不透明方块遮挡即可判定为室内,对高度没有要求。

然后前往黑森林深处利用包里EXU的建筑杖搭了一片木板后发现还是在猛刷X鹿,通过控制高度显示100%玛姬结果什么都没有刷新,最后想起来这包还有等价交换利用洪流怀表控时间在22500-24000(Tick)这一时间段成功排除了X鹿。但由此延伸出一个问题,Pixelmon中“传说中的宝可梦”(下称神兽)的刷新机制。

以下神兽刷新机制仅为经验,仅供参考!!

通过查阅Pixelmon的Config文件可以得知:

    # The minimum number of blocks away from the nearest player a Pokémon can be when despawned.
    despawnRadius=80
    # The horizontal radius of the areas randomly selected near the player to do spawning in. Lower for better performance but less reliable spawning.
    horizontalSliceRadius=10
    # How many ticks 'lead' the player tracking spawner will give players based on their motion. This tries to spawn at locations the player is about to be.
    horizontalTrackFactor=80
    # The maximum distance from the player that entities may spawn.
    maximumDistanceFromCentre=64
    # The vertical radius of the areas randomly selected near the player to do spawning in. Lower for better performance but less reliable spawning. Larger than horizontal to better match player behavior.
    verticalSliceRadius=25
    # How many ticks 'lead' the player tracking spawner will give players based on their vertical motion. Typically best as zero due to the interference jumping can cause.
    verticalTrackFactor=0
    
    # Number of ticks until legendaries will despawn.
    legendaryDespawnTicks=6000
    # Chance that a Legendary spawn attempt will succeed (0-1).
    legendarySpawnChance=0.30000001192092896
    # Average number of ticks before an attempt at Legendary spawning will be made (modified by spawn chance).
    legendarySpawnTicks=25000

对于宝可梦来说,会在你水平范围周围64格、竖直方向25格内生成,同时会根据你前4秒的移动状态,使得宝可梦的生成更偏向于你移动的水平方向,并且宝可梦离开你80格范围就会刷没。神兽的生成与之类似,但神兽并不会因为离开玩家距离过远而消失,直到6000Tick的时间(5分钟)结束后才会消失。平均每过25000Tick(1250秒,约21分钟)有30%的几率刷新一只。根据当前群系,时间,及神兽的稀有度决定刷新神兽的概率比。举例:4000Tick时的上午黑森林,存在室内结构,此时仅会刷新玛姬和X鹿,稀有度分别为0.3和0.5,当刷新神兽时,两者的刷新概率为分别为37.5%和67.5%。通过/checkspawns legendary的指令,无论是控高显示玛姬100%刷新或是控时间玛姬100%刷新,玛姬为什么会没有刷新?我给出一个猜想:神兽刷新前先在玩家的刷新区域内任意选择一个坐标点,并根据该坐标点的群系,时间和室内/水面/岩浆等判定抽取刷新的神兽。普通精灵也很有可能采用这样的刷新方法,因为洛托姆也存在室内的刷新。


事件2:我气腰呢?原来是翻译错误    8.4.2已修复

Config中 相同两行的中英文对比

    # 如果启用,对战中损失的携带道具将于对战结束后返还给相应宝可梦。
    returnHeldItems=true
    # If enabled, consumable held items will be returned to Pokémon at the end of player vs. player battles.
    returnHeldItems=true

一个翻译错误,只有PVP中的一次性道具才会被返还。

此外,使用NPC编辑器(pixelmon:trainer_editor)创建NPC训练师时右键打开编辑界面也存在一个翻译错误,将Move AI和Battle AI翻译成了移动型AI和好战型AI,实际上Move AI控制的是NPC的移动策略而Battle AI控制的是NPC在宝可梦对战时的对战策略。这个好战属实逆天了宝可梦札记(8.3.6/8.4.2 Pokehaan)-第1张图片

pokemon有自带的汉化,I18n没有宝可梦的项目,pixelmon本身不开源,那这几个翻译错误在未来可能需要I18n Override一下


事件3:虽然有NPC Editor的劣化版本,但是我的Event Move(活动配信招式)呢?    8.4.2已修复

宝可梦有自带的NPC编辑器,而Kehaan为其增加了合成表,但同时为了限制其作用,你只能编辑NPC训练师,无法编辑招式教学师。(实质是新建一个NPC编辑器物品替换原来的)

但无论是创建一个招式教学师还是转移教学师,发现都不会教学V热焰(烈空坐),雷击(比克提尼)等活动配信招式,查询了pixelmonwiki后,发现Move Tutor(招式教学师)有EventMove以及页面下面所写config中有这样一条。

  • "allowEventMoveTutors": Whether it is possible for naturally spawning move tutors to teach event moves.

但是事实上这应该是较早版本的config一条,8.3.6已经没有这一条了,随后我又在wiki页面上的Transfer Tutor(转移教学师)教学招式列表中找到了我想要的V热焰和雷击,但同样游戏里自然生成的转移教学师也不会教。

之后在Pixelmon的Tracker上看到了这样一条,网址:https://pixelmonmod.com/tracker.php?p=2&t=16988

宝可梦札记(8.3.6/8.4.2 Pokehaan)-第2张图片

大意是转移教学师当前使用的技能池是招式教学师的,这是一个Bug,目前还没有修。但是我并不能编辑技能教学师的技能池,无论是游戏内(创造可以)还是游戏外,这意味着配信招式获得不了了(悲)。之后就我尝试使用Pixelmon原本的NPC编辑器,结果发现功能也是阉割版的(创造没问题)。如果你是单机玩家,或者Pokehaan的受害者,那目前没有学习配信招式的方法。