骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 2869|回复: 1

[经验与教程] 对战团item_has_modifier操作修正的办法

[复制链接]

18

主题

1447

回帖

510

积分

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

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

Rank: 6Rank: 6

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

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

鲜花(77) 鸡蛋(2)
发表于 2021-7-22 15:18:16 | 显示全部楼层 |阅读模式
本帖最后由 BattleField 于 2021-7-22 15:19 编辑

目前战团的(item_has_modifier, <item_kind_no>, <item_modifier_no>),操作似乎有bug,一些不应该有的前缀会通过,应该通过的前缀却会判断为False。
可以通过自行判断imodbit的办法来对这一问题进行解决。
原理:把每个item的Modifier bits值存到slot里,然后将需要判断的前缀与该slot值进行按位与的运算即可。
当然不可能手动为每一个item写一个set_slot语句,所以需要用到一些python语法。

不知道以前是否有相关帖子,总之该内容一定是我原创的而非剽窃的

需要修改的地方:
module_scripts.py开头添加:
from module_items import *

module_scripts.py末尾添加(一定要在最后一个右中括号的下面添加):
for item in items:
    scripts[0][1].append((item_set_slot, "itm_"+item[0], slot_item_imodbits, item[7]))

module_scripts.py添加一条script:
  # arg2必须传入imod_XXX参数而非imodbit_XXX参数
  # script_cf_item_has_modifier
  # Input: arg1 = item_no, arg2 = modifier_no
  ("cf_item_has_modifier",
   [(store_script_param, ":item_no", 1),
    (store_script_param, ":modifier_no", 2),
    (item_get_slot, ":imodbits", ":item_no", slot_item_imodbits),
    (assign, ":modifier_bit", 1),
    (val_lshift, ":modifier_bit", ":modifier_no"),
    (val_and, ":modifier_bit", ":imodbits"),
    (this_or_next|neq, ":modifier_bit", 0),
    (eq, ":modifier_no", 0),
    ]),

module_constants.py添加一条slot:
slot_item_imodbits = XX

使用方法:用(call_script, "script_cf_item_has_modifier", ":item_no", ":modifier_no"),语句代替(item_has_modifier, ":item_no", ":modifier_no"),语句



评分

参与人数 1第纳尔 +20 互助 +1 魅力 +20 收起 理由
Aomine Daiki + 20 + 1 + 20 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2021-7-22 19:22  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23779
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(514) 鸡蛋(2)
发表于 2021-7-22 19:22:38 | 显示全部楼层
顶大佬!!!前排支持
珍惜 奉献 不负韶华
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-29 09:46 , Processed in 0.626715 second(s), 24 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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