关于掉鞋的机制
cracklecradle吧
全部回复
仅看楼主
level 6
Mi’mik
楼主
科研贴(确信)
2023年11月21日 06点11分
1
level 6
Mi’mik
楼主
今天刚整到sod,感觉操作空间还挺大的(
好几次看到有人问掉鞋是怎么回事怎么触发之类的
2023年11月21日 06点11分
2
Mi’mik
结论21楼!
2023年11月21日 09点11分
level 6
Mi’mik
楼主
前面的删掉,我重新说。关于游戏的内容我是用Slack of Descend测试的,SoD是一个mod,可能特性和原版不同。
trial 1开始:
为了知道掉鞋是怎么回事,首先我们要...搜索这是怎么回事
*线索
-有人提到了变量shoeTightness(下称t)
-t不是全部
*线索
-怪物step记事本(这是什么呢)
2023年11月21日 07点11分
6
level 12
qwehh
2023年11月21日 07点11分
7
level 6
Mi’mik
楼主
*todo
1. 找到"鞋子对应的txt文件"
2. 找到"怪物的step记事本"
进入sod根目录,我发现
-!!!!!!READ ME FIRST.txt从文件名中就可以看出作者是多么急切地想让玩家看他写的readme,你看了吗
反正我看了
2023年11月21日 07点11分
8
Mi’mik
楼下被吃了,补在22楼 不仅是游戏,只要是有readme的项目,都非常建议大家去看,很多readme都是.md,这不是什么打不开的格式,直接用记事本就好! (有编译器效果更好)
2023年11月21日 10点11分
level 6
Mi’mik
楼主
进入/Chara
-发现/Doll
-注意到怪物名称的文件夹
2023年11月21日 07点11分
10
Mi’mik
楼上被吃了,补在22楼
2023年11月21日 10点11分
level 6
Mi’mik
楼主
进入/Doll
发现另一个readme
-readme有一句很重要的话。
经过简单查找
*todo完成
-发现鞋子对应的文件,路径比如说/Chara/Doll/Foot_Above/Character-Nana_Shoes_above.txt改的时候要注意两脚都要改,除了例子中的above还有below
-文件中直接写有tightness
*todo完成
-找到了怪物文件夹里的step,比如/Chara/MouthWorm/step.txt。
2023年11月21日 07点11分
11
level 6
Mi’mik
楼主
既然找到了t,那么就可以开始测试了
已知条件:
-t=100时"make it impossible to lose", t=50时"halves the chance"
"chance"为c,掉鞋的概率是y%,已知y(t)过(100,0)和(50,0.5c),加上我猜测当y=c时t=0,可以猜测y(t)是一次函数
(因为作者没说,所以我觉得y=c时也可能t=1,这样的话就不是一次函数了,估计作者不会写成二次,可能是基于反比例或者对数的某条线,不过可能性太小先不管了
)
(图上横坐标是t)
2023年11月21日 08点11分
12
level 6
Mi’mik
楼主
经过测试
-在沼泽里挣扎的时候,t会明显影响掉鞋的概率,但 是 , 被攻击的时候似乎没什么影响。
-奈奈的鞋默认就是t=0
但仍然不会一碰就100%掉鞋(y≠100%),这说明c就不是100%
其实很多鞋都是t=0,也有t=50或100的,也有其他的值
trial 1 结束
2023年11月21日 08点11分
13
level 6
Mi’mik
楼主
trial 2:
*todo
-找到c的影响因素!
不出意外就在step.txt里,我准备用mouthworm来测试。
看图,这个就是mouthworm
2023年11月21日 08点11分
14
level 4
Sapporoman
厉害
2023年11月21日 08点11分
15
level 6
Mi’mik
楼主
ctrlf查找
-虽然不知道是什么语言(有{}和; 这是不是java啊),但可以轻易看出其中的逻辑: if(random(100)<2)就是取一个100以内随机数,如果小于2,那么CastOff。左右脚是分开判定的,总共6个,每侧3个可能导致CastOff的情况。
随机数一般是只有整数的,也就是说对于mouthworm,c只有1%!
图二就是被mouthworm抓住之后挣扎掉鞋的概率...
横坐标还是t...
概率真的很小!
*好像发现了重要的事
-我认为这个CastOff不只是掉鞋,这里你写什么她就掉什么,你们可以测试一下衣服裙子之类的
2023年11月21日 08点11分
16
xiao_zheng233
这个是GameMaker8.0游戏引擎的独占脚本语言GameMakerLanguage,简称GML,lz可以去吧里学一学,和js很像
2023年11月26日 04点11分
level 6
Mi’mik
楼主
经过测试
所有导致Macro_CastOff_Shoe的if都改成100%发生
此时
-t=0的鞋(主要是各种制服鞋) 挣扎一下就掉
-t在0和100之间(比如凉子的25,m200的75) 有概率掉,概率比之前那个1%明显大很多
-t=100(vesna) 即使如此也绝对不掉
trial 2结束
还是12楼的函数,但是c+1和step里那个if对应上了
2023年11月21日 08点11分
17
level 6
Mi’mik
楼主
还没结束!
注意我们的函数,即使对于掉鞋率极低的事件(比如mouthworm默认的1%),在t是负很大的数的时候,也和100% 有 一 个 交 点 !
trial 3 开始!
2023年11月21日 08点11分
18
level 6
Mi’mik
楼主
-9900,经过测试,效果和0差不多
t再小也和0一样,这能代表什么呢?
(测的时候记得保存修改后的txt,每次改完值之后重启游戏)
经过猜测,得到重 要 结 论: 结合所有测试,我认为角色掉鞋的过程:
首 先 , 进 行 导 致 cast off 的 事 件 的 判 定, 如 果 判 定 为 会 掉 ,那 么 就
再经过tightness一次判定,概率是(100-t)%
所以t无论多小也和0没有区别
t影响真的不是很大,掉鞋概率主要还是看事件本身
trial 3,结束!
2023年11月21日 09点11分
20
1
2
3
尾页