JIndex
From Wiki
Revision as of 22:18, 4 May 2008 by Seg (Talk | contribs) (Protected "JIndex" [edit=sysop:move=sysop])
| ⇒ | The #jIndex system variable determines the index of the current journal entry. By calling scanJournal with #jIndex as the parameter you will get the last line in the journal. By saving the value of #jIndex at appropriate times you can scan a section of the journal without ever losing a string. |
Example
set %success #false
; remember the journal position before something happened
set %jstart #jIndex + 1
; do something what we want to watch
msg #smc TestA$
msg #smc TestB$
msg #smc TestC$
wait 1s
; remember the journal position after something has happened
set %jend #jIndex
; loop through the journal checking each line between %jstart and %jend
for %ji %jstart %jend
{
scanJournal %ji
if TestB in #journal
set %success #true ; found it
msg #smc Interference$ ; new messages don't disturb the scan
}
; examine the result and act as required
if %success = #true
display Ok Success
else
display Ok Failure
halt
; Here is a little snippet to explaine the usage of this variable, its scans for the
; phrase "your char has been inactive" and makes a party message.
set %_jindex #jindex
scanloop:
if #jindex >= %_jindex
{
scanjournal %_jindex
if your_char_has_been_inactive in #journal
msg /party stay active $
set %_jindex %_jindex + 1
}
wait 0
goto scanloop
See Also
Extended
- Extended system variables show information about various systems in the Ultima Online client that can be gained by using certain commands.
| #skill | ⇒ | Returns the current skill level for a skill chosen with chooseSkill command |
| #skillCap | ⇒ | Returns the current skill cap for a skill chosen with chooseSkill command |
| #skillLock | ⇒ | Returns the current lock status of the skill chosen with chooseSkill command |
| #journal | ⇒ | Returns the journal line selected using the scanJournal command |
| #jIndex | ⇒ | Returns the index of the current journal entry |
| #jColor | ⇔ | Returns the color of the text in the journal |
| #sysMsg | ⇒ | Returns the current system message |
| #sysMsgCol | ⇔ | Returns the current system message color |
| #targCurs | ⇔ | Returns if cursor is a target cursor |
| #cursKind | ⇒ | Returns the facet where the character is |