找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5868|回复: 2

[经验] 使用renpy进行网络交互

[复制链接]
发表于 2020-10-6 14:10:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这是一种实现方法,当然肯定不止一种,我只是喜欢这种而已。这里以本机为例

首先,在renpy的game文件下用pip下载包requests和json在python-packages文件夹下
第二,编写python语句
[RenPy] 纯文本查看 复制代码
label start:
    python:
        import re
        import requests
        import json
        session=requests.session()
        header={'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;WOW64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 75.0.3770.100Safari / 537.36'}
        city_url = "http://192.168.32.104:8080/login"
        city_result = session.get(url=city_url, headers=header, timeout=6).text
    "[city_result]"
    return

第三,安装nodejs
第四,编写js脚本
[RenPy] 纯文本查看 复制代码
const http = require('http')
let server = http.createServer()
server.on('request', (request, response) => {
  console.log('请求路径'+request.url);
  console.log('请求地址,端口号', request.socket.remoteAddress, request.socket.remotePort);
  if (request.url == '/index') {
    response.end(`index`)
  } else if (request.url == '/login') {
    response.end(`login`)
  }else{
    response.end(`404 not found`)
  }
})
// 绑定端口号。默认端口8080
server.listen(8080, () => {
  console.log('服务器启动成功');
})

第五,开启网络服务
cmd下找到js文件目录,执行 node http.js
第六,运行游戏


评分

参与人数 1干货 +3 收起 理由
BuErShen + 3 看不懂,先加分( ╯□╰ )

查看全部评分

发表于 2020-10-9 19:17:04 | 显示全部楼层
不知能使renpy实现一些其他弱联网功能,如:
云存档
玩家排行榜
成就
账号注册登陆。
或一些游戏相关设定、数值存放再服务器上.......

总之,提高付费玩家游戏体验
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2020-10-10 14:21:35 | 显示全部楼层
BuErShen 发表于 2020-10-9 19:17
不知能使renpy实现一些其他弱联网功能,如:
云存档
玩家排行榜

当然可以已经实现了……但不知道那些付费扫码功能是怎么做的,估计是有接口什么的(还不是很了解)
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-26 06:38 , Processed in 0.055975 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表