逗游網(wǎng):值得大家信賴的游戲下載站!

微信:doyo_game
關(guān)注逗游
單機(jī)首頁 游戲庫 排行榜 資訊 攻略 專題 合集 工具補丁 手機(jī)游戲 正版商城
所在位置:攻略中心 > 單機(jī)攻略 > 拿破侖:全面戰(zhàn)爭 > 正文

拿破侖:全面戰(zhàn)爭——scripting.lua腳本作弊淺釋

發(fā)布時間:2012-02-02 來源:

 

  1:世界地圖迷霧全開

  用記事本打開scripting.lua,然后用=>OnWorldCreated<=搜索

  然后找到下面這個腳本事件..

  local function OnWorldCreated()

  scripting.game_interface:technology_osmosis_for_playables_enable_culture("european")

  scripting.game_interface:technology_osmosis_for_playables_enable_all()

  end

  里面添加一行scripting.game_interface:show_shroud(false)

  正確的話會變成這樣...

  local function OnWorldCreated()

  scripting.game_interface:technology_osmosis_for_playables_enable_culture("european")

  scripting.game_interface:technology_osmosis_for_playables_enable_all()

  scripting.game_interface:show_shroud(false)

  end

  然后保存就可以了~~

  OnWorldCreated()事件會在會戰(zhàn)創(chuàng)建的時候觸發(fā)~~~

  要注意的是,迷霧全開后,所有AI動作都會被顯示,如果不想看的話,把選項里的=>顯示CPU移動<=關(guān)掉~~

  ----------------------------------------------------------------------------------------------------------------------------------------------------------------

  2:平和的吞并

  就在scripting.lua的開頭,有個OnFactionTurnStart(context)事件.....

  這個事件會在會戰(zhàn)里每回合執(zhí)行一次~~

  里面的內(nèi)容其實就是英國,西班牙和法國在會戰(zhàn)里的殖民地小任務(wù)觸發(fā)腳本~~

  一些語句格式:

  基本條件語句

  (單個條件,單個指令)=>if 條件 then 執(zhí)行指令 end

  (多個條件,單個指令)=>if 條件1 and 條件2 and 條件3 then 執(zhí)行指令 end

  (多個條件,多個指令)=>if 條件 then 執(zhí)行指令

  elseif 條件 then 執(zhí)行指令

  elseif 條件 then 執(zhí)行指令 end

  conditions.TurnNumber(context) 獲得當(dāng)前的回合數(shù)

  conditions.FactionName("國家代碼", context) 檢測某個國家是否存在(是否被消滅或未出現(xiàn))

  conditions.FactionIsHuman("國家代碼", context) 檢測某個國家是否由玩家控制

  scripting.game_interface:trigger_custom_mission() 觸發(fā)殖民地小任務(wù)(參數(shù)不建議修改)

  scripting.game_interface:enable_auto_generated_missions(true) 自動觸發(fā)小任務(wù)(用途不明)

  scripting.game_interface:grant_faction_handover("吞并國", "被吞并國", 6, 觸發(fā)回合, context) 今天的主角,強(qiáng)制某個國家獲得另一個國家的全部領(lǐng)土

  因為這個修改比較復(fù)雜,需要有編程或腳本編寫基礎(chǔ)...所以,除非你清楚了解你在做什么.否則,不建議自己修改~~

  這里給個例子,目前偶使用的腳本:

  local function OnFactionTurnStart(context) //當(dāng)回合開始

  if conditions.TurnNumber(context) == 2 then //如果當(dāng)前回合是2(注意,是雙等號,這個不是一般數(shù)學(xué)的等式,而是邏輯數(shù)學(xué))

  scripting.game_interface:enable_auto_generated_missions(true) //自動觸發(fā)小任務(wù)

  end //語句結(jié)束

  if conditions.FactionName("portugal", context) and conditions.FactionIsHuman("portugal", context) then //如果葡萄牙存在,并且葡萄牙是由玩家控制的國家

  scripting.game_interface:grant_faction_handover("portugal", "new_spain", 6, 7, context) //葡萄牙在第7回合獲得新西班牙的全部領(lǐng)土,新西班牙被消滅

  end //語句結(jié)束

  end //事件結(jié)束

  不建議把觸發(fā)的回合數(shù)定于5回合之前,因為會戰(zhàn)開始的前幾回合,有其他的腳本在運行~~

  可能會發(fā)生沖突,或者錯誤,造成跳出或壞檔~~

  吞并國和被吞并國關(guān)系可以是任意,并不必須是宗主,同盟或敵對....列強(qiáng)/龍?zhí)讎叶夹衺~

  如果其中一個國家不存在,就會出錯跳出.這就是前面conditions語句的意義,用來避免上述錯誤的出現(xiàn).至于conditions.FactionIsHuman(),不是必須~~

  另外,不能憑空生出國家,所以,想靠這個命令來產(chǎn)生美國或墨西哥的人,可以死心了...會跳出的~~

  而且,只能定義整個國家,不能單獨獲得某個地區(qū)~~

  這樣的語句可以無數(shù)條,也就是說.....讓你數(shù)回合后立刻當(dāng)球長都行....國家代碼可以在patch.pack/db/factions_tables/faction里查到~~~

進(jìn)入《拿破侖:全面戰(zhàn)爭》專區(qū)
查看更多《拿破侖:全面戰(zhàn)爭》攻略
標(biāo)簽:拿破侖:全面戰(zhàn)爭 scripting.lua腳本作弊淺釋 
http://www.4uh5.cn/article/33918復(fù)制本文地址
閱讀本文后,您的心情是:(選擇后可查看結(jié)果)
 
惡心
憤怒
強(qiáng)贊
感動
路過
無聊
雷囧
關(guān)注
今日關(guān)注游戲
游戲?qū)n}
IGN 9分以上作品 愿者上鉤釣魚的那點趣事 深冬之寒,來一起看看游戲中精美的雪景吧