YKY😈 syl11223344
傲娇是种病得治
关注数: 144 粉丝数: 237 发帖数: 5,802 关注贴吧数: 1
终极技术贴不懂代码误进 先讲下目的: 主要发现御魂搜索不能按副属性值搜索引发的一个尝试 首先看下图1这张“YH”表 BH 御魂编号主键,YYS鼠肯定还有到权限到人的字段,我个人就省略了 YHLX_ID御魂类型ID,关联档案表就是01~38御魂名称,这里01是针女 DJ是御魂的等级,1~15级 SX_ID1副属性第一条的ID,关联档案表就是命中暴击伤害等名称,这里注意了我改存成ID+“-”+值的方式,这也是我之后能按副属性查的一个重要因素 SXZ1副属性第一条的值,即暴击2~18,当然我个人玩玩我不考虑小数点问题 SX_ID2~SXZ4同上4条副属性 TZ_ID是进入套装的御魂,另存一个表 WZ是位置,1~6号位 ZSX_ID主属性ID,即6号位暴击伤害等,命中抵抗需要按着查 图2是一个简单的可视化查询页面 当前可以看到的那个御魂就是YH表里的唯一的一条数据,我通过XLS或者直接输入的录入都能录到表里 而界面上的查询条件80%现在已经实现,比如按御魂类型,主属性,4条副属性有啥,位置等。 而重点就是副属性是没法查,举个最简单的例子我想找针女1号位暴击大于10的我就得一个一个找,而且套装准备后哪些冗余在那儿的也不方便查 然后一开始我YH表的SX_ID1~4都是按档案表的代码存的,比如暴击01再配上SXZ1的值12来实现展示暴击12为一条副属性 这在让我实现按副属性查的过程中的确遇到了瓶颈 我举个例子假设一个御魂存进表里 属性1 01 暴击 值 10 属性2 02 暴击伤害 值 4 属性3 03 速度 3 属性4 04 攻击加成 8 那我在界面上输入一个要求我要查暴击大于10的,是不是我后端SX_ID1~4在任何一个位置都有可能是暴击,就算有暴击我也不知道他在1还是2还是3还是4,这时候我还要加上值的筛选,后端根本不知道要取SXZ1,2,3,4哪个列的字段去比较这个值,除非他的SX_ID先匹配到是几再二次查SX_ID-X对应的SXZ-X才行。但是目前的SQL是不支持的 所以我就想着把SX_ID存成 属性ID+“-”+值就比如图一中SX_ID是01-12 其中01是暴击 扛是固定的 12是SXZ1的值一样 查询的时候逻辑是这样的 sql1 = "select a.bh,g.yhlx_name,a.dj,b.yhsx_name,a.sxz1,c.yhsx_name,a.sxz2,d.yhsx_name,a.sxz3,e.yhsx_name,a.sxz4,f.ss_name,a.wz,h.yhsx_name from yh a left join dic_yhsx b on b.yhsx_id = substring(a.sx_id1,1,2) left join dic_yhsx c on c.yhsx_id = substring(a.sx_id2,1,2) left join dic_yhsx d on d.yhsx_id = substring(a.sx_id3,1,2) left join dic_yhsx e on e.yhsx_id = substring(a.sx_id4,1,2) left join tz f on a.tz_id = f.tz_id left join dic_yhlx g on a.yhlx_id = g.yhlx_id left join dic_yhsx h on h.yhsx_id = a.zsx_id" sql2 = " where 1 = 1" sql9 = " and a.yhlx_id = '" & yhlx_id & "'" sql11 = " and dj = '" & Combo2.Text & "'" sql12 = " and wz = '" & Combo3.Text & "'" 'sql13 = "tz = '" & Combo4.Text & "'" sql14 = " and ((substring(sx_id1,1,2) = '" & yhsx_id1 & "' and rtrim(substring(sx_id1,4,4)) between '" & Text1.Text & "'and '" & Text2.Text & "') or (substring(sx_id2,1,2) = '" & yhsx_id1 & "' and rtrim(substring(sx_id2,4,4)) between '" & Text1.Text & "'and '" & Text2.Text & "') or (substring(sx_id3,1,2) = '" & yhsx_id1 & "' and rtrim(substring(sx_id3,4,4)) between '" & Text1.Text & "'and '" & Text2.Text & "') or (substring(sx_id4,1,2) = '" & yhsx_id1 & "' and rtrim(substring(sx_id4,4,4)) between '" & Text1.Text & "'and '" & Text2.Text & "'))" sql15 = " and ((substring(sx_id1,1,2) = '" & yhsx_id2 & "' and rtrim(substring(sx_id1,4,4)) between '" & Text3.Text & "'and '" & Text4.Text & "') or (substring(sx_id2,1,2) = '" & yhsx_id2 & "' and rtrim(substring(sx_id2,4,4)) between '" & Text3.Text & "'and '" & Text4.Text & "') or (substring(sx_id3,1,2) = '" & yhsx_id2 & "' and rtrim(substring(sx_id3,4,4)) between '" & Text3.Text & "'and '" & Text4.Text & "') or (substring(sx_id4,1,2) = '" & yhsx_id2 & "' and rtrim(substring(sx_id4,4,4)) between '" & Text3.Text & "'and '" & Text4.Text & "'))" sql16 = " and ((substring(sx_id1,1,2) = '" & yhsx_id3 & "' and rtrim(substring(sx_id1,4,4)) between '" & Text5.Text & "'and '" & Text6.Text & "') or (substring(sx_id2,1,2) = '" & yhsx_id3 & "' and rtrim(substring(sx_id2,4,4)) between '" & Text5.Text & "'and '" & Text6.Text & "') or (substring(sx_id3,1,2) = '" & yhsx_id3 & "' and rtrim(substring(sx_id3,4,4)) between '" & Text5.Text & "'and '" & Text6.Text & "') or (substring(sx_id4,1,2) = '" & yhsx_id3 & "' and rtrim(substring(sx_id4,4,4)) between '" & Text5.Text & "'and '" & Text6.Text & "'))" sql17 = " and ((substring(sx_id1,1,2) = '" & yhsx_id4 & "' and rtrim(substring(sx_id1,4,4)) between '" & Text7.Text & "'and '" & Text8.Text & "') or (substring(sx_id2,1,2) = '" & yhsx_id4 & "' and rtrim(substring(sx_id2,4,4)) between '" & Text7.Text & "'and '" & Text8.Text & "') or (substring(sx_id3,1,2) = '" & yhsx_id4 & "' and rtrim(substring(sx_id3,4,4)) between '" & Text7.Text & "'and '" & Text8.Text & "') or (substring(sx_id4,1,2) = '" & yhsx_id4 & "' and rtrim(substring(sx_id4,4,4)) between '" & Text7.Text & "'and '" & Text8.Text & "'))" sql18 = " and zsx_id = '" & zsx_id & "'" 'sql19 = " and sxz2 between '" & Text3.Text & "'and '" & Text4.Text & "'" 'sql20 = " and sxz3 between '" & Text5.Text & "'and '" & Text6.Text & "'" 'sql21 = " and sxz4 between '" & Text7.Text & "'and '" & Text8.Text & "'" sql22 = " order by bh" If Check1.Value = "1" Then sql23 = sql1 & sql22 Else sql23 = sql1 & _ sql2 & _ IIf(Combo1.Text <> "", sql9, "") & _ IIf(Combo2.Text <> "", sql11, "") & _ IIf(Combo3.Text <> "", sql12, "") & _ IIf(Combo4.Text <> "", sql14, "") & _ IIf(Combo5.Text <> "", sql15, "") & _ IIf(Combo6.Text <> "", sql16, "") & _ IIf(Combo7.Text <> "", sql17, "") & _ IIf(Combo9.Text <> "", sql18, "") & _ sql22 End If 重点看SQL14到SQL17,SQL1是主查询关联,后面都是动态条件的SQL拼接,SQL14~17实现了4条副属性任意的组合+值的查询 下面我们简单的做几个测试 图三是查有一条属性暴击是13~17的就查不到,因为这条数据暴击是12,而且是存在1号属性的,我现在界面随便在第三条输了一个副属性 图四是查我认准只要一条副属性暴击是12的,就查到了 图五是查3个属性的值范围同时满足的,也能查到 图六则是4条里,我选了一条这个针女没有的速度属性,他就查不到了 综上: 我这个是很老的VB,另外场景也没实际那么复杂。可能按副属性查很影响性能所以官方不做也可以理解。 不过对于个人而言最多6000个御魂,6000条数据,并且我的本意是管理我自己+3到+15的御魂有没有可以干掉的和为以后套装配置智能分析的方法做铺垫的 我下一步会做一些智能的逻辑从御魂池里按一定的需要自动来组成1~6号位套装的逻辑 但是麻烦的就是游戏的御魂和我系统的御魂同步只能靠导入XLS和录入,还好我的目标是6星+3~+15的,没升的御魂每天都会++--这个要搞死我的,而那些+3垃圾或+3以上的一下子配不上忘记一直放在那里的御魂都是我这里主攻的目标
终于通关了及心得分享 感觉还是有必要分享一下心得。 之前从来没玩过自走棋游戏,后来才听说这种横版对攻就类似自走棋?(不是很清楚) 说实话一开始体验是非常差的,这也是为啥周三发版周日发帖的一个原因。 由于周三受到了挫折导致我一度周四周五回避了这个玩法,显然现在从结果来说是不正确的。要珍惜每天24点的复活,复活金币重制还有Boss的血量是继承最后一次失败之后的血量等机制。 为啥第一天会受挫折我分析了,主要是因为你如果从传统的痒痒鼠对战经验去分析这个自走棋那显然是错误。中间有几点说明下。 1.正常战斗不会减员,而这个对攻减员是个很正常的事情。而且那不一定是你操作问题,你无法控制。 2.正常战斗吃香的御魂,在自走棋里都进行了对自走棋的修改,所以好的不一定是好的 3.传统的控杀思维,恢复思维在这里是行不通的 基于这些就能给不了解自走棋而非常了解痒痒鼠的玩家带来很大的困难 但是现在这个帖子出来之后明白了之后就简单了,如何通关的技巧就在于,你怎么迭代以及合理的使用金币。 先说式神: 这个对攻辅助和近战是很吃亏的,因为辅助没啥大用。近战脆的一比且会冲在前面,还没等输出多少就死了。每天三次复活完全不够。 所以式神只需要两类,坦克和远程。远程平均 分单体,AOE,控制都可以。当然控制在自走棋里有位置概念比正常痒痒鼠鶸一半不建议一定要 下面是御魂: 御魂其实很简单,没有必须的要求,坦克给防御的,输出给攻击的就行。但是请仔细读一下御魂的改动意思。像针女这种在现在对攻里就没啥用,但是像那个杀人回火的(我一下子忘记叫啥了)却很有用,但是个人觉得御魂不是主要的因素。 最后就是最主要的金币: 金币才是这个系统的核心,金币应该怎么用。1.先花在式神上,你有个6个主用式神就可以了。2T,4远程。好了之后就停止买式神 然后买觉醒和星级,但是记住每个章节留500保底,买只有一次机会的御魂商店。换句话说御魂商店里的东西你要有钱统统买下,随着章节的推进越后面的章节需要的金币越多。商品也随之增多。 最后就是买技能,当然你是大佬的话每个章节还会得到一个有用的6星SSR技能全满的,所以对于买式神的环节你可以做的更好。 最后就是靠每天三次的复活机会去迭代。不要吝惜金币去复活。如果一个核心不能复活了,尽量让那些能复活的去耗血,技能复活的晚点放,放在最后等等。如果不能复活了就睡觉等第二天,所以这也是我说的受到挫折就停止这项活动是错误的。 最后是后记为啥写这篇攻略 因为这个自走棋以后每周更新进度,会出现更难得难度。但是有概率获得更好的奖励,所以通关和慢慢掌握是有必要的 最后住各位早日通关。
先手X切的末日 太长不看的可要有大损失咯 这是一个颠覆历史性的帖子,因为先手速秒切的末日即将到来 说下思路 ——————————————————————/ 1.Sp御+辉夜双防御加成,可以让鬼切加神乐两刀无事发生(每个式神有一个位置是生命的前提下) 2.150命中媚妖,反枕Sp御,御魂效果75+25概率封印=100使对面只能动一回合 3.攻攻命中,攻暴命中Sp御,使清明盾在对面自己动完一轮爆掉 4.速度比对面辣条最快的面灵气要快,这个是保底,实际你有个270左右的阎魔就可以了(允许你每个位置歪一次)真正有极限一速的不会蠢到无脑先手切的组合的 5.猪一头 ——————————————————————/ 以下情况全部基于我方镰鼬龟速比对方二速慢的前提 先说没有阎魔的组合,有控制封兵,猪。没有则封鬼切。 如果对面有琴拉清明盾,由于我们肯定能顶住第一回合并且Sp御必定破盾所以第二轮猪就能睡到了。 如果是双拉的他鬼切第一刀盾破了不触发任何效果,第二刀算他最好的运气没中媚妖和压制,也只能把猪或Sp御打残血,由于之前的双拉被射闷了,我方阎魔和镰鼬猪马上超车一睡结束。 然后我们说阎魔 如果对面阎魔没你快,虽然我们二速比不上做不到第一回合睡杀,但是你是必赢的。直接封了对面控制,虽然他的阎魔能封你的猪会稍微复杂点,但是你清明开个盾,就不用管对面第二回合的控制,他鬼切配神乐秒不掉你,配清明盾被你御打爆,盯着鬼切封印和锤就行了。 最后就是阎魔镰鼬都比你快 对面封你阎魔,他阎魔被御废 镰鼬拉上来,镰鼬废 兵勇把你全控住,兵勇废 之后的三手由于你御被嘲讽全部射向兵勇,第二回合对面辣条控制废掉一回合,我方超车睡杀结束 ————————————————————— 综上: 顶住一回合反超车控制 25分 不怕清明盾 25分 比彼岸花更稳定的控制 25分 对方没有闲工夫封你Sp御 25分 这四点都非常的重要,所以联合起来才造就了稳定 这边也给先手切一条退路,鬼切最后上,变阵放个珍珠樱花。用盾顶住Sp御,你的阎兵如果不是一回合功能比对面快也能控住,而且Sp御盾破不了100的稳定性就变25了 所以传统先手切已经陨落,中慢速小白就不说了,连你们之前稳吃的先手没你们快的也凉了。 传统先手切退出舞台 Lz上周开始用这个组合后没输过传统的靠鬼切打一波减员的组合,只有遇到过变阵的偶尔会输 我之前有说过自己喂崽上电视教科书般的教育了阎兵切,这套也是基于那个基础思路开发出来,将对一波切胜率从8成加到了几乎必胜 这边也顺势揭晓之前没有Sp时8成胜率的组合吧 Sp御的御魂给彼岸花,猪换成生生命中的媚妖大天狗双媚妖组合,虽然花狗不怕控制了,但是上述的Sp御的几个优势都打了点折扣 思路就是苟住一回合必反控
首页 1 2 3 4 5 6 下一页