Freelancer Developer
-
Well, since I’ve had near to no response over at Lancers, I thought I could see if people were more interested in this app here!
It is with great pride and honor that I make the first official release of Freelancer Developer.
To quote the description topic:
Instead of trying to make up a whole new description, I’ll grab the one from the readme
 => CSV Parser: a tool which lets users create spreadsheets on their favorite program (Excel,
Google Spreadsheets, etc.) and then create INI files out of them. This allows users to,
for example, create hundreds of guns in a matter of seconds by using a prebuilt spreadsheet. => DLL Editor: a tool which is some kind of spiritual successor to FLEd-ids. It has many new
improvements such as a preview of a DLL’s content, a better search algorithm and results
view, an improved way of storing and apply changes (you can actually dismiss changes you
have made at any time) and much more. => Math Tools: a set of tools for calculating all kinds of things. As it is now, it has a
positions generator, which gives you the position of an object relative to another object
of a given distance and angle from, and an angle and distance calculator, which can give
you the orientation needed (on the vertical axis only) to make an object point to another
object or point in space, and the distance from it.So there you have it folks! Of course, this program is a constant work in progress and will receive upgrades, bug fixes and new features based on need, demand and suggestions.
Of course, this is a short description, too short to explain all the details of what FLDev can and cannot do (for now!). If you’re interested into finding more about it, head over to:
http://www.fl-wt.com/index.php?topic=245.0And download it! You can read in the Frequently Asked Questions if you need some details, as well as in the Help.html file (open it by clicking on the Help link in the CSV Parser tab).
Bug fixes, updates and additions will abound, so be sure to check up often! If you decide to register, you will be able to post up bug reports and suggestions on the boards. All suggestions are evaluated and feasible ones may be included, with credits given to the proper person.
Hope you like it, and feel free to post questions/problems here and on the boards.
FF
-
Sweet! I can think of a good use for this ;).
-
Very interesting. Should be most helpful. However one thing I have noticed in my short usage of FLDev is that you can’t use the dame .dll number for the name AND info, it has to be either one, yet FLed-ids allows you to do this without any problems whatsoever.
It’s not so much of an issue, more a convenience thing, in that I’ve already done a fair number of info cards with FLed-ids using my method of using the same dll reference number for both the name and info, yet I can’t view the info of said dll reference number in FLDev.
So, to illustrate my point, say I made an info card in FLed-ids using the dll reference number 458790 for BOTH the ids_name AND ids_info. They work fine both in the editor and in-game, but when I go to view them in FLDev I don’t see the ids_info.
Apart from that, can’t fault it and that isn’t so much a fault as just something that slightly inconveniences my particular way of doing things.
Hope that didn’t come out the wrong way or anything.
-
I did this because it is not a good practice to use the same ID for both a name and an infocard. Freelancer will often mix up both and you will wind up having to redo all of them because of that.
I know it, I’ve already had such problems. As such, this will not be changed.
-
Sorry for double posting, but I do believe I have found an issue, bug or whatever else you want to call it.
I am currently in the process of redoing all my infocards, and as such I deleted my old .dll file and started fresh, having copied all the relevant infocard strings into a word document.
Now I was going along fine UNTIL I came to making a completely new ids_name entry. I am using the Empty Dll that came with FLed-ids. Now, when I either click “Get Next Empty” or manually type the number in, and I enter a name into the “Name” box, the “Update” button down the bottom doesn’t make itself available.
However when I make a completely new ids_info entry the “Update” button becomes available to click.
Now I can get around this by typing something into the “Info” box and then going back to the “Name” box, but I’d rather not as that’s just tedious and annoying.
Hopefully I’ve actually reported something of consequence other than my own occasional stupidity, but if not feel free to tell me how short-sighted I was.
Cheers,
Avenger -
I believe this is an actual bug. I will be looking into it and releasing a patch soon.
-
New version completed and uploaded! You can just install it over the previous version, although you may want to uninstall the older first if you want to keep things tidy and clean
Get it here:
http://www.eredivine.net/FLDev_1.001b01.zipChange log:
- Fixed issue within the DLL Editor that would make it impossible to perform searches or edit content without the DLL List active.
- Fixed issue with the Update button not enabling itself when modifying Name-typed IDs.
- Fixed issue with the Current DLL Content section selector buttons (the arrows below the list) which could end up trying to read through negative IDs or IDs over 65536.
- Fixed issue with the Get Next Empty button which would cause a crash was there to be no ID selected in the Current DLL Content list.
- Fixed issue when generating a CSV without outputting to a DLL which would cause any INFO or NAME marker to be left unparsed. Will now output a 0 with a notice instead.
- Added functionality which allows each line of the parsed CSV to be outputted to a different file; useful for XML-based coding.
- Added a Decimal-to-RGB and a RGB-to-Decimal color code converter in the Math Tools.
- Added a help link on the front tab.
- Added an option to search through DLLs for Whole Strings (I.E. if you search for “Mollys”, it will return “Mollys”, but not “Mollys are good”).
- Pressing the DELETE key on your keyboard with an item selected in the Current DLL Content list will empty the item (blank it).
- Pressing the ENTER key on your keyboard with an item selected in the Current DLL Content list will swap the focus to the appropriate text box.
-
thank you FF this is a great addition to the development tools. im looking forward to using it!
-
The new version should be out soon, if everything goes as planned.
Additions:
-A LOT of bug fixes. There are enough for me not to be able to recount them all, but it’s highly probable that if you found something wrong, it now is fixed.
-Two new settings added to the templates: IF and IFCASE. They let users make much more complex combinations of markers by only displaying the content of the cell if the IF condition is true (works with all classical boolean comparison operators: ==, <=, >=, <, >, !=).
-Infocards and names can now be modular. This means you can piece up an Infocard/a name from multiple columns at once and combine them together and with plain text.
-A Hex part has been added to the RGB/Decimal converter.
-A Color Picker has been added to the RGB/Decimal/Hex converter.
-Backups are now created when files already exist. Incremental.
-New great feature: Simple Infocards. Those will allow you to use pseudo-BBCode to make infocards, instead of those pesky XML tags. Has all the basic styles (bold, italic, underline, color, align left/center/right). Colors are defined by a Hex color code. Keyboard shortcuts included.
-New global Output Path, allowing for all files created by the program to be located in one directory of your choice (if none is selected, FLDev will behave as it did, but otherwise it won’t ask you for a path every time).
-(Coming soon) Persistent configuration using an INI; keeps track of things such as the last used Output, Freelancer.ini, resources.dll and CSV paths. Can be set to automatically load the DLLs of Freelancer.ini on launch. Can deactivate warnings such as the Simple Infocards, Overwriting, etc.
-(Coming soon) Create a new DLL option, making a new DLL in the selected Freelancer.ini folder and appending it to the file too.
-(Coming soon) CRC/Hashcode generator.
-(Coming soon) CSV and Template tutorial, as well as more extensive help file.
-Reworked text boxes in the Math Tools; any text box which had multiple values separated by commas now behaves so you can easily select each item individually or in total.
-Autosave function to the Template Editor.
-(Coming soon) Autosave function to the DLL Editor (dumps all unsaved modifications to a text file).
-The currently selected IDS now also displays its ResID in the DLL, not just the global ID.
-Retooled sorting options in the CSV Parser.
-More as I think them up; post suggestions too!This list will be frequently updated until the launch of the new version. Check back often!
-
thats some list fella XD hope all goes well lol!
-
Does it support double bytes character of edit ?
I’m not sure I understand what you mean. It should work with Unicode, if that’s what you mean, but I’ve never tried it.
-
Any time you are dealing with a dll file for FL, you are making it in unicode. When you create your dll, it is using unicode inside of it.
-
Yes, but UpdateResource and other such functions are actually calls to either UpdateResourceA or UpdateResourceW. I don’t remember if I use the ASCII variant or the Unicode variant. Was I using the former, Unicode support would effectively be disabled since the software couldn’t actually stream Unicode content into the DLLs. It’d just convert the ASCII content sent to Unicode, but wouldn’t be able to send Unicode directly.
-
I’m not sure I understand what you mean. It should work with Unicode, if that’s what you mean, but I’ve never tried it.
Thanks for your reply, I will try it and report.
-
Bumpedybump… I’ve added a few more things to the list, and I’m in the process of going through the whole code and cleaning it up. This is explaining any longer delays with it, as some of the code was a tad sloppy… ;D
-
Bumpedybump… I’ve added a few more things to the list, and I’m in the process of going through the whole code and cleaning it up. This is explaining any longer delays with it, as some of the code was a tad sloppy… ;D
I thought you said it was whether it worked or not that was important