Приветствую!
С декомпилированными скриптами, сложно работать и что то в них изменять, особенно номера гвар и номера скриптов. Но можо восстановить гвары и скрипты как у бис. Для этого нужен препроцессор.
Вот пример скрипта
BOSBARTN.ssl из мода Alternativ Life
После декомпиляции
procedure Node004
begin
gsay_reply(1381, 500);
gsay_option(1381, 210, Node002, -1);
gsay_option(1381, 211, Node003, -1);
gsay_option(1381, 212, Node005, -1);
gsay_option(1381, 214, Node999, -1);
end
procedure Node005
begin
mark_area_known(0, 54, 1);
set_global_var(670, 1);
gsay_message(1381, 600, 49);
end
procedure Node006
begin
gsay_reply(1381, 700);
if (global_var(670) == 2) then begin
gsay_option(1381, 710, the_war, -1);
end
if ((global_var(670) == 2) and (obj_is_carrying_obj_pid(dude_obj, 229) > 0)) then begin
gsay_option(1381, 711, the_war, -1);
end
gsay_option(1381, 214, Node999, -1);
end
После препроцессора и программы для замены текста
procedure Node004
begin
gsay_reply(NAME, 500) ;
giq_option(1, NAME, 210, Node002, REACTION_-1) ;
giq_option(1, NAME, 211, Node003, REACTION_-1) ;
giq_option(1, NAME, 212, Node005, REACTION_-1) ;
giq_option(1, NAME, 214, Node999, REACTION_-1) ;
end
procedure Node005
begin
mark_area_known(0, 54, 1);
set_global_var(GVAR_BRTHD_HDISK_TO_EPA, 1) ;
gsay_message(NAME, 600, GOOD_REACTION) ;
end
procedure Node006
begin
gsay_reply(NAME, 700) ;
if ( global_var(GVAR_BRTHD_HDISK_TO_EPA) == 2) then begin
giq_option(1, NAME, 710, the_war, REACTION_-1) ;
end
if (( global_var(GVAR_BRTHD_HDISK_TO_EPA) == 2) and (obj_is_carrying_obj_pid(dude_obj, 229) > 0)) then begin
giq_option(1, NAME, 711, the_war, REACTION_-1) ;
end
giq_option(1, NAME, 214, Node999, REACTION_-1) ;
end
Вот архив в нем лежит препроцессор, программа и h.
http://jordan631.narod.ru/dec.7z
Можно ли с помощью батника переименовать файл, что бы название файла было большими буквами.
Пример
acklint.ssl переименовать в ACKLINT.SSL