【Daily Games——开发篇】:从策划到开发王者荣耀集字模块

实现集字功能=.=

第一步:新建excel表

Do出(注意wps最好先关闭再do)主要方法

local jz_data_c = io.open("..\\client_data\\jz_data.lua", "w")

if not jz_data_c then

print("Failed to open output file: jz_data.lua")

else

jz_data_c:write([[

if not (type(gdjzData)=="table") then

gdjzData = {}

end

 ]])

end


local gdjzData={}

local isshow=false

function handle_JzData(o)

local id = tonumber(o["id"])

if gdjzData[id] then

if id==0 and not isshow then

isshow=true

print("表有好多的0 还在运行请勿关闭")

elseif id~=0 then

print(string.format("表有重复的id=%d", id))

end

else

local temp={}

temp[1] = tonumber(o["字1"])

temp[2] = tonumber(o["字2"])

if not (tonumber(o["字3"])==0) then

temp[3] = tonumber(o["字3"])

end

if not (tonumber(o["字4"])==0) then

temp[4] = tonumber(o["字4"])

end

gdjzData[id] = {}

local reward={}

reward.item = tonumber(o["奖励物品"])

reward.count = tonumber(o["奖励数量"])

gdjzData[id].icount = tonumber(o["兑换次数"])

gdjzData[id].itemList=temp

gdjzData[id].rewards=reward

end

end


export_csv("..\\design\\Y_运营活动.xlsx")

handle_file("tmp\\集字兑换.csv", handle_JzData)

jz_data_c:write("gdjzData = ")

output_table(gdjzData,jz_data_c)

clear_csv()

 

Do出内容

在代码中还要修改三个地方(预制体创建)

D:\fire3d\Client_lua_logic\Manager\other_data\ui_data.lua

D:\fire3d\Client_lua_logic\ClientDefinition\table_path_dependence.lua

用id标识预制体,用于代码调用

["LuaData/jz_data"] = {"gdjzData"},

D:\fire3d\Client_lua_logic\ClientDefinition\ui_window_definition.lua

将全局表添加到项目中

 

在预制体中修改

预制体生成时候调用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值