-- 声明变量
local vLocked=0;
local vPriodLocked=0;
local vZhuanyong=0;
-- 定义变量
vZhuanyong=YXGetSpecialMode();
vLocked=YXGetSimpleLockState();
vPriodLocked=YXGetPeriodLockState();
-- 如果锁定解锁
if (vLocked==1) then
YXDisableSimpleLock();
end
-- 如果锁定解锁
if (vPriodLocked==1) then
YXPausePeriodLock();
end
-- 如果专用取消
if (vZhuanyong==1) then
YXSetSpecialMode(0);
end
--保存简单模式内的内容为abc.adr
YXSaveSimpleAdrToFile("abc.adr");
--增加简单模式内地址
YXClearSimpleAdr();
YXAddSimpleAdrParam("00CCA73E",99);
YXAddSimpleAdrParam("00CCA742",99);
--读取简单模式内地址数值
YXReadSimpleAdrData();
--第一行数值为ValueX,第二行数值为ValueY
local vOldValueX=YXGetSimpleAdrOldValue(0);
local vOldValueY=YXGetSimpleAdrOldValue(1);
--勾选偏移
if (YXGetOffsetMode()==0) then
YXSetOffsetMode(1);
end
-- 设置查找变量
YXSetScanValueZ(-1168832980);
-- 设置偏移
YXClearOffsetParam();
YXAddOffsetParam(-36,1);
YXAddOffsetParam(-158,0);
YXAddOffsetParam(92,255);
YXAddOffsetParam(-159,0);
-- 开始查找
YXDoReScan();
-- 修改地址
YXUpdateResultAddrs(1,64);
-- 修改10进制数据
YXUpdateResultDatas(2,1);
-- 提交修改结果
YXSubmitResults();
-- 修改地址
YXUpdateResultAddrs(0,206);
-- 修改10进制数据
YXUpdateResultDatas(2,vOldValueY-30);
-- 提交修改结果
YXSubmitResults();
-- 修改地址
YXUpdateResultAddrs(0,4);
-- 修改10进制数据
YXUpdateResultDatas(2,vOldValueX);
-- 提交修改结果
YXSubmitResults();
-- 清除所有结果
YXClearScanValue();
YXClearResults();
YXClearSimpleAdr();
-- 读取abc.adr
YXLoadSimpleAdrFromFile("abc.adr")
-- 如果专用勾选
if (vZhuanyong==1) then
YXSetSpecialMode(1);
end
-- 读取
YXReadSimpleAdrData();
-- 如果锁定锁定
if (vLocked==1) then
YXEnableSimpleLock();
end
-- 如果锁定锁定
if (vPriodLocked==1) then
YXContinuePeriodLock();
end