當前位置:首頁 » 網頁前端 » 騎馬與砍殺添加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中的小問題。