User Tools

Site Tools


mourn

Get Random Integer From Range

from System import Random

variable = Random().Next(0, 60000)    # range 0 - 60000
Misc.SendMessage(variable)

Rail Example

from System.Collections.Generic import List 

def gotoLocation(x1, y1):
    Coords = PathFinding.Route() 
    Coords.X = x1
    Coords.Y = y1
    Coords.MaxRetry = -1
    PathFinding.Go(Coords)
    Misc.Pause(200)
    
railCoords1 = [[3676, 2271],[3676, 2290],[3675, 2296],[3649, 2296]]      
railCoords2 = [[3631, 2376],[3631, 2402],[3631, 2448],[3631, 2488]]

def gosomewhere():              
    for coords in railCoords1:
        gotoLocation(coords[0],coords[1])
        
def gosomewhereelse():
    for coords in railCoords2:
        gotoLocation(coords[0],coords[1])
        
def dosomething():
    pass # filler till you code something
    #what to do

gosomewhere()
dosomething()    
gosomewhereelse()
dosomething()    

Send Message to Discord Webhook

URI = 'https://discordapp.com/...'# your webhook url string 
alert = 'Testing'  ####WHAT TO ALERT
report = "username=" + Player.Name + "&content=" + alert
PARAMETERS=report
from System.Net import WebRequest
request = WebRequest.Create(URI)
request.ContentType = "application/x-www-form-urlencoded"
request.Method = "POST"
from System.Text import Encoding
bytes = Encoding.ASCII.GetBytes(PARAMETERS)
request.ContentLength = bytes.Length
reqStream = request.GetRequestStream()
reqStream.Write(bytes, 0, bytes.Length)
reqStream.Close()
response = request.GetResponse()
from System.IO import StreamReader
result = StreamReader(response.GetResponseStream()).ReadToEnd().replace('\r', '\n')

Train Skill by Skill Level Example (Magery by Casting)

def medcheck():
    if Player.Mana < 24:
        if Timer.Check('med') == False:
            Player.UseSkill('Meditation')
            Misc.Pause(500)
            Timer.Create('med', 5000)
            if Player.BuffsExist('Meditation'):
                while Player.Mana != Player.ManaMax:
                    Misc.Pause(2000)


def Magery():
    if Player.GetSkillValue('Magery') >= 0 and Player.GetSkillValue('Magery') < 30:
        Spells.CastMagery('Cure')
        Target.WaitForTarget(2000,False)
        Target.Self()
    elif Player.GetSkillValue('Magery') >= 30 and Player.GetSkillValue('Magery') < 45:
        Spells.CastMagery('Bless')
        Target.WaitForTarget(2000,False)
        Target.Self()
    elif Player.GetSkillValue('Magery') >= 45 and Player.GetSkillValue('Magery') < 56:
        Spells.CastMagery('Greater Heal')
        Target.WaitForTarget(4000,False)
        Target.Self()
    elif Player.GetSkillValue('Magery') >= 56 and Player.GetSkillValue('Magery') < 66:
        Spells.CastMagery('Dispel Field')
        Target.WaitForTarget(5000,False)
        Target.Self()
    elif Player.GetSkillValue('Magery') >= 66 and Player.GetSkillValue('Magery') < 75:
        Spells.CastMagery('Reveal')
        Target.WaitForTarget(5000,False)
        Target.Self()
    elif Player.GetSkillValue('Magery') >= 75 and Player.GetSkillValue('Magery') < 90:
        Spells.CastMagery('Mass Dispel')
        Target.WaitForTarget(5000,False)
        Target.Self()
    elif Player.GetSkillValue('Magery') >= 90 and Player.GetSkillValue('Magery') < 120:
        Spells.CastMagery('Earthquake')
        Misc.Pause(4000)
    Misc.Pause(500)
while True:
    Magery()
    if Player.GetSkillValue('Meditation') >= 70:
        medcheck()
 

Constant Monitor Player Status Example (if poisoned drink cure potion)

curePot = 0x0F07
while True:
    if Player.Poisoned:
        Items.UseItemByID(curePot)
    else:
        Misc.Pause(400)        

Train Ninja / Hiding / Stealth

# MUST HAVE REQUIRED NINJA TO ATTEMPT SHADOWJUMP
# best to start in an area between north south trees with visible tiles between

while not Player.IsGhost:   
    if Player.Visible:
        Target.Cancel()        
        Player.UseSkill("Hiding")
        Misc.Pause(3000)
        
    elif not Player.Visible: 
        Spells.CastNinjitsu("Shadowjump")
        Target.WaitForTarget(3000, False)
        Target.TargetExecuteRelative(Player.Serial,-1)
        
    if not Player.Visible:
        Player.Walk("North")
        Player.Walk("North")
  
    if not Player.Visible:    
        Player.Walk("South")
        Player.Walk("South")
        
    Misc.Pause(400)
mourn.txt · Last modified: 2020/07/06 03:29 (external edit)