multiline prompt

Post Reply
eraldo
Posts: 43
Joined: Sun Jul 12, 2009 1:25 am

multiline prompt

Post by eraldo »

I have a prompt that looks like this:

Code: Select all

>[Eraldo,S69,399/399, ,93/93, ,123/123, ,2628, ,5957231]
>[80,an,aus,an,be,2, , , , , ,22,17.07.09,18:39:05,01:29:24]
>
In my MUD I can set the prompt to any thing/form I like.
This made me want to put a lot of information inside it, so I set my prompt like this:

Code: Select all

>[&NAME,&LEVEL,&TP/&MAX_TP,&TP_AENDERUNG&_,&ZP/&MAX_ZP,&ZP_AENDERUNG&_,&AP/
&MAX_AP,&AP_AENDERUNG&_,&MANA,&MP_AENDERUNG&_,&EP]&RET>[&FLUCHT,&ANGRIFF,&G
EGENANGRIFF,&VERTEIDIGUNG,&KURZ_KM,&FREIE_HAENDE,&IM_KAMPF&_,&IM_GESPRAECH&
_,&AM_ZAUBERN&_,&MAGIE_SCHILD&_,&VORBEREITET_ZAUBER&_,&ANWESENDE,&DATUM,&UH
RZEIT,&DAUER]&RET&STD
I somehow managed to scan the prompt for it's content and save it to variables...
But I used 2 sepatate triggers and I have the feeling that the way I did it is very ineffective.

Could you please look at it and give me some feedback? (remember I can change the prompt in my mud)

Thank you for your help!
Greetings from Austria,
Eraldo

Code: Select all

                <TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
                    <name>Prompt</name>
                    <script></script>
                    <triggerType>0</triggerType>
                    <conditonLineDelta>1</conditonLineDelta>
                    <mCommand></mCommand>
                    <mFgColor>#ede9e3</mFgColor>
                    <mBgColor>#ede9e3</mBgColor>
                    <mSoundFile></mSoundFile>
                    <colorTriggerFgColor>#000000</colorTriggerFgColor>
                    <colorTriggerBgColor>#000000</colorTriggerBgColor>
                    <regexCodeList/>
                    <regexCodePropertyList/>
                    <Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
                        <name>PromptTrigger</name>
                        <script>-- Trigger the prompt and save it's content.
-- used with the following trigger:
-- All:
-- >[&NAME,&LEVEL,&TP/&MAX_TP,&TP_AENDERUNG&_,&ZP/&MAX_ZP,&ZP_AENDERUNG&_,&AP/&MAX_AP,&AP_AENDERUNG&_,&MANA,&MP_AENDERUNG&_,&EP]&RET>[&FLUCHT,&ANGRIFF,&GEGENANGRIFF,&VERTEIDIGUNG,&KURZ_KM,&FREIE_HAENDE,&IM_KAMPF&_,&IM_GESPRAECH&_,&AM_ZAUBERN&_,&MAGIE_SCHILD&_,&VORBEREITET_ZAUBER&_,&ANWESENDE,&DATUM,&UHRZEIT,&DAUER]&RET&STD
-- Part1:
-- >[&NAME,&LEVEL,&TP/&MAX_TP,&TP_AENDERUNG&_,&ZP/&MAX_ZP,&ZP_AENDERUNG&_,&AP/&MAX_AP,&AP_AENDERUNG&_,&MANA,&MP_AENDERUNG&_,&EP]&RET

Name = matches[2]
Level = matches[3]
Tp = matches[4]
TpMax = matches[5]
TpChange = matches[6]
Zp = matches[7]
ZpMax = matches[8]
ZpChange = matches[9]
Ap = matches[10]
ApMax = matches[11]
ApChange = matches[12]
Mp = matches[13]
MpChange = matches[14]
Ep = matches[15]

deleteLine();
clearUserWindow( "StatusBar" )
-- echo( "StatusWindow", "Name: " .. Name .. "\nLevel: " .. Level .. "\nTP: " .. Tp .. "/" .. TpMax .. " " .. TpChange .. "\nZP: " .. Zp .. "/" .. ZpMax .. " " .. ZpChange .. "\nAP: " .. Ap .. "/" .. ApMax .. " " .. ApChange  .. "\nMP: " .. Mp .. "\nEP: " .. Ep )
echo( "StatusBar", "Name: " .. Name .. " | Level: " .. Level .. " | TP: " .. Tp .. "/" .. TpMax .. " " .. TpChange .. " | ZP: " .. Zp .. "/" .. ZpMax .. " " .. ZpChange .. " | AP: " .. Ap .. "/" .. ApMax .. " " .. ApChange  .. " | MP: " .. Mp .. " | EP: " .. Ep )
raiseEvent( "Prompt" )</script>
                        <triggerType>0</triggerType>
                        <conditonLineDelta>1</conditonLineDelta>
                        <mCommand></mCommand>
                        <mFgColor>#ede9e3</mFgColor>
                        <mBgColor>#ede9e3</mBgColor>
                        <mSoundFile></mSoundFile>
                        <colorTriggerFgColor>#000000</colorTriggerFgColor>
                        <colorTriggerBgColor>#000000</colorTriggerBgColor>
                        <regexCodeList>
                            <string>^>\[(.*),S(\d*),(\d*)/(\d*),(.*),(\d*)/(\d*),(.*),(\d*)/(\d*),(.*),(\d*),(.*),(\d*)\]$</string>
                        </regexCodeList>
                        <regexCodePropertyList>
                            <integer>1</integer>
                        </regexCodePropertyList>
                    </Trigger>
                    <Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
                        <name>PromptTrigger2</name>
                        <script>-- Trigger the prompt and save it's content.
-- used with the following trigger:
-- >[&FLUCHT,&ANGRIFF,&GEGENANGRIFF,&VERTEIDIGUNG,&KURZ_KM,&FREIE_HAENDE,&IM_KAMPF&_,&IM_GESPRAECH&_,&AM_ZAUBERN&_,&MAGIE_SCHILD&_,&VORBEREITET_ZAUBER&_,&ANWESENDE,&DATUM,&UHRZEIT,&DAUER]&RET&STD


Flucht = matches[2]
Angriff = matches[3]
Gegenangriff = matches[4]
Verteidigung = matches[5]
Kampfmodus = matches[6]
FreieHaende = matches[7]
ImKampf = matches[8]
ImGespraech = matches[9]
AmZaubern = matches[10]
MagieSchutz = matches[11]
VorbereiteteZauber = matches[12]
Anwesende = matches[13]
Datum = matches[14]
Uhrzeit = matches[15]
SessionDauer = matches[16]

deleteLine()
clearUserWindow( "StatusWindow" )
echo( "StatusWindow", "Flucht: " .. Flucht .. "\nAngriff: " .. Angriff .. "\nGegenangriff: " .. Gegenangriff .. "\nVerteidigung: " .. Verteidigung .. "\nKampfmodus: " .. Kampfmodus .. "\nFreie Haende: " .. FreieHaende .. "\nIm Kampf: " .. ImKampf .. "\nIm Gespraech: " .. ImGespraech .. "\nAm Zaubern: " .. AmZaubern .. "\nMagie Schutz: " .. MagieSchutz .. "\nVorbereitete Zauber: " .. VorbereiteteZauber .. "\nAnwesende: " .. Anwesende .. "\nDatum: " .. Datum .. "\nUhrzeit: " .. Uhrzeit .. "\nSession Dauer: " .. SessionDauer )
</script>
                        <triggerType>0</triggerType>
                        <conditonLineDelta>1</conditonLineDelta>
                        <mCommand></mCommand>
                        <mFgColor>#ede9e3</mFgColor>
                        <mBgColor>#ede9e3</mBgColor>
                        <mSoundFile></mSoundFile>
                        <colorTriggerFgColor>#000000</colorTriggerFgColor>
                        <colorTriggerBgColor>#000000</colorTriggerBgColor>
                        <regexCodeList>
                            <string>^>\[(\d*),(\w*),(\w*),(\w*),(\w*),(\d*),(.*),(.*),(.*),(.*),(.*),(\d*),(.*),(.*),(.*)\]</string>
                        </regexCodeList>
                        <regexCodePropertyList>
                            <integer>1</integer>
                        </regexCodePropertyList>
                    </Trigger>
                </TriggerGroup>
            </TriggerGroup>

Post Reply