pkhex吧 关注:32,449贴子:97,975
  • 3回复贴,共1

[求助贴]关于历代游戏主角的SID,TID,初训家格式问题

只看楼主收藏回复

目前在吧内没有找到讲这个内容的主题帖.所以发帖求解答.
在朱紫,剑盾,传阿,珍钻复刻,究极日月等等这些游戏内,我的存档SID是4位数字,TID是6位数字.在PK的初训家信息这个板块,我把鼠标停上去发现会有一个悬浮窗,比如传阿存档的里ID是1111,表ID是232982,悬浮窗的内容是TSV:3778,ID:44566/16956.
在绿宝石中,我的存档SID是5位数字,TID也是5位数字.鼠标放上去同样有悬浮窗,比如这个存档里ID是52691,表ID是54178,悬浮窗的内容是TSV:0974,G7ID:(3453)211554.
疑问1:根据绿宝石存档悬浮窗的内容里的"G7",是否从G7开始SID,TID采用,4位和6位的方式,这两种模式的转化关系是怎么计算的.每个世代的ID规则是什么样的.
疑问2:每个游戏生成SID和TID的时候是否有规则限制,以及SID和TID是否相关联.(比如我如果强迫症想改一个喜欢的SID和TID,是否满足位数要求即可,还是说在SID确定后,TID的数值一定为某数值或某些数值.)
疑问3:在游戏刚开新档,我导出存档修改SID和TID,后面正常游戏是否会受到影响.(绿宝石游走之类的事件刚开局应该还没生成.)
疑问4:每个世代何种语言对应的初训家名称的全角还是半角这个如何确定.(比如朱紫的CHS支持半角英文名,究极日月的CHS只支持全角英文名,绿宝石的JPN也只支持全角英文名.)


IP属地:广东1楼2024-09-08 16:09回复
    在神百翻到了这个.
    在第一至第六世代,ID No.是一个5位数。在第一和第二世代,ID No.在内部数据中是一个十六进制的4位数,最大值为FFFF,也就是十进制中的65535,有时也会被称作表ID No.、训练家ID No.(日文︰表ID,英文︰Trainer ID),简称TID。在第三至第六世代,在内部数据中除了会生成决定ID No.的十六进制的4位数外,还会再生成一个十六进制的4位数,通常称为里ID No.(日文︰隠しID、裏ID,英文︰Secret ID),简称SID。里ID No.主要是为了让游戏系统在当两个不同训练家的ID No.和名字相同时,仍然可以将他们分辨出来。另外里ID No.也和ID No.、个体值一起参与异色判定的计算。如果两个训练家有相同的名字、性别、ID No.和里ID No.,那么游戏系统就会认为两人是同一个人。
    第七世代起,ID No.是一个6位数,在内部数据中是十六进制的8位数,最大值为FFFF FFFF,也就是十进制中的4294967295。在游戏中ID No.会显示换算成十进制后的最后6位数,最大值为999999。游戏系统判定时,使用完整的十六进制8位ID No.进行判定,如果两个训练家有相同的名字、性别,且完整的ID No.也相同,那么游戏系统就会认为两人是同一个人。若宝可梦从之前的世代传送到第七世代及之后的世代,其ID No.依然是原来的ID No.补0后的数字,完整ID No.为(里ID No.×65536)+ID No.。完整的ID No.显示成ID No.时被舍去的前4位数有时也被称为里ID No.,但这个数值不会参与任何计算。
    蛋和黑暗宝可梦的初训家ID No.为??????或?????,孵化或净化之后,ID No.变为孵化或净化者的ID No.。


    IP属地:广东2楼2024-09-08 16:10
    回复
      1:是这样,第三世代起,不管哪代,id都是一个个完整的32位二进制数。第三代到第六代:把前16位换算成十进制为sid,后16位为tid。第七世代起,把32位二进制数转化为十进制后,取后六位位tid,剩余数字为sid。因此g7前后id转换需要把现有id转换成32位二进制数,再进行操作。
      2:基本没有,g7id的里id不会超过4294,旧id格式最大值65535,只有这些
      3:不会
      4:这个没啥说的,你觉得不对劲就去神百对应游戏条目下看看有没有对应的解释,名字这个事没见过pk误报过


      IP属地:天津来自Android客户端3楼2024-09-19 13:32
      收起回复