// TODO: This script must be auto-generated from db/quests.conf to be of any use function script GlobalQuestDebug { function qDebugGeneral { do { clear; setnpcdialogtitle l("Quest debug") + " - " + l("Other"); mes l("This menu gives access to quest debug menus for @@ quests.", strtolower(l("Other"))); next; mes l("Please select a quest:"); menuint menuimage("actions/back", l("Go back")), -1, l("Custom"), -136; switch (@menuret) { case -1: return; case -136: mes "Determine the quest number, as stated in db/quests.conf"; input .@quest; if (!.@quest) return; mes "Determine the new value (numeric only)"; input .@value; if (.@value < 0) return; setq .@quest, .@value; return; default: return; } } while (1); } do { clear; setnpcdialogtitle l("Quest debug"); mes l("This menu gives access to all quest debug menus."); next; mes l("Please select a category:"); select l("Other"), rif(getarg(0,0), menuimage("actions/back", l("Return to Debug menu"))); switch (@menu) { case 1: qDebugGeneral; break; default: return; } } while (1); } - script @qdebug 32767,{ end; OnCall: if (!debug && !is_trusted()) { end; } GlobalQuestDebug; closedialog; end; OnInit: bindatcmd "qdebug", "@qdebug::OnCall", 99, 99, 1; }