成就中心 DouJin Terraria! 社区服务 统计排行 帮助
  • 14526阅读
  • 23回复

[其他]th7_init - 东方妖妖梦 游戏初始值修改器 v0.6

发帖
103
信仰
6
蓝点
462
符卡
0
— 本帖被 franniss 执行加亮操作(2011-03-18) —
可以改 樱+ 和 SC 取得数、火力, PlayRank, Graze, Cherry(樱点分子), CherryMax(樱点分母)。

注意是“初始值”。修改后的初始值影响所有难度,也会反映到 RPY 里,并且应该能在无修改环境中正常回放。
程序无需驻留内存,修改后自动退出。

使用前请 熟读 th7_init.html 。

--------------------------------- 这货是分割线吗 ------------------------------------

0.6版增加: IncreasePowerAfterMiss, ShowDataOnHiScore, ShowUserReplayName,并支持英化版和基于英化版制作的 BossRush 版。

IncreasePowerAfterMiss:
设置Miss后增加多少火力,范围 -128~127(当然,填负数就是减少,填0就是不减了。BossRush 版默认为 0,其他没有打第三方补丁的版本应该都是都是 -16。话说,因为原本相关指令的操作数就是8位的,所以没有+128呢,从 0 一下子 MAX 什么的不能有了。当然将操作数改成32位就可以解决这个问题,不过用于代码空间不够,还得另找空间+CALL+RET,懒得搞了……      )
【注意】:启用该功能后有可能导致保存的 REP 无法正常回放

ShowDataOnHiScore:
让右上角的 HiScore 处不再显示最高分,而是显示当前屏幕内的道具数和敌弹数。
最大值貌似都是 1024。

ShowUserReplayName:
在 Replay 选择画面中显示 User 录像文件名的最后四位(即 th7_ud????.rpy 的 ???? 部分)。方便查找录像。

给张前后对比图就一目了然了      
BEFORE:

AFTER:


--------------------------------- 这货是分割线吗 ------------------------------------

更新历史;
引用

    0.6(14-08-23):
    增加 IncreasePowerAfterMiss, ShowDataOnHiScore, ShowUserReplayName。
    增加对 英化版 和基于英化版制作的 BossRush 版的支持。
    完善了帮助文件,并将帮助文件改成了 HTML+CSS 格式。不仅变漂亮了,也方便阅读。
    0.5(13-09-02):
        增加 Power, PlayRank, Graze, Cherry, CherryMax。
        完善了再次写入时的数据校验处理。
        完善了错误处理。
    0.1(11-03-18):
        初版,支持 SCBCount 和 CherryPlus。



下崽:
本帖附件 或者 度盘:
http://pan.baidu.com/s/1o6FOZ5C
或者度盘目录里找 th7_init.zip,该目录还包含其他修改器:
http://pan.baidu.com/s/1bncUkNl


其他作品的初始值修改器的介绍+下载:
风神录
地灵殿
星莲船
神灵庙
辉针城
[ 此帖被wz520在2014-08-23 17:42重新编辑 ]
附件: th7_init.zip (497 K) 下载次数:58
本帖最近评分记录: 9 条评分 蓝点 +61 隐藏
YMR 蓝点 +3 2014-08-23 好好好
Kag 蓝点 +20 2013-09-03 我也只能这样表示下了
incognito 蓝点 +2 2011-03-20 wz老师V5
stupidfan 蓝点 +10 2011-03-19 算是我的私心吧
yoyoko 蓝点 +2 2011-03-19 必须谢你了
Kag 蓝点 +2 2011-03-18 感谢,我可以去练八分咲了
slice 蓝点 +10 2011-03-18 太油菜啦
franniss 蓝点 +10 2011-03-18 原创辅助工具奖励
franniss 蓝点 +2 2011-03-18 好东东
Kag
发帖
784
信仰
2
蓝点
395
符卡
0
只看该作者 23楼 发表于: 2015-01-09
如果是在修改的条件下打出来的录像,回放录像时也要用到同样的条件,这样录像就可以正常播放了
发帖
103
信仰
6
蓝点
462
符卡
0
只看该作者 22楼 发表于: 2014-09-12
Re:回 20楼(wz520) 的帖子
引用
引用第21楼Kag于2014-09-04 03:33发表的 回 20楼(wz520) 的帖子 :
程序太触了看不懂(嗯其实就没学过嘛)  

关于子弹离开屏幕的判定大概是看懂了。

然后关于击破判定,作为不懂程序的玩家我是这么理解的:
.......


最近比较忙,没时间研究了
馒馒来吧
Kag
发帖
784
信仰
2
蓝点
395
符卡
0
只看该作者 21楼 发表于: 2014-09-04
回 20楼(wz520) 的帖子
程序太触了看不懂(嗯其实就没学过嘛)

关于子弹离开屏幕的判定大概是看懂了。

然后关于击破判定,作为不懂程序的玩家我是这么理解的:
射出子弹 - 子弹碰到敌人的判定 - 计算血量 - 作出判定 - 回收道具
猜想在“作出判定 - 回收道具”这个阶段应该有一段时间判定?有具体的时差数值吗?
或者说,在我看到的“击破”和程序真正判定的“击破”有差别吗?
(说得好像更复杂了orz)
发帖
103
信仰
6
蓝点
462
符卡
0
只看该作者 20楼 发表于: 2014-09-03
引用
引用第19楼Kag于2014-08-30 01:45发表的  :
哎呀,忙♂完之后才想起来用一下这插件,抱歉        

有个问题:
关于屏幕弹数这个,程序是怎么判定的?子弹一脱出屏幕(视野上的)就清零了吗?
.......


这个我没有具体研究过,但理论上来讲,应该跟视野无关,要看弹幕怎么设计的。
有些子弹跑出视野外几个像素就消失了。这样敌弹数计数器就减1。
有些可能跑出视野几十个像素后停在那里没有消失,要过段时间才消失,甚至过段时间又钻出来。(红魔乡的红幻就是个例子,我经常被突然从屏幕外面钻出来的大玉砸死233)如果又钻出来当然计数器就不会变。

引用
引用第19楼Kag于2014-08-30 01:45发表的  :
——想问的是,东方stg里所有要考虑关于击破消弹的时候,经常能看到击破要精确到0.3秒这种感觉,击破时刻有一点点不同,击破回收的子弹都不一样了鹅(的样子)...
“东方stg里” - 范围可能太大,如果各作不同的话,请先讲解一下妖妖梦的吧 。
——好像要纠结一下“击破”的判定才对?orz
.......


没看懂……能不能再讲得详细点     

引用
引用第19楼Kag于2014-08-30 01:45发表的  :
另外道具上限似乎不是1024www:
.......


道具数上限……看来的确是 1100 ,感谢指正     

其实我是偷懒猜的,看来我猜错了(你为什么要不懂装懂,为什么不说“上限未知”

为表歉意,这回上OD好好分析了一下,结果就是看来上限的确就是你截图上的 1100 。
上个 OD 的超简单分析



给 623F5C(道具数地址) 下内存断后,会断在 4329E0。断下后的 ECX 目测是固定值 575c70,因为 OD 提示该函数只被一个地方(0x425a8e)调用,而 0x425a8e 在 CALL 这个函数前有个 MOV ECX,575C70 。
当然也可能有OD不能解析的动态指针访问这个函数,那可以给 4329e0 设个条件记录断点,监视一下 ECX 的值(条件设 ECX != 575C70 ,实测程序未断下来过,OD记录窗口里也没任何_新记录出现)。
所以这里的 MOV DWORD PTR DS:[ECX+AE2EC],0 实际和 MOV DWORD PTR DS:[623F5C],0 是一样的。可推测这个函数应该就是专门遍历道具对象的函数(至于遍历后干嘛我就看不懂了)

另外敌弹数上限是 1024 无误,这个给 0x9a9a80(敌弹数地址) 下断后下面也可以看到类似的循环,这里就不说了。

Kag
发帖
784
信仰
2
蓝点
395
符卡
0
只看该作者 19楼 发表于: 2014-08-30
哎呀,忙♂完之后才想起来用一下这插件,抱歉    

有个问题:
关于屏幕弹数这个,程序是怎么判定的?子弹一脱出屏幕(视野上的)就清零了吗?
——想问的是,东方stg里所有要考虑关于击破消弹的时候,经常能看到击破要精确到0.3秒这种感觉,击破时刻有一点点不同,击破回收的子弹都不一样了鹅(的样子)...
“东方stg里” - 范围可能太大,如果各作不同的话,请先讲解一下妖妖梦的吧 。
——好像要纠结一下“击破”的判定才对?orz


另外道具上限似乎不是1024www:



大概和”击破消弹得道具多少“这个问题相关吧?orz





btw:
如果想设成不同条件进入游戏,也可以这么改,重命名一下就好,主要是不想看见太多妖梦    





[ 此帖被Kag在2014-08-30 02:17重新编辑 ]
发帖
103
信仰
6
蓝点
462
符卡
0
只看该作者 18楼 发表于: 2014-08-23
更新到 0.6,更新内容见顶楼
Kag
发帖
784
信仰
2
蓝点
395
符卡
0
只看该作者 17楼 发表于: 2013-09-24
回 16楼(wz520) 的帖子
有几个问题可以立即回答:
用 0.1 版时跳出过吗?
——印象中无,自从你更新工具后我一直就用新版本练了。

是每次必定都会弹出桌面?大概修改后多久?弹出几次?
——随机。弹出次数不固定,遇到的最大频率是1分钟内弹三次。

你 INI 文件怎么写的?改了哪些东西?
——按照说明文档。改了Graze, 分子分母,+C

不用这工具只用改键会跳出吗?不用这工具只用改键会跳出吗?
——这2个简单测了都没事。但是因为弹出是随机所以可能需要大量测试,暂时略过。

嘛既然你都说按理了那大概就是我这边的问题,就这样放置吧

抱歉

很想问操作失灵弹窗之类的问题233,不过就当RP处理吧,追究起来没完




发帖
103
信仰
6
蓝点
462
符卡
0
只看该作者 16楼 发表于: 2013-09-24
引用
引用第15楼Kag于2013-09-24 06:10发表的  :
那个,我得先说抱歉,可能纯粹就是瞎猜,而且也没有对照。。。关于v0.5这个工具

练习的时候我一般都开着你的工具改数据在练,然后出现了一个问题:
游戏自动弹出桌面。
而且就仅仅是弹出桌面,什么都没出现,感到莫名其妙233
.......


按理说不可能是我这工具的问题,这工具直接往妖妖梦的进程内存里写机器码,写完后直接就退出了。如果是写的机器码有问题,那游戏直接就非法操作了,不会只让游戏跳出桌面这么简单。而且这工具在写之前会对进程原有数据作校验,不大可能因为游戏版本不同而写在错误的地方。所以你的游戏本身版本应该没什么问题。

由于我自己用 Win7 SP1 测试从来没碰到过你这问题(不过我不用改键工具,因为是手柄党,不需要 ),所以目前我也无解……233

于是只能麻烦你再测试/确认一下:  

不用这工具只用改键会跳出吗?
用 0.1 版时跳出过吗?
不用改键只用这工具会跳出吗?
是每次必定都会弹出桌面?大概修改后多久?弹出几次?
你 INI 文件怎么写的?改了哪些东西?

Kag
发帖
784
信仰
2
蓝点
395
符卡
0
只看该作者 15楼 发表于: 2013-09-24
那个,我得先说抱歉,可能纯粹就是瞎猜,而且也没有对照。。。关于v0.5这个工具

练习的时候我一般都开着你的工具改数据在练,然后出现了一个问题:
游戏自动弹出桌面。
而且就仅仅是弹出桌面,什么都没出现,感到莫名其妙233
切回来之后偶尔会连续几次弹出,这时稳妥起见一般是重启游戏,倒也没事。。。

不管我开没开网(一开始怀疑是不是什么联网东西在后台下载),事实上在练时除了游戏+工具+改键就没有运行别的了....

所以想请问下可能是什么原因
再补充一个,游戏是从论坛还是贴吧的ISO镜像安装的,按理说不是游戏的问题。如果是系统(目前盗版WIN7)自带问题那只能无解了orz

描述
快速回复

您目前还是游客,请 登录注册
批量上传需要先选择文件,再选择上传
认证码: