通过Lua实现。
为了编写简单化,
显示变量的节点名和变量名 “现金余额” 相同,如下面的 [现金余额],
输入框名为变量名加前后缀,如本例中的 [现金余额输入框]
皮肤例子(XYWH、字体、颜色等省略没写):
现金余额=30000
[MS脚本]
Measure=Script
ScriptFile=设置脚本.lua
[现金余额]
Meter=String
Text=#现金余额#
SolidColor=0,0,0,1
LeftMouseUpAction=[!CommandMeasure 现金余额输入框 "ExecuteBatch ALL"]
[现金余额输入框]
Measure=Plugin
Plugin=InputText
DefaultValue=#现金余额#
Command1=[!SetVariable 修改其他值 "$UserInput$"][!CommandMeasure MS脚本 OTREdit('现金余额')]
设置脚本.lua:
function OTREdit(MeterName)
local str = tonumber(SKIN:GetVariable('修改其他值'))
local old = tonumber(SKIN:GetVariable(MeterName))
if str ~= old then
SKIN:Bang('!WriteKeyValue Variables '..MeterName..' '..str)
SKIN:Bang('!SetVariable '..MeterName..' '..str)
SKIN:Bang('!SetOption '..MeterName..' Text '..str)
SKIN:Bang('!SetOption '..MeterName..'输入框 DefaultValue '..str)
SKIN:Bang('[!UpdateMeter '..MeterName..'][!Redraw]')
SKIN:Bang('Play "#@#Sounds\\完成.wav"')
end
end
为了编写简单化,
显示变量的节点名和变量名 “现金余额” 相同,如下面的 [现金余额],
输入框名为变量名加前后缀,如本例中的 [现金余额输入框]
皮肤例子(XYWH、字体、颜色等省略没写):
现金余额=30000
[MS脚本]
Measure=Script
ScriptFile=设置脚本.lua
[现金余额]
Meter=String
Text=#现金余额#
SolidColor=0,0,0,1
LeftMouseUpAction=[!CommandMeasure 现金余额输入框 "ExecuteBatch ALL"]
[现金余额输入框]
Measure=Plugin
Plugin=InputText
DefaultValue=#现金余额#
Command1=[!SetVariable 修改其他值 "$UserInput$"][!CommandMeasure MS脚本 OTREdit('现金余额')]
设置脚本.lua:
function OTREdit(MeterName)
local str = tonumber(SKIN:GetVariable('修改其他值'))
local old = tonumber(SKIN:GetVariable(MeterName))
if str ~= old then
SKIN:Bang('!WriteKeyValue Variables '..MeterName..' '..str)
SKIN:Bang('!SetVariable '..MeterName..' '..str)
SKIN:Bang('!SetOption '..MeterName..' Text '..str)
SKIN:Bang('!SetOption '..MeterName..'输入框 DefaultValue '..str)
SKIN:Bang('[!UpdateMeter '..MeterName..'][!Redraw]')
SKIN:Bang('Play "#@#Sounds\\完成.wav"')
end
end