本帖最后由 ww1437599567 于 2025-2-4 15:57 编辑
前言 添加功能:洗点功能 以下是洗点功能的一些介绍: ① 洗点功能在书商芬尼斯那里,和原版嗑龙泪一样,需要消耗一颗龙泪; ② 可以选择给自己洗点(朝曦之露),也可以给同伴洗点(炽阳之息); ③ 各个同伴会将属性洗成同伴刚加入时的属性。玩家会洗成初始属性四维全4那个; ④ 注意!!由于砍1的特性,智力属性无法洗掉,这个没办法,不然会有严重bug; ⑤ 洗完点后需要在书商处进行加点,洗出来的点是无法在按C键的属性界面加的,这点需要注意; ⑥ 给同伴洗点需要同伴在队伍里,不在队伍的不会重置属性和技能点数。可以利用这点让那些不需要洗点的同伴先离队; ⑦ 洗点后可以加智力,智力额外给的技能点在传统的角色加点界面(按C键打开的那个),不会吞大家的点的; ⑧ 要是在书商处加点加错了,主要不退出保存加点,可以重新加的,有个加错了?点这里的选项; ⑨ 祝大家游玩愉快!!!
step1:添加相关变量 打开variables.txt添加到最后即可:
- reset_skills_menu_offset
- reset_skills_menu_offset_add_skill
- reset_skills_tmp_strength
- reset_skills_tmp_agility
- reset_skills_tmp_intelligence
- reset_skills_tmp_charisma
- reset_skills_tmp_skl_ironflesh
- reset_skills_tmp_skl_power_strike
- reset_skills_tmp_skl_power_throw
- reset_skills_tmp_skl_power_draw
- reset_skills_tmp_skl_weapon_master
- reset_skills_tmp_skl_shield
- reset_skills_tmp_skl_athletics
- reset_skills_tmp_skl_riding
- reset_skills_tmp_skl_horse_archery
- reset_skills_tmp_skl_looting
- reset_skills_tmp_skl_trainer
- reset_skills_tmp_skl_tracking
- reset_skills_tmp_skl_tactics
- reset_skills_tmp_skl_pathfinding
- reset_skills_tmp_skl_spotting
- reset_skills_tmp_skl_inventory_management
- reset_skills_tmp_skl_wound_treatment
- reset_skills_tmp_skl_surgery
- reset_skills_tmp_skl_first_aid
- reset_skills_tmp_skl_engineer
- reset_skills_tmp_skl_persuasion
- reset_skills_tmp_skl_prisoner_management
- reset_skills_tmp_skl_leadership
- reset_skills_tmp_skl_trade
- reset_skills_tmp_property
- reset_skills_tmp_skills
复制代码
|
step2:添加相关字符串和翻译 ① 打开strings.txt,在最后添加如下代码,然后计数器+26。
- str_reset_skills_info_no_skill no_skill.
- str_reset_skills_info_exceed_property exceed_property.
- str_reset_skills_curr_skl_ironflesh skl_ironflesh({reg25})
- str_reset_skills_curr_skl_athletics skl_athletics({reg25})
- str_reset_skills_curr_skl_tactics skl_tactics({reg25})
- str_reset_skills_curr_skl_first_aid skl_first_aid({reg25})
- str_reset_skills_curr_skl_power_strike skl_power_strike({reg26})
- str_reset_skills_curr_skl_riding skl_riding({reg26})
- str_reset_skills_curr_skl_pathfinding skl_pathfinding({reg26})
- str_reset_skills_curr_skl_engineer skl_engineer({reg26})
- str_reset_skills_curr_skl_power_throw skl_power_throw({reg27})
- str_reset_skills_curr_skl_horse_archery skl_horse_archery({reg27})
- str_reset_skills_curr_skl_spotting skl_spotting({reg27})
- str_reset_skills_curr_skl_persuasion skl_persuasion({reg27})
- str_reset_skills_curr_skl_power_draw skl_power_draw({reg28})
- str_reset_skills_curr_skl_looting skl_looting({reg28})
- str_reset_skills_curr_skl_inventory_management skl_inventory_management({reg28})
- str_reset_skills_curr_skl_prisoner_management skl_prisoner_management({reg28})
- str_reset_skills_curr_skl_weapon_master skl_weapon_master({reg29})
- str_reset_skills_curr_skl_trainer skl_trainer({reg29})
- str_reset_skills_curr_skl_wound_treatment skl_wound_treatment({reg29})
- str_reset_skills_curr_skl_leadership skl_leadership({reg29})
- str_reset_skills_curr_skl_shield skl_shield({reg30})
- str_reset_skills_curr_skl_tracking skl_tracking({reg30})
- str_reset_skills_curr_skl_surgery skl_surgery({reg30})
- str_reset_skills_curr_skl_trade skl_trade({reg30})
复制代码
|
② 打开该文件路径".\languages\cns\game_strings.csv"添加在后面即可:
- str_reset_skills_info_no_skill|加 点 失 败 , 可 分 配 点 数 不 足 !!!
- str_reset_skills_info_exceed_property|加 点 失 败 , 技 能 超 过 属 性 值 限 制 !!!
- str_reset_skills_curr_skl_ironflesh|+铁 骨 【力】 (当 前 值 : {reg25})
- str_reset_skills_curr_skl_athletics|+跑 动 【敏】 (当 前 值 : {reg25})
- str_reset_skills_curr_skl_tactics|+战 术 【智】 (当 前 值 : {reg25})
- str_reset_skills_curr_skl_first_aid|+急 救 【智】 (当 前 值 : {reg25})
- str_reset_skills_curr_skl_power_strike|+强 击 【力】 (当 前 值 : {reg26})
- str_reset_skills_curr_skl_riding|+骑 术 【敏】 (当 前 值 : {reg26})
- str_reset_skills_curr_skl_pathfinding|+向 导 【智】 (当 前 值 : {reg26})
- str_reset_skills_curr_skl_engineer|+工 程 学 【智】 (当 前 值 : {reg26})
- str_reset_skills_curr_skl_power_throw|+强 掷 【力】 (当 前 值 : {reg27})
- str_reset_skills_curr_skl_horse_archery|+骑 射 【敏】 (当 前 值 : {reg27})
- str_reset_skills_curr_skl_spotting|+侦 察 【智】 (当 前 值 : {reg27})
- str_reset_skills_curr_skl_persuasion|+说 服 力 【魅】 (当 前 值 : {reg27})
- str_reset_skills_curr_skl_power_draw|+强 弓 【力】 (当 前 值 : {reg28})
- str_reset_skills_curr_skl_looting|+掠 夺 【敏】 (当 前 值 : {reg28})
- str_reset_skills_curr_skl_inventory_management|+辎 重 管 理 【智】 (当 前 值 : {reg28})
- str_reset_skills_curr_skl_prisoner_management|+俘 虏 管 理 【魅】 (当 前 值 : {reg28})
- str_reset_skills_curr_skl_weapon_master|+武 器 掌 握 【敏】 (当 前 值 : {reg29})
- str_reset_skills_curr_skl_trainer|+教 练 【智】 (当 前 值 : {reg29})
- str_reset_skills_curr_skl_wound_treatment|+疗 伤 【智】 (当 前 值 : {reg29})
- str_reset_skills_curr_skl_leadership|+统 御 【魅】 (当 前 值 : {reg29})
- str_reset_skills_curr_skl_shield|+盾 防 【敏】 (当 前 值 : {reg30})
- str_reset_skills_curr_skl_tracking|+狩 猎 和 追 踪 【智】 (当 前 值 : {reg30})
- str_reset_skills_curr_skl_surgery|+手 术 【智】 (当 前 值 : {reg30})
- str_reset_skills_curr_skl_trade|+交 易 【魅】 (当 前 值 : {reg30})
复制代码
|
step3:添加相关兵种 打开troops.txt,在最后添加如下代码,然后计数器+24。注意每一个兵种之间有一行空行,尤其是复制过去的时候,记得看下格式对不对。
step5:添加脚本函数 打开scripts.txt,将下面的脚本函数添加到最后,并将计数器+7
- ("get_reset_skills_offset_companion", # 根据$reset_skills_menu_offset的值获取npc信息
- [
- (assign, reg10, 0),
- (assign, reg11, 0),
- (assign, reg12, 0),
- (assign, reg13, 0),
- (assign, reg14, 0),
- (assign, reg15, 0),
- (assign, reg16, 0),
- (assign, reg17, 0),
- (assign, reg18, 0),
- (assign, reg19, 0),
- (assign, reg20, 0),
- (assign, reg21, 0),
- (assign, reg22, 0),
- (assign, reg23, 0),
- (assign, reg24, 0),
- (assign, reg25, 0),
- (assign, reg26, 0),
- (assign, reg27, 0),
- (assign, reg28, 0),
- (assign, reg29, 0),
- (assign, reg30, 0),
- (assign, reg31, 0),
- (assign, reg32, 0),
- (assign, reg33, 0),
- (assign, reg34, 0),
- (assign, ":tmp_reset_skills_menu_offset", 0),
- (party_get_num_companion_stacks, ":curr_troop_nums", "p_main_party"),
- (try_for_range, ":curr_tmp_index", 0, ":curr_troop_nums"),
- (party_stack_get_troop_id, ":curr_troop_id", "p_main_party", ":curr_tmp_index"), # 获取当前队伍中的troop
- (this_or_next|eq, ":curr_troop_id", "trp_player"), # 玩家自己
- (this_or_next|eq, ":curr_troop_id", "trp_npc_adonja"), # 安 冬 嘉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_leslie"), # 莱 丝 莉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_ansen"), # 安 森
- (this_or_next|eq, ":curr_troop_id", "trp_npc_riva"), # 丽 娃
- (this_or_next|eq, ":curr_troop_id", "trp_npc_kassim"), # 卡 西 姆
- (this_or_next|eq, ":curr_troop_id", "trp_npc_lethaldiran"), # 里 萨 迪 兰
- (this_or_next|eq, ":curr_troop_id", "trp_npc_jocelyn"), # 乔 斯 林 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_alistair"), # 阿 利 斯 泰 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_rayne"), # 雷 恩 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_julia"), # 朱 莉 娅
- (this_or_next|eq, ":curr_troop_id", "trp_npc_frederick"), # 弗 雷 德 里
- (this_or_next|eq, ":curr_troop_id", "trp_npc_ediz"), # 艾 迪 兹
- (this_or_next|eq, ":curr_troop_id", "trp_npc_sara"), # “ 狐 狸 精 ” 莎 拉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_donavan"), # 多 诺 万
- (this_or_next|eq, ":curr_troop_id", "trp_npc_diev"), # 迪 耶 夫 沃 登 森
- (this_or_next|eq, ":curr_troop_id", "trp_npc_alyssa"), # 艾 莉 莎
- (this_or_next|eq, ":curr_troop_id", "trp_npc_roland"), # 罗 兰 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_kaverra"), # 卡 薇 拉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_sigismund"), # 西 吉 斯 蒙 德 · 辛 克 莱
- (this_or_next|eq, ":curr_troop_id", "trp_npc_boadice"), # 宝 黛 丝
- (this_or_next|eq, ":curr_troop_id", "trp_hero_Wendiiaelf"), # 温 蒂 尔 芙
- (this_or_next|eq, ":curr_troop_id", "trp_John_Doukas"), # 约 翰 · 杜 卡 斯
- (eq, ":curr_troop_id", "trp_kingdom_1_pretender"), # 潘 德 的 达 利 昂 爵 士
- (assign, ":change_choose_condition", 1),
- (try_begin), # 必须完成潘 德 的 达 利 昂 爵 士 相关任务
- (eq, ":curr_troop_id", "trp_kingdom_1_pretender"),
- (eq, "$g_Darlion", 1),
- (assign, ":change_choose_condition", 0),
- (try_end),
-
- (eq, ":change_choose_condition", 1),
- (val_add, reg10, 1),
- (try_begin), # trp_player
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 1),
- (eq, reg10, reg2),
- (assign, reg11, ":curr_troop_id"),
- (str_store_troop_name, s11, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 2),
- (eq, reg10, reg2),
- (assign, reg12, ":curr_troop_id"),
- (str_store_troop_name, s12, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 3),
- (eq, reg10, reg2),
- (assign, reg13, ":curr_troop_id"),
- (str_store_troop_name, s13, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 4),
- (eq, reg10, reg2),
- (assign, reg14, ":curr_troop_id"),
- (str_store_troop_name, s14, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 5),
- (eq, reg10, reg2),
- (assign, reg15, ":curr_troop_id"),
- (str_store_troop_name, s15, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 6),
- (eq, reg10, reg2),
- (assign, reg16, ":curr_troop_id"),
- (str_store_troop_name, s16, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 7),
- (eq, reg10, reg2),
- (assign, reg17, ":curr_troop_id"),
- (str_store_troop_name, s17, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 8),
- (eq, reg10, reg2),
- (assign, reg18, ":curr_troop_id"),
- (str_store_troop_name, s18, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 9),
- (eq, reg10, reg2),
- (assign, reg19, ":curr_troop_id"),
- (str_store_troop_name, s19, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 10),
- (eq, reg10, reg2),
- (assign, reg20, ":curr_troop_id"),
- (str_store_troop_name, s20, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 11),
- (eq, reg10, reg2),
- (assign, reg21, ":curr_troop_id"),
- (str_store_troop_name, s21, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 12),
- (eq, reg10, reg2),
- (assign, reg22, ":curr_troop_id"),
- (str_store_troop_name, s22, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 13),
- (eq, reg10, reg2),
- (assign, reg23, ":curr_troop_id"),
- (str_store_troop_name, s23, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 14),
- (eq, reg10, reg2),
- (assign, reg24, ":curr_troop_id"),
- (str_store_troop_name, s24, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 15),
- (eq, reg10, reg2),
- (assign, reg25, ":curr_troop_id"),
- (str_store_troop_name, s25, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 16),
- (eq, reg10, reg2),
- (assign, reg26, ":curr_troop_id"),
- (str_store_troop_name, s26, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 17),
- (eq, reg10, reg2),
- (assign, reg27, ":curr_troop_id"),
- (str_store_troop_name, s27, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 18),
- (eq, reg10, reg2),
- (assign, reg28, ":curr_troop_id"),
- (str_store_troop_name, s28, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 19),
- (eq, reg10, reg2),
- (assign, reg29, ":curr_troop_id"),
- (str_store_troop_name, s29, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 20),
- (eq, reg10, reg2),
- (assign, reg30, ":curr_troop_id"),
- (str_store_troop_name, s30, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 21),
- (eq, reg10, reg2),
- (assign, reg31, ":curr_troop_id"),
- (str_store_troop_name, s31, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 22),
- (eq, reg10, reg2),
- (assign, reg32, ":curr_troop_id"),
- (str_store_troop_name, s32, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 23),
- (eq, reg10, reg2),
- (assign, reg33, ":curr_troop_id"),
- (str_store_troop_name, s33, ":curr_troop_id"),
- (else_try),
- (store_add, reg2, ":tmp_reset_skills_menu_offset", 24),
- (eq, reg10, reg2),
- (assign, reg34, ":curr_troop_id"),
- (str_store_troop_name, s34, ":curr_troop_id"),
- (try_end),
- (try_end),
- ]),
复制代码
|
- ("reset_skills_refresh", # 洗点系统刷新数据脚本
- [
- # 点击对应名称时,将操作的troop的id统一储存在reg17中,并获取:角色名称(s17)/角色等级(reg18)/力(reg19)/敏(reg20)/智(reg21)/魅(reg22)/未分配的属性槽(reg23)/未分配的技能槽(reg24)
-
- (assign, reg31, 0),
- (assign, reg32, 0),
- (assign, reg33, 0),
- (assign, reg34, 0),
- (assign, reg35, 0),
- (assign, reg36, 0),
-
- (assign, ":operate_troop", reg17),
- (str_store_troop_name, s17, ":operate_troop"), # 角色名称
- (store_character_level, ":curr_character_level", ":operate_troop"), # 获取角色等级
- (store_attribute_level, ":curr_ca_strength", ":operate_troop", ca_strength), # 获取力量属性
- (store_attribute_level, ":curr_ca_agility", ":operate_troop", ca_agility), # 获取敏捷属性
- (store_attribute_level, ":curr_ca_intelligence", ":operate_troop", ca_intelligence), # 获取智力属性
- (store_attribute_level, ":curr_ca_charisma", ":operate_troop", ca_charisma), # 获取魅力属性
-
- (store_skill_level, ":curr_skl_ironflesh", skl_ironflesh, ":operate_troop"), # 获取铁骨1
- (store_skill_level, ":curr_skl_power_strike", skl_power_strike, ":operate_troop"), # 获取强击2
- (store_skill_level, ":curr_skl_power_throw", skl_power_throw, ":operate_troop"), # 获取强掷3
- (store_skill_level, ":curr_skl_power_draw", skl_power_draw, ":operate_troop"), # 获取强弓4
- (store_skill_level, ":curr_skl_weapon_master", skl_weapon_master, ":operate_troop"), # 获取武器掌5
- (store_skill_level, ":curr_skl_shield", skl_shield, ":operate_troop"), # 获取盾防6
- (store_skill_level, ":curr_skl_athletics", skl_athletics, ":operate_troop"), # 获取跑动7-1
- (store_skill_level, ":curr_skl_riding", skl_riding, ":operate_troop"), # 获取骑术8-2
- (store_skill_level, ":curr_skl_horse_archery", skl_horse_archery, ":operate_troop"), # 获取骑射9-3
- (store_skill_level, ":curr_skl_looting", skl_looting, ":operate_troop"), # 获取掠夺10-4
- (store_skill_level, ":curr_skl_trainer", skl_trainer, ":operate_troop"), # 获取教练11-5
- (store_skill_level, ":curr_skl_tracking", skl_tracking, ":operate_troop"), # 获取追踪和狩猎12-6
- (store_skill_level, ":curr_skl_tactics", skl_tactics, ":operate_troop"), # 获取战术13-1
- (store_skill_level, ":curr_skl_pathfinding", skl_pathfinding, ":operate_troop"), # 获取向导14-2
- (store_skill_level, ":curr_skl_spotting", skl_spotting, ":operate_troop"), # 获取侦察15-3
- (store_skill_level, ":curr_skl_inventory_management", skl_inventory_management, ":operate_troop"), # 获取辎重管理16-4
- (store_skill_level, ":curr_skl_wound_treatment", skl_wound_treatment, ":operate_troop"), # 获取疗伤17-5
- (store_skill_level, ":curr_skl_surgery", skl_surgery, ":operate_troop"), # 获取手术18-6
- (store_skill_level, ":curr_skl_first_aid", skl_first_aid, ":operate_troop"), # 获取急救19-1
- (store_skill_level, ":curr_skl_engineer", skl_engineer, ":operate_troop"), # 获取工程学20-2
- (store_skill_level, ":curr_skl_persuasion", skl_persuasion, ":operate_troop"), # 获取说服力21-3
- (store_skill_level, ":curr_skl_prisoner_management", skl_prisoner_management, ":operate_troop"), # 获取俘虏管理22-4
- (store_skill_level, ":curr_skl_leadership", skl_leadership, ":operate_troop"), # 获取统御23-5
- (store_skill_level, ":curr_skl_trade", skl_trade, ":operate_troop"), # 获取交易23-6
-
-
-
-
- (troop_get_slot, ":dst_property", ":operate_troop", 356), # 获取未分配的属性槽
- (troop_get_slot, ":dst_skills", ":operate_troop", 357), # 获取未分配的技能槽
- (assign, reg18, ":curr_character_level"), # 角色等级
- (assign, reg19, ":curr_ca_strength"), # 力
- (assign, reg20, ":curr_ca_agility"), # 敏
- (assign, reg21, ":curr_ca_intelligence"), # 智
- (assign, reg22, ":curr_ca_charisma"), # 魅
- (assign, reg23, ":dst_property"), # 未分配的属性槽
- (assign, reg24, ":dst_skills"), # 未分配的技能槽
-
- # reg25-reg30 表示技能等级(不用管,集成到str中的)
- # s25-s30 表示技能名称(选项用)
- # reg31-reg36某个表示当前选中的地方是什么技能(按下选项用)
-
- (store_add, reg31, "$reset_skills_menu_offset_add_skill", 1), # reg31代表当前的选项
- (try_begin),
- (eq, 1, reg31), # 铁骨
- (assign, reg25, ":curr_skl_ironflesh"), # 存储铁骨值到reg25
- (str_store_string, s25, "str_reset_skills_curr_skl_ironflesh"), # 存储当前选项名称:+铁骨(当前:1)
- (else_try),
- (eq, 7, reg31), # 跑动
- (assign, reg25, ":curr_skl_athletics"), # 存储跑动值到reg25
- (str_store_string, s25, "str_reset_skills_curr_skl_athletics"),
- (else_try),
- (eq, 13, reg31), # 战术
- (assign, reg25, ":curr_skl_tactics"), # 存储战术值到reg25
- (str_store_string, s25, "str_reset_skills_curr_skl_tactics"),
- (else_try),
- (eq, 19, reg31), # 急救
- (assign, reg25, ":curr_skl_first_aid"), # 存储急救值到reg25
- (str_store_string, s25, "str_reset_skills_curr_skl_first_aid"),
- (try_end),
- (store_add, reg32, "$reset_skills_menu_offset_add_skill", 2), # reg32代表当前的选项
- (try_begin),
- (eq, 2, reg32), # 强击
- (assign, reg26, ":curr_skl_power_strike"), # 存储强击值到reg26
- (str_store_string, s26, "str_reset_skills_curr_skl_power_strike"),
- (else_try),
- (eq, 8, reg32), # 骑术
- (assign, reg26, ":curr_skl_riding"), # 存储骑术值到reg26
- (str_store_string, s26, "str_reset_skills_curr_skl_riding"),
- (else_try),
- (eq, 14, reg32), # 向导
- (assign, reg26, ":curr_skl_pathfinding"), # 存储向导值到reg26
- (str_store_string, s26, "str_reset_skills_curr_skl_pathfinding"),
- (else_try),
- (eq, 20, reg32), # 工程学
- (assign, reg26, ":curr_skl_engineer"), # 存储工程学值到reg26
- (str_store_string, s26, "str_reset_skills_curr_skl_engineer"),
- (try_end),
- (store_add, reg33, "$reset_skills_menu_offset_add_skill", 3), # reg33代表当前的选项
- (try_begin),
- (eq, 3, reg33), # 强掷
- (assign, reg27, ":curr_skl_power_throw"), # 存储强掷值到reg27
- (str_store_string, s27, "str_reset_skills_curr_skl_power_throw"),
- (else_try),
- (eq, 9, reg33), # 骑射
- (assign, reg27, ":curr_skl_horse_archery"), # 存储骑射值到reg27
- (str_store_string, s27, "str_reset_skills_curr_skl_horse_archery"),
- (else_try),
- (eq, 15, reg33), # 侦察
- (assign, reg27, ":curr_skl_spotting"), # 存储侦察值到reg27
- (str_store_string, s27, "str_reset_skills_curr_skl_spotting"),
- (else_try),
- (eq, 21, reg33), # 说服力
- (assign, reg27, ":curr_skl_persuasion"), # 存储说服力值到reg27
- (str_store_string, s27, "str_reset_skills_curr_skl_persuasion"),
- (try_end),
- (store_add, reg34, "$reset_skills_menu_offset_add_skill", 4), # reg34代表当前的选项
- (try_begin),
- (eq, 4, reg34), # 强弓
- (assign, reg28, ":curr_skl_power_draw"), # 存储强弓值到reg28
- (str_store_string, s28, "str_reset_skills_curr_skl_power_draw"),
- (else_try),
- (eq, 10, reg34), # 掠夺
- (assign, reg28, ":curr_skl_looting"), # 存储掠夺值到reg28
- (str_store_string, s28, "str_reset_skills_curr_skl_looting"),
- (else_try),
- (eq, 16, reg34), # 辎重管理
- (assign, reg28, ":curr_skl_inventory_management"), # 存储辎重管理值到reg28
- (str_store_string, s28, "str_reset_skills_curr_skl_inventory_management"),
- (else_try),
- (eq, 22, reg34), # 俘虏管理
- (assign, reg28, ":curr_skl_prisoner_management"), # 存储俘虏管理值到reg28
- (str_store_string, s28, "str_reset_skills_curr_skl_prisoner_management"),
- (try_end),
- (store_add, reg35, "$reset_skills_menu_offset_add_skill", 5), # reg35代表当前的选项
- (try_begin),
- (eq, 5, reg35), # 武器掌握
- (assign, reg29, ":curr_skl_weapon_master"), # 存储武器掌握值到reg29
- (str_store_string, s29, "str_reset_skills_curr_skl_weapon_master"),
- (else_try),
- (eq, 11, reg35), # 教练
- (assign, reg29, ":curr_skl_trainer"), # 存储教练到reg29
- (str_store_string, s29, "str_reset_skills_curr_skl_trainer"),
- (else_try),
- (eq, 17, reg35), # 疗伤
- (assign, reg29, ":curr_skl_wound_treatment"), # 存储疗伤值到reg29
- (str_store_string, s29, "str_reset_skills_curr_skl_wound_treatment"),
- (else_try),
- (eq, 23, reg35), # 统御
- (assign, reg29, ":curr_skl_leadership"), # 存储统御值到reg29
- (str_store_string, s29, "str_reset_skills_curr_skl_leadership"),
- (try_end),
- (store_add, reg36, "$reset_skills_menu_offset_add_skill", 6), # reg36代表当前的选项
- (try_begin),
- (eq, 6, reg36), # 盾防
- (assign, reg30, ":curr_skl_shield"), # 存储盾防值到reg30
- (str_store_string, s30, "str_reset_skills_curr_skl_shield"),
- (else_try),
- (eq, 12, reg36), # 追踪和狩猎
- (assign, reg30, ":curr_skl_tracking"), # 存储追踪和狩猎到reg30
- (str_store_string, s30, "str_reset_skills_curr_skl_tracking"),
- (else_try),
- (eq, 18, reg36), # 手术
- (assign, reg30, ":curr_skl_surgery"), # 存储手术值到reg30
- (str_store_string, s30, "str_reset_skills_curr_skl_surgery"),
- (else_try),
- (eq, 24, reg36), # 交易
- (assign, reg30, ":curr_skl_trade"), # 存储交易值到reg30
- (str_store_string, s30, "str_reset_skills_curr_skl_trade"),
- (try_end),
- ]),
复制代码
|
- ("reset_skills_reset_operate", # 洗点系统洗点操作脚本
- [
- (store_script_param_1, ":operate_troop"), # 传入的需要洗点的troop
- # 设置属性槽和技能槽为0
- # (troop_set_slot, ":operate_troop", 356, 0),
- # (troop_set_slot, ":operate_troop", 357, 0),
- (troop_get_slot, ":curr_property", ":operate_troop", 356), # 获取未分配的属性槽
- (troop_get_slot, ":curr_skills", ":operate_troop", 357), # 获取未分配的技能槽
- # 获取玩家的这些属性
- (store_attribute_level, ":tmp_property_ca_strength", ":operate_troop", ca_strength), # 获取力量属性
- (store_attribute_level, ":tmp_property_ca_agility", ":operate_troop", ca_agility), # 获取敏捷属性
- #(store_attribute_level, ":tmp_property_ca_intelligence", ":operate_troop", ca_intelligence), # 获取智力属性
- (store_attribute_level, ":tmp_property_ca_charisma", ":operate_troop", ca_charisma), # 获取魅力属性
- # 计算所有的属性值相加,并添加到槽
- (store_add, ":dst_property", ":tmp_property_ca_strength", ":tmp_property_ca_agility"),
- # (val_add, ":dst_property", ":tmp_property_ca_intelligence"),
- (val_add, ":dst_property", ":tmp_property_ca_charisma"),
- (val_add, ":dst_property", ":curr_property"),
- (troop_set_slot, ":operate_troop", 356, ":dst_property"), # 添加属性到槽
-
- # 属性值全部设为0
- (try_for_range, ":tmp_property_ca_strength_index", 0, ":tmp_property_ca_strength"),
- (troop_raise_attribute, ":operate_troop", ca_strength, -1),
- (try_end),
- (try_for_range, ":tmp_property_ca_agility_index", 0, ":tmp_property_ca_agility"),
- (troop_raise_attribute, ":operate_troop", ca_agility, -1),
- (try_end),
- #(try_for_range, ":tmp_property_ca_intelligence_index", 0, ":tmp_property_ca_intelligence"),
- # (troop_raise_attribute, ":operate_troop", ca_intelligence, -1),
- # (try_end),
- (try_for_range, ":tmp_property_ca_charisma_index", 0, ":tmp_property_ca_charisma"),
- (troop_raise_attribute, ":operate_troop", ca_charisma, -1),
- (try_end),
- #(store_sub, ":tmp_property_ca_strength_neg", 0, ":tmp_property_ca_strength"),
- #(store_sub, ":tmp_property_ca_agility_neg", 0, ":tmp_property_ca_agility"),
- #(store_sub, ":tmp_property_ca_intelligence_neg", 0, ":tmp_property_ca_intelligence"),
- #(store_sub, ":tmp_property_ca_charisma_neg", 0, ":tmp_property_ca_charisma"),
- #(troop_raise_attribute, ":operate_troop", ca_strength, ":tmp_property_ca_strength_neg"),
- #(troop_raise_attribute, ":operate_troop", ca_agility, ":tmp_property_ca_agility_neg"),
- #(troop_raise_attribute, ":operate_troop", ca_intelligence, ":tmp_property_ca_intelligence_neg"),
- #(troop_raise_attribute, ":operate_troop", ca_charisma, ":tmp_property_ca_charisma_neg"),
- # 获取玩家的这些技能
- (store_skill_level, ":var_skl_ironflesh", skl_ironflesh, ":operate_troop"), # 获取铁骨1
- (store_skill_level, ":var_skl_power_strike", skl_power_strike, ":operate_troop"), # 获取强击2
- (store_skill_level, ":var_skl_power_throw", skl_power_throw, ":operate_troop"), # 获取强掷3
- (store_skill_level, ":var_skl_power_draw", skl_power_draw, ":operate_troop"), # 获取强弓4
- (store_skill_level, ":var_skl_weapon_master", skl_weapon_master, ":operate_troop"), # 获取武器掌5
- (store_skill_level, ":var_skl_shield", skl_shield, ":operate_troop"), # 获取盾防6
- (store_skill_level, ":var_skl_athletics", skl_athletics, ":operate_troop"), # 获取跑动7-1
- (store_skill_level, ":var_skl_riding", skl_riding, ":operate_troop"), # 获取骑术7-1
- (store_skill_level, ":var_skl_horse_archery", skl_horse_archery, ":operate_troop"), # 获取骑射8-2
- (store_skill_level, ":var_skl_looting", skl_looting, ":operate_troop"), # 获取掠夺9-3
- (store_skill_level, ":var_skl_trainer", skl_trainer, ":operate_troop"), # 获取教练10-4
- (store_skill_level, ":var_skl_tracking", skl_tracking, ":operate_troop"), # 获取追踪和狩猎11-5
- (store_skill_level, ":var_skl_tactics", skl_tactics, ":operate_troop"), # 获取战术12-6
- (store_skill_level, ":var_skl_pathfinding", skl_pathfinding, ":operate_troop"), # 获取向导13-1
- (store_skill_level, ":var_skl_spotting", skl_spotting, ":operate_troop"), # 获取侦察14-2
- (store_skill_level, ":var_skl_inventory_management", skl_inventory_management, ":operate_troop"), # 获取辎重管理15-3
- (store_skill_level, ":var_skl_wound_treatment", skl_wound_treatment, ":operate_troop"), # 获取疗伤16-4
- (store_skill_level, ":var_skl_surgery", skl_surgery, ":operate_troop"), # 获取手术17-5
- (store_skill_level, ":var_skl_first_aid", skl_first_aid, ":operate_troop"), # 获取急救18-6
- (store_skill_level, ":var_skl_engineer", skl_engineer, ":operate_troop"), # 获取工程学19-1
- (store_skill_level, ":var_skl_persuasion", skl_persuasion, ":operate_troop"), # 获取说服力20-2
- (store_skill_level, ":var_skl_prisoner_management", skl_prisoner_management, ":operate_troop"), # 获取俘虏管理21-3
- (store_skill_level, ":var_skl_leadership", skl_leadership, ":operate_troop"), # 获取统御22-4
- (store_skill_level, ":var_skl_trade", skl_trade, ":operate_troop"), # 获取交易23-5
- # 计算所有的属性值相加,并添加到槽
- (store_add, ":dst_skills", ":var_skl_ironflesh", ":var_skl_power_strike"),
- (val_add, ":dst_skills", ":var_skl_power_throw"),
- (val_add, ":dst_skills", ":var_skl_power_draw"),
- (val_add, ":dst_skills", ":var_skl_weapon_master"),
- (val_add, ":dst_skills", ":var_skl_shield"),
- (val_add, ":dst_skills", ":var_skl_athletics"), # 跑动
- (val_add, ":dst_skills", ":var_skl_riding"),
- (val_add, ":dst_skills", ":var_skl_horse_archery"),
- (val_add, ":dst_skills", ":var_skl_looting"),
- (val_add, ":dst_skills", ":var_skl_trainer"),
- (val_add, ":dst_skills", ":var_skl_tracking"),
- (val_add, ":dst_skills", ":var_skl_tactics"),
- (val_add, ":dst_skills", ":var_skl_pathfinding"),
- (val_add, ":dst_skills", ":var_skl_spotting"),
- (val_add, ":dst_skills", ":var_skl_inventory_management"),
- (val_add, ":dst_skills", ":var_skl_wound_treatment"),
- (val_add, ":dst_skills", ":var_skl_surgery"),
- (val_add, ":dst_skills", ":var_skl_first_aid"),
- (val_add, ":dst_skills", ":var_skl_engineer"),
- (val_add, ":dst_skills", ":var_skl_persuasion"),
- (val_add, ":dst_skills", ":var_skl_prisoner_management"),
- (val_add, ":dst_skills", ":var_skl_leadership"),
- (val_add, ":dst_skills", ":var_skl_trade"),
- (val_add, ":dst_skills", ":curr_skills"),
- (troop_set_slot, ":operate_troop", 357, ":dst_skills"), # 添加技能点到槽
-
- # 技能值全部设为0
- (store_sub, ":var_skl_ironflesh_neg", 0, ":var_skl_ironflesh"),
- (store_sub, ":var_skl_power_strike_neg", 0, ":var_skl_power_strike"),
- (store_sub, ":var_skl_power_throw_neg", 0, ":var_skl_power_throw"),
- (store_sub, ":var_skl_power_draw_neg", 0, ":var_skl_power_draw"),
- (store_sub, ":var_skl_weapon_master_neg", 0, ":var_skl_weapon_master"),
- (store_sub, ":var_skl_shield_neg", 0, ":var_skl_shield"),
- (store_sub, ":var_skl_athletics_neg", 0, ":var_skl_athletics"),
- (store_sub, ":var_skl_riding_neg", 0, ":var_skl_riding"),
- (store_sub, ":var_skl_horse_archery_neg", 0, ":var_skl_horse_archery"),
- (store_sub, ":var_skl_looting_neg", 0, ":var_skl_looting"),
- (store_sub, ":var_skl_trainer_neg", 0, ":var_skl_trainer"),
- (store_sub, ":var_skl_tracking_neg", 0, ":var_skl_tracking"),
- (store_sub, ":var_skl_tactics_neg", 0, ":var_skl_tactics"),
- (store_sub, ":var_skl_pathfinding_neg", 0, ":var_skl_pathfinding"),
- (store_sub, ":var_skl_spotting_neg", 0, ":var_skl_spotting"),
- (store_sub, ":var_skl_inventory_management_neg", 0, ":var_skl_inventory_management"),
- (store_sub, ":var_skl_wound_treatment_neg", 0, ":var_skl_wound_treatment"),
- (store_sub, ":var_skl_surgery_neg", 0, ":var_skl_surgery"),
- (store_sub, ":var_skl_first_aid_neg", 0, ":var_skl_first_aid"),
- (store_sub, ":var_skl_engineer_neg", 0, ":var_skl_engineer"),
- (store_sub, ":var_skl_persuasion_neg", 0, ":var_skl_persuasion"),
- (store_sub, ":var_skl_prisoner_management_neg", 0, ":var_skl_prisoner_management"),
- (store_sub, ":var_skl_leadership_neg", 0, ":var_skl_leadership"),
- (store_sub, ":var_skl_trade_neg", 0, ":var_skl_trade"),
- (troop_raise_skill, ":operate_troop", skl_ironflesh, ":var_skl_ironflesh_neg"),
- (troop_raise_skill, ":operate_troop", skl_power_strike, ":var_skl_power_strike_neg"),
- (troop_raise_skill, ":operate_troop", skl_power_throw, ":var_skl_power_throw_neg"),
- (troop_raise_skill, ":operate_troop", skl_power_draw, ":var_skl_power_draw_neg"),
- (troop_raise_skill, ":operate_troop", skl_weapon_master, ":var_skl_weapon_master_neg"),
- (troop_raise_skill, ":operate_troop", skl_shield, ":var_skl_shield_neg"),
- (troop_raise_skill, ":operate_troop", skl_athletics, ":var_skl_athletics_neg"),
- (troop_raise_skill, ":operate_troop", skl_riding, ":var_skl_riding_neg"),
- (troop_raise_skill, ":operate_troop", skl_horse_archery, ":var_skl_horse_archery_neg"),
- (troop_raise_skill, ":operate_troop", skl_looting, ":var_skl_looting_neg"),
- (troop_raise_skill, ":operate_troop", skl_trainer, ":var_skl_trainer_neg"),
- (troop_raise_skill, ":operate_troop", skl_tracking, ":var_skl_tracking_neg"),
- (troop_raise_skill, ":operate_troop", skl_tactics, ":var_skl_tactics_neg"),
- (troop_raise_skill, ":operate_troop", skl_pathfinding, ":var_skl_pathfinding_neg"),
- (troop_raise_skill, ":operate_troop", skl_spotting, ":var_skl_spotting_neg"),
- (troop_raise_skill, ":operate_troop", skl_inventory_management, ":var_skl_inventory_management_neg"),
- (troop_raise_skill, ":operate_troop", skl_wound_treatment, ":var_skl_wound_treatment_neg"),
- (troop_raise_skill, ":operate_troop", skl_surgery, ":var_skl_surgery_neg"),
- (troop_raise_skill, ":operate_troop", skl_first_aid, ":var_skl_first_aid_neg"),
- (troop_raise_skill, ":operate_troop", skl_engineer, ":var_skl_engineer_neg"),
- (troop_raise_skill, ":operate_troop", skl_persuasion, ":var_skl_persuasion_neg"),
- (troop_raise_skill, ":operate_troop", skl_prisoner_management, ":var_skl_prisoner_management_neg"),
- (troop_raise_skill, ":operate_troop", skl_leadership, ":var_skl_leadership_neg"),
- (troop_raise_skill, ":operate_troop", skl_trade, ":var_skl_trade_neg"),
-
- # 以下是进行加点的操作,并且无视属性限制
- (assign, ":operate_troop_bak", "trp_player_reset_skills_bak"),
- (try_begin),
- (eq, ":operate_troop", "trp_player"), # 玩家自己
- (assign, ":operate_troop_bak", "trp_player_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_adonja"), # 安 冬 嘉
- (assign, ":operate_troop_bak", "trp_npc_adonja_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_leslie"), # 莱 丝 莉
- (assign, ":operate_troop_bak", "trp_npc_leslie_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_ansen"), # 安 森
- (assign, ":operate_troop_bak", "trp_npc_ansen_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_riva"), # 丽 娃
- (assign, ":operate_troop_bak", "trp_npc_riva_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_kassim"), # 卡 西 姆
- (assign, ":operate_troop_bak", "trp_npc_kassim_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_lethaldiran"), # 里 萨 迪 兰
- (assign, ":operate_troop_bak", "trp_npc_lethaldiran_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_jocelyn"), # 乔 斯 林 爵 士
- (assign, ":operate_troop_bak", "trp_npc_jocelyn_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_alistair"), # 阿 利 斯 泰 爵 士
- (assign, ":operate_troop_bak", "trp_npc_alistair_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_rayne"), # 雷 恩 爵 士
- (assign, ":operate_troop_bak", "trp_npc_rayne_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_julia"), # 朱 莉 娅
- (assign, ":operate_troop_bak", "trp_npc_julia_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_frederick"), # 弗 雷 德 里
- (assign, ":operate_troop_bak", "trp_npc_frederick_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_ediz"), # 艾 迪 兹
- (assign, ":operate_troop_bak", "trp_npc_ediz_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_sara"), # “ 狐 狸 精 ” 莎 拉
- (assign, ":operate_troop_bak", "trp_npc_sara_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_donavan"), # 多 诺 万
- (assign, ":operate_troop_bak", "trp_npc_donavan_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_diev"), # 迪 耶 夫 沃 登 森
- (assign, ":operate_troop_bak", "trp_npc_diev_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_alyssa"), # 艾 莉 莎
- (assign, ":operate_troop_bak", "trp_npc_alyssa_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_roland"), # 罗 兰 爵 士
- (assign, ":operate_troop_bak", "trp_npc_roland_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_kaverra"), # 卡 薇 拉
- (assign, ":operate_troop_bak", "trp_npc_kaverra_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_sigismund"), # 西 吉 斯 蒙 德 · 辛 克 莱
- (assign, ":operate_troop_bak", "trp_npc_sigismund_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_npc_boadice"), # 宝 黛 丝
- (assign, ":operate_troop_bak", "trp_npc_boadice_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_hero_Wendiiaelf"), # 温 蒂 尔 芙
- (assign, ":operate_troop_bak", "trp_hero_Wendiiaelf_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_John_Doukas"), # 约 翰 · 杜 卡 斯
- (assign, ":operate_troop_bak", "trp_John_Doukas_reset_skills_bak"),
- (else_try),
- (eq, ":operate_troop", "trp_kingdom_1_pretender"), # 潘 德 的 达 利 昂 爵 士
- (assign, ":operate_troop_bak", "trp_kingdom_1_pretender_reset_skills_bak"),
- (try_end),
- #(str_store_troop_name, s17, ":operate_troop_bak"), # 角色名称
- #(store_character_level, ":curr_character_level", ":operate_troop_bak"), # 获取角色等级
- (store_attribute_level, ":curr_ca_strength", ":operate_troop_bak", ca_strength), # 获取力量属性
- (store_attribute_level, ":curr_ca_agility", ":operate_troop_bak", ca_agility), # 获取敏捷属性
- # (store_attribute_level, ":curr_ca_intelligence", ":operate_troop_bak", ca_intelligence), # 获取智力属性
- (store_attribute_level, ":curr_ca_charisma", ":operate_troop_bak", ca_charisma), # 获取魅力属性
-
- (store_skill_level, ":curr_skl_ironflesh", skl_ironflesh, ":operate_troop_bak"), # 获取铁骨1
- (store_skill_level, ":curr_skl_power_strike", skl_power_strike, ":operate_troop_bak"), # 获取强击2
- (store_skill_level, ":curr_skl_power_throw", skl_power_throw, ":operate_troop_bak"), # 获取强掷3
- (store_skill_level, ":curr_skl_power_draw", skl_power_draw, ":operate_troop_bak"), # 获取强弓4
- (store_skill_level, ":curr_skl_weapon_master", skl_weapon_master, ":operate_troop_bak"), # 获取武器掌5
- (store_skill_level, ":curr_skl_shield", skl_shield, ":operate_troop_bak"), # 获取盾防6
- (store_skill_level, ":curr_skl_athletics", skl_athletics, ":operate_troop_bak"), # 获取跑动7-1
- (store_skill_level, ":curr_skl_riding", skl_riding, ":operate_troop_bak"), # 获取骑术8-2
- (store_skill_level, ":curr_skl_horse_archery", skl_horse_archery, ":operate_troop_bak"), # 获取骑射9-3
- (store_skill_level, ":curr_skl_looting", skl_looting, ":operate_troop_bak"), # 获取掠夺10-4
- (store_skill_level, ":curr_skl_trainer", skl_trainer, ":operate_troop_bak"), # 获取教练11-5
- (store_skill_level, ":curr_skl_tracking", skl_tracking, ":operate_troop_bak"), # 获取追踪和狩猎12-6
- (store_skill_level, ":curr_skl_tactics", skl_tactics, ":operate_troop_bak"), # 获取战术13-1
- (store_skill_level, ":curr_skl_pathfinding", skl_pathfinding, ":operate_troop_bak"), # 获取向导14-2
- (store_skill_level, ":curr_skl_spotting", skl_spotting, ":operate_troop_bak"), # 获取侦察15-3
- (store_skill_level, ":curr_skl_inventory_management", skl_inventory_management, ":operate_troop_bak"), # 获取辎重管理16-4
- (store_skill_level, ":curr_skl_wound_treatment", skl_wound_treatment, ":operate_troop_bak"), # 获取疗伤17-5
- (store_skill_level, ":curr_skl_surgery", skl_surgery, ":operate_troop_bak"), # 获取手术18-6
- (store_skill_level, ":curr_skl_first_aid", skl_first_aid, ":operate_troop_bak"), # 获取急救19-1
- (store_skill_level, ":curr_skl_engineer", skl_engineer, ":operate_troop_bak"), # 获取工程学20-2
- (store_skill_level, ":curr_skl_persuasion", skl_persuasion, ":operate_troop_bak"), # 获取说服力21-3
- (store_skill_level, ":curr_skl_prisoner_management", skl_prisoner_management, ":operate_troop_bak"), # 获取俘虏管理22-4
- (store_skill_level, ":curr_skl_leadership", skl_leadership, ":operate_troop_bak"), # 获取统御23-5
- (store_skill_level, ":curr_skl_trade", skl_trade, ":operate_troop_bak"), # 获取交易23-6
- # 加力敏智魅
- (try_for_range, ":curr_tmp_index", 0, ":curr_ca_strength"),
- (call_script, "script_reset_skills_add_property", 1, ":operate_troop"),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_ca_agility"),
- (call_script, "script_reset_skills_add_property", 2, ":operate_troop"),
- (try_end),
- #(try_for_range, ":curr_tmp_index", 0, ":curr_ca_intelligence"),
- # (call_script, "script_reset_skills_add_property", 3, ":operate_troop"),
- # (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_ca_charisma"),
- (call_script, "script_reset_skills_add_property", 4, ":operate_troop"),
- (try_end),
- # 加技能
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_ironflesh"), # 铁骨
- (call_script, "script_reset_skills_add_skills", 1, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_power_strike"), # 强击
- (call_script, "script_reset_skills_add_skills", 2, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_power_throw"), # 强掷
- (call_script, "script_reset_skills_add_skills", 3, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_power_draw"), # 强弓
- (call_script, "script_reset_skills_add_skills", 4, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_weapon_master"), # 武器掌握
- (call_script, "script_reset_skills_add_skills", 5, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_shield"), # 盾防
- (call_script, "script_reset_skills_add_skills", 6, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_athletics"), # 跑动
- (call_script, "script_reset_skills_add_skills", 7, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_riding"), # 骑术
- (call_script, "script_reset_skills_add_skills", 8, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_horse_archery"), # 骑射
- (call_script, "script_reset_skills_add_skills", 9, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_looting"), # 掠夺
- (call_script, "script_reset_skills_add_skills", 10, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_trainer"), # 教练
- (call_script, "script_reset_skills_add_skills", 11, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_tracking"), # 追踪和狩猎
- (call_script, "script_reset_skills_add_skills", 12, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_tactics"), # 战术
- (call_script, "script_reset_skills_add_skills", 13, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_pathfinding"), # 向导
- (call_script, "script_reset_skills_add_skills", 14, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_spotting"), # 侦察
- (call_script, "script_reset_skills_add_skills", 15, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_inventory_manag_management"), # 辎重管理
- (call_script, "script_reset_skills_add_skills", 16, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_wound_treatmentt"), # 疗伤
- (call_script, "script_reset_skills_add_skills", 17, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_surgery"), # 手术
- (call_script, "script_reset_skills_add_skills", 18, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_first_aid"), # 急救
- (call_script, "script_reset_skills_add_skills", 19, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_engineer"), # 工程学
- (call_script, "script_reset_skills_add_skills", 20, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_persuasion"), # 说服
- (call_script, "script_reset_skills_add_skills", 21, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_prisoner_manageanagement"), # 俘虏管理
- (call_script, "script_reset_skills_add_skills", 22, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_leadership"), # 统御
- (call_script, "script_reset_skills_add_skills", 23, ":operate_troop", 1),
- (try_end),
- (try_for_range, ":curr_tmp_index", 0, ":curr_skl_trade"), # 交易
- (call_script, "script_reset_skills_add_skills", 24, ":operate_troop", 1),
- (try_end),
- ]),
复制代码
|
- ("reset_skills_add_property", # 洗点系统添加属性脚本
- [
- (store_script_param_1, ":add_property_id"), # 添加技能的脚本传入的数字id,1为力量,2为敏捷,3为智力,4为魅力
- (store_script_param_2, ":operate_troop"),
- (assign, ":tmp_property", ca_strength),
- (assign, ":tmp_curr_property", 0),
- (try_begin),
- (eq, ":add_property_id", 1), # 添加力量
- (assign, ":tmp_property", ca_strength),
- (store_attribute_level, ":tmp_curr_property", ":operate_troop", ca_strength), # 获取力量属性
- (else_try),
- (eq, ":add_property_id", 2), # 添加敏捷
- (assign, ":tmp_property", ca_agility),
- (store_attribute_level, ":tmp_curr_property", ":operate_troop", ca_agility), # 获取敏捷属性
- (else_try),
- (eq, ":add_property_id", 3), # 添加智力
- (assign, ":tmp_property", ca_intelligence),
- (store_attribute_level, ":tmp_curr_property", ":operate_troop", ca_intelligence), # 获取智力属性
- (else_try),
- (eq, ":add_property_id", 4), # 添加魅力
- (assign, ":tmp_property", ca_charisma),
- (store_attribute_level, ":tmp_curr_property", ":operate_troop", ca_charisma), # 获取魅力属性
- (try_end),
- (troop_get_slot, ":curr_property_value", ":operate_troop", 356),
- (try_begin),
- (neg|gt, ":curr_property_value", 0), # 判断当前槽的技能点是否够用
- #(display_message, "str_reset_skills_info_no_skill", 0xFF0000), # 加 点 失 败 , 可 分 配 点 数 不 足 !!!
- (else_try),
- (ge, ":tmp_curr_property", 63), # 判断是否超过相应的属性限制
- (else_try),
- (troop_raise_attribute, ":operate_troop", ":tmp_property", 1),
- (val_sub, ":curr_property_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 356, ":curr_property_value"),
- (try_end),
- ]),
复制代码
|
- ("reset_skills_add_skills", # 洗点系统添加技能脚本
- [
- # 点击对应名称时,将操作的troop的id统一储存在reg17中,并获取:角色名称(s17)/角色等级(reg18)/力(reg19)/敏(reg20)/智(reg21)/魅(s22)/未分配的属性槽(reg23)/未分配的技能槽(reg24)
- (store_script_param, ":add_skills_id", 1),
- (store_script_param, ":operate_troop", 2),
- (store_script_param, ":is_unlimited_add", 3), # 是否无限制加点,默认是0,就是进行限制,1就是无限制
- # 不超过力量的1/3的技能
- # 判定技能槽是否为空
- (troop_get_slot, ":curr_skill_value", ":operate_troop", 357),
- (try_begin),
- (neg|gt, ":curr_skill_value", 0), # 判断当前槽的技能点是否够用
- #(display_message, "str_reset_skills_info_no_skill", 0xFF0000), # 加 点 失 败 , 可 分 配 点 数 不 足 !!!
- (else_try), # 判断是否超过相应的属性限制
- # 力量相关的技能
- (store_attribute_level, ":curr_ca_strength", ":operate_troop", ca_strength), # 获取力量属性
- (store_div, ":tmp_kill_calc_ca_strength", ":curr_ca_strength", 3),
- # 敏捷相关的技能
- (store_attribute_level, ":curr_ca_agility", ":operate_troop", ca_agility), # 获取敏捷属性
- (store_div, ":tmp_kill_calc_ca_agility", ":curr_ca_agility", 3),
- # 智力相关的技能
- (store_attribute_level, ":curr_ca_intelligence", ":operate_troop", ca_intelligence), # 获取智力属性
- (store_div, ":tmp_kill_calc_ca_intelligence", ":curr_ca_intelligence", 3),
- # 魅力相关的技能
- (store_attribute_level, ":curr_ca_charisma", ":operate_troop", ca_charisma), # 获取魅力属性
- (store_div, ":tmp_kill_calc_curr_ca_charisma", ":curr_ca_charisma", 3),
- (try_begin), # 如果不限制上限,则执行里面的内容
- (eq, ":is_unlimited_add", 1),
- (assign, ":tmp_kill_calc_ca_strength", 10),
- (assign, ":tmp_kill_calc_ca_agility", 10),
- (assign, ":tmp_kill_calc_ca_intelligence", 10),
- (assign, ":tmp_kill_calc_curr_ca_charisma", 10),
- (try_end),
-
- (try_begin), # 铁骨
- (eq, 1, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_ironflesh, ":operate_troop"), # 获取铁骨1
- (gt, ":tmp_kill_calc_ca_strength", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于15
- (troop_raise_skill, ":operate_troop", skl_ironflesh, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 强击
- (eq, 2, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_power_strike, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_strength", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于15
- (troop_raise_skill, ":operate_troop", skl_power_strike, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 强掷
- (eq, 3, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_power_throw, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_strength", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于15
- (troop_raise_skill, ":operate_troop", skl_power_throw, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 强弓
- (eq, 4, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_power_draw, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_strength", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于15
- (troop_raise_skill, ":operate_troop", skl_power_draw, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 武器掌握
- (eq, 5, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_weapon_master, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_agility", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_weapon_master, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 盾防
- (eq, 6, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_shield, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_agility", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_shield, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 跑动
- (eq, 7, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_athletics, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_agility", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于15
- (troop_raise_skill, ":operate_troop", skl_athletics, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 骑术
- (eq, 8, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_riding, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_agility", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_riding, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 骑射
- (eq, 9, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_horse_archery, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_agility", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_horse_archery, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 掠夺
- (eq, 10, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_looting, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_agility", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_looting, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 教练
- (eq, 11, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_trainer, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_trainer, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 追踪和狩猎
- (eq, 12, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_tracking, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_tracking, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 战术
- (eq, 13, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_tactics, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_tactics, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 向导
- (eq, 14, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_pathfinding, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_pathfinding, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 侦察
- (eq, 15, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_spotting, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_spotting, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 辎重管理
- (eq, 16, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_inventory_management, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_inventory_management, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 疗伤
- (eq, 17, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_wound_treatment, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_wound_treatment, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 手术
- (eq, 18, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_surgery, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_surgery, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 急救
- (eq, 19, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_first_aid, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_first_aid, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 工程学
- (eq, 20, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_engineer, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_ca_intelligence", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_engineer, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 说服
- (eq, 21, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_persuasion, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_curr_ca_charisma", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_persuasion, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 俘虏管理
- (eq, 22, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_prisoner_management, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_curr_ca_charisma", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_prisoner_management, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 统御
- (eq, 23, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_leadership, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_curr_ca_charisma", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于15
- (troop_raise_skill, ":operate_troop", skl_leadership, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- (else_try), # 交易
- (eq, 24, ":add_skills_id"),
- (store_skill_level, ":tmp_kill_curr", skl_trade, ":operate_troop"), # 获取技能值
- (gt, ":tmp_kill_calc_curr_ca_charisma", ":tmp_kill_curr"), # 计算的值必须大于实际的值才能加点
- (neg|ge, ":tmp_kill_curr", 10), # 技能值必须小于10
- (troop_raise_skill, ":operate_troop", skl_trade, 1), # 提升技能
- (val_sub, ":curr_skill_value", 1), # 技能槽值减1
- (troop_set_slot, ":operate_troop", 357, ":curr_skill_value"),
- #(else_try),
- #(display_message, "str_reset_skills_info_exceed_property", 0xFF0000), # 加 点 失 败 , 技 能 超 过 属 性 值 限 制 !!!
- (try_end),
- (try_end),
- ]),
复制代码
|
- ("reset_skills_reset_save", # 记录当前npc的属性和技能值到变量中,便于后面重置
- [
- (store_script_param_1, ":operate_troop"), # 传入的需要洗点的troop
- (troop_get_slot, "$reset_skills_tmp_property", ":operate_troop", 356), # 获取未分配的属性槽
- (troop_get_slot, "$reset_skills_tmp_skills", ":operate_troop", 357), # 获取未分配的技能槽
- (store_attribute_level, "$reset_skills_tmp_strength", ":operate_troop", ca_strength), # 获取力量属性
- (store_attribute_level, "$reset_skills_tmp_agility", ":operate_troop", ca_agility), # 获取敏捷属性
- (store_attribute_level, "$reset_skills_tmp_intelligence", ":operate_troop", ca_intelligence), # 获取智力属性
- (store_attribute_level, "$reset_skills_tmp_charisma", ":operate_troop", ca_charisma), # 获取魅力属性
-
- (store_skill_level, "$reset_skills_tmp_skl_ironflesh", skl_ironflesh, ":operate_troop"), # 获取铁骨1
- (store_skill_level, "$reset_skills_tmp_skl_power_strike", skl_power_strike, ":operate_troop"), # 获取强击2
- (store_skill_level, "$reset_skills_tmp_skl_power_throw", skl_power_throw, ":operate_troop"), # 获取强掷3
- (store_skill_level, "$reset_skills_tmp_skl_power_draw", skl_power_draw, ":operate_troop"), # 获取强弓4
- (store_skill_level, "$reset_skills_tmp_skl_weapon_master", skl_weapon_master, ":operate_troop"), # 获取武器掌5
- (store_skill_level, "$reset_skills_tmp_skl_shield", skl_shield, ":operate_troop"), # 获取盾防6
- (store_skill_level, "$reset_skills_tmp_skl_athletics", skl_athletics, ":operate_troop"), # 获取跑动7-1
- (store_skill_level, "$reset_skills_tmp_skl_riding", skl_riding, ":operate_troop"), # 获取骑术8-2
- (store_skill_level, "$reset_skills_tmp_skl_horse_archery", skl_horse_archery, ":operate_troop"), # 获取骑射9-3
- (store_skill_level, "$reset_skills_tmp_skl_looting", skl_looting, ":operate_troop"), # 获取掠夺10-4
- (store_skill_level, "$reset_skills_tmp_skl_trainer", skl_trainer, ":operate_troop"), # 获取教练11-5
- (store_skill_level, "$reset_skills_tmp_skl_tracking", skl_tracking, ":operate_troop"), # 获取追踪和狩猎12-6
- (store_skill_level, "$reset_skills_tmp_skl_tactics", skl_tactics, ":operate_troop"), # 获取战术13-1
- (store_skill_level, "$reset_skills_tmp_skl_pathfinding", skl_pathfinding, ":operate_troop"), # 获取向导14-2
- (store_skill_level, "$reset_skills_tmp_skl_spotting", skl_spotting, ":operate_troop"), # 获取侦察15-3
- (store_skill_level, "$reset_skills_tmp_skl_inventory_management", skl_inventory_management, ":operate_troop"), # 获取辎重管理16-4
- (store_skill_level, "$reset_skills_tmp_skl_wound_treatment", skl_wound_treatment, ":operate_troop"), # 获取疗伤17-5
- (store_skill_level, "$reset_skills_tmp_skl_surgery", skl_surgery, ":operate_troop"), # 获取手术18-6
- (store_skill_level, "$reset_skills_tmp_skl_first_aid", skl_first_aid, ":operate_troop"), # 获取急救19-1
- (store_skill_level, "$reset_skills_tmp_skl_engineer", skl_engineer, ":operate_troop"), # 获取工程学20-2
- (store_skill_level, "$reset_skills_tmp_skl_persuasion", skl_persuasion, ":operate_troop"), # 获取说服力21-3
- (store_skill_level, "$reset_skills_tmp_skl_prisoner_management", skl_prisoner_management, ":operate_troop"), # 获取俘虏管理22-4
- (store_skill_level, "$reset_skills_tmp_skl_leadership", skl_leadership, ":operate_troop"), # 获取统御23-5
- (store_skill_level, "$reset_skills_tmp_skl_trade", skl_trade, ":operate_troop"), # 获取交易23-6
- ]),
复制代码
|
- ("reset_skills_reset_load", # 重置记录的属性和技能值
- [
- (store_script_param_1, ":operate_troop"), # 传入的需要洗点的troop
- # 获取玩家的这些属性
- (store_attribute_level, ":curr_property_ca_strength", ":operate_troop", ca_strength), # 获取力量属性
- (store_attribute_level, ":curr_property_ca_agility", ":operate_troop", ca_agility), # 获取敏捷属性
- (store_attribute_level, ":curr_property_ca_intelligence", ":operate_troop", ca_intelligence), # 获取智力属性
- (store_attribute_level, ":curr_property_ca_charisma", ":operate_troop", ca_charisma), # 获取魅力属性
- # 获取玩家的这些技能
- (store_skill_level, ":curr_skl_ironflesh", skl_ironflesh, ":operate_troop"), # 获取铁骨1
- (store_skill_level, ":curr_skl_power_strike", skl_power_strike, ":operate_troop"), # 获取强击2
- (store_skill_level, ":curr_skl_power_throw", skl_power_throw, ":operate_troop"), # 获取强掷3
- (store_skill_level, ":curr_skl_power_draw", skl_power_draw, ":operate_troop"), # 获取强弓4
- (store_skill_level, ":curr_skl_weapon_master", skl_weapon_master, ":operate_troop"), # 获取武器掌5
- (store_skill_level, ":curr_skl_shield", skl_shield, ":operate_troop"), # 获取盾防6
- (store_skill_level, ":curr_skl_athletics", skl_athletics, ":operate_troop"), # 获取跑动7-1
- (store_skill_level, ":curr_skl_riding", skl_riding, ":operate_troop"), # 获取骑术7-1
- (store_skill_level, ":curr_skl_horse_archery", skl_horse_archery, ":operate_troop"), # 获取骑射8-2
- (store_skill_level, ":curr_skl_looting", skl_looting, ":operate_troop"), # 获取掠夺9-3
- (store_skill_level, ":curr_skl_trainer", skl_trainer, ":operate_troop"), # 获取教练10-4
- (store_skill_level, ":curr_skl_tracking", skl_tracking, ":operate_troop"), # 获取追踪和狩猎11-5
- (store_skill_level, ":curr_skl_tactics", skl_tactics, ":operate_troop"), # 获取战术12-6
- (store_skill_level, ":curr_skl_pathfinding", skl_pathfinding, ":operate_troop"), # 获取向导13-1
- (store_skill_level, ":curr_skl_spotting", skl_spotting, ":operate_troop"), # 获取侦察14-2
- (store_skill_level, ":curr_skl_inventory_management", skl_inventory_management, ":operate_troop"), # 获取辎重管理15-3
- (store_skill_level, ":curr_skl_wound_treatment", skl_wound_treatment, ":operate_troop"), # 获取疗伤16-4
- (store_skill_level, ":curr_skl_surgery", skl_surgery, ":operate_troop"), # 获取手术17-5
- (store_skill_level, ":curr_skl_first_aid", skl_first_aid, ":operate_troop"), # 获取急救18-6
- (store_skill_level, ":curr_skl_engineer", skl_engineer, ":operate_troop"), # 获取工程学19-1
- (store_skill_level, ":curr_skl_persuasion", skl_persuasion, ":operate_troop"), # 获取说服力20-2
- (store_skill_level, ":curr_skl_prisoner_management", skl_prisoner_management, ":operate_troop"), # 获取俘虏管理21-3
- (store_skill_level, ":curr_skl_leadership", skl_leadership, ":operate_troop"), # 获取统御22-4
- (store_skill_level, ":curr_skl_trade", skl_trade, ":operate_troop"), # 获取交易23-5
- # 计算提升差值
- (store_sub, ":var_property_ca_strength_neg", "$reset_skills_tmp_strength", ":curr_property_ca_strength"),
- (store_sub, ":var_property_ca_agility_neg", "$reset_skills_tmp_agility", ":curr_property_ca_agility"),
- (store_sub, ":var_property_ca_intelligence_neg", "$reset_skills_tmp_intelligence", ":curr_property_ca_intelligence"),
- (store_sub, ":var_property_ca_charisma_neg", "$reset_skills_tmp_charisma", ":curr_property_ca_charisma"),
- #(assign, reg0, "$reset_skills_tmp_strength"),
- #(display_message, "str_random_1", 0xFF0000),
- (store_sub, ":var_skl_ironflesh_neg","$reset_skills_tmp_skl_ironflesh", ":curr_skl_ironflesh"),
- (store_sub, ":var_skl_power_strike_neg","$reset_skills_tmp_skl_power_strike", ":curr_skl_power_strike"),
- (store_sub, ":var_skl_power_throw_neg", "$reset_skills_tmp_skl_power_throw", ":curr_skl_power_throw"),
- (store_sub, ":var_skl_power_draw_neg", "$reset_skills_tmp_skl_power_draw", ":curr_skl_power_draw"),
- (store_sub, ":var_skl_weapon_master_neg", "$reset_skills_tmp_skl_weapon_master", ":curr_skl_weapon_master"),
- (store_sub, ":var_skl_shield_neg", "$reset_skills_tmp_skl_shield", ":curr_skl_shield"),
- (store_sub, ":var_skl_athletics_neg", "$reset_skills_tmp_skl_athletics", ":curr_skl_athletics"),
- (store_sub, ":var_skl_riding_neg", "$reset_skills_tmp_skl_riding", ":curr_skl_riding"),
- (store_sub, ":var_skl_horse_archery_neg", "$reset_skills_tmp_skl_horse_archery", ":curr_skl_horse_archery"),
- (store_sub, ":var_skl_looting_neg", "$reset_skills_tmp_skl_looting", ":curr_skl_looting"),
- (store_sub, ":var_skl_trainer_neg", "$reset_skills_tmp_skl_trainer", ":curr_skl_trainer"),
- (store_sub, ":var_skl_tracking_neg", "$reset_skills_tmp_skl_tracking", ":curr_skl_tracking"),
- (store_sub, ":var_skl_tactics_neg", "$reset_skills_tmp_skl_tactics", ":curr_skl_tactics"),
- (store_sub, ":var_skl_pathfinding_neg", "$reset_skills_tmp_skl_pathfinding", ":curr_skl_pathfinding"),
- (store_sub, ":var_skl_spotting_neg", "$reset_skills_tmp_skl_spotting", ":curr_skl_spotting"),
- (store_sub, ":var_skl_inventory_management_neg", "$reset_skills_tmp_skl_inventory_management", ":curr_skl_inventory_management"),
- (store_sub, ":var_skl_wound_treatment_neg", "$reset_skills_tmp_skl_wound_treatment", ":curr_skl_wound_treatment"),
- (store_sub, ":var_skl_surgery_neg", "$reset_skills_tmp_skl_surgery", ":curr_skl_surgery"),
- (store_sub, ":var_skl_first_aid_neg", "$reset_skills_tmp_skl_first_aid", ":curr_skl_first_aid"),
- (store_sub, ":var_skl_engineer_neg", "$reset_skills_tmp_skl_engineer", ":curr_skl_engineer"),
- (store_sub, ":var_skl_persuasion_neg", "$reset_skills_tmp_skl_persuasion", ":curr_skl_persuasion"),
- (store_sub, ":var_skl_prisoner_management_neg", "$reset_skills_tmp_skl_prisoner_management", ":curr_skl_prisoner_management"),
- (store_sub, ":var_skl_leadership_neg", "$reset_skills_tmp_skl_leadership", ":curr_skl_leadership"),
- (store_sub, ":var_skl_trade_neg", "$reset_skills_tmp_skl_trade", ":curr_skl_trade"),
- # 提升
- (troop_raise_attribute, ":operate_troop", ca_strength, ":var_property_ca_strength_neg"),
- (troop_raise_attribute, ":operate_troop", ca_agility, ":var_property_ca_agility_neg"),
- (troop_raise_attribute, ":operate_troop", ca_intelligence, ":var_property_ca_intelligence_neg"),
- (troop_raise_attribute, ":operate_troop", ca_charisma, ":var_property_ca_charisma_neg"),
- (troop_raise_skill, ":operate_troop", skl_ironflesh, ":var_skl_ironflesh_neg"),
- (troop_raise_skill, ":operate_troop", skl_power_strike, ":var_skl_power_strike_neg"),
- (troop_raise_skill, ":operate_troop", skl_power_throw, ":var_skl_power_throw_neg"),
- (troop_raise_skill, ":operate_troop", skl_power_draw, ":var_skl_power_draw_neg"),
- (troop_raise_skill, ":operate_troop", skl_weapon_master, ":var_skl_weapon_master_neg"),
- (troop_raise_skill, ":operate_troop", skl_shield, ":var_skl_shield_neg"),
- (troop_raise_skill, ":operate_troop", skl_athletics, ":var_skl_athletics_neg"),
- (troop_raise_skill, ":operate_troop", skl_riding, ":var_skl_riding_neg"),
- (troop_raise_skill, ":operate_troop", skl_horse_archery, ":var_skl_horse_archery_neg"),
- (troop_raise_skill, ":operate_troop", skl_looting, ":var_skl_looting_neg"),
- (troop_raise_skill, ":operate_troop", skl_trainer, ":var_skl_trainer_neg"),
- (troop_raise_skill, ":operate_troop", skl_tracking, ":var_skl_tracking_neg"),
- (troop_raise_skill, ":operate_troop", skl_tactics, ":var_skl_tactics_neg"),
- (troop_raise_skill, ":operate_troop", skl_pathfinding, ":var_skl_pathfinding_neg"),
- (troop_raise_skill, ":operate_troop", skl_spotting, ":var_skl_spotting_neg"),
- (troop_raise_skill, ":operate_troop", skl_inventory_management, ":var_skl_inventory_management_neg"),
- (troop_raise_skill, ":operate_troop", skl_wound_treatment, ":var_skl_wound_treatment_neg"),
- (troop_raise_skill, ":operate_troop", skl_surgery, ":var_skl_surgery_neg"),
- (troop_raise_skill, ":operate_troop", skl_first_aid, ":var_skl_first_aid_neg"),
- (troop_raise_skill, ":operate_troop", skl_engineer, ":var_skl_engineer_neg"),
- (troop_raise_skill, ":operate_troop", skl_persuasion, ":var_skl_persuasion_neg"),
- (troop_raise_skill, ":operate_troop", skl_prisoner_management, ":var_skl_prisoner_management_neg"),
- (troop_raise_skill, ":operate_troop", skl_leadership, ":var_skl_leadership_neg"),
- (troop_raise_skill, ":operate_troop", skl_trade, ":var_skl_trade_neg"),
- (troop_set_slot, ":operate_troop", 356, "$reset_skills_tmp_property"), # 添加属性到槽
- (troop_set_slot, ":operate_troop", 357, "$reset_skills_tmp_skills"), # 添加技能点到槽
- ]),
复制代码
|
step6:对话修改 为了便于理解,我没有把所有的对话修改放一起,大家需要分别进行添加,每一个对话界面有两部分:一是对话的翻译文件".\languages\cns\dialogs.csv",二是对话文件conversation.txt。 ① 洗点界面(包含书商药水的介绍翻译修改) 对话翻译添加:打开".\languages\cns\dialogs.csv",添加下面的对话到后面:
- dlga_elixir_trade:book_trade_completed.3|好 的 , 宝 石 在 这 , 我 现 在 就 要 服 用 朝 曦 之 露 。
- dlga_elixir_trade:book_trade_completed.4|好 的 , 宝 石 在 这 , 我 现 在 就 要 让 同 伴 服 用 炽 阳 之 息 。
复制代码
|
对话添加,打开conversation.txt,搜索dlga_elixir_trade:book_trade_completed.2,将下面的对话内容添加到该行下面,记得将里面的<txt代码>替换成利用源码编译的txt,然后计数器+2。 这里需要注意,模板中<txt代码>后本身就有空格了,编译直接复制出来的朋友可能也包含一个空格,这点需要注意,这就有两个空格了,需要删除一个。
- dlga_elixir_trade:book_trade_completed.3 69631 1273 1 <txt代码1> Yes!_heres_the_gem_I_am_here_to_take_the_dew_of_the_sun! 3272 4 <txt代码2> NO_VOICEOVER
- dlga_elixir_trade:book_trade_completed.4 69631 1273 1 <txt代码3> Yes!_the_gem_is_here_and_I_am_here_to_give_my_companions_the_breath_of_the_blazing_sun! 3270 36 <txt代码4> NO_VOICEOVER
复制代码
|
- # txt代码1
- (player_has_item, "itm_qualis"),
- # txt代码2
- (troop_remove_item, "trp_player", "itm_qualis"),
- (call_script, "script_reset_skills_reset_operate", "trp_player"),
- (assign, reg17, "trp_player"),
- (call_script, "script_reset_skills_reset_save", reg17),
- # txt代码3
- (player_has_item, "itm_qualis"),
- # txt代码4
- (troop_remove_item, "trp_player", "itm_qualis"),
- (party_get_num_companion_stacks, ":curr_troop_nums", "p_main_party"),
- (try_for_range, ":curr_tmp_index", 0, ":curr_troop_nums"),
- (party_stack_get_troop_id, ":curr_troop_id", "p_main_party", ":curr_tmp_index"), # 获取当前队伍中的troop
- (this_or_next|eq, ":curr_troop_id", "trp_npc_adonja"), # 安 冬 嘉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_leslie"), # 莱 丝 莉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_ansen"), # 安 森
- (this_or_next|eq, ":curr_troop_id", "trp_npc_riva"), # 丽 娃
- (this_or_next|eq, ":curr_troop_id", "trp_npc_kassim"), # 卡 西 姆
- (this_or_next|eq, ":curr_troop_id", "trp_npc_lethaldiran"), # 里 萨 迪 兰
- (this_or_next|eq, ":curr_troop_id", "trp_npc_jocelyn"), # 乔 斯 林 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_alistair"), # 阿 利 斯 泰 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_rayne"), # 雷 恩 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_julia"), # 朱 莉 娅
- (this_or_next|eq, ":curr_troop_id", "trp_npc_frederick"), # 弗 雷 德 里
- (this_or_next|eq, ":curr_troop_id", "trp_npc_ediz"), # 艾 迪 兹
- (this_or_next|eq, ":curr_troop_id", "trp_npc_sara"), # “ 狐 狸 精 ” 莎 拉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_donavan"), # 多 诺 万
- (this_or_next|eq, ":curr_troop_id", "trp_npc_diev"), # 迪 耶 夫 沃 登 森
- (this_or_next|eq, ":curr_troop_id", "trp_npc_alyssa"), # 艾 莉 莎
- (this_or_next|eq, ":curr_troop_id", "trp_npc_roland"), # 罗 兰 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_kaverra"), # 卡 薇 拉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_sigismund"), # 西 吉 斯 蒙 德 · 辛 克 莱
- (this_or_next|eq, ":curr_troop_id", "trp_npc_boadice"), # 宝 黛 丝
- (this_or_next|eq, ":curr_troop_id", "trp_hero_Wendiiaelf"), # 温 蒂 尔 芙
- (this_or_next|eq, ":curr_troop_id", "trp_John_Doukas"), # 约 翰 · 杜 卡 斯
- (eq, ":curr_troop_id", "trp_kingdom_1_pretender"), # 潘 德 的 达 利 昂 爵 士
- (assign, ":change_choose_condition", 1),
- (try_begin), # 必须完成潘 德 的 达 利 昂 爵 士 相关任务
- (eq, ":curr_troop_id", "trp_kingdom_1_pretender"),
- (eq, "$g_Darlion", 1),
- (assign, ":change_choose_condition", 0),
- (try_end),
- (eq, ":change_choose_condition", 1),
- (call_script, "script_reset_skills_reset_operate", ":curr_troop_id"),
- (try_end),
复制代码
|
书商对话修改,打开".\languages\cns\dialogs.csv",搜索dlga_bookseller_special:elixir_trade,找到书商介绍药水的话,把这整行替换成下面的:
- dlga_bookseller_special:elixir_trade|给 我 一 块 稀 有 的 宝 石 , 确 切 地 说 是 龙 泪 宝 石 , 我 可 以 给 你 一 剂 阿 克 隆 不 老 药 、 思 源 城 魔 药 、 暮 光 之 尘 、 朝 曦 之 露 或 是 炽 阳 之 息 。 阿 克 隆 不 老 药 能 够 提 升 你 的 力 量 、 敏 捷 和 熟 练 度 , 帮 助 你 更 好 地 战 斗 , 同 时 它 也 会 提 升 你 的 魅 力 和 幸 运 , 让 你 感 觉 更 加 年 轻 。 思 源 城 魔 药 会 增 加 你 的 关 于 一 切 事 物 的 知 识 。 而 暮 光 之 尘 则 会 帮 助 到 你 的 同 伴 。 {s12}朝 曦 之 露 可 以 重 置 你 的 属 性 点 和 技 能 点 , 炽 阳 之 息 则 会 帮 助 到 你 队 内 的 同 伴 , 注 意 无 法 重 置 智 力 属 性 。
复制代码
|
② 加点界面 对话翻译添加:打开".\languages\cns\dialogs.csv",添加下面的对话到后面:
- dlga_bookseller_talk:bookseller_special_add_point|我 想 给 我 和 我 的 同 伴 加 点 。
复制代码
|
对话添加,打开conversation.txt,搜索dlga_bookseller_talk:bookseller_special,将下面的对话内容添加到该行下面,记得将里面的<txt代码>替换成利用源码编译的txt,然后记得根据对话行数+1计数器哦。
- dlga_bookseller_talk:bookseller_special_add_point 69631 1265 48 <txt代码1> I_want_some_for_me_and_my_partner. 3270 0 NO_VOICEOVER
复制代码
|
- # txt代码1
- (eq, "$g_talk_troop", "trp_tavern_bookseller_1"),
- (party_get_num_companion_stacks, ":curr_troop_nums", "p_main_party"),
- (assign, ":is_can_add_points_condition", 0),
- (try_for_range, ":curr_tmp_index", 0, ":curr_troop_nums"),
- (party_stack_get_troop_id, ":curr_troop_id", "p_main_party", ":curr_tmp_index"), # 获取当前队伍中的troop
- (this_or_next|eq, ":curr_troop_id", "trp_player"), # 玩家自己
- (this_or_next|eq, ":curr_troop_id", "trp_npc_adonja"), # 安 冬 嘉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_leslie"), # 莱 丝 莉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_ansen"), # 安 森
- (this_or_next|eq, ":curr_troop_id", "trp_npc_riva"), # 丽 娃
- (this_or_next|eq, ":curr_troop_id", "trp_npc_kassim"), # 卡 西 姆
- (this_or_next|eq, ":curr_troop_id", "trp_npc_lethaldiran"), # 里 萨 迪 兰
- (this_or_next|eq, ":curr_troop_id", "trp_npc_jocelyn"), # 乔 斯 林 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_alistair"), # 阿 利 斯 泰 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_rayne"), # 雷 恩 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_julia"), # 朱 莉 娅
- (this_or_next|eq, ":curr_troop_id", "trp_npc_frederick"), # 弗 雷 德 里
- (this_or_next|eq, ":curr_troop_id", "trp_npc_ediz"), # 艾 迪 兹
- (this_or_next|eq, ":curr_troop_id", "trp_npc_sara"), # “ 狐 狸 精 ” 莎 拉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_donavan"), # 多 诺 万
- (this_or_next|eq, ":curr_troop_id", "trp_npc_diev"), # 迪 耶 夫 沃 登 森
- (this_or_next|eq, ":curr_troop_id", "trp_npc_alyssa"), # 艾 莉 莎
- (this_or_next|eq, ":curr_troop_id", "trp_npc_roland"), # 罗 兰 爵 士
- (this_or_next|eq, ":curr_troop_id", "trp_npc_kaverra"), # 卡 薇 拉
- (this_or_next|eq, ":curr_troop_id", "trp_npc_sigismund"), # 西 吉 斯 蒙 德 · 辛 克 莱
- (this_or_next|eq, ":curr_troop_id", "trp_npc_boadice"), # 宝 黛 丝
- (this_or_next|eq, ":curr_troop_id", "trp_hero_Wendiiaelf"), # 温 蒂 尔 芙
- (this_or_next|eq, ":curr_troop_id", "trp_John_Doukas"), # 约 翰 · 杜 卡 斯
- (eq, ":curr_troop_id", "trp_kingdom_1_pretender"), # 潘 德 的 达 利 昂 爵 士
- (assign, ":change_choose_condition", 1),
- (try_begin), # 必须完成潘 德 的 达 利 昂 爵 士 相关任务
- (eq, ":curr_troop_id", "trp_kingdom_1_pretender"),
- (eq, "$g_Darlion", 1),
- (assign, ":change_choose_condition", 0),
- (try_end),
- (eq, ":change_choose_condition", 1),
- (troop_get_slot, ":curr_property", ":curr_troop_id", 356), # 获取未分配的属性槽
- (troop_get_slot, ":curr_skills", ":curr_troop_id", 357), # 获取未分配的技能槽
- (try_begin),
- (gt, ":curr_property", 0), # 大于0
- (assign, ":is_can_add_points_condition", 1),
- (try_end),
- (try_begin),
- (gt, ":curr_skills", 0), # 大于0
- (assign, ":is_can_add_points_condition", 1),
- (try_end),
- (try_end),
- (eq, ":is_can_add_points_condition", 1),
复制代码
|
③ 选择角色界面 对话翻译添加:打开".\languages\cns\dialogs.csv",添加下面的对话到后面:
- dlga_reset_skills_select_npc:bookseller_talk|请 选 择 需 要 加 点 的 对 象 。 ( 请 注 意 : 洗 点 后 无 法 通 过 传 统 的 属 性 界 面 加 点 , 只 能 通 过 这 种 方 式 加 点 )
- dlga_reset_skills_select_npc:back|返 回 上 一 界 面
复制代码
|
对话添加,打开conversation.txt,搜索dlga_bookseller_talk:bookseller_special,将下面的对话内容添加到该行下面,记得将里面的<txt代码>替换成利用源码编译的txt,然后记得根据对话行数+26计数器哦。
- dlga_reset_skills_select_npc:bookseller_talk 4095 3270 1 <txt代码1> Please_select_the_object_to_which_you_want_to_add_dots. 3271 0 NO_VOICEOVER
- dlga_reset_skills_select_npc:companion1a 69631 3271 0 {s11} 3272 2 <txt代码2> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion2a 69631 3271 6 <txt代码3> {s12} 3272 2 <txt代码26> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion3a 69631 3271 6 <txt代码4> {s13} 3272 2 <txt代码27> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion4a 69631 3271 6 <txt代码5> {s14} 3272 2 <txt代码28> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion5a 69631 3271 6 <txt代码6> {s15} 3272 2 <txt代码29> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion6a 69631 3271 6 <txt代码7> {s16} 3272 2 <txt代码30> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion7a 69631 3271 6 <txt代码8> {s17} 3272 2 <txt代码31> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion8a 69631 3271 6 <txt代码9> {s18} 3272 2 <txt代码32> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion9a 69631 3271 6 <txt代码10> {s19} 3272 2 <txt代码33> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion10a 69631 3271 6 <txt代码11> {s20} 3272 2 <txt代码34> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion11a 69631 3271 6 <txt代码12> {s21} 3272 2 <txt代码35> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion12a 69631 3271 6 <txt代码13> {s22} 3272 2 <txt代码36> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion13a 69631 3271 6 <txt代码14> {s23} 3272 2 <txt代码37> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion14a 69631 3271 6 <txt代码15> {s24} 3272 2 <txt代码38> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion15a 69631 3271 6 <txt代码16> {s25} 3272 2 <txt代码39> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion16a 69631 3271 6 <txt代码17> {s26} 3272 2 <txt代码40> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion17a 69631 3271 6 <txt代码18> {s27} 3272 2 <txt代码41> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion18a 69631 3271 6 <txt代码19> {s28} 3272 2 <txt代码42> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion19a 69631 3271 6 <txt代码20> {s29} 3272 2 <txt代码43> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion20a 69631 3271 6 <txt代码21> {s30} 3272 2 <txt代码44> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion21a 69631 3271 6 <txt代码22> {s31} 3272 2 <txt代码45> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion22a 69631 3271 6 <txt代码23> {s32} 3272 2 <txt代码46> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion23a 69631 3271 6 <txt代码24> {s33} 3272 2 <txt代码47> NO_VOICEOVER
- dlga_reset_skills_select_npc:companion24a 69631 3271 6 <txt代码25> {s34} 3272 2 <txt代码48> NO_VOICEOVER
- dlga_reset_skills_select_npc:back 69631 3271 0 back 1272 0 NO_VOICEOVER
复制代码
|
- # txt代码1
- (call_script, "script_get_reset_skills_offset_companion"),
- # txt代码2
- (assign, reg17, reg11),
- (call_script, "script_reset_skills_reset_save", reg17),
- # txt代码3
- (gt, reg12, 0),
- (assign, ":operate_troop", reg12),
- (troop_get_slot, ":curr_property", ":operate_troop", 356), # 获取未分配的属性槽
- (troop_get_slot, ":curr_skills", ":operate_troop", 357), # 获取未分配的技能槽
- (this_or_next|gt, ":curr_property", 0),
- (gt, ":curr_skills", 0),
- # txt代码4
- (gt, reg13, 0),
- (assign, ":operate_troop", reg13),
- (troop_get_slot, ":curr_property", ":operate_troop", 356), # 获取未分配的属性槽
- (troop_get_slot, ":curr_skills", ":operate_troop", 357), # 获取未分配的技能槽
- (this_or_next|gt, ":curr_property", 0),
- (gt, ":curr_skills", 0),
- # txt代码5-24
- # 这里就不全写出来了,其实就是(gt, reg13, 0),与(assign, ":operate_troop", reg13),中的reg后面的序号+1
- # 一直到reg34,最后一个就是像下面这样
- # txt代码25
- (gt, reg34, 0),
- (assign, ":operate_troop", reg34),
- (troop_get_slot, ":curr_property", ":operate_troop", 356), # 获取未分配的属性槽
- (troop_get_slot, ":curr_skills", ":operate_troop", 357), # 获取未分配的技能槽
- (this_or_next|gt, ":curr_property", 0),
- (gt, ":curr_skills", 0),
- # txt代码26
- (assign, reg17, reg12),
- (call_script, "script_reset_skills_reset_save", reg17),
- # txt代码27
- (assign, reg17, reg13),
- (call_script, "script_reset_skills_reset_save", reg17),
- # txt代码28-48
- # 这里就不全写出来了,其实就是(assign, reg17, reg13),中的reg后面的序号+1
- # 一直到reg48,最后一个就是像下面这样
- # txt代码48
- (assign, reg17, reg34),
- (call_script, "script_reset_skills_reset_save", reg17),
复制代码
|
④ 选择加技能点或属性点界面 对话翻译添加:打开".\languages\cns\dialogs.csv",添加下面的对话到后面:
- dlga_reset_skills_main:bookseller_talk|当 前 角 色 :{s17} , ^当 前 等 级 : {reg18} , ^力 / 敏 / 智 / 魅 : {reg19} / {reg20} / {reg21} / {reg22},^未 分 配 属 性 点 : {reg23},^未 分 配 技 能 点 : {reg24}
- dlga_reset_skills_main:add_property|属 性 加 点
- dlga_reset_skills_main:add_skills|技 能 加 点
- dlga_reset_skills_main:reset|加 错 了 ? 点 这 里
- dlga_reset_skills_main:back|保 存 当 前 加 点 并 退 出
复制代码
|
对话添加,打开conversation.txt,搜索dlga_bookseller_talk:bookseller_special,将下面的对话内容添加到该行下面,记得将里面的<txt代码>替换成利用源码编译的txt,然后记得根据对话行数+5计数器哦。
- dlga_reset_skills_main:bookseller_talk 4095 3272 2 <txt代码1> Please_select_main_operate. 3273 0 NO_VOICEOVER
- dlga_reset_skills_main:add_property 69631 3273 0 add_property 3274 0 NO_VOICEOVER
- dlga_reset_skills_main:add_skills 69631 3273 0 add_skills 3276 0 NO_VOICEOVER
- dlga_reset_skills_main:reset 69631 3273 0 reset 3272 1 <txt代码2> NO_VOICEOVER
- dlga_reset_skills_main:back 69631 3273 0 back 3270 0 NO_VOICEOVER
复制代码
|
- # txt代码1
- (call_script, "script_reset_skills_refresh"),
- (assign, "$reset_skills_menu_offset_add_skill", 0),
- # txt代码2
- (call_script, "script_reset_skills_reset_load", reg17),
复制代码
|
⑤ 属性加点界面 对话翻译添加:打开".\languages\cns\dialogs.csv",添加下面的对话到后面:
- dlga_reset_skills_main_add_property:bookseller_talk|当 前 是 属 性 加 点 界 面 . ^^当 前 角 色 :{s17} , ^当 前 等 级 : {reg18} , ^力 / 敏 / 智 / 魅 : {reg19} / {reg20} / {reg21} / {reg22},^未 分 配 属 性 点 : {reg23},^未 分 配 技 能 点 : {reg24}
- dlga_reset_skills_main_add_property:add_strength|+力 量
- dlga_reset_skills_main_add_property:add_agility|+敏 捷
- dlga_reset_skills_main_add_property:add_intelligence|+智 力
- dlga_reset_skills_main_add_property:add_charisma|+魅 力
- dlga_reset_skills_main_add_property:add_strength_10|+力 量 10
- dlga_reset_skills_main_add_property:add_agility_10|+敏 捷 10
- dlga_reset_skills_main_add_property:add_intelligence_10|+智 力 10
- dlga_reset_skills_main_add_property:add_charisma_10|+魅 力 10
- dlga_reset_skills_main_add_property:back|返 回 上 一 界 面
复制代码
|
对话添加,打开conversation.txt,搜索dlga_bookseller_talk:bookseller_special,将下面的对话内容添加到该行下面,记得将里面的<txt代码>替换成利用源码编译的txt,然后记得根据对话行数+10计数器哦。
- dlga_reset_skills_main_add_property:bookseller_talk 4095 3274 1 <txt代码1> Please_add_property. 3275 0 NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_strength 69631 3275 0 add_strength 3274 1 <txt代码2> NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_agility 69631 3275 0 add_agility 3274 1 <txt代码3> NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_intelligence 69631 3275 0 add_intelligence 3274 1 <txt代码4> NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_charisma 69631 3275 0 add_charisma 3274 1 <txt代码5> NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_strength_10 69631 3275 0 add_strength_10 3274 3 <txt代码6> NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_agility_10 69631 3275 0 add_agility_10 3274 3 <txt代码7> 0 NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_intelligence_10 69631 3275 0 add_intelligence_10 3274 3 <txt代码8> NO_VOICEOVER
- dlga_reset_skills_main_add_property:add_charisma_10 69631 3275 0 add_charisma_10 3274 3 <txt代码9> NO_VOICEOVER
- dlga_reset_skills_main_add_property:back 69631 3275 0 back 3272 0 NO_VOICEOVER
复制代码
|
- # txt码1
- (call_script, "script_reset_skills_refresh"),
- # txt码2
- (call_script, "script_reset_skills_add_property", 1, reg17),
- # txt码3
- (call_script, "script_reset_skills_add_property", 2, reg17),
- # txt码4
- (call_script, "script_reset_skills_add_property", 3, reg17),
- # txt码5
- (call_script, "script_reset_skills_add_property", 4, reg17),
- # txt码6
- (try_for_range, ":curr_tmp_index", 0, 10),
- (call_script, "script_reset_skills_add_property", 1, reg17),
- (try_end),
- # txt码7
- (try_for_range, ":curr_tmp_index", 0, 10),
- (call_script, "script_reset_skills_add_property", 2, reg17),
- (try_end),
- # txt码8
- (try_for_range, ":curr_tmp_index", 0, 10),
- (call_script, "script_reset_skills_add_property", 3, reg17),
- (try_end),
- # txt码9
- (try_for_range, ":curr_tmp_index", 0, 10),
- (call_script, "script_reset_skills_add_property", 4, reg17),
- (try_end),
复制代码
|
⑥ 技能加点界面 对话翻译添加:打开".\languages\cns\dialogs.csv",添加下面的对话到后面:
- dlga_reset_skills_main_add_skills:bookseller_talk|当 前 是 技 能 加 点 界 面 . ^^当 前 角 色 :{s17} , ^当 前 等 级 : {reg18} , ^力 / 敏 / 智 / 魅 : {reg19} / {reg20} / {reg21} / {reg22},^未 分 配 属 性 点 : {reg23},^未 分 配 技 能 点 : {reg24}
- dlga_reset_skills_main_add_skills:previous_page|[上 一 页 ]
- dlga_reset_skills_main_add_skills:next_page|[下 一 页 ]
- dlga_reset_skills_main_add_skills:back|返 回 上 一 界 面
复制代码
|
对话添加,打开conversation.txt,搜索dlga_bookseller_talk:bookseller_special,将下面的对话内容添加到该行下面,记得将里面的<txt代码>替换成利用源码编译的txt,然后记得根据对话行数+10计数器哦。
- dlga_reset_skills_main_add_skills:bookseller_talk 4095 3276 1 <txt代码1> Please_add_skills. 3277 0 NO_VOICEOVER
- dlga_reset_skills_main_add_skills:add_skill_1a 69631 3277 0 {s25} 3276 1 <txt代码2> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:add_skill_2a 69631 3277 0 {s26} 3276 1 <txt代码3> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:add_skill_3a 69631 3277 0 {s27} 3276 1 <txt代码4> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:add_skill_4a 69631 3277 0 {s28} 3276 1 <txt代码5> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:add_skill_5a 69631 3277 0 {s29} 3276 1 <txt代码6> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:add_skill_6a 69631 3277 0 {s30} 3276 1 <txt代码7> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:previous_page 69631 3277 1 <txt代码8> previous_page 3276 1 <txt代码9> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:next_page 69631 3277 1 <txt代码10> next_page 3276 1 <txt代码11> NO_VOICEOVER
- dlga_reset_skills_main_add_skills:back 69631 3277 0 back 3272 0 NO_VOICEOVER
复制代码
|
- # txt代码1
- (call_script, "script_reset_skills_refresh"),
- # txt代码2
- (call_script, "script_reset_skills_add_skills", reg31, reg17, 0),
- # txt代码3
- (call_script, "script_reset_skills_add_skills", reg32, reg17, 0),
- # txt代码4
- (call_script, "script_reset_skills_add_skills", reg33, reg17, 0),
- # txt代码5
- (call_script, "script_reset_skills_add_skills", reg34, reg17, 0),
- # txt代码6
- (call_script, "script_reset_skills_add_skills", reg35, reg17, 0),
- # txt代码7
- (call_script, "script_reset_skills_add_skills", reg36, reg17, 0),
- # txt代码8
- (neg|eq, "$reset_skills_menu_offset_add_skill", 0),
- # txt代码9
- (val_sub, "$reset_skills_menu_offset_add_skill", 6),
- # txt代码10
- (neg|eq, "$reset_skills_menu_offset_add_skill", 18),
- # txt代码11
- (val_add, "$reset_skills_menu_offset_add_skill", 6),
复制代码
|
|