乐♂神 发表于 2010-8-17 10:02

修改mini-game宝箱石头出现条件

Assets.zipAssetsScriptsPuzzlesHoard.lua文本编辑器打开
找到86行self.cycle = 2   其中数字2就是定义石头每两回合出现一级怎么改就看大家了...
不知道是否会有副作用修改爱好者慎用~

菠萝蜜 发表于 2010-8-17 10:10

我去试试看有副作用没有~

MarcoUD 发表于 2010-8-17 11:24

我发现改动游戏数据之后貌似电脑变NB了。。。。血多了,变聪明了,不知道是不是错觉。。。

matrixgtx 发表于 2010-8-17 11:44

刚试过了,不能改太大,因为我发现回合数是16,每两回合出现一行石头,而整个loot版面一共八行,所以在规定的回合数内一定能结束,我第一次尝试改到50,结果发现回合数到0以后会出现负增长,所以我断定loot结束的条件不是回合数到0,而是因为石头的出现造成版面里没有可以配对的gem,个人建议改4或者5就够了,因为下面的格子也只允许你拿那么多东西,刷的过多有可能会覆盖掉前面出的好装备。。。以上

z7851830 发表于 2010-8-17 12:09

哈,我已经去改了,8回合试验看看。

雲のむこぅ 发表于 2010-8-17 12:26

回复 4# matrixgtx 的帖子

东西不会覆盖,前移了而已,结束的时候可以都拿到的,有次我刷出4件装备以为只有2个,结束的时候4个全都在

qwerdxcvb 发表于 2010-8-17 12:47

纯支持了,现在看到LOOT都是随便打过就算了

matrixgtx 发表于 2010-8-17 12:49

完了,我火星了,果断改回50

TenkoKuugen 发表于 2010-8-17 13:20

修改攻略,辛苦了。

z7851830 发表于 2010-8-17 14:14

不要改太大,不然N次不结束也很痛苦的。。。

我感觉8回合比较适合。。。

rebornphoenix 说的办法:可以把hoard.lua的改掉,里面有total gold,total lqitems,total hqitems的计算公式,你把里面的“/3”随便改好了。我自己改成了"*3", 物品爆多

钱,物品都可以修改一下,N多。。。

hxkkkk 发表于 2010-8-17 15:17

我想问,那个硬盘版的怎么修改?把改好的文件添加进压缩包里?好像会卡死……

z7851830 发表于 2010-8-17 15:24

回复 11# hxkkkk 的帖子

直接在压缩包里修改,可以的,不需要解压出来。。。

只要你该对了地方没有问题

乐♂神 发表于 2010-8-17 15:45

回复 12# z7851830 的帖子

他说的硬盘版应该是assets.zip解压后放在文件夹下的那个版本也就是说 他的游戏目录下没有assets.zip

hxkkkk 发表于 2010-8-17 16:35

回复 13# 乐♂神 的帖子

对,那个assets.zip 打开里面的那些文件不能修改的,我现在试试能不能解压改掉后再压缩一个新的assets.zip出来替代

经实测……失败了,解压后再压缩的文件莫名其妙大了几百K,然后读取的时候游戏直接黑屏-。-只有坐等技术帝了

killingcloud 发表于 2010-8-17 17:24

解压asserts.zip成到游戏目录 删掉压缩包或者备份到其他位置
然后在文件夹中修改 仍然可以进游戏
这样 修改方便 同时理论上可以增加游戏载入速度

z7851830 发表于 2010-8-17 17:36

回复 14# hxkkkk 的帖子

怎么会不能直接在zip里修改呢??

可以的阿,改了之后,保存,然后自动会告诉你,修改文件了,等一会就好了。

swk09 发表于 2010-8-17 20:16

真是很不错的修改,强烈支持!

hxkkkk 发表于 2010-8-17 22:17

怎么会不能直接在zip里修改呢??

可以的阿,改了之后,保存,然后自动会告诉你,修改文件了,等一会就好了。
z7851830 发表于 2010/8/17 17:36:00http://bbs.3dmgame.com/images/common/back.gif

成了……我原来以为会卡死,原来只是相应时间特别长罢了- - 终于解决了刷材料问题啊~内牛满面

luyongchen 发表于 2010-8-18 12:26

恩 谢谢LZ相告 不过我建议的改法是找到下面
function Hoard:CheckEndOfTurn()
        if (self.num_turns % self.cycle) == 0 then
                SoundSystem.Play("pq2audio/board/blocks")
                local y = self.num_turns / self.cycle
                for x=1, self.width do
                        self:DestroyGem(self.grid)        --At(x, y)
                        self.grid = self:CreateGem("Blocking", x, y, true)
                end
                if y == self.y then
                        self.y = self.y + 1
                end
        end
这一段判定石头墙的 只要把(self.num_turns % self.cycle) == 0换成一个无法达成的条件就不会有石头墙出现了
我是改成10(2%N都不会变成10)的
至于副作用还是请大家一起测试一下吧
PS:这种改法不影响回合数,个人觉得16回合没墙的情况下已经够用的了(调过爆率了)

killingcloud 发表于 2010-8-18 12:43

有个问题 开箱子不是按照那个回合数来判断的似乎
因为回合数可以为负值,只要还可以动就不会结束 如果修改循环的话会出现无法结束的问题(猜想)

luyongchen 发表于 2010-8-18 15:46

有个问题 开箱子不是按照那个回合数来判断的似乎
因为回合数可以为负值,只要还可以动就不会结束 如果修改循环的话会出现无法结束的问题(猜想)
killingcloud 发表于 2010/8/18 12:43:00http://bbs.3dmgame.com/images/common/back.gif

回合结束的条件是两个 一个是回合数等于cycle*height 还一个是无法移动
至少代码上是这样写的
self.num_turns == self.cycle * self.height) or (self.grid:IsLocked()

z7851830 发表于 2010-8-18 15:48

根据修改判断,好像结束是根据2个条件:

1、石头墙倒最上面

2、没有可移动的东西。

所以,我想如果墙不移动大概会没办法结束。

16回合不是判断条件,会变成负数。

luyongchen 发表于 2010-8-18 16:58

回复 22# z7851830 的帖子

其他不敢说 但是我这种无墙修改后的确是可以结束的
在没改cycle值的情况下是16回合结束

yuchaobin 发表于 2010-8-19 10:03

回复 10# z7851830 的帖子

求解 total lqitems,total hqitems这两个哪个是材料哪个是武器啊?

matrixgtx 发表于 2010-8-19 10:19

回复 20# killingcloud 的帖子

bingo!
loot结束的条件不是回合数到0,而是因为石头的出现造成版面里没有可以配对的gem
我在4L说过的o(∩_∩)o

willwin 发表于 2010-8-19 10:28

技术贴。。。膜拜

z7851830 发表于 2010-8-19 12:12

回复 24# yuchaobin 的帖子

我也不知道,总之,你需要去找 lqitems total 有3个,里面是消除后得到材料和钱的计算方法:

修改一下就可以。 改成*N(一个数字)就可以。

yuchaobin 发表于 2010-8-19 13:47

回复 27# z7851830 的帖子

找到了 也修改了....但是总是觉得给武器太多材料不够用```那个*N是箱子出现几率还是得到物品数量```纠结自己把那两个修改成不同数据但是开箱子依然看不出来

z7851830 发表于 2010-8-19 15:15

回复 19# luyongchen 的帖子

经过试验,确实可以,辛苦了。。。16个回合结束。。。

luyongchen 发表于 2010-8-20 13:00

回复 29# z7851830 的帖子

如果想增加回合数 改大cycle的值就可以了
cycle*height 高度一般是8 所以当cycle是2的时候16回合结束
页: [1] 2
查看完整版本: 修改mini-game宝箱石头出现条件