In-Game Dialog Creator is for creating dialog with a preview in game.
i_stone_dialog is the item that every tags saves on, and also the button on the right bottom corner let you to extract your dialog as a code.
Every properties could have another properties if both connected, like croppedtext and htmlgump or textentry and textentrylimited. Also you can set radio/checkbox status.
For the extracting as a code, you need to add 080 (OF_FileCommands) to the optionFlags in sphere.ini.
Note: That code, scripted on X1 version and with the latest (UO Classics) ultima online version, so there could be some issues on older versions. (In the future, I'm thinking to add client/sphere support and more possible props to make everything easier)
While you are creating a dialog, there is a no limit for anything, but everybutton has 1000 possible commands, so that means you can have only 999 times of any props same time in a dialog. (For example, 999 times button, 999 times htmlgump, etc...) so basically it's limitless. Also you can move items before or after from the another item, if you needed. Tools are totally different dialog so you can move tools dialog without touching your dialog preview. Also you can duplicate any item from the list to create similar item.
Anyway no need to talk too much, I know there is a some programs that makes this easier, but I am not forcing you to use it, so please no messages about the programs.
Here is some images that explain the system better;
Example output from the images;
Code:
VERSION=X1
[DIALOG d_bonus]
0, 0
RESIZEPIC 0 0 9200 500 490 // d_bonus
RESIZEPIC 10 10 3000 480 470 // background
RESIZEPIC 15 15 3000 470 25 // title
DHTMLGUMP 20 20 460 20 0 0 <def.center>Bonus // title_text
RESIZEPIC 15 45 3000 235 430 // bonus
RESIZEPIC 255 45 3000 230 150 // stats
BUTTON 22 53 2510 55 1 0 1 // bonus_1
DCROPPEDTEXT 40 53 200 20 0 WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW // bonus_1_text
BUTTON 22 73 2510 55 1 0 2 // bonus_2
DHTMLGUMP 40 73 200 20 0 0 Bonus 2 // bonus_2_text
BUTTON 22 233 2510 55 1 0 10 // bonus_10
DHTMLGUMP 40 233 200 20 0 0 Bonus 10 // bonus_10_text
BUTTON 22 453 2510 55 1 0 21 // bonus_21
DHTMLGUMP 40 453 200 20 0 0 Bonus 21 // bonus_21_text
DHTMLGUMP 255 200 230 275 1 1 // description
DTEXT 260 50 35 STR: <SRC.STR> // str
DTEXT 260 70 67 DEX: <SRC.DEX> // dex
GUMPPIC 215 80 1651 1152 // gumppic_18_copy
GUMPPIC 215 110 1651 1153 // gumppic_18_copy
GUMPPIC 215 140 1651 1152 // gumppic_18_copy_copy
RADIO 260 100 2360 2361 0 1 // radio_22_sel_1
RADIO 260 120 2360 2361 1 1 // radio_22_sel2
RESIZEPIC 260 135 3000 220 25 // textentry_bg
DTEXTENTRYLIMITED 265 140 210 20 0 24 25 // textentry_24
[DIALOG d_bonus BUTTON]
On=1 // bonus_1
On=2 // bonus_2
On=10 // bonus_10
On=21 // bonus_21
The script is added as an attachment.
sphere_system_dialogs.scp (Size: 34.87 KB / Downloads: 33)