实例:浮动窗口

效果图 P0

效果图 P1

mP0 = [[
2073---微生物
2267---基础金属
2268---水基液体
2270---贵金属
2272---重金属
2286---浮游生物群
2287---复杂有机生命体
2288---碳化合物
2305---自养生物
2306---非立方晶体
2307---长英矿物岩浆
2308---悬浮等离子
2309---离子溶液
2310---稀有气体
2311---活性气体]]

mP1 = [[
2389---等离子体团
2390---电解物
2392---氧化剂
2393---细菌
2395---蛋白质
2396---生物燃料
2397---工业纤维
2398---反应金属
2399---稀有金属
2400---有毒金属
2401---手性结构
9828---硅
3683---氧
3779---生物质
3645---水]]

mP2 = [[
44---核能燃料
2312---超张力塑料
2317---氧化物
2319---培养基
2321---聚芳酰胺
2327---微纤维护盾
2328---水冷CPU
2329---生物电池
2463---纳米体
3689---机械元件
3691---合成油
3693---肥料
3695---合成纺织品
3697---硅酸盐玻璃
3725---家畜
3775---病原体
3828---建筑模块
9830---火箭燃料
9832---冷却剂
9836---消费级电器
9838---超导体
9840---传信器
9842---微型电子元件
15317---基因肉制品]]

mP3 = [[
2344---凝缩液
2345---监控无人机
2346---合成神经键
2348---凝胶基质生物胶
2349---超级计算机
2351---灵巧单元建筑模块
2352---核反应堆
2354---控制面板
2358---生物技术研究报告
2360---工业炸药
2361---密封薄膜
2366---危险物探测系统
2367---冷冻保存防腐剂
9834---制导系统
9846---大气内穿梭机
9848---机器人技术
12836---透颅微控器
17136---乌克米超导体
17392---数据芯片
17898---高科技传信器
28974---疫苗]]

mP4 = [[
2867---广播节点
2868---反破损快速反应无人机
2869---纳米-工厂
2870---有机砂浆喷注器
2871---递推计算模块
2872---自协调能源核心
2875---无菌管道
2876---湿件主机]]

require("TSLib")
local json = require("sz").json
local w, h = getScreenSize()


UINew("EVE辅助工具","开始","取消","eve_zdsx.txt",0,10,w,h)
UILabel("---------    功能设置    ---------",20,"center","0,0,0")
UIRadio("rdo1","P0,P1,P2,P3,P4,自定义","0",-1,0,"",1,2)
UILabel("---------   自定义设置   ---------",20,"center","0,0,0")
UITextArea("edt1","自定义内容","",15,"left","255,0,0")
UIShow()

if rdo1 == "P0" then
    edt1 = mP0
elseif rdo1 == "P1" then
    edt1 = mP1
elseif rdo1 == "P2" then
    edt1 = mP2
elseif rdo1 == "P3" then
    edt1 = mP3
elseif rdo1 == "P4" then
    edt1 = mP4
end

-- 货币格式转换 1000000 ==> 1,000,000.00
function StrToMoney(num)
    local list = {}
    local mXiaoshu = ".00"
    if string.find(num,"%.") then 
        mXiaoshu = "." .. string.sub(num,string.find(num,"%.")+1)
        num = string.sub(num,1,string.find(num,"%.")-1) 
    end
    local mLen = math.ceil(string.len(num)/3)
    local mNum = ""
    for var = mLen, 1, -1 do
        list[var] = string.sub(num,-3)
        num = string.sub(num,0,-4)
    end
    for var= 1, #list do
        mNum = mNum .. "," .. list[var]
    end
    return string.sub(mNum,2) .. mXiaoshu
end

if edt1 ~= "" then
    local list = strSplit(edt1,"\n")
    fwShowWnd("wid",0,0,w-1,h-1,0)
    fwShowTextView("wid","bg1","","left","ffffff","eeeeee",10,0,0,0,w-1,h-1,1)
    fwShowTextView("wid","bt","EVE吉他市场自动刷新","center","ffffff","000000",15,0,5,5,w-5,50,1)
    fwShowButton("wid","sx","刷新","ff0000","333333","",10,w-105,5,w-5,50)
    jcw = 55
    size = 10
    color = "ffffff"
    w1 = w*0.2
    w2 = w*0.6
    fwShowTextView("wid","text1","物品名称","center",color,"000000",size,0,5,jcw,w1,jcw+(size*3),1)
    fwShowTextView("wid","text2","最高收购价","center",color,"000000",size,0,w1+5,jcw,w2,jcw+(size*3),1)
    fwShowTextView("wid","text3","最高售卖价","center",color,"000000",size,0,w2+5,jcw,w-5,jcw+(size*3),1)
    heihei = 0
    function up(...)
        jcw = 55 + (size*3) +5
        for var= 1, #list do
            info = strSplit(list[var],"---")
            if #info == 1 then name = info[1] end
            if #info >= 2 then name = info[2] end
            if #info >= 3 then color = info[3] end
            if #info >= 4 then size = info[4] end

            data = json.decode(httpGet("https://www.ceve-market.org/api/market/region/10000002/system/30000142/type/" .. info[1] .. ".json"))
            fwShowTextView("wid","text2" .. var,"  ","right",color,"000000",size,0,w1+5,jcw,w2,jcw+(size*3),1)
            fwShowTextView("wid","text3" .. var,"  ","right",color,"000000",size,0,w2+5,jcw,w-5,jcw+(size*3),1)
            mSleep(heihei)
            fwShowTextView("wid","text1" .. var,"  " .. name,"left",color,"000000",size,0,5,jcw,w1,jcw+(size*3),1)
            fwShowTextView("wid","text2" .. var,StrToMoney(data.buy.max) .. "  ","right",color,"000000",size,0,w1+5,jcw,w2,jcw+(size*3),1)
            fwShowTextView("wid","text3" .. var,StrToMoney(data.sell.min) .. "  ","right",color,"000000",size,0,w2+5,jcw,w-5,jcw+(size*3),1)
            jcw = jcw + (size*3) +5
        end
    end
    up()
    time = os.time()
    heihei = 100
    while (true) do
        local vid = fwGetPressedButton()
        if vid == "sx" then
            if os.time() - time < 3 then
                fwShowTextView("wid","bt2","不要频繁刷新!!!","center","ff0000","000000",20,0,0,0,w,h,0.2)
                mSleep(1000)
                fwCloseView("wid","bt2")
            else
                up()
                time = os.time()
            end
        end
        if os.time() - time >= 10 then
            up()
            time = os.time()
        end
    end
else
    dialog("未找到配置信息,脚本结束!")
end
Copyright 北京帮你玩科技有限公司 2023 all right reserved,powered by Gitbook该文章修订时间: 2024-03-06 17:50:18

results matching ""

    No results matching ""