教程发布的比较晚,主要还是给论坛升级耽误了时间。呵呵。 今天我们来学习刷商城的原理是什么样子的。
文件位置:Resuires
新版位置:Res.vfs 所需文件:EventHandle.lua、playerinfo.lua、shop.lua
shop.lua 商城处理文件
打开文件,找到如下位置:
以下内容为程序代码:
1 OnInit = function()
2 Win_ShowWidget("UI.shop",true);
3 --备份原有装备状态
4 --BackupShopEquip();
5 return 1;
6 end;
删除
以下内容为程序代码:
1 --备份原有装备状态
2 --BackupShopEquip();
3 return 1;
接着查找代码:
以下内容为程序代码:
1 --还原正常装备状态
2 RestoreShopEquip();
删除:
以下内容为程序代码:
1 RestoreShopEquip();
原理:删除代码,进入商城前的备份代码,和离开删除后的还原代码。 这样就达到了刷商城的目的。
playerinfo.lua 个人信息面板,修改刷车!
打开文件找到:-- 如果当前公开QQ则请求隐藏
这就说明,我们要在QQ号隐藏显示按钮上做手脚。
如何让我们点击QQ号隐藏显示后,不是执行的原有的命令,而是弹出刷车面板?
那就要用命令: MSG 信息框
我们找到原有的 MSG 信息框,然后修改里面的文本内容!
以下内容为程序代码:
1 -- 如果当前公开QQ则请求隐藏
2 local msg = "";
3 local btnicon = "";
4 local bShow = UI.children.winreport_dlg._showachievement;
5 if bShow == 1 then
6 bShow = 0;
7 UI.children.winreport_dlg._showachievement = 0;
8 msg = "您的QQ号码在游戏中可以被其他玩家看见!"
9
10 btnicon = "res/uires/playerinfo/showscore.gsa";
11 else
12 bShow = 1;
13 UI.children.winreport_dlg._showachievement = 1;
14 msg = "您的QQ号码在游戏中不会被其他玩家看见!"
15
16 btnicon = "res/uires/playerinfo/hidescore.gsa";
17 end;
18 Win_SetBackPic("UI.winreport_dlg.showScore_btn",btnicon);
19 RequestChangeIdentity(ID_IDENTIFY_SHOWACHIEVEMENTFLAG,bShow);
20 Win_ShowMsgBox(msg);
21 end;
22 };
23
这段代码有2个命令,一个是打开,一个是关闭。 它们都会弹出对话框。所以我们可以修改2个或者其中1个。
比如我们要修改其中一个做例子,另一个修改方法一样。
我们要知道秀车代码,这个代码可以在游戏中查看赛车。 /<itemshow=12466>[天秤]
秀车代码的组成是 /<itemshow=道具代码>[道具名称] 其中道具名称随意,道具代码要从昨天学的那个商城文件里面提取了。
我们将 msg = "您的QQ号码在游戏中可以被其他玩家看见!" 这段代码修改成可以刷车的。
那么就是这样的。删除里面的文字。然后添加代码。
以下内容为程序代码:
1 msg = "/C07点击打开/<http=www.vviis.com>[唯一社区]n/C01以下服装点击即可试穿: /<>n/C01男装:/<itemshow=13988>星光上./<itemshow=13989>星光下./<itemshow=14293>淡粉./<itemshow=14284>雅蓝./<itemshow=14238>爵士./<itemshow=14261>粉/<itemshow=12052>白/<itemshow=12053>红/<itemshow=12054>蓝";
原理,通过试装代码,在消息面板进行刷车。
只要有按钮的地方就能修改,记得要添加MSG 消息框。
本节与QQ号码隐藏显示的练习附件。
res.rar