- The plugin system is designed to be written in lua language
name | fields/methods | description |
---|---|---|
Config | show | show in [ui] section of D2RMH.ini |
scale | scale in [ui] section of D2RMH.ini |
|
Player | act | Current ACT (0=>ACT I, ... 4=>ACT V) |
seed | Map generation seed | |
difficulty | Difficulty, 0=>Normal 1=>Nightmare 2=>Hell | |
map | Current map level id | |
pos_x | Position X | |
pos_y | Position Y | |
name | Player Name | |
stats | Player Stats in array with subindex: 1 =>Strength 2 =>Energy 3 =>Dexterity 4 =>Vitality 5 =>Statpts 6 =>Newskills 7 =>Hitpoints 8 =>Maxhp 9 =>Mana 10 =>Maxmana 11 =>Stamina 12 =>Maxstamina 13 =>Level 14 =>Experience 15 =>Gold 16 =>Goldbank |
|
Skill | level | Skill level |
quantity | Skill Quantity (Throw weapon/Scrolls/etc.) | |
TextList | x | Position X, should be in [0.0,1.0] , the size rate relative to D2R window width |
y | Position Y, should be in [0.0,1.0] , the size rate relative to D2R window height |
|
align | Text align: 0=>left 1=>center 2->right | |
valign | Text verticle align: 0=>top 1=>bottom | |
add(str, duration, fontSize) | add a string to TextList, duplicated strings will be merged.duraion : in millisecondsfontSize : 0 for default message font size, -1 for move string to end of text list |
|
clear() | clear whole TextList |
name | returns | description |
---|---|---|
register_plugin(interval, func) | Register a plugin, runs func in interval (in milliseconds) |
|
register_plugin(hotkey, on, interval, func, toggle_func) | Register a plugin, runs func in interval (in milliseconds)Use hotkey to toggleon is the default enabled statustoggle_func is called when toggle using hotkey |
|
register_hotkey(hotkey, func) | Register a hotkey. When the key is pressed, run func |
|
kill_process() | Kill D2R process | |
message_box(str,type) | int | Popup a message box, with str and type (check uType and return value on MSDN) |
flush_overlay() | Flush the drawing overlay | |
reload_config() | Reload config file | |
get_config() | Config | Get current config |
get_player() | Player | Get current player |
get_skill(skill_id) | Skill | Find skill data |
create_text_list(name) | TextList | Create a text list, or get existing one if there is already a text list with name=name |
remove_text_list(name) | Remove a text list | |
key_press(key) | press a key | |
mouse_move(x, y) | Move mouse cursor to (x, y) in D2R window | |
mouse_click(which) | Mouse button click, which : (0=LeftButton 1=RightButton 2=MiddleButton |
|
delay(ms) | Delay for ms milliseconds |