|
发表于 2021-10-20 13:13:56
|
显示全部楼层
本帖最后由 BattleField 于 2021-10-20 13:15 编辑
python不能获取这个变量的值,获取的只是这个变量的名字。给你假设一种可能的情景:这个函数要用这个参数作为set_slot的目标,那么这个函数可能是这么写的:
def set_occupation_suitability_all(troop):
return (troop_set_slot, troop, 0, slot_XXX)
如果你要根据":troop_id"值的不同作出不同的行为,只能利用MS的eq语句。这样你的函数和调用方法都需要修改。函数可以这么写:
def set_occupation_suitability_all(troop):
return [(try_begin),
(eq, troop,"trp_player"),
(troop_set_slot, troop, 0, slot_XXX),
(else_try),
(eq, troop,"trp_XXX"),
(troop_set_slot, troop, 1, slot_XXX),
(try_end)]
使用这个函数地方应该这么写:
("initialize_occupation_suitability_all", [
(store_script_param, ":troop_id", 1),
] + set_occupation_suitability_all(":troop_id")),
如果要用python这个工具,建议看一看python语法
|
评分
-
查看全部评分
|