Additional notes
These are additional notes and information regarding the Python scripting API. This is for information not automatically generated in the API docs
- Adding
_to the beggining of python script file names will make them not show in-game. (For example:_test.py)
Gumps/Controls
Section titled “Gumps/Controls”TazUO includes several helper methods to simplify interaction with gumps and UI controls via Python scripts:
control.Add(control)- Add a control to another control(Works with gumps too. gump.Add(control))control.GetX()- Returns the control’s X positioncontrol.GetY()– Returns the control’s Y positioncontrol.SetX(5)– Sets the control’s X positioncontrol.SetY(5)– Sets the control’s Y positioncontrol.SetPos(5, 5)- Sets the controls x,y positionscontrol.SetWidth(50)– Sets the control’s widthcontrol.SetHeight(50)– Sets the control’s heightcontrol.SetRect(0, 0, 50, 50)- Sets the controls x, y, width, height in that ordergump.CenterXInViewPort()- Center a GUMP X in the viewportgump.CenterYInViewPort()- Center a GUMP Y in the viewport
Buttons
Section titled “Buttons”button.HasBeenClicked()-> Will be true if the player clicked the button. When this method is checked, it sets the state to false to avoid registering double clicks.button.IsClicked-> Is the button currently pressed down?
Mobiles
Section titled “Mobiles”These can be used like this:
mobile = API.Player #Or other things like NearestMobile
if mobile: mobile.IsParalyzed mobileIsAttackable-> Not invulnerable check. No other checks are made.IsParalyzedIsYellowHits-> Usually indicates they are invulnerableIsPoisonedIsHuman-> This is an educated guess, servers do not officially tell the client what race they are. This uses body graphic to determine.
Diff accessors are calculated Max - Current, so if yours hits are 80/90, your hits diff is 10
Stamina,StaminaMax,StamDiffMana,ManaMax,ManaDiffHits,HitsMax,HitsDiff