设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 11449|回复: 38
打印 上一主题 下一主题

[通用发布] 云中游戏 - 全RM平台仿网游CDKEY兑换系统 - 多图 - 开源 - 轻喷

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3001
在线时间
333 小时
注册时间
2012-2-9
帖子
313

烫烫烫开拓者

跳转到指定楼层
1
发表于 2013-5-5 20:20:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 oott123 于 2013-5-14 12:03 编辑

VA范例工程,带了dll的有点大,丢百度上:http://pan.baidu.com/share/link?shareid=452764&uk=822553734
不带dll的丢论坛附件一份备用: 云中商城Demo.zip (309.02 KB, 下载次数: 301)
脚本:
RUBY 代码复制下载
  1. =begin
  2.   云中游戏CDKEY系统
  3.     By oott123 via best33.com
  4.     首发:66rpg    [url]http://rpg.blue/thread-309255-1-1.html[/url]
  5.     使用方法:
  6.       1.事件页1输入两个变量,分别为8位和6位,输入完成后打开独立开关
  7.       2.事件页2当独立开关打开时自动执行,条件分歧-脚本-Gamecloud.valcdkey(1,2)
  8.         其中1,2为第一步中的两个变量ID
  9.       3.条件分歧为真时,CDKEY兑换成功;为假时失败。
  10.     WEB端搭建方法:
  11.       见[url]http://rpg.blue/thread-309255-1-1.html[/url]
  12. =end
  13.  
  14. module Gamecloud
  15.   def Gamecloud.valcdkey(key,pwd)
  16.  
  17.     ## 配置说明:请在这里输入云中游戏web端的网址,不带/index.php和后面的任何参数
  18.     base_url = 'http://3.gamecloudemo.duapp.com'
  19.     ## 配置结束
  20.  
  21.     base_url = base_url + '/index.php/valcdkey/api/'
  22.     key = $game_variables[key]
  23.     pwd = $game_variables[pwd]
  24.     http_url = base_url + key.to_s + '/' + pwd.to_s
  25.     str = Gamecloud.get_http_case2(http_url)
  26.     res = str.split('|')
  27.     if(res[0] == 'error')
  28.       return false
  29.     end#of if
  30.     if(res[1] == 'gold')
  31.       #增加金币
  32.       # p "获得了金币"+res[3].to_s
  33.       $game_party.gain_gold(res[3].to_i)
  34.     elsif(res[1] == 'item')
  35.       #获得物品
  36.       # p "获得了"+$data_items[res[2]].name+"x"+res[3].to_s
  37.       $game_party.gain_item($data_items[res[2].to_i], res[3].to_i)
  38.     else
  39.       p "未知错误,请检查!"
  40.       return false
  41.     end#if
  42.     return true
  43.   end#of valcdkey
  44.   def Gamecloud.dumpitems
  45.     file=File.new('itemlist.txt', "w")
  46.     $data_items.each{|i|
  47.         if (i && (i.name != ''))
  48.           file.puts(i.id.to_s + '=' + i.name)
  49.         end
  50.       }
  51.     file.close
  52.   end#of dumpitems
  53.   def Gamecloud.get_http_case2(url)
  54.     #采用凌童鞋推荐的Wininnet.dll调用,抛弃外挂dll=-=不过代码复杂多了……
  55.  
  56.     #要用到的三个api
  57.     api_InternetOpen = Win32API.new(
  58.       'Wininet.dll','InternetOpen',%w(l i l l i),'l')
  59.     api_InternetOpenUrl = Win32API.new(
  60.       'Wininet.dll','InternetOpenUrl',%w(l p p i i i),'l')
  61.     api_InternetReadFile = Win32API.new(
  62.       'Wininet.dll','InternetReadFile',%w(l p i p),'l')
  63.  
  64.     hInternet = api_InternetOpen.call(0,0,0,0,0)  #Internet句柄
  65.  
  66.     hFile = api_InternetOpenUrl.call(hInternet,url,'',0,512,0) #文件句柄
  67.  
  68.     dwNumberOfBytesToRead = 512 #一次要阅读的字符数量,一般512就搞定调用了
  69.     res = " " * dwNumberOfBytesToRead #缓冲区初始化
  70.     lpdwNumberOfBytesRead = [0].pack('L') #2进制的已读取字节数引用传递变量
  71.  
  72.     api_InternetReadFile.call(
  73.       hFile,res,dwNumberOfBytesToRead,lpdwNumberOfBytesRead)  #读取
  74.  
  75.     lpdwNumberOfBytesRead = lpdwNumberOfBytesRead.unpack('L')[0]  #得到字节数
  76.  
  77.     return res.slice(0,lpdwNumberOfBytesRead)  #将res分片返回
  78.   end#of get_http_case2
  79. end #of module gamecloud


事件:
第一页

第二页


网页端下载:https://github.com/oott123/gamecloud/archive/master.zip

Update:都说无法下载……怎么会,GitHub难道真的部分地区被墙了么……
下载地址1.5(依然Github):https://codeload.github.com/oott123/gamecloud/zip/master
Update:在2013年05月14日前下载的用户注意,请到数据库中找到“pre_adminauth”中删除“demo”这一行的数据!
新下载地址:http://pan.baidu.com/share/link?shareid=466770&uk=822553734

教程这样子(度娘BAE服务):
篇幅很长,无耐心的可以无视
先注册一个百度帐号……(不多说。)
登录百度开发者中心:http://developer.baidu.com/
戳右上角这里【马上加入】

填写相关资料

保存后去邮箱查收邮件点确认链接,你懂得。
然后创建应用

找到你刚刚创建的应用(导航栏管理中心)
左手边导航栏点“云环境(BAE)”,进行手机绑定,我就不截图了,换一个已经绑定了的手机号码来
绑定手机完成后再次来到云环境(BAE),此时出现托管界面,按图填写,注意环境选择PHP

完成以后回到管理中心,你的界面应该是这个样子(注意环境是PHP):

点最右边的管理,继续找到“云环境(BAE)”,来到“版本管理”。我这里已经创建过几个版本了,你们做到这里应该是空白。点创建新版本

这里先看看你下载好那个zip文件没。下载好解压之后的目录结构是这个样子的:

来到“application”所在的目录(即最里面一层的gamecloud-master),把这几个文件打包为ZIP

注意选择“添加到压缩文件...”这个带...的选项,然后设置压缩格式为zip

然后我们得到了一个新的gamecloud-master.zip。打开它看看是不是这样的,可以直接看到index.php和app.conf(而不需要进入一个文件夹):

完事之后重命名成v587.zip(这一步只是怕你把文件搞混),回到刚刚的BAE页面,现在“创建版本”窗口应该出来了吧
没啥好说的,随便填写任意一个版本号,上传v587.zip文件

上传有难得一见的进度条,挺好看的
如果看到这里你还没晕,说明……说明你的好日子要到头了。
传完之后找到云数据库,点进去,再按创建数据库

购买时间请随意,记得勾上“使用1G免费配额”,创建。不出意外的话就会弹出一个付款页面,因为是免费的所以自动又跳回来,就可以看到创建好的数据库
记录下名称备用,点击“phpMyAdmin”。第一次会让你授权blahblah的,确认就是了。来到一个数据库管理页面,不过里面什么都没有- -b
戳“导入”

找到刚刚那个目录下的db.sql,点击导入

没有意外的话可以看到一句“导入成功,执行了 12 个查询。 (db.sql)”。同时左边也多出来一些表“pre_adminauth”之类的。关掉这个页面,它已经没用了。
回到管理中心的版本管理,点击对应版本的编辑。继续要授权,确定就是。

找到左手边的/application/config/dbconfig.php,将下面的内容复制进去替换掉原来的,注意其中的“数据库名字”几个中文改成刚刚记录下来的数据库名,小心要把空格去掉。
  1. <?php
  2.         $db['default']['hostname'] = HTTP_BAE_ENV_ADDR_SQL_IP .':'.HTTP_BAE_ENV_ADDR_SQL_PORT;
  3.         $db['default']['username'] = HTTP_BAE_ENV_AK;
  4.         $db['default']['password'] = HTTP_BAE_ENV_SK;
  5.         $db['default']['database'] = '数据库名字';
  6.         $db['default']['dbdriver'] = 'mysql';
  7.         $db['default']['dbprefix'] = 'pre_';
复制代码

然后右上角保存……保存完了关掉这个窗口回到版本管理,点击你刚刚创建的版本旁边的蓝色的“上线”
如果你得到的是这样的结果……

那么点击旁边小小的“预览”,你就能看到你期待已久的、简陋的结果……

到这里,网页端架设完成。把你的网址复制出来,类似于这样的:
  1. http://gamecloudemo.duapp.com/
复制代码
把最后的斜线去掉(如果有的话),然后打开你的工程,把base_url里面的内容换成这个。
你的后台管理地址是:
  1. http://gamecloudemo.duapp.com/index.php/modify/
复制代码
用户名admin密码demo
把范例工程的两个NPC和一个脚本页复制到你的工程里面,与下面那个NPC对话,在你的游戏目录下就生成了itemlist.txt。这个在后台的物品管理中要用到。


=-=特别感谢:
@凌童鞋 提供的用wininnet取代自带dll的思路~虽然做成平台什么的我会比较懒得……而且被吐槽说「这么点小东西就拿codeigniter框架是不是有点……」嗯是真的有点大材小用了……
=-=不那么特别的感谢:
度娘 提供的BAE和百度网盘=-=b
Faststone Capture 提供的截图软件=-=bbb
=-=另外说几句废话:
……好吧我知道我很啰嗦就是了……如果不会搭建的话欢迎来骚扰我=-=前提是带上你的VIP或者RMB(叉腰狂笑)……正色】遇到什么问题跟帖就好了,在能力和时间范围内我会答复的。
最后……=-=这种没有营养的帖子有几个人会看…………

其它懒得说了=-=看看自己在考试前都干了什么口胡。

点评

master下载不能  发表于 2013-5-5 22:45

评分

参与人数 5星屑 +334 收起 理由
【凌】 + 24 精品文章
天空の铃音 + 40 好像蛮不错的样子!是米做的?.
kfflX + 30 加油
凌童鞋 + 140 加油喔~
joe5491 + 100 看起來不錯

查看全部评分

前端,非专业;不懂法律,完全业余。

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

2
发表于 2013-5-5 20:48:46 | 只看该作者
不错,百度应该不会倒
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
3
发表于 2013-5-8 17:55:19 | 只看该作者
为什么 后台里什么都没 一个乱码 和一段网址   
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1090
在线时间
318 小时
注册时间
2012-11-14
帖子
775
4
发表于 2013-5-8 19:25:36 | 只看该作者
很厉害,可惜太麻烦了,如果只用脚本定义一个CDKEY就简单多了= =
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3001
在线时间
333 小时
注册时间
2012-2-9
帖子
313

烫烫烫开拓者

5
 楼主| 发表于 2013-5-11 11:36:48 | 只看该作者
本帖最后由 oott123 于 2013-5-11 15:26 编辑

@end55rpg  github可能存在部分地区被墙?不过应该是可以下载的……
Update:加入百度网盘下载地址http://pan.baidu.com/share/link?shareid=462038&uk=822553734
@z2z4 乱码?求截图
@T君的暴走 那样的话就没法实现实时生成CDKEY,或者一个CDK只能由一个人使用的功能了=-=麻烦确实麻烦……
前端,非专业;不懂法律,完全业余。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
6
发表于 2013-5-11 12:07:02 | 只看该作者
不就玩RM吗 搞的还要学php编码
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

故九江太守

梦石
0
星屑
612
在线时间
2167 小时
注册时间
2012-12-5
帖子
4464
7
发表于 2013-5-11 13:21:04 | 只看该作者
RMxp的有吗= =
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1457
在线时间
892 小时
注册时间
2011-3-4
帖子
839
8
发表于 2013-5-11 14:54:49 | 只看该作者
收藏,回家再看,和现在在做的游戏可以一起用。
{:2_287:}CDK拿去卖钱。
全民制作人们,大家好,我是练习时长两年半的黄油制作人绿坝,喜欢唱、跳、rap、篮球,music!欢迎加群:107335249
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
9
发表于 2013-5-11 15:14:50 | 只看该作者
亲 网页端下载不能 麻烦修复下咯
9
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
10
发表于 2013-5-11 15:22:06 | 只看该作者
光的圆周率 发表于 2013-5-11 15:14
亲 网页端下载不能 麻烦修复下咯

网页端下载地址国外有效
我这里上传一份 gamecloud-master.rar (972.26 KB, 下载次数: 91)

9
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-1 17:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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