====== Scripting - Journal data and function ====== Here can find some information about Enhanced Scripting function and data for journal operation! ===== Clear ===== {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Clear Journal** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.Clear( ) |- |colspan="2" |**Description:** |- |colspan="2" |Clear data in journal buffer. |- style="background-color:#f0f0f0;" |**Returns** |void |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |none |} ===== Search ===== {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Search Journal** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.Search(string) |- |colspan="2" |**Description:** |- |colspan="2" |Search a string in all journal buffer, if present get true. String is case sensitive. |- style="background-color:#f0f0f0;" |**Returns** |bool |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |TextToSearch |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Search Journal by name** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.SearchByName(stringToLookFor, PlayerName) |- |colspan="2" |**Description:** |- |colspan="2" |Search for stringToLookFor in all journal buffer by sender name, if present get true. String and name is case sensitive. |- style="background-color:#f0f0f0;" |**Returns** |bool |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |stringToLookFor, senderName |- style="background-color:#f0f0f0;" |**Example** | Journal.Clear() while not Journal.SearchByName("Hello", "Credzba"): Misc.Pause(1000) |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Search Journal by color** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.SearchByColor(string, string) |- |colspan="2" |**Description:** |- |colspan="2" |Search a string in all journal buffer by font color, if present get true. String is case sensitive. |- style="background-color:#f0f0f0;" |**Returns** |bool |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |ColorToSearch |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Search Journal by message type** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.SearchByType(string, string) |- |colspan="2" |**Description:** |- |colspan="2" | Search a string in all journal buffer by message type, if present get true. String and Type is case sensitive. |- style="background-color:#f0f0f0;" |**Returns** |bool |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |string TextToSearch, string MessageType |- |**Parameters type list:** | * Regular * System * Emote * Label * Focus * Whisper * Yell * Spell * Guild * Alliance * Party * Encoded * Special |} ===== Get Data ===== {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Search and Get text line** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.GetLineText(string, optional bool) |- |colspan="2" |**Description:** |- |colspan="2" |Search and get last line whit searched string, if present return a string whit all text in line. String is case sensitive. Use optional bool true for add name of mobile or item send text. |- style="background-color:#f0f0f0;" |**Returns** |string |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |bool |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Get Speech Name** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.GetSpeechName() |- |colspan="2" |**Description:** |- |colspan="2" |Get a list of all name of player and object speech. |- style="background-color:#f0f0f0;" |**Returns** |list (string) |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |none |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Get Text by Type** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.GetTextByType(string, optional bool) |- |colspan="2" |**Description:** |- |colspan="2" |Get a list of all speech by specific type. Use optional bool true for add name of mobile or item send text. |- style="background-color:#f0f0f0;" |**Returns** |list (string) |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |string textType, optional bool addMobileId |- |TextTypes: | * System * Emote * Label * Focus * Whisper * Yell * Spell * Guild * Alliance |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Get Text by Name** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.GetTextByName(string) |- |colspan="2" |**Description:** |- |colspan="2" |Get a list of all speech by specific player name. |- style="background-color:#f0f0f0;" |**Returns** |list (string) |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |name |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Get Text by Color** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.GetTextByColor(int, optional bool) |- |colspan="2" |**Description:** |- |colspan="2" |Get a list of all speech by specific color. Use optional bool true for add name of mobile or item send text. |- style="background-color:#f0f0f0;" |**Returns** |list (string) |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |bool |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Get Text by Serial** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.GetTextBySerial(int) |- |colspan="2" |**Description:** |- |colspan="2" |Get a list of all speech by specific serial. |- style="background-color:#f0f0f0;" |**Returns** |list (string) |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |serial |} ===== Wait for Journal ===== {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Wait for journal to have Text String** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.WaitJournal(string, int) |- |colspan="2" |**Description:** |- |colspan="2" |Pause script and wait when a text is present in journal. Text is case sensitive and max wait delay is in ms. |- style="background-color:#f0f0f0;" |**Returns** |bool - True if string found, False - timeout |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |MaxWaitTime |- style="background-color:#f0f0f0;" |**Example** | Journal.WaitJournal("Hello", 20000) |} {|style="font-size:85%; border:solid 2px; width: 50%;" |style="font-size:150%; padding: 2px" colspan="2" | **Wait for journal to have text from Name** |- style="background-color:#f0f0f0;" |**Syntax** |style="width: 90%" | Journal.WaitByName(Player/Mobile Name, int) |- |colspan="2" |**Description:** |- |colspan="2" |Pause script and wait for when a name sends text in journal. Text is case sensitive and max wait delay is in ms. |- style="background-color:#f0f0f0;" |**Returns** |bool |- |**In Object:** |Journal |- style="background-color:#f0f0f0;" |**Parameters:** |MaxWaitTime |- style="background-color:#f0f0f0;" |**Example** | if Journal.WaitByName(Player.Name, 20000): Misc.SendMessage("FOUND IT") else: Misc.SendMessage("TIME OUT") |}