arknights-mower
arknights-mower copied to clipboard
自定义任务
一下是GPT生产的示例代码
class LogicExpression: operator = None left = None right = None value = None
def __init__(self, operator=None, left=None, right=None, value=None, plan = None):
self.operator = operator
self.left = left
self.right = right
self.value = value
self.plan = None
def __str__(self):
if self.value is not None:
return str(self.value)
elif self.operator == 'AND':
return f"({str(self.left)} AND {str(self.right)})"
elif self.operator == 'OR':
return f"({str(self.left)} OR {str(self.right)})"
elif self.operator == '>':
return f"({str(self.left)} > {str(self.right)})"
elif self.operator == '<':
return f"({str(self.left)} < {str(self.right)})"
else:
return ""
op_data = Operators(config=None,max_resting_count=4,plan={})
op_data.operators["test"] = Operator("test","room")
op_data.operators["test"].mood = 12
expression = LogicExpression(value = 'op_data.operators["test"].mood ==12')
func = str(expression)
result = eval(func)
print(result)
通过这个可以让用户自行在UI config 自定义任务的条件
新出的干员特别需要这个逻辑。。由于技能必须是同站生效,如果有人休息的时候就可以替换上增加5%效率