4399平台接入流程

额(⊙o⊙)…,你先看帖自己整理下吧,我这边暂时没得时间,有空整理发下

整理好微信给我也发一下 :crazy_face:

:rofl:老铁,我没你微信啊,你先加我wx123456789,我发你

好好敲代码不好吗,刷什么贴,有这个功夫,已经敲几行helloworld了

  • 项目新建.ts脚本

    import {game, assetManager, sys} from "cc";

    let is4399 = true;

    (function() {

        if (!is4399) return;

        let selfPip = function (task: any, done: any): any {

            const input = task.output = task.input;

            for (let i = 0; i < input.length; i++) {

                let item = input[i];

                if (!item.url) continue;

                let arr = item.url.split(".");

               

                if (arr.length >= 2 && arr[arr.length - 1] == "cconb") {

                    item.url = "";

                    for (let index = 0; index < arr.length - 1; index++) {

                        const element = arr[index];

                        item.url += (element + ".");

                    }

                    item.url += "_cconb.dbbin";

                }

            }

            return null;

        }

        //@ts-ignore

        // if (!CC_BUILD) return;

        assetManager.transformPipeline.append(selfPip);

        //@ts-ignore

        let dw = assetManager.downloader._downloaders;

        let dbbin = dw[".dbbin"];

        assetManager.downloader.register("dbbin", (url: string, options: any, onComplete: any) => {

            if (url.includes("_cconb")) {

                dw[".cconb"]()

            } else {

                dbbin();

            }

        })

    })();

  • 构建完成后,使用.py批处理修改文件名

import os

def find_file(file_path):

    print(file_path)

    if os.path.isfile( file_path):

        portion = os.path.splitext(file_path)  

        if portion[1] == '.cconb':

            print(file_path)

            newname = portion[0] + '._cconb.dbbin'

            os.rename(portion[0]+'.cconb', newname)

    else:

        for file_ls in os.listdir( file_path):

            find_file(os.path.join( file_path,file_ls))

find_file("打包后的resource路径")

          

4赞

大哥,我这边2.4.7没有那个目录和文件 :upside_down_face:

你是哪个问题,2d的在最上面

那个bin文件的问题,现在找不到那个目录没法改

感谢分享!!!
该说不说,4399LOGO是真的丑!

这么多坑要踩

用bin后缀不好吗。我研究半天

希望引擎大佬给个说法。

你先把自己的问题解决吧,这个帖子好久了我都忘了,有时间咱们再讨论吧 :grinning:

感谢大佬文章提供的思路,救人一命七级浮屠 :crazy_face:

你好~我用这个方法好像没法动态修改png文件,是还要修改引擎文件还是啥的嘛,bin和json都正常能读取改掉@符号后的文件,但是png没有生效,还是显示缺失带@符号的png文件

解决了解决了,原来是因为png文件里面有两个@,动态修改的话只会替换前面一个@然后后面需要再写一个循环

4399给开发者结算过收益吗

谢谢大佬解决了不少问题,现在能运行了 我下面来接入广告。

对的,被商务盯上只会 ecpm 极低,他们只会说最近单价比较低,过段时间就好了,游戏多了收入却不变,别指望这个平台。