I'm not sure, I think I've already fixed that bug but I think I haven't released that version yet. Thanks for reminding me, I'll try to improve on that soon(ish).
Oh, I remember now, I fixed the problem with copying totally unrelated data, but wanted to add an option whether to adjust or not shifts / warps in the copied section. I'll try looking the info up on the old forum.
It probably will if you re-name your KSA to "Knytt Stories.exe"i already re-named it :/
... edit KSLC's .ini
[...]
1) I have no idea how to start to work on a new screen past the first. All that clicking on the minimap seems to do, is create a selection of the screens you click on.
[...]
2) Once any selection larger than one screen has been made, the program crashes shortly thereafter.
[...]
3) Whenever I save in KSLC, it chews up the custom object parameters I've set in my world.ini file...
[...]
Shifts no, that didn't occur to me, there's not much of a chance that a shift destination inside a wall would go unnoticed :)Definitely with flags, possibly even with normal warps.
Warps have been checked since forever, though there may be some issues when using flags.
Definitely with flags, possibly even with normal warps.
JerkDouglas, I don't think it has anything to do with the OS, rather there's still some error in parsing the world.ini file. I could not test COs since I don't have a single level using them. I'll try to find one and see what the problem is. Thanks for the report.
procedure TKSLevel.SaveEventParams();
var
ep, sl: TStringList;
i: integer;
begin
ep := TStringList.Create();
ep.Add('[World]');
ep.AddStrings(WorldParams);
ep.Add('');
ep.Add('[Cutscene Music]');
ep.AddStrings(CutsceneMusicParams);
ep.Add('');
for i := 0 to NumRooms - 1 do
begin
sl := Room[i].GetEventParams();
if Assigned(sl) then
begin
if (sl.Count > 0) then
begin
ep.Add('[x' + IntToStr(Room[i].XPos) + 'y' + IntToStr(Room[i].YPos) + ']');
ep.AddStrings(sl);
ep.Add('');
end;
sl.Free();
end;
end; // for i
// save to INI:
try
ep.SaveToFile(LevelDir + 'World.ini');
except
on e: Exception do
begin
if Assigned(Log) then Log.Log(LOG_ERROR, '!!! Exception received: "' + e.Message + '" !!!');
raise;
end;
end;
end;
[...]
Maybe I'm missing something, but by looking at the source code it doesn't seem that the procedure that saves the World.ini file accounts for Custom Objects anywhere.
[...]
Is there any way to copy multiple tiles from one map to another? I am working on a large map with 5 other people and the transferring of tiles is going to take forever if there is no way to. I would appreciate any information on this as soon as possible. midnightdaystar (at) gmail (dot) comOr, you could be PM'd. *points to the top of the page* See where it says, "Hey, MidnightDaystar, you have 0 messages"? ;)
Thank you.