Mator

[Pascal] [xEdit] Netrve Script

Jan 5th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.93 KB | None | 0 0
  1. unit userscript;
  2.  
  3. var
  4.   slOld, slNew: TStringList;
  5.   sElementChange: String;
  6.  
  7. function Initialize: integer;
  8. var
  9.     lineCount: Integer;
  10. begin
  11.   slOld := TStringList.Create;
  12.   slNew := TStringList.Create;
  13.   InputQuery('Enter', 'Element to change', sElementChange);
  14.   slOld.LoadFromFile('Edit Scripts\slOld.txt');
  15.   slNew.LoadFromFile('Edit Scripts\slNew.txt');
  16. end;
  17.  
  18. function Process(e: IInterface): integer;
  19. var
  20.   idx: integer;
  21.   sOldValue, sNewValue: string;
  22. begin
  23.   sOldValue := GetElementEditValues(e, sElementChange);
  24.   idx := slOld.IndexOf(sOldValue);
  25.   if idx > -1 then begin
  26.     sNewValue := slNew[idx];
  27.     AddMessage(Format('Changing value %s to %s', [sOldValue, sNewValue]));
  28.     SetElementEditValues(e, sElementChange, slNew[idx]);
  29.   end
  30.   else begin
  31.     AddMessage(Format('Couldn''t find match for %s', [sOldValue]));
  32.   end;
  33. end;
  34.  
  35. function Finalize: integer;
  36. begin
  37.   slOld.Free;
  38.   slNew.Free;
  39. end;
  40.  
  41. end.
Advertisement
Add Comment
Please, Sign In to add comment