猫史档案馆


一个奇奇妙妙的跨地图SQL想法)

用户:yee剑走天下yee剑走天下查看:586 回复:21 评论:71 创建时间:2022-10-06T16:01:58


众所周知()

一个地图只有一个数据库()

但是阿吉之前做出来过好几个不同地图但数据相通的地图()()

然后我就使劲去翻菜鸟()()

然后里面写了创建数据库和删除数据库的语法())

所以说跨地图SQL有没有一种可能()

就比如有A,B两个地图()

先到A地图()把A地图的数据库名称查出来(但是我没法查出来())

然后删掉()就是用drop database xxx()

然后再创建一个数据库()create database xxx()

然后B地图重复该操作()

然后我们就得到了两个数据库名称一样的地图()()

所以这有没有可能跨地图SQL呢()()()()

仅仅是我的猜想()()还希望有大佬来解答()()

emotion_doge


回复

上一页第 1 页 / 共 1 页下一页
盗码师盗码师

沙发awa

点赞0


评论


盗码师盗码师

试试不就知道啦awa

点赞0


评论


盗码师盗码师

《论用大师球能捕捉到一剑吗》

点赞0


评论

一定要试试awa

呀捉到了耶~(doge)


yee剑走天下yee剑走天下

()()()快来人给我解答()

点赞0


评论


六六

网站是编程猫的啊。。。。。人家肯定能实现。

点赞0


评论

?(


FML饭米粒FML饭米粒

应该可以把))

不过只能有一个数据库))怎么删掉是个问题))

点赞0


评论

()()那个删数据库的语法我搜了是啥db.sql`drop database xxx`()但是问题就是我没法查出来一个地图里面数据库的名称()()

db.sql([""],"")呵呵

吼吼,刚好写了一个获取所有数据库极其结构的文章,shequ.codemao.cn/community/492554,一句话获取所有数据库


f(hxr)f(hxr)

挡着阿吉骗小孩的屑轩轩(指Vicent轩)好像做过岛三氪金(指bilibili三连才能玩),可以问问他[doge]

点赞1


评论


yee剑走天下yee剑走天下

ddd

点赞0


评论

ddd


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

CREATE DATABASE xxx会报错

点赞0


评论

不是啊()()是db.sql`create database xxx`(()())(()

捉()

去吧大师球!

应该抓到了awa

反捉()

完了被捉到了()

QAQ

你自己试试

你用async和await

az()()是会报错()()但是菜鸟里面那个没加await()()


DebugDynamoDebugDynamo

旧版哈农就有跨地图SQL

点赞0


评论

hash一下康康(doge)


盗码师盗码师

ddd

点赞0


评论


电电小玩电电小玩

括号()))))))))(癌00000000)))))))))

点赞0


评论


盗码师盗码师

ddd

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

我有个想法:在两个地图中互相设置传送门,玩家传送时携带加密后的sql更新信息,另一边接受

点赞2


评论

数据放链接里

()()()我听不懂()()()()()

我觉得应该行

不过接收有点麻烦

还有传送门……

理论上可行,不过如果玩家同时出现在两个地图就,,,,

还有 1.传送门得是强制性非新页面 2.不确定链接有没有长度限制,而且万一玩家原链接刷新的话))

嗯嗯

玩家要携带信息过去很难()

两个地图同时出现不会有问题的

我们传输数据的时候,传输的内容是:?hash=xxx&sql-info=xxx&time=xxx

忽视amp;

这里的hash是指生成的加密内容,可以使用md5(尽量选一个复杂的加密算法存在sql里,这样就不怕复制地图了)

难说

而且md5理论上不可解密,除非我有一个很大很大的表和一个非常非常高算力的机器

结论是还不如a^m%p或者什么平方取中这种弱(只因)东西

我不是这个意思,就是想有道翻译的反爬虫,hash就是个校验码,使玩家更改url里的数据时会被发现

以为玩家不知道怎么生成hash

并且生成hash的代码不能直接放到代码里,这样玩家复制地图就可以看到,要存到sql里

因为

对,我只是举个例子

有的是方法知道awa

存在碰撞。

碰撞没事

专业的人肯定是可以通过碰撞搞定这个问题的(好像现在碰撞的算法只需要几秒的计算0.0)

当然这里不可能有什么专业的0-0

传输sql更新的方法:1.地图1的sql更新;2.地图1的某个玩家发现了通往地图2的传送门,并对其进行交互;3.地图1通过某个算法,生成sql更新内容的加密字符串(可逆)与当前时间加密字符串(可逆)4.地图1通过某个算法生成第3步生成的内容的hash(不可逆)5.地图1喵家链接到地图2,同时在链接中加入第3步与第4步生成结果

5.玩家进入地图2;5.地图2解析玩家带来的更新;6.要是hash检验失败,踢出玩家;7.要是hash检验成功,应用sql更新

这个可以有!

两边数据不同步?然后一个覆盖另一个,,,然后玩家不来找你嘛))

不会的,传输的数据有时间,如果当前时间与传输的时间差30秒以上则判断为错误信息

而且传输的是更新内容而不是当前内容

()()()我也想到过这办法()但就怕被解密()()

用一个复杂的加密方法就行了,加密函数存在SQL里,不怕玩家复制地图


yee剑走天下yee剑走天下

ddd()

点赞0


评论

ddd

捉,吃(

反捉()烤了awa


SKQASKQA

想多了,用db传输是不可能的,你自己试试就知道了,岛三一地图一数据库,你只能在这个数据库里创建表。

置顶楼那个方案还可行,但是你得保证玩家不乱玩。

点赞1


评论

玩家乱搞没用,有校验码的

那绝对会出现玩家拍卖记录

不,还要加一个时间

校验码会校验时间和更新内容

更新时间与当前时间相差30秒以上就会更新失败

我想还可以检测一下userkey

对的

但是……如果玩家……有一个成语叫做“以毒攻毒”,代码师可以先查询一个人的userkey,反过来再更改成自己的userkey

你家userkey能改?

不是哪个意思


盗码师盗码师

ddd

点赞0


评论


萌新大佬萌新大佬

我查数据库名称时会报错,显示暂时不支持跨数据库

点赞2


评论

捉()()()


HIM_PETERHIM_PETER

url?

点赞0


评论


治愈绾兮治愈绾兮

兄弟们,我有一个想法,首先,用Coco做一个作品,因为Coco作品是可以获取作品链接的,然后我们在地图里Link那个Coco作品的链接,然后传入一些参数,不需要加密,当Coco作品打开的时候,就会获取到url中的参数,然后把这些参数传入云端,然后刷新自身的网页,再次加载后可以用一个网页框去打开BOX3地图,然后网页框的网址是可以传参数的,这样就可以不让玩家破解了

点赞1


评论

当然高手的话可以用F12获取Coco网页框的URL

玩家修改参数()

eee但玩家不可以自己打开一个自己写的链接吗()

比如/xxxxx?value =10 玩家改成/xxxxx?value =infinity

所以还得加密()()


迷失冷光迷失冷光

用url传,再附带一串加密信息

点赞2


评论