当前位置:首页 » 网页前端 » 骑马与砍杀添加PY脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

骑马与砍杀添加PY脚本

发布时间: 2022-09-03 18:16:06

⑴ 骑马与砍杀做mod的py是啥意思

就是python,在骑砍的MOD制作过程中扮演一个编译器的角色

⑵ 骑马与砍杀下载的py文件是放在游戏根目录还是mod里面

放在Moudles里面

⑶ 骑马与砍杀 魔球里面怎么用py代码

最新版本的魔球取消了py代码的修改,这里有以前版本的exe,你可以试试

⑷ 骑马与砍杀如何制作榴弹炮,我用的是魔球,火与剑的我是直接复制触发器的,但在别的mod怎么制作找不

你好。骑友。

你说的这个是需要py支持的。
就像我以前的时候,也是这么天真。我用txt文本加上魔球。想把有限幻想中的扔石头召唤兵的触发器加入到其他的MOD里面。但是失败了。
后来了解了一下。这个需要py支持。要先在你要加入的这个MOD里面加入这个召唤的功能(召唤的编辑触发器)然后用该触发器的编号。(大概是这样。)
然后用魔球或者txt自己修改一下触发器绑定就差不多了。

祝你好运,骑友。

⑸ 骑马与砍杀游戏

这个N年前中文站就有帖子讲过,原文如下,有修改。
绿色部分是我添加的,其他是我分析原文:
适用战团1.134版本

mole_scripts.py中查找#script_update_volunteer_troops_in_village

#script_update_volunteer_troops_in_village
# INPUT: arg1 = center_no
# OUTPUT: none
("update_volunteer_troops_in_village",#村庄招兵类型与数量的判断
[
(store_script_param, ":center_no", 1),
(party_get_slot, ":player_relation", ":center_no", slot_center_player_relation),#村庄与玩家关系
(party_get_slot, ":center_culture", ":center_no", slot_center_culture),#开局村庄所属势力文化

## (try_begin),
## (eq, "$cheat_mode", 2),
## (str_store_party_name, s4, ":center_no"),
## (str_store_faction_name, s5, ":center_culture"),
## (display_message, "str_updating_volunteers_for_s4_faction_is_s5"),
## (try_end),

(faction_get_slot, ":volunteer_troop", ":center_culture", slot_faction_tier_1_troop),
(assign, ":volunteer_troop_tier", 1),#招兵数量用
(store_div, ":tier_upgrades", ":player_relation", 10),#关系除10
(try_for_range, ":unused", 0, ":tier_upgrades"),
(store_random_in_range, ":random_no", 0, 100),
(lt, ":random_no", 10),#10%几率招高级兵
(store_random_in_range, ":random_no", 0, 2),
(troop_get_upgrade_troop, ":upgrade_troop_no", ":volunteer_troop", ":random_no"),# 兵种1升级后
(try_begin),
(le, ":upgrade_troop_no", 0),#如果不存在
(troop_get_upgrade_troop, ":upgrade_troop_no", ":volunteer_troop", 0),#兵种1
(try_end),
(gt, ":upgrade_troop_no", 0),
(val_add, ":volunteer_troop_tier", 1),#招兵数量用
(assign, ":volunteer_troop", ":upgrade_troop_no"),
(try_end),

(assign, ":upper_limit", 7),#招兵数量用
(try_begin),
(ge, ":player_relation", 5),
(assign, ":upper_limit", ":player_relation"),
(val_div, ":upper_limit", 2),
(val_add, ":upper_limit", 10),
(else_try),
(lt, ":player_relation", 0),
(assign, ":upper_limit", 0),
(try_end),

(val_mul, ":upper_limit", 3),
(store_add, ":amount_random_divider", 2, ":volunteer_troop_tier"),
(val_div, ":upper_limit", ":amount_random_divider"),#最大招兵数

(store_faction_of_party, ":center_faction", ":center_no"),#村庄所属势力
(try_begin),
(this_or_next|eq, ":center_faction", "fac_player_supporters_faction"),#城市/村庄 所属势力 是 玩家YY王国的话
(eq, ":center_faction", "$players_kingdom"), #或者是玩家目前所在势力 #就是跟玩家同一势力
(else_try),#如果玩家没加入这个势力
(assign, ":volunteer_troop", "trp_farmer"),#只能招农民
(try_end),

(store_random_in_range, ":amount", 0, ":upper_limit"),#在0和最大招兵数 之间 随机一个数
(party_set_slot, ":center_no", slot_center_volunteer_troop_type, ":volunteer_troop"),#保存要招募兵种
(party_set_slot, ":center_no", slot_center_volunteer_troop_amount, ":amount"),#保存要招募兵数量
]),

在 mole_simple_triggers.py 查找 Adding mercenary troops to the towns

# Adding mercenary troops to the towns
(72,
[
(call_script, "script_update_mercenary_units_of_towns"),
#NPC changes begin
# removes (call_script, "script_update_companion_candidates_in_taverns"),
#NPC changes end
(call_script, "script_update_ransom_brokers"),
(call_script, "script_update_tavern_travellers"),
(call_script, "script_update_tavern_minstrels"),
(call_script, "script_update_booksellers"),
(call_script, "script_update_villages_infested_by_bandits"),
(try_for_range, ":village_no", villages_begin, villages_end),
(call_script, "script_update_volunteer_troops_in_village", ":village_no"),
(call_script, "script_update_npc_volunteer_troops_in_village", ":village_no"),
(try_end),
]),

⑹ 骑马与砍杀 怎么修改NPC对话,怎么创建对话

魔球无法修改 在酒馆招募的NPC数量

但是可以再开新档前 增加NPC数量 但是这些NPC 没有 本来那些NPC的作用
只是个能加点能换装备不死的炮灰

具体方法是先去兵种里新建几个NPC 然后在部队模板里的第一个(这个是玩家的部队)里的成员把
刚才新建的NPC添加进去
这个里还可以添加已有的NPC 但是 添加后 酒馆里的就没用了
泡菜里的这样添加了貌似无法触发剧情

添加能在酒馆里出现的NPC
PY在在mole_troops中添加
["ayanami","ayanami","ayanami",tf_hero|tf_unmoveable_in_party_window,
0, reserved, fac_commoners,[itm_robe, itm_leather_boots,
itm_sword_viking_2_small],str_4|agi_4|int_30|cha_4|level(50),wp(100),
knows_tracker_npc|knows_ironflesh_1|knows_athletics_1|knows_tactics_10|knows_engineer_10|knows_riding_3,],

在mole_scripts.py中添加
(troop_set_slot,
"trp_ayanami", slot_troop_morality_type, humanitarian), #ayanami

(troop_set_slot, "trp_ayanami", slot_troop_morality_value, 0),

(troop_set_slot, "trp_ayanami",
slot_troop_2ary_morality_type, tmt_honest),
(troop_set_slot,
"trp_ayanami", slot_troop_2ary_morality_value, 0),
(troop_set_slot,
"trp_ayanami", slot_troop_personalityclash_object, "trp_dranton"), #klethi

(troop_set_slot, "trp_ayanami", slot_troop_personalityclash2_object,
"trp_dranton"), #klethi - borcha
(troop_set_slot, "trp_ayanami",
slot_troop_personalitymatch_object, "trp_dranton"), #ayanami - player

(troop_set_slot, "trp_ayanami", slot_troop_home, -1), #Uslum

(troop_set_slot, "trp_ayanami", slot_troop_payment_request,
5000),
(troop_set_slot, "trp_ayanami", slot_troop_kingsupport_argument,
argument_lords),
(troop_set_slot, "trp_ayanami",
slot_troop_kingsupport_opponent, "trp_dranton"), #nizar
(troop_set_slot,
"trp_ayanami", slot_troop_town_with_contacts, -1), #khudan

(troop_set_slot, "trp_ayanami", slot_troop_original_faction, 0),
#
(troop_set_slot, "trp_ayanami", slot_lord_reputation_type,
lrep_upstanding), #

ayanam替换成你所制造NPC的兵种名称

在寻找(store_mul,
":string_addition", ":slot_addition",
16)把16改成添加后NPC的数量

然后双击build_mole批处理文件开新档 NPC出现在酒馆

⑺ 骑马与砍杀泡菜(光明与黑暗)修改酒店雇佣兵问题

**关键** 1,在MoleSystem下面搜索有关的关键字
D:\dev_ws\ws\M&B_mod\MoleSystem\header_operations.py
header_operations.py是MoleSystem最重要的一个文件,对它的了解是必要的。
查看这个文件的目的有两个:
i)了解是否有看着像是和我们要修改的内容有关的操作符号。(参见后面的参考信息部分)
ii)了解我们要修改的对象,在MoleSystem中的叫法。

浏览一遍这个文件的内容之后,可以得到如下认识:
i)因为雇佣兵的数量是不是固定不变的,参照该文件中有关的操作符号的命名方式,应该有“random”。
ii)我们要修改的对象雇佣兵,在MoleSystem中的叫法是mercenary。

2,搜索关键字,查找有关的内容

01-UE_search_key_word.JPG

3,通过肉眼查看搜索结果,参照前面的假设,找到如下有关代码。

D:\dev_ws\ws\M&B_mod\MoleSystem\mole_scripts.py

#script_update_mercenary_units_of_towns
# INPUT: none
# OUTPUT: none
("update_mercenary_units_of_towns",
[(try_for_range, ":town_no", towns_begin, towns_end),
(store_random_in_range, ":troop_no", mercenary_troops_begin, mercenary_troops_end),
(party_set_slot, ":town_no", slot_center_mercenary_troop_type, ":troop_no"),
(store_random_in_range, ":amount", 3, 8),
(party_set_slot, ":town_no", slot_center_mercenary_troop_amount, ":amount"),
(try_end),
]),

对应上面的代码,在
***D:\dev_ws\ws\M&B_mod\v903Native\scripts.txt
找到对应的TXT数据
update_mercenary_units_of_towns -1
6 6 3 1224979098644774912 648518346341351458 648518346341351472 2136 3 1224979098644774913 360287970189639695 360287970189639699 501 3 1224979098644774912 90 1224979098644774913 2136 3 1224979098644774914 3 8 501 3 1224979098644774912 91 1224979098644774914 3 0

参照PY代码,分解TXT数据
update_mercenary_units_of_towns -1
6 _(6个语句)
6(操作ID) 3(3个参数) 1224979098644774912(参数1) 648518346341351458(参数2) 648518346341351472(参数3) _
2136(操作ID) 3 1224979098644774913 360287970189639695 360287970189639699 _
501 3 1224979098644774912 90 1224979098644774913 _
2136(store_random_in_range的操作ID) 3 1224979098644774914 3(*) 8(*) _
501 3 1224979098644774912 91 1224979098644774914 _
3 0

(*)这里可能是你想要修改的数字

也就是,原版中是有3~8个雇佣兵可以招募;
那么你想要变成一次可以招募多少个就在这里改改试试吧!
比如,我想一次招20个(那么最小值和最大值都是20)

update_mercenary_units_of_towns -1
6 6 3 1224979098644774912 648518346341351458 648518346341351472 2136 3 1224979098644774913 360287970189639695 360287970189639699 501 3 1224979098644774912 90 1224979098644774913 2136 3 1224979098644774914 20 20 501 3 1224979098644774912 91 1224979098644774914 3 0

【参考信息】
最好是一些-参考信息-,这些都是从MoleSystem系统的header_operations.py文件中找到的。
前面的英文字符串就是PY代码中的操作指令,后面的数字就是TXT数据中对应的数字。
try_for_range = 6 # Works like a for loop from lower-bound up to (upper-bound - 1)
# (try_for_range,<destination>,<lower_bound>,<upper_bound>),

end_try = 3 # deprecated, use try_end instead
try_end = 3 # (try_end),
try_begin = 4 # (try_begin),

store_random_in_range = 2136 # gets random number in range [range_low,range_high] excluding range_high
# (store_random_in_range,<destination>,<range_low>,<range_high>),

party_set_slot = 501 # (party_set_slot,<party_id>,<slot_no>,<value>),

slot_center_mercenary_troop_type = 90
slot_center_mercenary_troop_amount= 91
转自骑砍中文站http://www.mountblade.com.cn/html/76/t-25476.html

⑻ 骑马与砍杀快速升级的按键精灵的脚本或者修改人物属性我在线等

骑砍可以使用属性导出导入,在角色加点页面有个统计,里面有导出和导入,导出的地址按照骑砍版本不同分布不同,具体可以网络骑砍+相应版本+导出地址,比如搜 骑砍1.153导出地址之类的,导出的文件是英文的,对应意思如下:如果某些没有的话说明你版本较低
xp = 0 经验
money = 0 钱
attribute_points = 0 属性点
skill_points = 0 技能点
weapon_points = 0 武器点
strength = 0 力量
agility = 0 敏捷
intelligence = 0 智力
charisma = 0 魅力
trade = 0 交易
leadership = 0 统领
persuasion = 0 说服
prisoner_management = 0 俘虏
first_aid = 0 急救
surgery = 0 手术
wound_treatment = 0 疗伤
inventory_management = 0 物品管理
spotting = 0 侦察
pathfinding = 0 向导
tactics = 0 战术
tracking = 0 跟踪
trainer = 0 教练
horse_archery = 0 骑射
riding = 0 骑术
athletics = 0 跑动
shield = 0 盾防
weapon_master = 0 武器掌握
power_draw = 0 强弓
power_throw = 0 强掷
power_strike = 0 强击
ironflesh = 0 铁骨
one_handed_weapons = 0 单手武器熟练度
two_handed_weapons = 0 双手武器熟练度
polearms = 0 长武器熟练度
archery = 0 弓箭熟练度
crossbows = 0 弩箭熟练度
throwing = 0 投掷熟练度
firearms = 0 火器熟练度

⑼ 骑马与砍杀潘德G2.92装备消失

这个是作者自己添加的反修改触发器
在大地图上行走的时候每间隔一定时间自动扫描一次你的装备以及部队,主要有以下几个功用
1、扫描某角色专属装备,如果发现有其他角色装备的话,删除该装备
2、扫描玩家部队,如果发现某兵种人数异常或者某不可获得兵种出现在玩家部队中,在玩家距离0.4-0.8(其实就是身边,出现就作战,貌似无法逃避),刷新该兵种顶级兵500人作为作弊惩戒部队攻击玩家(比如你修改了10个阴森之眼吞噬者,被反作弊器发现之后就会出现500个阴森之眼来攻击你,貌似攻击之前会先把违规部队删除了)

这些事作者通过PY添加的,想去掉就只能用过PY修改(PY:骑砍的代码程序,制作MOD时使用的)

⑽ 骑马与砍杀汉匈全面战争怎么修改属性

这款游戏本身即支持作弊 打开的时候 有个设置 在那里开启作弊模式即可

用法如下

在物品栏状态按CTRL+X,一次加1000第纳尔在属性栏状态

按CTRL+X,一次加1000经验值在战斗状态下

按CTRL+H,一次加满血在大地图上

按住CTRL+X,点鼠标左键,可以到任意一个地方(瞬间移动)在大地图上

按CTRL+T,地图上地图全亮(显示所有的部队)再按一下恢复在队伍栏状态下,选中部队

按CTRL+X给部队加经验,迅速升级为精锐部队.

ctrl+shift+f4 =秒杀全部 (有点卡)

ctrl+w=(在角色栏用)狂加武器属性。

首先进入游戏..让后打开角色属性的界面..按下统计..在按导出角色存档..注意..只能导出英文名字的角色..中文的不行...让后在CharExport文件夹里打开以你角色命名的XXX.txt文件..这里以我的存档讲解下..

xp = 9999999 经验

money = 37 钱

attribute_points = 0

属性点skill_points = 0

技能点weapon_points = 0

武器点strength = 30

力量agility = 21

敏捷intelligence = 5

智力charisma = 4

统领trade = 0

交易leadership = 2

统领prisoner_management = 1

俘虏first_aid = 0

急救surgery = 0

手术wound_treatment = 0

疗伤inventory_management = 0

物品管理spotting = 0

侦察pathfinding = 0

向导tactics = 0

战术tracking= 0

跟踪100trainer = 0

教练horse_archery = 1

骑射riding = 3

骑术athletics = 3

跑动shield = 0

盾防weapon_master = 2

武器掌握power_draw = 4

强攻power_throw = 0

强掷power_strike = 1

强击ironflesh = 2

铁骨one_handed_weapons = 54

单手武器熟练度two_handed_weapons = 25

双手武器熟练度polearms = 53

长武器熟练度archery = 999

弓箭熟练度crossbows = 17

弩箭熟练度throwing = 22

投掷熟练度firearms = 0

拓展资料:

骑马与砍杀:戎马丹心汉匈全面战争MOD由骑马与砍杀中文站尚史轩制作出品。它取材于汉武帝反击匈奴那一段波澜壮阔的历史时期。这是游牧与农耕文明之间的首次大规模冲突交融,也是人类冷兵器史上第一次农耕文明彻底战胜游牧文明。

2010年01月05日,公测版0.101正式发布。不得不承认,由于准备仓促、经验缺乏,导致0.101版本出现了非常多本该避免的BUG,使得很多对汉匈充满了期待的玩家感到失望。

2010年01月06日,公测版0.103补丁发布。集合1天前的教训,制作组紧锣密鼓推出了补丁,努力使游戏稳定。

2010年01月08日,公测版0.104补丁发布。继续稳定系统优化内容。

2010年01月15日,公测版0.105补丁发布。该版本开始,汉匈摆脱了初发布时问题众多的尴尬、进入了稳定期。

2010年02月24日,公测版0.106版本发布。大幅度的改良,新增系统功能。

2010年03月22日,公测版0.150版本发布。阶段性重大版本。

2010年04月15日,公测版0.155补丁发布。弥补一些0.150中的小问题。