Project1

标题: 想在RMXP实現交互功能,能多簡单就多簡单 [打印本页]

作者: ppspssss    时间: 2019-2-18 19:51
标题: 想在RMXP实現交互功能,能多簡单就多簡单
我就是游戏是读取TXT文本, 就是文本通讯比较容易,想尝试一下 能上传一个txt然后另一台电脑下载txt , 实时不停交互 , 就是想两台机器互相通讯,最基本的想学会 ,上传的话应该要什么权限,要密码 ,   @guoxiaomi 加菲猫看了你的sea服务器,好像有些相同,不过進到你的实例太复杂了,要好多程序, 我不想实時交互,只要用TXT文本通訊就行, 一天一次也行, 总之尽量簡單化就好了, 主要是上傳这个難,問了一些人說要post,大慨是上傳指令, 看了你的服务器應該有密阴之類的東西,用了才能进去修改數据, 但你的服务器里没寫出來数据庫那些, 我想不用任何加密,密碼那些都不用,只要能上傳和下載文本就行, 大慨是想这样,有玩家留言說你的房屋很好,然后就下載該玩家的發送TXT收到这条信息,互相交換数据
作者: T小喵    时间: 2019-2-18 20:28
看起来好厉害!解决时参考参考。。
作者: myownroc    时间: 2019-2-18 22:49
看了一下,楼主的意思是不是要做一个类似于存储服务器的东西?然后使用RMXP上传和下载服务器上的文件?
如果理解有误请指出。

这个工程量比较大了,分为两个部分:
1. 客户端
客户端上传和下载确实可以通过post实现,虽然可以直接在RMXP中的脚本中调用win32原生的接口,但我依然建议先对这部分代码封装成windows下的dll文件(用C/C++实现),然后再由RMXP中的ruby脚本调用。

2. 服务端
服务端这边就相对简单一些,可以用一些脚本语言实现(例如Python),唯一的难点可能就是需要获得一个稳定的服务器了~

虽然这个架构比楼主提到的guoxiaomi提供的方案要简单,但依然是个工作量大的工程。
如果想要在论坛找到愿意协助楼主实现这个需求的朋友,只能靠缘分了~~~
作者: guoxiaomi    时间: 2019-2-19 18:19
基本上开发完毕了,我还在写范例,预计月底可以发布,你可以先看看 wiki
作者: ppspssss    时间: 2019-2-19 18:54
guoxiaomi 发表于 2019-2-19 18:19
基本上开发完毕了,我还在写范例,预计月底可以发布,你可以先看看 wiki

https://rpg.blue/thread-379609-1-1.html
这个socket最簡单,有没方法把租服务器,再把这个服务端放进去,進行交互? 改个IP之类的方法
作者: guoxiaomi    时间: 2019-2-20 01:55
其实你提到RGSOS没有“数据库”,应该是你的误解,比如截图中很明显就有:
  1. total_users = 35
  2. total_logins = 8
复制代码

这两个变量。只是要共享文件就更加简单了,以至于我范例里都没写……
顺便秀一波 60 帧:

作者: ppspssss    时间: 2019-2-23 19:19
@guoxiaomi 我想弄那种VPS或者云服务器租用那种 , 就是远程控制服务器, 但那种服务器没有图象功能,所以不能用rmxp做中轉站, 是不是如果用rmxp做中轉站只能在本地开兩个RMXP, 一个遊戏,一个負責服务端, 服务端發給服务器中的socket再發給各用戶....
作者: guoxiaomi    时间: 2019-2-23 19:48
ppspssss 发表于 2019-2-23 19:19
@guoxiaomi 我想弄那种VPS或者云服务器租用那种 , 就是远程控制服务器, 但那种服务器没有图象功能,所以不能 ...

首先要测试这个解决方案的服务端能否同时连接多个客户端,如果做不到,就只能做局域网二人联机。

如果你不愿意只做局域网二人联机,而是有更多的想法,应该暂时放弃RMXP,因为用RMXP作为服务端是一个错误的路线。正确的路线是:
1. 用主流编程语言(比如ruby,python)实现一个简单的TCP服务器,或者HTTP服务器
2. 考虑如何让RMXP和服务器进行通讯
3. 最后再去租VPS、云服务器部署自己的服务

如果执意要使用RMXP做服务端,那也很简单,租windows系统的服务器,上面可以直接跑RMXP。用自己电脑也可以,如果你能解决公网IP的问题。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1