新手求教,如何能在线存档
construct2吧
全部回复
仅看楼主
level 7
作为编程盲,勉强能用construct2的基本功能,
function,repeat,这些都不怎么会用,
jason,array,也基本不通;
有没有那位老师或牛人能给我这样的低手讲解如何才能在线存档吗?
还有救吗?
用的是腾讯云
2014年12月22日 16点12分 1
level 13
存到云端需写php操纵云端的资料库。php要花时间学。
2014年12月22日 18点12分 2
level 13
@rexrainbow firebase可以吗?
2014年12月22日 18点12分 3
firebase与parse都可以.
2014年12月23日 02点12分
但是腾讯云就不知道了
2014年12月23日 02点12分
level 11
我最近正好也在学 php =。=
是在w3school 上看的教程
刚看到在“服务器上打开,读取,关闭文件”
你也可以试试来这里看看“http://www.w3school.com.cn/php/php_file_open.asp
2014年12月23日 03点12分 4
谢谢吧主,我看看去
2014年12月23日 05点12分
看不懂......
2014年12月23日 06点12分
level 7
多谢两位老师解答
不知道有没有可能写个那种跟着一步一步做就可以解决这个问题的教程,
就好象当年为了玩dos游戏,别人把配置高端内存的命令一条一条写到纸上,包括play.bat也不明白是什么意思,但游戏还是成功运行了那种情况;
虽然不明白,但结果正是所求
当然,这是一个不情之请,不可强求之事
2014年12月23日 05点12分 5
教学要时间做呀....
2014年12月23日 06点12分
用firebase是肯定可以做到从C2 client传存档到firebase server上. 但这整个过程的教学需要时间做. 取图写字什麼的.
2014年12月23日 06点12分
有空我再包一个专门做储存进度在server上的firebase插件好了. 但是firebase申请就只好请你自行研究看看了.
2014年12月23日 07点12分
但首先你要理解一件事情, 为了辨识玩家, 通常会需要一个方式做"登入游戏"的动作. 通常是facebook登入, firebase也提供内建的登入方式. 但如果这两种都不能使用... 就比较麻烦了.
2014年12月23日 07点12分
level 9
在线存档的插件目前做完了, 剩下文件及更完整的demo.
2014年12月26日 11点12分 6
期待~
2014年12月26日 11点12分
level 9
文件先做好了, capx也在里面.
http://c2rexplugins.weebly.com/rex_firebase_savedata.html
2014年12月27日 04点12分 7
[真棒]太棒了彩虹老师,这就看看去
2014年12月27日 07点12分
这个插件仍然会继续更新, 每次用之前先上去看看有没有更新档.
2014年12月27日 09点12分
回复 rexrainbow :这个,有点看不懂在哪里下载啊,英语苦手
2014年12月27日 10点12分
回复 rexrainbow :明白了,橙色的plugin就是下载链接=_,=
2014年12月27日 10点12分
level 7
@rexrainbow 老师,那个JSON插件下载失效了,还有别的地方还有可以下载到吗?
2014年12月27日 13点12分 8
与这个插件相同的插件下载器应该有。
2014年12月27日 13点12分
level 7
C2 folder: C:\Program Files\Construct 2
Load plugins lists...
Can not load plugins lists
URLError = [Errno 10060]
Traceback (most recent call last):
File "share\ui\CallBackRegist.pyc", line 83, in _temp_event_handle
File "plugins\DownloadAll.pyc", line 7, in download_all
TypeError: 'NoneType' object is not iterable
@rexrainbow 老师,这是啥情况?
2014年12月27日 14点12分 9
你用的是这里下载的工具吗?
2014年12月27日 15点12分
回复 rexrainbow :原来是分了墙内外版本,终于成功打开;初来乍到,经验不足,再次感谢老师指点[Love]
2014年12月27日 16点12分
回复 文艺阳光中老年 :我也不想做两个版本, 但也只好这样变通了.
2014年12月27日 16点12分
level 7
@rexrainbow 老师,我的英文真的很烂,编程也真的是0基础,研究了一上午,毫无头绪啊[狂汗]
2014年12月28日 07点12分 10
呃,首先要申请ㄧ个firebase帐号
2014年12月28日 09点12分
回复 rexrainbow :Set Owner Each user has a dedicate slots set. So first step is to set the owner user by "Action:Set owner". The parameter "User ID" might come fromauthentication. 从这里开始就晕头转向了
2014年12月28日 14点12分
先申请个firebase帐号吧,才能继续。
2014年12月28日 14点12分
回复 rexrainbow : 有办法设计一个指令直接把webstorage倒进firebase或parse吗?
2014年12月28日 15点12分
level 13
如果对资料处理不熟悉的话,建议先把游戏的其他部份做完,最后再实现这个功能喔~
2014年12月28日 15点12分 11
问一下,你已经掌握了本地存取游戏进度的方法吗?
2014年12月28日 15点12分
回复 傅老師_台灣 :这个应该是没问题,只是浏览器存档终归是有点不便,换了浏览器或者清理了硬盘,存档都有可能丢失
2014年12月29日 12点12分
level 9
回复 文艺阳光中老年 :好的, 接下来你需要一个认证方式, 墙内似乎不能用facebook, 所以试试看facebook内建的认证方式. http://c2rexplugins.weebly.com/rex_firebase_authentication.html 用这个插件, 以及更多英文....
先跳过这一步, 假设你已经会让玩家登入了, 玩家登入后, 会取得一个userID, 这个userID就是某存档的拥有者owner. 假设UserID是"1234567", action: set owner to UserID, 会将存档点先定位到这个UserID上.
接下来就是使用例子里set header value/set body value等等, 最后再save.
存档完后, 可以在firebase上看到存档内容.
2014年12月29日 15点12分 12
level 7
2015开始了,祝大家元旦快乐@rexrainbow @傅老師_台灣 @sppam
===========================
由于还不会让玩家登录,于是我先试着学习一下登录那一步,目前卡在这里
请看capx
[无效] http://pan.baidu.com/s/1eQmwmYm
墙外下载
https://drive.google.com/file/d/0B4ianofjrNmjamIycWg2ODZPUEk/view?usp=sharing
2015年01月01日 06点01分 13
内建的登入的确少了些例子, 这几天我会做做看
2015年01月01日 06点01分
回复 rexrainbow :真是多谢老师了,静候佳音
2015年01月01日 13点01分
level 9
范例档
https://onedrive.live.com/redir?resid=7497FD5EC94476E!1459&authkey=!AKk8JfvzMRsjPFs&ithint=file%2ccapx
在执行前, 必须填入firebase的URL. 并且在firebase的后台-> Login & Auth -> email & password页面下, 勾选
Enable Email & Password Authentication
2015年01月01日 15点01分 14
范例共有3个页面, login是登入帐号, sign up是申请一个帐号. 完成登入进入enter页面.
2015年01月01日 15点01分
赞!这个能工作,我好好学习一下先[笑眼]
2015年01月01日 15点01分
回复 文艺阳光中老年 :原来是 it works啊~[哈哈] 新年快乐!
2015年01月02日 02点01分
level 7
[无效] http://pan.baidu.com/s/1qWr15Go
墙外
https://drive.google.com/file/d/0B4ianofjrNmjRXAtVHJja1EzYlE/view?usp=sharing
毫无意外的又卡住了,
saveslot貌似是成功了,但除了不知道为什么这样可以工作外
还不知道要如何读档
因为是完全照抄吧
2015年01月02日 15点01分 15
先问一个问题,你预计提供几个存档给每个使用者?如果一人有超过一个存档,就要设计可选取存读档的ui界面。也要顺便考虑到总共需要多少空间的问题。firebase一个专案提供10g免费空间。
2015年01月02日 16点01分
level 9
是的, header与body就是这样的功能.
假设在游戏中, 实际存档信息放在一个字典物件里, 存档时可以用字典的expression:AsJSON将整个字典转成字串, 然后用firebae_savedata插件的action set value, 将这个字串放到body里, 最后再用firebae_savedata action save存到firebase server上.
读档时, 假设你已经知道要读取哪个slot, 用firebae_savedata action Get body取得body, 读取完毕后, Condition:On get body complete会触发, 这样就取回存档内容了.
最后, 将刚刚的字串读回字典, 字典的action Load (JSON).
2015年01月04日 14点01分 18
[真棒]经过这样讲解,我感觉好像是已经明白了,这就试试去,太感谢了rex老师
2015年01月05日 08点01分
将字典或阵列等物件转成字串以储存, 或是转换回来的过程是单机储存也会用到的. 也可以问傅老师看看这部分的问题.
2015年01月05日 10点01分
level 9
firebase是一个选项, 另一个选项是parse. 目前有付费版的插件. 我之后会出另一个基於parse的save data插件. 会是类似的用法.
2015年01月06日 10点01分 19
┳_┳rex老师,您真是太棒了
2015年01月07日 12点01分
我也还在学习
2015年01月07日 15点01分
level 7
@rexrainbow
rex老师,我又想到一个问题;
例如4399这个平台,要求上传者必须在index.html里面加上他们的基础api;
http://www.4399api.com/v2/res/api/html5
曾经有位群友研究很久解决了其中一部分,最后还是败在其中一个微信方面的api,
墙内的各种平台真的是门槛不低[]
我等编程盲实在一筹莫展,请问C2里面有没有哪个功能是可以添加这类api的?
我想过xml这个插件,但貌似跟index不是一回事,其实我也根本不懂那个到底是干嘛用的
2015年01月07日 17点01分 20
做成插件,就像之前微信分享的插件
2015年01月08日 00点01分
回复 rexrainbow :做成插件的话,这些api会体现在 index.html 里么?腾讯的api不知道是如何要求,但4399是要求必须放到 index.html 里
2015年01月08日 01点01分
回复 文艺阳光中老年 :一定要放到index.html里就得手动改了.
2015年01月08日 02点01分
回复 rexrainbow :rex老师有没有兴趣做个腾讯云的插件或者其他内地平台的插件,肯定大受欢迎的。因为很多用C2的朋友不但编程苦手,英文也比较糊涂,外国的平台在语言上就已经是一道门槛了
2015年01月08日 03点01分
level 7
多谢两位老师解惑;
看来真是“路漫漫其修远兮”,即使有老师帮忙,也还是有很多准备工作要做;
本地手机号和id号简单,其他我就搞不懂了
这里有关于api的说明文档,我基本看不明白
http://wiki.open.qq.com/wiki/API%E5%88%97%E8%A1%A8
2015年01月08日 05点01分 21
这个有点太庞大了。问一下,4399与腾讯api的关联是?
2015年01月08日 07点01分
回复 傅老師_台灣 :没有关联,完全是两个平台,都有开放自己的api而已
2015年01月08日 13点01分
开始我想用腾讯的平台,被源码的问题卡住了,后来想试试4399,被api卡住了;后来又发现其实腾讯的api更加复杂庞大;我有一种绝望的感觉,然后两位老师又让我看到了希望[乖]
2015年01月08日 13点01分
回复 文艺阳光中老年:需要时间,目前没办法
2015年01月08日 14点01分
1