GA好望角|魔力宝贝私服|魔力私服|魔力私服|GA反外挂

 找回密码
 立即注册
凤凰(QQ:715837)
售前咨询
GA白皮书(客户端)
GA白皮书(服务端)
cgdev.me开发者论坛
放映地(炫斗魔力公益PK服)
新服发布站
欢迎来到GA好望角~
价格公示表
回首页
查看: 3516|回复: 1

Loader 资源加载的使用

[复制链接]

131

主题

137

帖子

137

积分

管理员

Rank: 9Rank: 9Rank: 9

金钱
2122
号角币
466
发表于 2021-5-17 12:18:46 | 显示全部楼层 |阅读模式
由于服务器带宽都比较小 所以从gmsv中加载图片再发送给客户端 是不现实的 (参考 链接)
所以我们增加了 new.www 用来加载 网络 http/https 资源

使用方法:1 可以用 new.www 出对象 其中参数分别是
参数一: 图片所在的网站路径 如 只需填写  http://ga-image-web.gitee.io/mjcs/
参数二: 文件下载到的本地路径 如下代码则为 您的客户端目录的image文件夹下

2 在创建bmpbttton时 请用 Loader.Uget 来异步加载
3 在事件中更换图片时 请使用 Loader.Uwait 来异步加载

      
function Myrw_init(view)
    if view.IsInit then           
                Loader = new.www( "http://ga-image-web.gitee.io/mjcs/" , "image\\")
                view.add(new.bmpbutton("await.change",Loader.Uget("CG2000015.bmp")));                  
                return;
    end

    local object = view.find("await.change");
    object.enable = 1;
    object.xpos = 130;
    object.ypos = 60;
    object.event = function(object,event)
                        if event == Cevent.click then                                                                
                                <?
                                function unsafe.sayhello(player,tbl)                        
                                        NLG.SystemMessage(player,tostring(tbl[1]))                                
                                end        
                                ?>                                
                                unsafe.sayhello({"早安,熊弟弟"})
                                                 
                                <?
                                function unsafe.changeMetamo(player,tbl)
                                        local metamoid = tonumber(tbl[1])
                                        Char.SetData(player,%对象_形象%,metamoid);
                                        Char.SetData(player,%对象_原形%,metamoid);
                                        Char.SetData(player,%对象_原始图档%,metamoid);
                                        NLG.UpChar(player);
                                        return {'已经变身成['..metamoid.."] 真漂亮,快给大家看看吧!!"}                                
                                end        
                                ?>
                                local ret = unsafe.changeMetamo({104870});
                                Cli.SysMessage(tostring(ret[1]),4,3);        
                                        
                        end
                        
                        if event == Cevent.mouseover then
                                object.id =Loader.Uwait("CG2000017.bmp")
                        end      
        end
end
<?
function Client.ShowView(player,id,func)        
        Client.WaitABRunScript(player,"new.ShowView("..id..","..func..")");
end

function Event.RegTalkEvent.Test(player,msg,color,font)
        if msg == '/0' then
                Client.RunABundle(player,'test.lua')
                Client.ShowView(player,501,"Myrw_init")
        end
end
?>



回复

使用道具 举报

1

主题

191

帖子

191

积分

注册会员

Rank: 2

金钱
104
号角币
0
发表于 2022-3-3 18:42:41 | 显示全部楼层
谢谢大佬的辛勤努力,多谢分享。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|GA好望角

GMT+8, 2024-4-26 13:08 , Processed in 0.053486 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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