forked from mochja/l2.net-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHTML_VIEWER.l2s
58 lines (50 loc) · 1.35 KB
/
HTML_VIEWER.l2s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// New Script
SET_EVENT "<&SCRIPTEVENT_CHATTOBOT&>" "<&SYSTEM_CURRENTFILE&>" CHATTOBOT
DEFINE_GLOBAL STRING TEXT
READ_FROM_FILE TEXT
NpcHtmlMessage VOID 1 TEXT
SLEEP 123123123
END_SCRIPT
FUNCTION NpcHtmlMessage 1 HTM
DEFINE BYTEBUFFER b_npchtmlmessage 19999
b_npchtmlmessage.WRITE_BYTE 25 // 0x19
b_npchtmlmessage.WRITE_INT32 #i1
b_npchtmlmessage.WRITE_STRING HTM
b_npchtmlmessage.WRITE_INT32 #i0
b_npchtmlmessage.TRIM_TO_INDEX
INJECTBB_CLIENT b_npchtmlmessage
DELETE b_npchtmlmessage
RETURN VOID
FUNCTION CHATTOBOT
SWITCH MESSAGE
CASE "#$htm"
READ_FROM_FILE TEXT
NpcHtmlMessage VOID 1 TEXT
SAY_TO_CLIENT 1 "HTM Reloaded...."
BREAK 1
ENDSWITCH
RETURN VOID
FUNCTION READ_FROM_FILE
DEFINE FILEREADER FR "test.htm"
DEFINE STRING HEADER "<html>"
DEFINE STRING FOOTER "</html>"
DEFINE STRING BUFFER
DEFINE STRING BODY
FR.READ BUFFER
IF "BUFFER.CONTAINS HEADER" == TRUE
BODY = BUFFER
IF "BUFFER.CONTAINS FOOTER" != TRUE
WHILE ONE == ONE
IF "BUFFER.CONTAINS FOOTER" == TRUE
BREAK 2
ELSE
FR.READ BUFFER
BODY = "#$<&BODY&><&BUFFER&>"
ENDIF
WEND
ELSE
PRINT_TEXT "Not valid htm"
ENDIF
ENDIF
FR.CLOSE
RETURN BODY