骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 3851|回复: 4

[求助] 关于ms中的变量如何引用至py函数

[复制链接]

19

主题

1452

回帖

511

积分

皇家侍卫长[官方战队队长]

光辉骑士团[UTD]
战团ID:UTD_awe23

Rank: 6Rank: 6

UID
2102975
第纳尔
7295
精华
0
互助
10
荣誉
2
贡献
0
魅力
73
注册时间
2014-8-1

2024国庆青训杯季军勋章第二届梦幻联赛奉献勋章第十一届战团中国联赛征战勋章第十一届战团中国联赛铁骨勋章第一届梦幻联赛参与勋章第十届战团中国联赛征战勋章战团正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章霸主正版勋章

鲜花(77) 鸡蛋(2)
发表于 2021-10-18 17:01:56 | 显示全部楼层
MS变量在python里面就是一个字符串(用双引号括起来的),传入没问题,是你使用的地方出了问题。可以贴一下代码更好解决问题

19

主题

1452

回帖

511

积分

皇家侍卫长[官方战队队长]

光辉骑士团[UTD]
战团ID:UTD_awe23

Rank: 6Rank: 6

UID
2102975
第纳尔
7295
精华
0
互助
10
荣誉
2
贡献
0
魅力
73
注册时间
2014-8-1

2024国庆青训杯季军勋章第二届梦幻联赛奉献勋章第十一届战团中国联赛征战勋章第十一届战团中国联赛铁骨勋章第一届梦幻联赛参与勋章第十届战团中国联赛征战勋章战团正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章霸主正版勋章

鲜花(77) 鸡蛋(2)
发表于 2021-10-20 13:13:56 | 显示全部楼层
本帖最后由 BattleField 于 2021-10-20 13:15 编辑
stevenxxy007 发表于 2021-10-19 13:24
这种写法早期R大的某个帖子里看到,这种用法肯定是错误的,因为":troop_id"会被当成字符串了。在那个帖 ...

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语法

评分

参与人数 1第纳尔 +5 互助 +1 收起 理由
Aomine Daiki + 5 + 1 乐于助人!

查看全部评分

鲜花鸡蛋

stevenxxy007  在2021-10-20 15:14  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-12-31 22:49 , Processed in 0.104651 second(s), 22 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表