arknights-mower icon indicating copy to clipboard operation
arknights-mower copied to clipboard

自定义任务

Open Shawnsdaddy opened this issue 1 year ago • 2 comments

一下是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)

Shawnsdaddy avatar Jun 12 '23 17:06 Shawnsdaddy

通过这个可以让用户自行在UI config 自定义任务的条件

Shawnsdaddy avatar Jun 12 '23 17:06 Shawnsdaddy

新出的干员特别需要这个逻辑。。由于技能必须是同站生效,如果有人休息的时候就可以替换上增加5%效率

Shawnsdaddy avatar Aug 01 '23 11:08 Shawnsdaddy