骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[分享] 一些技术性的分享和求教

[复制链接]

1

主题

7

回帖

2

积分

平民

Rank: 1

UID
2329530
第纳尔
167
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2014-11-27
鲜花(0) 鸡蛋(0)
发表于 2020-12-4 01:52:20 | 显示全部楼层 |阅读模式
本帖最后由 ANDUINW 于 2020-12-4 02:04 编辑

这个帖子用作分享和求教某些技术问题 -

1. 被屏蔽换装对话npc 的code 以及如何恢复换装对话。
由于自己不太喜欢w大 kid-mod 的红蝶罩袍的外观,而Anna 又无法换装 ,所以

稍微研究了一下source code,此处感谢g大的反编译器
[anyone|plyr, "member_talk",
[
    (neg|eq, "$g_talk_troop", "trp_aili"),
    (neg|eq, "$g_talk_troop", "trp_anna"),
],
"Let me see your equipment.", "member_trade", []],

neg eq 应该是negative equal的意思,不等于 trp_aili (艾里) 和 不等 trp_anna (安娜), 也就是说这两个人对话中涉及到 - Let me see your equipment  让我看看你的装备的部分被屏蔽了,删除这段即可恢复对话。

换装后效果如下 -
p&g1.jpg

PS:马匹是另外导入的


2.给 里萨迪兰和 阿尔达里安 两位精灵增加多重弓
这个在版主大大的曾经很火的子mod 里面有过,这里分享以下如何在 3.95 下实现 -
在 魔球下 找到物品  落暮弓G
在触发器 右键  新建 触发器
copy 以下代码 -
(store_trigger_param_1,":var_0"),
(agent_get_troop_id,":var_1",":var_0"),
(assign,":var_7",0),
(assign,":var_3",0),
(assign,":var_5",0),
(try_begin),
    (eq,":var_1","trp_npc_lethaldiran"),
    (assign,":var_3",1),
    (2170,":var_21","skl_33",":var_1"),
    (store_div,":var_5",":var_21",3),
(else_try),
    (eq,":var_1","trp_hero_aeldarian"),
    (assign,":var_3",1),
    (2170,":var_21","skl_33",":var_1"),
    (store_div,":var_5",":var_21",1),
(try_end),
(eq,":var_3",1),
(ge,":var_5",1),
(assign,":var_31",0),
(1726,":var_2",":var_0",0),
(try_for_range,":var_8",0,4),
    (1804,":var_9",":var_0",":var_8"),
    (try_begin),
        (eq,":var_9","itm_no_item"),
    (else_try),
        (eq,":var_9",":var_2"),
        (1542,":var_10",":var_1",":var_8"),
    (else_try),
        (eq,":var_7",0),
        (eq,":var_9","itm_noldor_arrows"),
        (assign,":var_7",":var_9"),
    (try_end),
(try_end),
(neg|eq,":var_7",0),
(assign,":var_19",100),
(val_add,":var_19",":var_21"),
(convert_to_fixed_point,":var_19"),
(agent_get_look_position,pos3,":var_0"),
(copy_position,pos2,pos1),
(try_for_range,":var_8",0,":var_5"),
    (718,2,3),
    (store_random_in_range,":var_6",0,41),
    (store_sub,":var_6",20,":var_6"),
    (position_move_x,pos2,":var_6",0),
    (store_random_in_range,":var_6",0,41),
    (store_sub,":var_6",20,":var_6"),
    (position_move_z,pos2,":var_6",0),
    (store_random_in_range,":var_6",0,5),
    (store_sub,":var_6",2,":var_6"),
    (725,2,":var_6"),
    (store_random_in_range,":var_6",0,5),
    (store_sub,":var_6",2,":var_6"),
    (723,2,":var_6"),
    (1829,":var_0",2,":var_19",":var_2",":var_10",":var_7",0),
(try_end),

在这样的情况下, 里萨迪兰 会在装备了诺多箭 和 落暮弓 的情况下射出5发多重箭(15强弓等级下), 而阿尔达里安 则会有10发(10强弓等级下),所以如果你参考了这个版本修改了最好不要尝试找阿尔达里安单挑,不然会被射成筛子

或者你可以将上述
(store_div,":var_5",":var_21",1), 中的 1 加大, 这个是根据 强弓等级 / 1 来计算多重箭的数量的,所以改成3 就变成3 发了。




3. 给领主刷私兵 -这个应该有人分享过,不过属于这个帖子的部分所以也分享以下
打开魔球-触发器
新建 - 检测时间和延迟时间请自行设置,我一般是一天一刷 -
(try_for_parties,":var_1"),
    (party_count_companions_of_type,":var_2",":var_1","trp_knight_2_3"),
    (party_count_companions_of_type,":var_3",":var_1","trp_dragon_knight_fire"),
    (try_begin),
        (eq,":var_2",1),
        (try_begin),
            (neg|ge,":var_3",30),
            (party_add_members,":var_1","trp_dragon_knight_fire",2),
        (try_end),
    (try_end),
(try_end),


这段代码是给亚历克西斯(trp_knight_2_3)刷我自己创建的兵种 - "trp_dragon_knight_fire" - 炽焰龙骑士, 如果你想要简单一点可以直接找已经存在的兵种ID 进行替换即可。




3+. 创建新兵种并增加火焰武器
待更新


Q1- 目前在想如何创建版主大大的曾经的mod新增npc,譬如 阳炎狮骑士 - 里昂 以及如何在城堡中展开对话,我以前已经玩有好多有意思的npc,在读源代码,如果有朋友懂麻烦分享以下教程 - 不胜感谢。








您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-22 18:41 , Processed in 0.124924 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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