帮助排行榜

口袋妖怪网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19135|回复: 39

好吧,公开精灵性格值的秘密……更新中,谢绝转载

[复制链接]

107

主题

4701

帖子

8103

积分

冲浪者

威望
30
帅气
0
聪明
65
强壮
3
美丽
0
可爱
0
星沙
0
金钱
171054
发表于 2008-10-19 23:55:15 | 显示全部楼层 |阅读模式

pokesav最新版本多了性格值“正规值生成”一项,这对于本已不太干净的GTS系统来说简直是恶梦,因为大量小白也可以造出合法的精灵了……但这也是个契机,能够帮助有兴趣的玩家提高修改水平,撰写此文便是出于此目的。文中涉及基本的数据知识,不懂的地方请google或百度之,不要被形式吓倒,迈出第一步你就比别人领先了。

话说起来很长,首先要替中国玩家悲哀一下。大部分玩家买不了正版卡带,玩着D版或烧录的玩家或多或少都有修改的习惯,不过修改水平很初级,至少和国外相比真的差太远了。以下内容及更多细节能从http://www.smogon.com/学到,如果有兴趣可以去阅读。

1.观念纠正

“性格值”实际上不应该这样称呼它,因为它不仅决定PM的性格,同时还包含了性别、特性、形态等消息。但最隐秘的一点是,它其实还决定着PM的个体值,如果个体值和“性格值”不匹配,则会被官方判定为遭修改的劣质品。可能很多玩家还在为自己改出的极品宠物陶醉,却不知道它们是不合格的。

性格值与个体值有怎么样的关系呢?解释这个问题要涉及到精灵生成的原理。

2.野生精灵的生成

在野外的草丛、水面、洞穴等地方遇敌时,游戏系统会首先生成一个数值,这个数值就是精灵的“性格值”,接下来,系统会根据这个数值,计算出精灵的个体,然后判断性别、特性、形态、是否为闪光。那么数值具体是怎么生成的呢?

从GBA时代起,口袋妖怪系列使用了伪随机数(有些地方称做乱数)的形式来生成上述数值。所谓伪随机数,简单来讲,就是一个的数经过一些变换,得到一堆数,这些数很难直接发现它们的联系,看上去就像是随机的。
口袋里用的计算公式是:×41C64E6Dh+6073h (h表示这些数是十六进制的,以下不再加符号标注)
用一个种子(X)乘以41C64E6D,再加上6073,得到一个数值X1,取这个数值的倒数第8位到倒数第5位,得到第一个伪随机数N1,再将X1用相同方法处理,得到第二个伪随机数N2,依此类推得到一串数N1、N2、N3……它们就是一个伪随机数序列,也就是我们需要的。
举个例子(打开Windows自带的计算器,“查看”调到科学型,选择十六进制,跟我一起算算看)
有一个种子X=4A340517,那么可以算出
X1=1310B042387D8D3E,N1=387D
X2=575ECB604A7267D9,N2=4A72
X3=D4B48F88F930B5D8,N3=F930
X4=5FD2F3176E359D6B,N4=6E35
X5=9FD7EFE2E8D0102,N5=2E8D
……

算了半天,到底谁是性格值,谁是个体值呢?NDS游戏中,用N1、N2构成性格值,N3、N4得到个体值。而GBA复杂一点,有时用N3、N4得到个体,有时用N4、N5。
延用上面的例子,由N1、N2我们得到了性格值4A72387D(在pokesav里是显示成十进制,1248999549),注意是N2在前(数据倒置)。
将N3转换为2进制,得到 1111100100110000,我们把它写成5位一组 1,11110,01001,10000。HP的个体值就是10000(十进制的16),攻击个体值是01001(十进制的9),防御个体值是11110(十进制的30),多余的一位舍去。
将N4转换为2进制,得到 110111000110101 ,写成5位一组 11011,10001,10101 。速度个体值是10101(十进制的21),特攻个体10001(十进制的17),特防个体11011(十进制的27)
好了,我们的宠物有性格值了4A72387D,还有了个体值(HP16,AT9,DF30,SD21,SA17,SD27),像这样的性格值、个体值的组合就是合法的。
通过4A72387D我们还可以算出精灵的性格是浮躁(きまぐれ),如果它是一只依布,它将会是男孩,特性是适应力(てきおうりょく),我是怎么知道的?!下次再说咯……

本节结束前放出一个网址http://pokeguide.filb.de/pac.php
把你的精灵用pokesav导出来(pkm格式),上传到这个网站上去检查一下,简单地判断它合不合格吧

————————————————————————————————————————

怎么理解精灵的合法与合格:
首先,只有游戏自然生成的精灵以及官方赠送的精灵才是合法的。复制的精灵、利用游戏BUG抓到的精灵,从数据角度来看是合格的,但不能称为合法。也就是说合法必定合格,但合格不一定合法,对我们来讲只要求合格就够了。
什么样的精灵数据不合格呢:
1.宠物个体值、性格值与获得方式三者不匹配的(稍后详细讲解)
2.努力值总和超510的;选美能力不为0,但满腹度却是0的
3.捕捉的时间、地点、版本、等级不正常的(如周一捕捉的气球鬼、101号路捕捉的妙蛙种子、白金捕捉的夜乌鸦、捕获时等级15级的帝牙卢卡,这些都是不可能正常存在的)
4.名字变更过,却没有打上变更标记的
5.捕捉使用的球不正常的(如狩猎球捕捉的小磁怪);孵化的精灵所用球不是精灵球的
6.显示的特性与用“性格值”计算出的特性不匹配的
7.习到不可能正常获得的招式的(非官方赠送的皮卡丘懂得冲浪就是异常的)
8.缎带信息不正常的
9.冗余数据异常的(这部分较复杂,会单独讲解)
凡是有上述问题中任何一个的就绝对不合格,经过修改却满足上述所有条件的,可以称为合格。
PS:目前GTS并不逐一检测上述的每一个项目,有些项目不合格可能也会蒙混过关

[此贴子已经被作者于2008-10-20 20:49:50编辑过]
你的知识(KNOWLEDGE)只能得到 11+14+15+23+12+5+4+7+5=96分 努力工作(HARDWORK)也只能得 8+1+18+4+23+15+18+11=98分 只有态度(ATTITUDE) 才是左右你生命全部的 1+20+20+9+20+21+4+5=100分

62

主题

1550

帖子

1579

积分

山洞探险者

口袋白痴

威望
0
帅气
0
聪明
12
强壮
0
美丽
1
可爱
0
星沙
0
金钱
26808
发表于 2008-10-20 00:04:00 | 显示全部楼层
原来如此...把一只母的改成公的的话性格值就不对了啊....
回复 支持 反对

使用道具 举报

107

主题

4701

帖子

8103

积分

冲浪者

威望
30
帅气
0
聪明
65
强壮
3
美丽
0
可爱
0
星沙
0
金钱
171054
 楼主| 发表于 2008-10-20 00:07:00 | 显示全部楼层

个体值、性格值与获得方式的关系:

用了pokesav的“正规值生成”产生的精灵就一定正规吗?未必,这个版本的pokesav判断方式不够完整,实际情况复杂得多。
之前说过GBA和NDS生成精灵的方式不完全一样,GBA比NDS用的方法多,每种“生成方式”都出现在特定场合,下面来讲解一下。
假设N1,N2...N6是系统顺次生成的六个伪随机数,而由N4与N5(或者N4与N6)直接决定个体值的话,那么各种“生成方式”对应的“性格值”分别是:

1.NDS精灵及部分GBA精灵: 性格值=N3N2
2.大部分GBA精灵: 性格值=N2N1
3.官方GBA活动: 性格值=N1N2或N2N3(仅当N1=0000时)

注1:生蛋产生的精灵以及DS神秘礼物获得的精灵,个体值与性格值无对应关系。
注2:口袋竞技场、XD中的精灵不采用上述任何一种方式生成
注3:NDS中不采用(N4、N6)来计算个体值,仅使用(N4、N5)这样的组合

也就是说,NDS生成的精灵肯定用的是第一种方式;GBA中事件精灵(如三主角、神兽、NPC赠送的依布、浮游泡泡等)也用的是第一种方式生成,而非事件精灵则采用各方式都有可能。官方GBA活动赠送的精灵用的是第3种方式(当N1=0000时最为特殊,这种精灵都是限定的,如2004年的基拉祈、电影波导勇者时期送的梦幻及三神柱、密林的雪拉比等)。还有第四种生成方式,但实在太罕见,这里不说了…………
----------------------------------------------------------------------
举个例子,系统生成了几个伪随机数:
N1 N2 N3 N4 N5 N6
42B2 F9F5 7BF8 42CC 2C17 5301

用N4、N5计算得到的精灵个体值是: HP-12 攻击-22 防御-16 速度-1 特攻-24 特防-20(算法见前文)
如果是在钻石、珍珠或白金中捕获的,那么它的性格值是“7BF8F9F5”
如果是在宝石或火叶中捕获的,那么性格值则可能是“F9F542B2”也可能是“7BF8F9F5”
如果你足够细心看到了隐藏文字,并且理解了精灵生成原理的话,你就有能力造出官方配信的GBA精灵了……X1=0000XXXX是多么可爱的一群数字啊,希望你明白我的提示^_^

[此贴子已经被作者于2008-10-23 12:39:17编辑过]
你的知识(KNOWLEDGE)只能得到 11+14+15+23+12+5+4+7+5=96分 努力工作(HARDWORK)也只能得 8+1+18+4+23+15+18+11=98分 只有态度(ATTITUDE) 才是左右你生命全部的 1+20+20+9+20+21+4+5=100分
回复 支持 反对

使用道具 举报

105

主题

1万

帖子

9615

积分

冲浪者

效果拔群!

威望
7
帅气
25
聪明
7
强壮
1
美丽
77
可爱
10
星沙
0
金钱
78296
发表于 2008-10-20 03:53:00 | 显示全部楼层

随着时代的发展,相信GTS将会越来越不干净!

回复 支持 反对

使用道具 举报

20

主题

209

帖子

220

积分

捉虫少年

口袋迷

威望
0
帅气
0
聪明
2
强壮
2
美丽
0
可爱
0
星沙
0
金钱
957
发表于 2008-10-20 12:58:00 | 显示全部楼层
以下是引用longxiao在2008-10-19 23:55:15的发言:

pokesav最新版本多了性格值“正规值生成”一项,这对于本已不太干净的GTS系统来说简直是恶梦,因为大量小白也可以造出合法的精灵了

火星的问一句,那啥,正规值生成在哪里?

无语ing~~~~~~~
回复 支持 反对

使用道具 举报

20

主题

321

帖子

0

积分

奔跑少年

配招白痴!

威望
0
帅气
0
聪明
0
强壮
0
美丽
0
可爱
0
星沙
0
金钱
11149
发表于 2008-10-20 13:00:00 | 显示全部楼层
還真厲害呢!
回复 支持 反对

使用道具 举报

20

主题

209

帖子

220

积分

捉虫少年

口袋迷

威望
0
帅气
0
聪明
2
强壮
2
美丽
0
可爱
0
星沙
0
金钱
957
发表于 2008-10-20 13:04:00 | 显示全部楼层
ls的麻烦给个图行么?就是因为找不着才问的
无语ing~~~~~~~
回复 支持 反对

使用道具 举报

20

主题

321

帖子

0

积分

奔跑少年

配招白痴!

威望
0
帅气
0
聪明
0
强壮
0
美丽
0
可爱
0
星沙
0
金钱
11149
发表于 2008-10-20 13:09:00 | 显示全部楼层

還真厲害呢!
回复 支持 反对

使用道具 举报

39

主题

431

帖子

965

积分

饲育家

高级菜鸟

威望
3
帅气
1
聪明
112
强壮
0
美丽
0
可爱
0
星沙
0
金钱
24894
发表于 2008-10-20 16:40:00 | 显示全部楼层

不是,是这个


[此贴子已经被作者于2008-10-20 16:41:51编辑过]
Everything that has a beginning has an end
回复 支持 反对

使用道具 举报

153

主题

8315

帖子

1万

积分

荣誉管理员

Chiovu Abbalati

威望
90
帅气
18
聪明
303
强壮
39
美丽
69
可爱
39
星沙
1
金钱
61444
发表于 2008-10-20 17:25:00 | 显示全部楼层
那么我用金手指改PM成闪光时性别会变也是因为这个?那用金手指改个体全满是不是就会被认为非法?
惟胆小丈夫蠢村汉可以为盖棺之论
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|PMGBA ( 闽ICP备06006686号  

GMT+8, 2016-12-3 04:06 , Processed in 0.163158 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表