熱更新

第一步:客戶端首先查看客戶端版本號,若是服務器端的flist版本號不一致,意味着須要更新,若是同樣,不須要更新,直接進入遊戲;python

1.在熱更新的目錄下(/Users/studnet/Desktop/2048/1.13/熱更新/pyhttp )找到run.sh和mkflist.py,而後複製到一個文件夾中,而後打開run.sh進行修改,主要是更改兩個目錄,run.sh打開後以下:服務器

sh ~/Documents/quick-3.3/quick/bin/compile_scripts.sh -i ~/Documents/quick-3.3/quick/samples/2048/src -o update.zip
python mkflist.py update.zip $1
python -m SimpleHTTPServer 8080app

主要是改第一行的兩個路徑:第一個爲quick-3.3安裝目錄下的compile_scripts.sh路徑,好比:/Desktop/quick/quick-cocos2d-x-3.3/quick/bin/compile_scripts.sh 第二個爲所要加密的項目的src路徑:好比:/Desktop/quick/Code/mybutton/srcui

2.進行加密:在終端先cd到剛剛run.sh和mkflist.py所複製到的文件夾目錄,而後在終端輸入./run.sh,而後執行;執行成功之後,run.sh和.mkflist.py所在的文件夾中會生成一個update.zip壓縮包(即將在服務器端更新的包,即加密後的包);加密

3.新建一個服務器:先隨便建一個文件夾(英文路徑)做爲服務器;而後打開終端,cd到該文件夾,執行run.sh文件裏的第三行代碼(把代碼複製到終端);lua

4.獲取MD5碼(主要是用於更新客戶端的遊戲),先把以前加密的update.zip複製到獲取MD5碼項目的upd目錄下,具體步驟:新建一個quick項目,而後把獲取MD5碼的幾個文件夾拷貝到新建的項目下(替代了裏面有的東西),而後在該項目下的scr目錄裏面複製一個任意的quick項目下的src目錄下的framework文件以及spa

cocos文件,而後運行新建的那個quick項目(用cocos文件可能出錯),生成MD5碼,此時就把update.zip複製到該項目下的upd裏面,進行更換;遊戲

二:在服務器端獲取更新ip

1.把熱更新目錄下的pyhttp目錄下的flist文件拷貝到服務器文件夾中(資源

首先在服務器中添加一個通過加密的腳本資源,該資源須要被下載到客戶端,進行在線更新,服務器端必須再提供一個flist(mainfest)文件,flist包含了如下信息:
①最新版本號
②要更新的資源的一些信息
③有時還須要在線刪除客戶端的某些資源,須要提供給remove的信息

),打開flist文件(好比用Sublime Text2打開),把以前生成的DM5碼複製到裏面,進行更換;

2.把以前所要放到服務器端的遊戲項目下的res文件拷貝到熱更新目錄下進行更換,執行熱更新;在update.lua中須要將221行中require修改成("app.MyAppp").new:run,在281行中也需這樣修改;

3在終端打開服務器;cd到服務器文件夾,而後把run.sh中的第三行代碼放在終端執行

4.運行熱更新;

相關文章
相關標籤/搜索