这是我的战争吧 关注:127,903贴子:1,007,752
  • 25回复贴,共1

final cut版本的交易BUG探究

只看楼主收藏回复

(长贴多图流量预警,太长不看的可以看完下面这5条规律就看2楼结论)
之前没有砍价姐的档就发现上门商售价并没有基价*1.2,而是原价+1(比如你可以用一个木头(3)换一个水(2)),但也有例外,似乎我卖过去的药、枪,想买回来,价格就变成1.2倍的了。现在用砍价姐探究现在的交易到底存在什么问题
(交易基本内容可以参考精品贴里元帅老安东大佬的【攻略】价格,商人与贸易,虽然版本变迁似乎有些内容也发生了改变,但物品基本价值应该是没变)
现在根据几次交易的经验得到的规律如下:
规律
1)弗兰克卖东西的默认价格是原价,而不是原价*1.2
2)但你出价必须高于弗兰克的价格,即你要换价值10元的东西就必须出价高于10元(我原本以为是+1,后来用了砍价姐发现只要高过就行,换句话说是只要左边大于右边而非大于等于就可以)
3)众所周知,砍价姐能让本方物品价格*1.2,也就是弗兰克买我们东西的价格变成价值*1.2
综合以上三条可以知道:砍价姐用5组件(2*5*1.2=12)不可以换到6水(2*6=12),但用6组件(2*6*1.2=14.4)可以换到7水(2*7=14)
这样bug出现了
实验1(实验是实际点了成交的):
1肉(18*1.2=21.6)能换5药草(4*5)
反过来5药草(4*5*1.2=24)又能换1肉+2水(18+2*2),其实应该用1个3块的试试是不是刚好,不过弗兰克没有3元的了(比如说糖)


规律
4)但同样的物品两边会抵消同样的数量,即砍价姐不能提升和右边具有同数量同物品的价格
——第四条的解释——
同物品即无法用1瓶药换1瓶药加一堆东西,甚至一滴水都不能多,反倒这边得加一滴水比右边多才能换,对砍价姐来说仿佛左边药品“贬值”了,当然也可以看做是右边药品“升值”了。
展示1.1(展示是没点成交,只是看看)

同数量即本来用1瓶药(64*1.2=76.8)可以换价值76的东西,比如1香烟+1烟叶+17水+4子弹(4+10+17*2+4*7=76),这时候两边再各加一瓶药,交易依然成立(而不会因为右边有了同物品药品,导致左边两个药品都“贬值”,所以这时候用右边药品“升值”可能更好理解)
展示1.2 一瓶药的价值

展示1.3 两边各加一瓶药,右边不能再加东西,也没有导致左边两瓶都“贬值”

但实际上只是纯粹的两边有同样物品,那就价值抵消。左边多或者右边多都一样,如下砍价姐用1肉+5药草+2糖(18+4*5+3*2=44)可以换2肉+6水(18*2+2*6=48),就是两边同样多的肉等于不存在,剩下的是5药草+2糖(4*5+3*2=26,26*1.2=31.2)换1肉+6水(18+2*6=30)
展示1.4 右边两个肉,但也没导致两个肉都“升值”

展示1.5 左边肉换成等价值的蔬菜(18),则可以换到2肉8水,这才是本来的砍价姐发挥的涨价水平

所以结论是,两边有同样的东西就别指望砍价姐能砍价了
规律
5)弗兰克没有的东西,你卖给他,再想买回来,加价1.2倍,即用砍价姐相当于原价,而其他人就得多出一部分了。
展示1.6 我卖给他的俩钻石(25*2=50),想买回来就得26个组件了,刚好值25个组件(2*25=50)

展示1.7 换其他人别说26个,30个都不好使,得31个,因为加价1.2倍是25*2*1.2=60元了

另外猜想:
首先假设:商人那边东西可能涨价,但玩家这边价格永远是原本的价格,砍价姐永远可以将其视为1.2倍(这是后面探究的基础假设)
1)如果商人没有的东西,你卖给他,他就会涨价到1.2倍
即对于砍价姐来说,想买回来得出原价,而对其他人就需要出原价的1.2倍的东西(74卖给他的枪需要88.8价值的东西才能买回来),这个用我卖给弗兰克的两个钻石已经验证了
而这个猜想需要补全证明的是:
a)如果弗兰克本来有的,买光了,再卖给他,算不算到这个规律里
b)是不是低级材料(如水、组件)不受这个规律影响——目前来看似乎是的,但也可能是因为弗兰克本来就有这些,但若如此那就证明猜想a是只要弗兰克本来就有,买光了再卖回去也不加价
2)对于商人本来就有的东西,你卖给他一些,再买回来,价格不变(换句话说砍价姐依旧可以坑弗兰克),也就是说,对于第一条,不是你卖多少,就有多少物品涨价了(即像两边交易同样物品那样等量抵消)
证据:其实试验截图之前我已经卖了手里的24还是25的药草以及2钻石一瓶酒给弗兰克了,而弗兰克本来也有几个药草,现在要全部买回来,依旧是1瓶药12个材料(64+2*12=88,88*1.2=105.6)换回26个药草(4*26=104),卖过去的二十多药草并没有维持1.2倍卖价
实验2.1 成交,然后看看卖过去这瓶药有没有涨价(另外注意这时候弗兰克的组件都被我买了,现在我卖回去,看看组件会不会涨价)

实验2.2 无视多的一瓶药,换一瓶药(64)要砍价姐用27个组件(2*27*1.2=64.8),而不是32个,所以没涨价

展示2.1 4糖(3*4=12,12*1.2=14.4)换7组件,如果组件涨价应该连6个都换不了,所以要么组件不受影响,要么弗兰克原本有的东西不会涨价,接下来要把弗兰克的药品买光再卖回去

试验3 我用27个组件(54*1.2=64.8)换来了弗兰克最后一瓶药,然后再用这瓶药(64*1.2=76.8)换来了28个组件+10个水(2*38*1.2=76)
然后。。

还是只用27个组件就能换这瓶药!:所以说猜想a成立:弗兰克本来有的你买光了再卖给他也不涨价,至于猜想b成不成立。。我忘了有什么小东西这次弗兰克本来没有带了
总之
。。他要破产了
(这是第三天。。车库昨晚上我已经看到了。。咳咳)


IP属地:新疆1楼2019-11-26 17:28回复
    结论:
    1.交易BUG仍然存在,且砍价姐能把弗兰克砍到破产,因为弗兰克交易基数不是1.2而是1了(但玩家出价必须高于弗兰克的,哪怕多0.1)
    2.不能像以前那样两边一瓶药,结果对面还得倒贴一堆东西这样换
    3.两边同样的东西等于都没有,但仅限同样数量,减去相同部分后剩下的照常结算
    4.弗兰克没有的东西,你卖给他之后再想买回来就得按1.2倍价钱算了(哪怕没用砍价姐而是原价卖给他的)
    5.但弗兰克有的东西,两边倒腾多少次都不会需要加价购买
    6.所以砍价姐用这个特性可以一瓶药买到弗兰克破产(不,最后一次你总得留给他点什么东西),但前提是弗兰克本来带着起码一瓶药,如果你用弗兰克没有的,比如他没带简易药品或者钻石,那你卖过去就不能便宜买回来了
    7.总之是用弗兰克最初有的东西交易,如果是砍价姐拿这些东西随便瞎换,只要刚好成交就行,反正换一次挣20%
    8.珍爱游戏乐趣与深意,慎用BUG(实在短路昨晚少拿一个材料两个木头啥的再说),否则会严重减少游戏可玩性。
    9.但愿早日修复(还有别的那一大堆)
    (车库孝子你准备好锯子和斧头了吗?


    IP属地:新疆2楼2019-11-26 17:29
    回复
      怒赞


      IP属地:河南3楼2019-11-26 18:33
      回复
        补充一下,是只要右边有涨价的东西(比如卖给他的珠宝),那这次交易就按右边价格乘1.2倍执行,哪怕有本来不涨价的
        这样可以更好的考虑这BUG到底问题出在哪
        也许策划的方案是:
        1)弗兰克初始售价是原价,但你要出的高一丢丢(这样良心一点方便玩家区别其他奸商)
        2)你卖给他的东西,想再买回来可以,但要1.2倍价格(跟很久以前一样)
        可是仅仅这样对于程序而言存在一个小问题:
        那对于弗兰克本来有的东西,你卖给他,他涨不涨价?怎么涨价?
        从避免玩家用BUG刷物资的角度,理应是涨价的
        但程序大概是这么写的:
        1)交易成立的条件是左边大于右边
        2)将弗兰克开始带的东西的物品编号放在集合里
        3)当交易时,检查弗兰克的栏里有没有物品编号集合以外的,如果有,本次交易右边涨价为1.2倍
        。。完了
        这样就导致出现了本帖所讨论的bug:右边都是最初有的物品种类的时候,哪怕是交易过多次的(用砍价姐享受过平白多出20%收益的)也不涨价。
        解决办法有几个
        A方案:弗兰克基价改回1.2,不再价格变动,啥事都没了。当然这样车库和军营那边还是有问题,但可以通过涨价物品(药品烟酒)只买不卖来轻松解决,这样玩家不能来回倒,也就没问题了。后者本该如此,前者就不能满足策划方便玩家(假如有这回事)的想法了。
        B方案:程序增加一步,从弗兰克买光的物品从集合里消去编号。这样其实还可以用一直留1个来刷,但贵重物品就有点困难了,这样效率会很低。但毕竟还是有bug,而且后期玩家物资充裕了先卖给弗兰克几瓶药再来倒腾就好了。
        C方案:将弗兰克初始物资连种类带数量建立二维数组,卖掉多少扣多少,计算的时候在这范围之内的价格不变,范围之外的价格增加到1.2倍。这样虽然玩家算起来有点迷糊(有多少人跟我一样拿着excel算着数交易的。。实际上不是砍价姐那刚好成立就表示两边等价,根本不需要算。。但砍价姐可能算算可以少亏(buzhuan)一块钱),但可以根绝bug。唯一问题是稍稍增加一丢丢程序计算量,这点程度真就一丢丢(比划手指),程序也好写。。。所以为什么到现在还有这bug呢。。。从几年前车库交易bug到现在都没彻底解决的吗。。


        IP属地:新疆4楼2019-11-26 18:43
        回复
          好消息是车库似乎不存在交易BUG了,简易药品和药品、绷带一样也是卖了就消失的,其他的本来就亏
          另外锯子似乎也不会平白无故买不完的样子


          IP属地:新疆6楼2019-11-26 20:59
          回复


            这bug堪比开挂了


            IP属地:海南7楼2019-11-28 19:22
            收起回复
              太长了,懒的看


              青铜星玩家
              百度移动游戏玩家均可认证(限百度账号),去领取
              活动截止:2100-01-01
              去徽章馆》
              IP属地:湖南来自Android客户端8楼2019-11-29 20:17
              回复


                IP属地:广东来自iPhone客户端9楼2019-11-30 23:56
                回复
                  不行了iOS 1.51版本


                  来自iPhone客户端10楼2019-12-07 10:55
                  收起回复
                    楼主说的基本都不行了


                    来自iPhone客户端11楼2019-12-07 10:58
                    回复
                      太牛逼了


                      IP属地:北京来自Android客户端12楼2019-12-23 09:56
                      回复
                        PC版有办法能解决这个bug吗


                        IP属地:江苏来自Android客户端13楼2023-10-12 02:15
                        回复
                          弗兰克好像也不受物品涨价的影响,广播说烟涨价了,但在弗兰克那边买和卖都是按原价交易,但我晚上去车库就是翻倍交易


                          IP属地:天津14楼2024-08-09 21:25
                          回复