Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
楼主: jiangzhengwenjz

【讨论与交流】脚本的基本运用

[复制链接]

1345

回帖

190

现金

37

勋章券

踏入阳光的成就

Rank: 14Rank: 14Rank: 14Rank: 14

积分
3816

论坛十周年纪念物挥金如土勋章御姐型LUGIA黑白女主角特制版黑白系列女主角【夜间版】金银好CP第一弹-凤王金银好CP第一弹-LUGIA

发表于 2015-2-1 18:25:27 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 10:51
感觉脚本复杂化后各种离奇错误啊,一开始我的0xA各种不会动,后来才知道是不能太远(貌似y方向不能超过6 ...

其实我在这里最想吐槽的是lz一边说自己是新人一边秀技术,聚聚你这样做让我们这种真正的渣新怎么有脸见人
回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 19:13:26 | 显示全部楼层
钢之波导 发表于 2015-2-1 18:25
其实我在这里最想吐槽的是lz一边说自己是新人一边秀技术,聚聚你这样做让我们这种真正的渣新怎么有脸见人 ...

聚聚别装,我正式学改版大概也就去年暑假期间加今年寒假刚开始一点时间,所以是如假包换的新人
回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 20:35:34 | 显示全部楼层
每次写完脚本,稍后看回去就会发现
自己写的都看不懂了
另外发现楼主的flag是3开头的可以用的吗?
回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 21:05:16 | 显示全部楼层
本帖最后由 jiangzhengwenjz 于 2015-2-1 21:06 编辑
Ta之境界 发表于 2015-2-1 20:35
每次写完脚本,稍后看回去就会发现
自己写的都看不懂了
另外发现楼主的flag是3开头的可以 ...


Ta大请看XSE说明文件中的一段话
Setting means enabling, so you're gonna learn how to enable flags. Anyway, for those who dunno - most people thinks that there are about 65,535 flags for each game of the pokémon series - most already used by the game and some not usable. But that's not true which is why when you use some flags - they never work at all. If that's so then what range of flags should be usable and safe to use? Well its 0x0001 to 0x3FFF and any flag beyond 0x3FFF may or may not work, plus most flags roughly between 0x1 to 0x900 are all used by the game so using flags between that range will also lead to some undesirable behaviour by the game. We recommend you start with flags from 0x1000 onwards :)

至少我用下来没什么不对
回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 21:15:03 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 21:05
Ta大请看XSE说明文件中的一段话

至少我用下来没什么不对

嗯,确实有看过,但记得有一篇flag和var的调查记录,貌似会覆盖到什么

Notable flags:
Flags 0x011 - 0x01F are used to control the visibility of destructible OWs.

Flag 0x266 is set by the game engine if an Egg is in the Daycare.

Flags 0x4B0 - 0x4B7 affect the "champ-in-making" guy's dialogue in Gyms.

Flags 0x4B8 - 0x4BC are set if the player has beaten {whoever} in the Elite Four during their current attempt at it. They're cleared upon entering the Hall of Fame registration room.

Flags 0x500 - 0x700 are trainer flags.

Flags 0x820 - 0x827 are read directly by the game engine and determine Badge acquisition. But we already knew this.

Flag 0x82D is set if you customize your profile by talking to some woman in some PokeCenter. Apparently directly set by the game engine.

If Flag 0x834 is set, then the player knows the name of Bill's PC (as opposed to "Someone's" PC). Don't know if this affects the PC menu, but it affects dialogue shown when receiving a Pokemon and having it sent to the PC.

Flag 0x842 may have something to do with wireless functionality or some minigame. It's checked after healing at a PokeCenter.

Flag 0x844 is set when Celio connects to Lanette -- IOW when you can trade with R/S/E. Don't mistake it for the E4 completion flag like I almost did.

Flag 0x849 is set when you solve the Tanoby Key.

If Flags 0x84A and 0x84B are cleared, the Vermilion City dockworker won't even bother checking for the MysticTicket and AuroraTicket, respectively. You won't be able to use them. I don't know what sets or clears these flags.

Flags 0x890 - 0x8FD are world map flags.

Flags 0x900 and up overlap the RAM used for script variables and hence ARE NOT SAFE TO USE

回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 21:19:16 | 显示全部楼层
本帖最后由 jiangzhengwenjz 于 2015-2-1 21:21 编辑
Ta之境界 发表于 2015-2-1 21:15
嗯,确实有看过,但记得有一篇flag和var的调查记录,貌似会覆盖到什么

Notable flags:


我估摸着应该是karatekid的帖子?
照这个来看看来确实是不安全,可能到现在没用出问题也不过是运气而已
但这样和Hackmew的结论不是完全矛盾了???

回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 21:24:12 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 21:19
我估摸着应该是karatekid的帖子?
照这个来看看来确实是不安全,可能到现在没用出问题也不过是运气而已
...

是的,
没出问题我猜应该是因为flag放太高了,可能要大幅测试才会发现,估计箱子里会出几只坏蛋。
回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 21:27:03 | 显示全部楼层
Ta之境界 发表于 2015-2-1 21:24
是的,
没出问题我猜应该是因为flag放太高了,可能要大幅测试才会发现,估计箱子里会出几只坏蛋。

这样的话hackmew的结论就是错的了,能被Ta大吊打是我的荣幸,感谢指正。
回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 21:32:56 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 21:27
这样的话hackmew的结论就是错的了,能被Ta大吊打是我的荣幸,感谢指正。

不敢当
hackmew是较早的结论,那之后才被人研究推翻。
回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 21:35:39 | 显示全部楼层
Ta之境界 发表于 2015-2-1 21:32
不敢当
hackmew是较早的结论,那之后才被人研究推翻。

顺便跑题问个问题,用warp命令让玩家到某地图,怎么控制其面部朝向?spritebehave对玩家应该是无效的吧,applymovement又必然会延迟
回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 21:42:34 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 21:35
顺便跑题问个问题,用warp命令让玩家到某地图,怎么控制其面部朝向?spritebehave对玩家应该是无效的吧, ...

在那地图头那里放一个脚本
#org @start
spriteface 0xFF 0x2 ' 我不记得参数怎么看了,这应该是向上的。
end
回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 21:46:37 | 显示全部楼层
Ta之境界 发表于 2015-2-1 21:42
在那地图头那里放一个脚本
#org @start
spriteface 0xFF 0x2 ' 我不记得参数怎么看了,这应该是向上的 ...

嗯,的确应该有效,记得之前困扰半天的spriteface和spriteface2的区别问题到现在还没解决,结果现在都已经差不多忘了这个命令了
回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 21:49:34 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 21:46
嗯,的确应该有效,记得之前困扰半天的spriteface和spriteface2的区别问题到现在还没解决,结果现在都已 ...

其实我也不懂得区分,不过一般都用spriteface的吧
回复 支持 反对

使用道具 举报

3345

回帖

404

现金

485

勋章券

超级版主

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
21886
QQ

时光印记Lv.3挥金如土勋章水中王者勋章Lv3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章金银好CP-Ho-oh/LUGIA【里】金银好CP-Ho-oh/LUGIA【真·正常向】异化型LUGIA【M超梦版】

 楼主| 发表于 2015-2-1 21:54:30 | 显示全部楼层
Ta之境界 发表于 2015-2-1 21:49
其实我也不懂得区分,不过一般都用spriteface的吧

是这样子?看来直接进行改版制作的人果然经验丰富啊,像我们这种还在学习阶段的人不可能有这么全面的认识。正式做改版和平时改着试验果然还是有区别。再度拜谢Ta大,期待圣光白。
回复 支持 反对

使用道具 举报

11

回帖

93

现金

0

勋章券

口袋学堂外的努力

Rank: 2Rank: 2

积分
22
发表于 2015-2-1 22:00:57 | 显示全部楼层
jiangzhengwenjz 发表于 2015-2-1 21:54
是这样子?看来直接进行改版制作的人果然经验丰富啊,像我们这种还在学习阶段的人不可能有这么全面的认识 ...

不敢不敢
我的经验还算短浅,像楼主刚入学习阶段就能弄到这样就很了不起了。(想当初我的黑历史
其实我的脚本都是一路写错过来的,加上参考各改版的脚本,不同的人有不同的风格写法,所以认识的也就多了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2024-5-13 06:14 , Processed in 0.112627 second(s), 44 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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