Hello guys,
I want to share a new tool called
YSMSummonEditor.
Before anything else, I would like to invite anyone interested to help improve this tool together with me. I am
not 100% sure that everything works correctly and stays fully stable in every case, so I strongly recommend using it carefully at first, especially on anything important.
Because of the amount of work I currently have, I am not able to actively develop and test it at the same time. That is why I would really appreciate it if even a less experienced developer used it a bit and shared
feedback, ideas, bug reports, and general notes with me.
Thanks in advance. Maybe it will be useful for someone.
What is YSMSummonEditor?
YSMSummonEditor is a
Windows desktop editor for
Rappelz summon data, built with
WPF and backed by
MSSQL.
The main goal of this tool is to make summon-related editing more structured and safer by using a
staged workflow. Changes are prepared first, reviewed before save, and can also be exported as
.sql instead of writing directly into the database.
It is designed mainly for work with:
- Summons
- Evolution chains
- Skill trees
- Skills
- Random skill groups
- Stat scaling
Main Features
Summon Browsing and Evolution Chain- Search by summon ID, summon name, or related text
- Use Go or Enter to search quickly
- Browse summons with 36x36 icons
- Load the full three-step evolution chain automatically for the selected final summon
- Display summon header icon, feature text, card metadata, and a visual Evolution 1 -> Evolution 2 -> Evolution 3 chain
Skill Tree Editing- Inline editing of SkillTreeResource rows
- Right-click actions for:
- editing a skill
- deleting a row
- creating a random skill group
- editing a random skill group
- detaching a random skill group
- Dirty row highlighting for staged changes
- Effective skills view synchronized with the currently active evolution stage
Skill Editing- Dedicated editor for SkillResource
- Business-field editing
- Advanced raw-field editing
- Staged updates integrated into the global save and review flow
Random Skill Groups- Full support for SummonRandomSkillResource
- Recognition of skill_group_id in tree rows with RND[GroupId] badge display
- Random group editor with:
- skill search by exact ID
- skill search by name contains
- 36x36 skill icons
- tooltip support
- maximum 15 entries
- duplicate prevention
- automatic sorting by SkillId
- automatic use_code = selected.Count
- Automatic group ID allocation based on both:
- SummonRandomSkillResource.sid
- SkillTreeResource.skill_group_id
- Manual positive Grp entry can create an empty placeholder group automatically
- Shared group usage warnings with clone-or-edit-in-place decision during save
Stat Scaling Editor- Modal stats window for the selected final summon
- Editable data sources:
- StatResource
- CreatureLevelBonus
- Live calculator using:
- level range 1..350
- enhance stage range 0..5
- CreatureEnhance.stat_amplify
- Displays both raw and enhanced final values
Save, Review, and Export- All edits are staged first
- Every save goes through review
- Save target toggle:
- DB for direct MSSQL write
- .sql for diff export without touching the database
- Global pre-save confirmation before database commit
- Shared usage warnings for:
- skills
- skill trees
- stats
- growth bonuses
- random groups
- Unsaved-change protection when switching to another summon:
Assets and UI- Recursive asset indexing for summon and skill images
- Embedded branding assets and default 36x36 fallback icon
- Dark grayscale UI
- Custom scrollbars
- Game-oriented tooltip rendering
More Information
Installation guide, requirements, setup details, and other technical information can be found on GitHub.
Final Note
This tool was made to simplify summon editing and make the workflow cleaner, safer, and easier to review before anything is saved.
It is still a fresh release, so please use it carefully in the beginning. If you test it and notice anything strange, broken, missing, or worth improving, feel free to share it with me.
Any
feedback, bug report, idea, or suggestion is welcome.
Thanks a lot in advance.
Maybe someone will find it useful.
~YoSiem