• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Storynode Tool

JeiDi

Advanced OT User
Joined
Nov 19, 2023
Messages
187
Reaction score
170
(Who thought that the resources thing was a good idea without creating a thread on a forum site?)

Download
Link

Screens and description

111.webp


A simple web-based tool that helps to find, plan, and map quests.
Supports .npc, .lua, and extracts books from .otbm files (sectioned).
I probably won't support it here, so if you can make it work for your files, have fun!

Basic setup:
Requirements
  • Node.js 18+ and npm.
  • Python 3.10+ for sync_storynode_data.py.
  • Optional: PHP CLI with the gd extension if you want pre-rendered outfit sprites.
Source layout
The sync script expects an Open Tibia-style server tree:

LUA:
your-server/
  data/
    npc/
      *.xml
      scripts/*.lua
      *.npc or *.ndb          optional legacy transcript formats
    items/
      items.xml
    world/
      sectioned/parts/*.otbm  preferred when available
      world.zip               optional zip containing .otbm files

Quick start
Code:
npm install
npm run build:graph
npm run dev

Open http://127.0.0.1:5177/.

Generate data from your server
Run the sync script against your own server root:

Code:
python sync_storynode_data.py --engine-root "C:/path/to/your-server" --project-name "My Server" --uri-scheme "myserver"
npm run build:graph
npm run dev

To rebuild automatically while editing source files:

Code:
python sync_storynode_data.py --engine-root "D:/path/to/your-server" --watch

Then run npm run build:graph when you want to refresh the frontend payload.

Optional Sprites
The graph works without sprites. If you have item PNGs and outfit renderer assets, put them in any folder shaped like this:

Code:
public-img-source/
  items/
    2816.png
    ...
  outfits/
    libs/outfitter.php
    outfits_anim/
      ...

Copy those assets and render NPC outfit combinations:

Code:
$env:STORYNODE_PUBLIC_IMG = "D:/path/to/public-img-source"
npm run sync:assets
npm run render:sprites
npm run build:graph

More screens:

222.gif

333.webp
 
How comes this doesn't get anymore attention? It's actually an amazing idea
 
How comes this doesn't get anymore attention? It's actually an amazing idea
1. While it's cool, that's all it is. It doesn't have huge practical use, more of a gimmick.
2. It uses both Node + Python + PHP(optional) + ??. No-one wants to install 5 million things for such a tool.
3. OTLand sucks, everyone just wants free stuff without giving credit or leaving a comment.

Like I said, it's cool, I'm not trying to knock it in any way, I am just answering your question.
 
1. While it's cool, that's all it is. It doesn't have huge practical use, more of a gimmick.
2. It uses both Node + Python + PHP(optional) + ??. No-one wants to install 5 million things for such a tool.
3. OTLand sucks, everyone just wants free stuff without giving credit or leaving a comment.

Like I said, it's cool, I'm not trying to knock it in any way, I am just answering your question.
4. There is not that many ots that care about story telling, lol
 
4. There is not that many ots that care about story telling, lol
This is a fact, not many ots out there have the feeling of adding story lines, just some fast-paced Orshabaal OT to milk money and that's it.
The amount of servers that have good storytelling is short.
 
Back
Top