- 好友
- 6
- 在线时间
- 1056 小时
- 最后登录
- 1970-1-1
皇家侍卫长[官方战队队长]
光辉骑士团[UTD] 战团ID:UTD_awe23
 
- UID
- 2102975
- 第纳尔
- 7289
- 精华
- 0
- 互助
- 10
- 荣誉
- 2
- 贡献
- 0
- 魅力
- 73
- 注册时间
- 2014-8-1
       ![骑士美德之英勇勋章[杰出会员活跃勋章]](static/image/common/medal11.gif) 
 鲜花( 77)  鸡蛋( 2)
|
发表于 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语法
|
评分
-
查看全部评分
|