- 好友
- 0
- 在线时间
- 103 小时
- 最后登录
- 1970-1-1
平民
- UID
- 2329530
- 第纳尔
- 167
- 精华
- 0
- 互助
- 0
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 0
- 注册时间
- 2014-11-27
鲜花( 0) 鸡蛋( 0)
|
本帖最后由 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 让我看看你的装备的部分被屏蔽了,删除这段即可恢复对话。
换装后效果如下 -
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,在读源代码,如果有朋友懂麻烦分享以下教程 - 不胜感谢。
|
|