ukatoilol 发表于 2024-9-13 12:07 收到,我试试!感谢大佬! |
|
本帖最后由 ukatoilol 于 2024-9-13 12:30 编辑 你的代码实现不了移除俘虏的功能. (party_remove_members,<party_id>,<troop_id>,<number>), 这个函数需要参数包括(party_remove_members, 队伍ID, 俘虏的兵种ID, 移除的数量), 你的代码里就没有获取过"俘虏的兵种ID"这个必要的参数 大概的写了下实现代码思路,不保证运行不报错
|
ukatoilol 发表于 2024-9-12 10:42 感谢指点,我改动了一下,现在添加奴兵的功能正常了,但是不能正常的减少俘虏数量,请问大佬有头绪吗 (try_for_parties,":var_0"), (party_get_num_prisoners,":var_5",":var_1"), (ge,":var_5",5), (party_remove_prisoners,":var_0",":var_5",5), (party_add_members,":var_0","trp_vill_nubing",5), (try_end), |
|
(try_for_parties,":var_0"), (party_get_template_id,":var_1",":var_0"), (eq,":var_1","pt_kingdom_hero_party"), # 这条语句判断只有玩家战队才会继续往下执行 (party_get_num_prisoners,":var_5",":var_1"), (ge,":var_5",5), (party_remove_prisoners,":var_1",":var_5",5), (party_add_members,":var_1","trp_vill_nubing",5), (try_end), |
|
请问大佬,我借鉴你的代码想用魔球做个能给大地图上所有部队定时将俘虏减少转化为奴兵的触发器,但是一直无法生效,能麻烦帮忙看一下吗 (try_for_parties,":var_0"), (party_get_template_id,":var_1",":var_0"), (eq,":var_1","pt_kingdom_hero_party"), (party_get_num_prisoners,":var_5",":var_1"), (ge,":var_5",5), (party_remove_prisoners,":var_1",":var_5",5), (party_add_members,":var_1","trp_vill_nubing",5), (try_end), |
快乐风猫 发表于 2024-1-16 12:59 谢谢大佬,学到东西了。 |
本帖最后由 快乐风猫 于 2024-1-16 13:02 编辑 ghmhcgm 发表于 2024-1-14 22:01 ("camp_national_army",[ (party_get_num_prisoners, ":prisoner", "p_main_party"), #检测俘虏数量 (ge, ":prisoner", 5),#数量大于5 ],"army.", [(party_get_num_prisoner_stacks, ":num_stacks", "p_main_party"), (try_for_range_backwards, ":i_stack", 0, ":num_stacks"), (party_prisoner_stack_get_troop_id, ":troop_no", "p_main_party", ":i_stack"),# 获取囚犯首领id (neg|troop_is_hero, ":troop_no"),# 不是英雄 (val_add, ":troop_no", 1), (try_begin), (ge,":num_stacks",5), (party_remove_prisoners, "p_main_party", ":num_stacks", 5),#移除五个俘虏 (party_add_members,"p_main_party","trp_swadian_man_at_arms",1),#得到一个奴隶兵 (else_try), (display_message,"@no_injuries",0xFFFFFFFF), (jump_to_menu,"mnu_camp"), (try_end), (try_end), ), 如果有多个 (else_try),判断条件的话 必须要 (try_begin),开始,最后(try_end),来结束,还有try_for_range也需要(try_end),来结束循环,有多少try_for_range就要多少个(try_end),来结束循环 |
快乐风猫 发表于 2024-1-14 20:55 请问需要怎么改,能教我一下吗?或者说说要用哪个条件语句,比如说不用循环也可以的那种。我还没学会py,只知道一些有注释过条件语句,谢谢。 |
|
本帖最后由 ghmhcgm 于 2024-1-14 18:14 编辑 忘记发图了 |
GMT+8, 2026-1-14 16:35 , Processed in 0.127753 second(s), 35 queries , Gzip On, MemCached On.
Powered by Discuz! X3.4 Licensed
© 2001-2023 Discuz! Team.