|
|
|
@ -20,23 +20,29 @@ print("choice:"+sys.argv[1]) |
|
|
|
if choice == 1: |
|
|
|
usr_1 = "epilectrik" |
|
|
|
pwrd_1 = "gupass" |
|
|
|
char_sel_1 = 4 |
|
|
|
|
|
|
|
usr_2 = "im bait" |
|
|
|
pwrd_2 = "gupass" |
|
|
|
|
|
|
|
char_sel_2 = 4 |
|
|
|
|
|
|
|
if choice == 2: |
|
|
|
usr_1 = "Mtron" |
|
|
|
pwrd_1 = "gupass" |
|
|
|
|
|
|
|
char_sel_1 = 4 |
|
|
|
|
|
|
|
usr_2 = "IonJunkies-Merc" |
|
|
|
pwrd_2 = "gupass" |
|
|
|
|
|
|
|
char_sel_2 = 4 |
|
|
|
|
|
|
|
if choice == 3: |
|
|
|
usr_1 = "doctor" |
|
|
|
pwrd_1 = "gupass" |
|
|
|
char_sel_1 = 2 |
|
|
|
|
|
|
|
usr_2 = "robin-hood" |
|
|
|
pwrd_2 = "gupass" |
|
|
|
char_sel_2 = 1 |
|
|
|
|
|
|
|
#this is a thing that i wrote |
|
|
|
#static lists |
|
|
|
@ -83,7 +89,7 @@ class mutant(QWidget): |
|
|
|
command_str = pyqtSignal(str) |
|
|
|
mqtt_str = pyqtSignal(str) |
|
|
|
mqtt_str_quiet = pyqtSignal(str,str) |
|
|
|
def __init__(self,user,password): |
|
|
|
def __init__(self,user,password,char_sel): |
|
|
|
QWidget.__init__(self) |
|
|
|
#file related |
|
|
|
self.path=user |
|
|
|
@ -101,12 +107,13 @@ class mutant(QWidget): |
|
|
|
self.wander = False |
|
|
|
self.bait = False |
|
|
|
self.auto_combat = True |
|
|
|
self.auto_ion = False |
|
|
|
self.auto_ion = True |
|
|
|
self.auto_farm = False |
|
|
|
self.key_detect = False |
|
|
|
|
|
|
|
#states |
|
|
|
self.time_steps = 0 |
|
|
|
self.in_play = False |
|
|
|
self.in_combat = False |
|
|
|
self.hits = 0 |
|
|
|
self.lock_key="[" |
|
|
|
@ -123,13 +130,14 @@ class mutant(QWidget): |
|
|
|
self.farm_year=2000 |
|
|
|
self.year_limit=2500 |
|
|
|
self.no_action_cnt = 0 |
|
|
|
self.na_thresh = 50 |
|
|
|
self.na_thresh = 150 |
|
|
|
self.status = "" |
|
|
|
self.area = "" |
|
|
|
|
|
|
|
#account |
|
|
|
self.user = user |
|
|
|
self.password = password |
|
|
|
self.char_sel = char_sel |
|
|
|
self.logged_in = False |
|
|
|
|
|
|
|
#timers |
|
|
|
@ -212,6 +220,7 @@ class mutant(QWidget): |
|
|
|
def reconnect(self): |
|
|
|
self.logged_in = False |
|
|
|
print("obj restarting") |
|
|
|
|
|
|
|
#create buttons |
|
|
|
def button_group(self): |
|
|
|
hbox1 = QHBoxLayout() |
|
|
|
@ -262,6 +271,7 @@ class mutant(QWidget): |
|
|
|
self.ac_check.setChecked(True) |
|
|
|
self.af_check = QCheckBox("Auto Farm") |
|
|
|
self.ai_check = QCheckBox("Auto Ion") |
|
|
|
self.ai_check.setChecked(True) |
|
|
|
self.me_check = QCheckBox("Meander") |
|
|
|
self.ba_check = QCheckBox("Bait") |
|
|
|
|
|
|
|
@ -284,8 +294,8 @@ class mutant(QWidget): |
|
|
|
def createSettingsGroup(self): |
|
|
|
self.settingsGroupBox = QFormLayout() |
|
|
|
self.fy_input = QLineEdit("2000") |
|
|
|
self.na_input = QLineEdit("50") |
|
|
|
self.yl_input = QLineEdit("2300") |
|
|
|
self.na_input = QLineEdit("150") |
|
|
|
self.yl_input = QLineEdit("2500") |
|
|
|
self.path_input = QLineEdit("0") |
|
|
|
|
|
|
|
self.settingsGroupBox.addRow(QLabel("Farm Year:"),self.fy_input) |
|
|
|
@ -370,18 +380,18 @@ class mutant(QWidget): |
|
|
|
|
|
|
|
#heal timer |
|
|
|
def heal_trig(self): |
|
|
|
if self.heal: |
|
|
|
if self.heal and self.logged_in and self.in_play: |
|
|
|
self.command_str.emit("heal\r\n") |
|
|
|
# self.mqtt_str_quiet.emit(self.user," is healing." ) |
|
|
|
|
|
|
|
#wield timer |
|
|
|
def wield_trig(self): |
|
|
|
if self.in_combat: |
|
|
|
if self.in_combat and self.logged_in and self.in_play: |
|
|
|
self.command_str.emit("wie nuclear-decay\r\n") |
|
|
|
|
|
|
|
#wander timer |
|
|
|
def wander_trig(self): |
|
|
|
if self.wander and not self.in_combat and self.path_step == 0: |
|
|
|
if self.wander and self.logged_in and self.in_play and not self.in_combat and self.path_step == 0: |
|
|
|
self.area_indexed = False |
|
|
|
self.local_monsters = [] |
|
|
|
self.local_items = [] |
|
|
|
@ -419,13 +429,13 @@ class mutant(QWidget): |
|
|
|
|
|
|
|
#stat timer |
|
|
|
def stat_trig(self): |
|
|
|
if not self.in_combat and self.path_step ==0: |
|
|
|
self.command_str.emit("stat\r\n") |
|
|
|
self.command_str.emit("look\r\n") |
|
|
|
if self.logged_in and self.in_play and not self.in_combat and self.path_step == 0: |
|
|
|
self.command_str.emit("stat\r\n") |
|
|
|
self.command_str.emit("look\r\n") |
|
|
|
|
|
|
|
#path timer |
|
|
|
def path_trig(self): |
|
|
|
if not self.in_combat: |
|
|
|
if self.logged_in and self.in_play and not self.in_combat: |
|
|
|
self.path_process() |
|
|
|
|
|
|
|
#search a list |
|
|
|
@ -759,8 +769,13 @@ class mutant(QWidget): |
|
|
|
if self.no_action_cnt > self.na_thresh: |
|
|
|
self.time_travel() |
|
|
|
self.no_action_cnt = 0 |
|
|
|
#New area, take a look |
|
|
|
#New area, take a look |
|
|
|
|
|
|
|
#Detect in play |
|
|
|
if result.find("Prepare to walk a thousand years!") != -1: |
|
|
|
self.in_play = True |
|
|
|
print("Character in play..") |
|
|
|
|
|
|
|
#New area, set index, get location |
|
|
|
if result.find("Compass:") != -1: |
|
|
|
res_filter = result.replace("Compass:","") |
|
|
|
@ -931,12 +946,12 @@ class mutant(QWidget): |
|
|
|
|
|
|
|
#Someone picked something up, remove from item list |
|
|
|
if result.find("picked up the") != -1: |
|
|
|
start_index = result.index('the') + 4 |
|
|
|
item_str = result[start_index:] |
|
|
|
end_index = item_str.index('.') |
|
|
|
item_str = item_str[:end_index] |
|
|
|
item_str = item_str.replace(" ","") |
|
|
|
try: |
|
|
|
start_index = result.index('the') + 4 |
|
|
|
item_str = result[start_index:] |
|
|
|
end_index = item_str.index('.') |
|
|
|
item_str = item_str[:end_index] |
|
|
|
item_str = item_str.replace(" ","") |
|
|
|
self.local_items.remove(item_str) |
|
|
|
except: |
|
|
|
pass |
|
|
|
@ -970,6 +985,7 @@ class mutant(QWidget): |
|
|
|
self.wander = False |
|
|
|
self.auto_farm = False |
|
|
|
self.auto_combat = False |
|
|
|
self.in_play = False |
|
|
|
self.ac_check.setChecked(False) |
|
|
|
self.af_check.setChecked(False) |
|
|
|
self.ai_check.setChecked(False) |
|
|
|
@ -1155,6 +1171,7 @@ class mutant(QWidget): |
|
|
|
self.command_str.emit("G\r\n") |
|
|
|
self.mqtt_str.emit(self.user+" is online") |
|
|
|
self.mqtt_str_quiet.emit(self.user,"is online") |
|
|
|
|
|
|
|
if result == "help, or X to exit): ": |
|
|
|
self.command_str.emit("C\r\n") |
|
|
|
|
|
|
|
@ -1162,7 +1179,7 @@ class mutant(QWidget): |
|
|
|
self.command_str.emit("P\r\n") |
|
|
|
|
|
|
|
if result == "Select (Bury, 1-5, ?) ": |
|
|
|
self.command_str.emit("4\r\n") |
|
|
|
self.command_str.emit(str(self.char_sel)+"\r\n") |
|
|
|
#self.mutants() |
|
|
|
self.logged_in = True |
|
|
|
|
|
|
|
@ -1243,8 +1260,8 @@ class MainWindow(QMainWindow): |
|
|
|
self.setup_mqtt() |
|
|
|
mutbox = QHBoxLayout() |
|
|
|
|
|
|
|
self.m1 = mutant(usr_1,pwrd_2) |
|
|
|
self.m2 = mutant(usr_2,pwrd_2) |
|
|
|
self.m1 = mutant(usr_1,pwrd_2,char_sel_1) |
|
|
|
self.m2 = mutant(usr_2,pwrd_2,char_sel_2) |
|
|
|
mutbox.addWidget(self.m1) |
|
|
|
mutbox.addWidget(self.m2) |
|
|
|
self.m1.mqtt_str.connect(self.send_mqtt) |
|
|
|
|