传奇广告查询第一站 同步54.com

传奇996_53——后端ui窗口局部刷新
原创 于2026-01-05 18:07:00发布
30 阅读
0
0

描述:一个大窗口,点击某个键,弹出小窗口。

小窗口中将msg存进变量中
大窗口中判断一个参数是否为null,如果不为null,说明界面不是第一次打开,而是被刷新了。就加上小窗口的那个变量

有时小窗口中还有其他的东西,需要刷新,怎么搞,只要给变量重新赋值,然后再返回到主窗口就行。如何重新赋值?自己再重新调用一下自己,这不就是局部刷新了
比如小窗口有个按钮,点击按钮,按钮变色,刷新小窗口(调用自己),并把变色标识传过去,一般变的颜色会放在table中,直接根据参数标识动态显示。然后再返回给主界面。
参考:富豪捐献

-- 模块名:富豪捐献 --个人封装函数 require("Envir/Market_Def/newfunction/util/myUseFunction.lua") local zhi_fu_table = { [1] = { [1] = "zf0.png", [2] = "zf1.png", }, [2] = { [1] = "hb0.png", [2] = "hb1.png", }, [3] = { [1] = "wx0.png", [2] = "wx1.png", } } -- 主界面设置按钮,点击调用方法,方法最后返回到主界面,方法中给变量加值,主界面会加上这个值,但是如何刷新呢? -- 点击弹窗中的按钮,做到刷新,点击按钮,更新值,并返回到主界面,前提是要更新值,直接返回主界面也行,如果这个主界面的choose !=null,说明值改变,说明要更新串窗口变量,但是这样战线有点长 -- 还是更新值再返回主界面吧,更合理 --  -- 不用win_flag参数传递,而是用变量传递判断窗口是否打开的原因是防止按钮可反复点击,但是仅仅使用变量,无法判断是否是第一次打开,这样第一次打开就会打开窗口,就是大退不知道怎么把该变量置为0,所以就之恩呢用local -- 主界面函数 function fhjxshow(actor, win_flag) win_flag = tonumber(win_flag) or 0 local msg = [[      <灵符/FCOLOR=251>> ..win_flag..[[>  ]] -- choose != null,说明要刷新界面 -- win_flag = tonumber(win_flag) or 0 if win_flag == 1 then -- if getplaydef(actor, "N$窗口状态") == 1 then msg = msg..getplaydef(actor,"S$充值界面") end release_print("==============",msg) say(actor,msg) end -- 点击触发函数 function fhjx_quick(actor,win_flag) if win_flag == "1" then MessageUtil.sendItemWanning(actor,"请先完成当前支付") return end -- if getplaydef(actor, "N$窗口状态") == 1 then -- end local num = parsetext("<$NPCINPUT(1)>", actor) if num == nil or num == "" or tonumber(num) <= 0 then MessageUtil.sendItemWanning(actor,"请输入正确金额!") return end -- 拉起充值界面 open_chongzhi_ui(actor, 0, num) -- setplaydef(actor, "S$充值类型","富豪捐献") -- -- lualib:SetVar(player, "T202", "在线充值") -- local itemid = ItemUtil.getItemIdByName("灵符") -- pullpay(player, num, pay_type, itemid7) -- return fhjxshow(actor,1) end -- 局部窗口变量函数 function open_chongzhi_ui(actor, choose, num) local msg = [[   ..num..[[> ..num..[[>  ]] -- local  local zhifu_show local zhifu_show_x = 246 choose = tonumber(choose) or 0 for i = 1, 3 do if choose == i then zhifu_show = zhi_fu_table[i][2] else zhifu_show = zhi_fu_table[i][1] end -- msg = msg..'' msg = msg..'..zhifu_show_x..'|y=281.0|color=255|size=18|pimg=public_new/common/'..zhifu_show..'|nimg=public_new/common/'..zhifu_show..'|link=@open_chongzhi_ui,'..i..','..num..'>' zhifu_show_x = zhifu_show_x + 124 end setplaydef(actor, "S$充值界面",msg) -- setplaydef(actor, "N$窗口状态",1) return fhjxshow(actor, 1) end 
管理员
0
0
0
分享
上一篇: 传奇架设登录器列表乱码怎么回事?传奇分享汇
下一篇: 996传奇三端引擎--实战-15-任务模块使用示例挂脚本
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册GM1论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号