By @
and @
Info:
NosPlacer is a map editor for NosTale files. It works on .NOS files directly, but it doesn't modify them at all. Currently only allows to save (export) a map to a binary file (that then can be manually imported with raw import from OnexExplorer or something).
The tool allows you to add new models to the currently opened map, remove them, duplicate, and modify them.
This is an alpha version. NosPlacer's development stopped and it doesn't seem like it will continue. One of the reasons is a somewhat badly written code which is pretty hard to maintain (trying to pick it up after half a year of hiatus didn't go well). This is also why the source code will not be published (at the beginning it was supposed to be publicly released). I might still share some structures/info if I feel like it.
Expect things to not fully work as it's not finished (and probably never will be).
For example, moving/rotating/scaling an object with gizmos will not update its data until you select another object.
There's also no Undo/Redo implemented.
Object's bounding boxes must be recalculated manually (by clicking RMB on it in the Placed tab and clicking the option). Same goes for normalization of rotations but only if you manually set it in properties (using rotation gizmo will normalize it just fine).
Gallery:
| NosPlacer | |
|
|
|
Object properties:
- Instance ID - unique for each object on the map (is handled automatically and is not modifiable)
- Model index - this is NOT model ID directly. This is the index of "models loaded for this map" list. When you add a model from "All" tab, it will automatically insert its ID at the end (and can be checked in the "Map" tab)
- Colors are in 0-255 range
- Possible "Visibility" values: "0" (for "Grouping"), "1" (for "Floor"), "2" (for "Soft"), "3" (for "Animated")
- Possible boolean values: "1" or "true", anything else will be false.
- Possible blendings: see argument "dfactor" at

Another cool tool for that would be
When changing Visibilities, be cautious because it will add/remove properties! When adding, the default values are undefined, so you will have to fix them.
Grouping visibility - doesn't actually do anything renderable, think of it like Empty from Blender, or an empty GameObject from Unity. Probably used for optimization or organization in Entwell's original tool.
Floor visibility - player character can walk on this, it will not "ghost" if camera is clipping near it. Does NOT have scaling, so all terrain must be the correct size initially.
Soft visibility - a standard model, camera will "ghost" if it clips near it, you will walk through them if the grid allows it.
Animated visibility - can use NSed, NSem, NSes animations, can have specific OpenGL source and destination blendings, can be set to "billboard" mode which means it will always be rotated towards the camera.
Everything in "Settings" tab is just editor-related, nothing will affect the map data.
"Floor" group in "Map" tab defines the bounding box for walkable grid ingame. Coordinates 0, 0 in the client will be at Floor's Min X and Z (Y is height).
Even though the original maps can have nested objects, the tool only allows you to create new objects at the end (bottom) with no parent/children objects. It should not matter for optimization at all (or at least will not be noticeable), unless you add millions of objects to your map. But even then, using correct bounding boxes should work just fine. I think the nesting of objects was purely technical or organization stuff.
NosPlacer can't render entity shadows texture, as there is no entities (players, mobs, NPCs, items).
Map floor shadows texture, entity shadows texture and minimap texures are inside NStpDatas
Shadows' ID is mapId + 2144337920 (mapId + 0x7FD00000)
Entity shadows' ID is mapId + 2144468992 (mapId + 0x7FD20000)
Minimap ID is mapId + 1431425024 (mapId + 0x5551D000)
For example, map with ID 123 would need to have (otherwise it will default to full white):
- texture 2144338043 for map shadows (like a shadow of a tree)
- texture 2144469115 for entity shadows (like your character going darker when under a tree)
- texture 1431425147 for minimap
Example map
This is a fully custom map made with NosPlacer. The terrain was modeled in Blender and then imported into NStgData - this is NOT a feature of NosPlacer. Any custom models etc. must be in .NOS files already to be able to use them.
It's not a great map, but it shows that all types of models (animated, rendered with different blendings, custom imported, etc.) work with NosPlacer.
Please ignore the glitched triangles on the terrain, it has to do with my Blender script that exported it to NosTale model, not with NosPlacer. It looks the same ingame.
Download:
11MB so can't upload in attachments

Scan for v0.1:
ZIP -
(shows 1 false-positive, even though all files separately are clean)Only EXE -

Special thanks to:
- @

- @

- @
If you need any contact, use this discord:







