魔塔吧 关注:64,825贴子:2,158,761

【世界观崩溃】TSWv1.2圣水计算公式

只看楼主收藏回复

最近在准备完美复刻TSW1.2原版,却发现现存所有关于圣水公式的理论都是根据【攻防总和】来加生命的
重点来了,请看下图


图一图二攻防总和都是380,但是,根据提示加的不一样!
查了制作者在官网的信息,也没有给出具体的计算公式。
请问有人知道吗???
我在一个网站上查到某人测试了攻防总和757到842的所有数据(分别列出了攻和防),但是没有说是哪个版本,所以无法确定可用性。。
目前打算反编译Magic Tower 0.8a版,因为是原作者复刻的版本,理论上计算公式是一样的


1楼2019-03-27 11:29回复
    度娘这次没有删我关于TSW的贴


    2楼2019-03-27 11:30
    回复
      Magic Tower 0.8a反编译结果出来了,下一楼放


      3楼2019-03-27 11:51
      回复
        2001年代码结构还没有规范,一个文件12000多行。。
        然后经过一些分析锁定了圣水使用时的代码(圣水位置为第二行中间,如果第一个道具为0,则圣水为4号道具)

        重点在这里,猜测这段为显示圣水效果的文字,这里提到了某数值*10+某数值*5,可以看到这段在上面的代码中出现了2次。也就是说,代码计算一次这个数值,加到生命上,然后显示

        再继续分析,object[66][118],[67][118]和[68][118]很接近,这段是重点

        这里不知道为什么数据类型是char(字符)可能是反编译器的问题,但是可以看出,【66118】加上10*【67118】加上【68118】,然后重新赋值到【66118】.以此推断66118为生命,猜测67118为攻击,66118为防御。


        4楼2019-03-27 11:58
        收起回复
          也就是说,原版中圣水的效果是恢复攻击*10+防御*5的生命
          此结果与TSW1.2中一楼的两组数据相同


          5楼2019-03-27 11:59
          回复


            IP属地:重庆来自Android客户端6楼2019-03-27 12:01
            收起回复
              172*10+208*5=2760
              188*10+192*5=2840
              明天我会测试一个快通关的档的几个点。不过到这个地步了,这个公式应该是对的。


              7楼2019-03-27 12:02
              回复
                可以


                IP属地:上海来自Android客户端8楼2019-03-27 12:05
                回复
                  顺带一提,一楼提到的网站上的数据,发布人给出
                  A=266,D=510→Total=776→5740!(A为攻击,D为防御)的结果
                  此公式为266*10+510*5=5210
                  虽然只测试一个点,但足以证明此人玩的不是Magic Tower 0.8a版,也极有可能不是TSWv1.2


                  9楼2019-03-27 12:06
                  回复
                    目前复刻数据收集90%了,其中大概10%和大多数人玩的50层FLASH复刻版有出入
                    此复刻版将完美复刻所有剧情(包括封面)和对话,并对怪物手册界面进行优化(增加临界信息和十字架等道具的效果),同时优化怪物移动和出现消失的动画。


                    10楼2019-03-27 12:11
                    回复
                      刚才为什么有一瞬间4楼消失了
                      如果4楼不见了艾特我一下,我重新发一下分析(或者,也许你们根本不在意分析


                      11楼2019-03-27 12:16
                      回复
                        是手机版吗 rm版早就有人复刻过了


                        IP属地:北京来自Android客户端12楼2019-03-27 13:07
                        收起回复
                          一个文件12000多行……
                          我不到1000行的C++都分成好几个文件呢……


                          IP属地:浙江来自Android客户端13楼2019-03-27 17:34
                          收起回复
                            远古这几个塔的版本好复杂....


                            IP属地:上海来自Android客户端14楼2019-03-27 20:56
                            收起回复
                              楼主有心了。我第一想法居然是生成大量数据线性回归


                              IP属地:北京来自Android客户端15楼2019-03-28 01:54
                              收起回复