戰(zhàn)神的挑戰(zhàn)2 lua腳本修改心得
作者:佚名 來源:本站 時(shí)間:2023-08-08 點(diǎn)擊:次
一、首先說一個(gè)最令我高興的發(fā)現(xiàn),搜刮寶箱小游戲
Puzzle Quest 2\Assets\Scripts\Puzzles\PuzzleConfiguration.lua,這個(gè)腳本是小游戲全局設(shè)置 PuzzleConfiguration.HOARD =
{
GEM_DISTRIBUTION = {
Gold5 = 60,
Gold50 = 48,
Gold500 = 36,
Chest1 = 3,
Chest5 = 1,
},
注意這個(gè)GEM_DISTRIBUTION,程序員的命名習(xí)慣相當(dāng)好啊,百度一下就知道,這個(gè)是指小游戲中隨機(jī)出現(xiàn)的寶石種類和幾率,
Gold5從命名上就知道是價(jià)值為5的金幣,Chest1是普通寶箱,Chest5是稀有寶箱,也就是說,開寶箱的小游戲中,5元的金幣最多,其次是50、500的金幣,隨機(jī)出現(xiàn)的箱子是最少的。由于不知道程序的具體設(shè)計(jì),所以,最好是互換這幾組數(shù)字,而不是隨心所欲的改動,以防游戲出錯(cuò)
Gold5=1,
Gold50=3,
Gold500=36,
Chest1=48,
Chest5=60,
改完后保存,重新啟動游戲,再次開寶箱時(shí),你會發(fā)現(xiàn),哇塞,滿屏幕的金箱子啊~~~
二、法師的WildMana技能
在指定的位置處創(chuàng)建一個(gè)+3的通配符,有這個(gè)技能,無限連、收集魔法,就容易多了,僅僅+3你會不會嫌少呢,要是+7該多好啊
Puzzle Quest 2\Assets\Scripts\Spells\WildMana.lua WildMana.cost = {
green = 1,
blue = 1,
這一段大家都知道了,耗藍(lán)量修改,不多說了 local TRANSFORM_MAP = {
Wildcard2 = "Wildcard4",
Wildcard3 = "Wildcard5",
Wildcard4 = "Wildcard6",
Wildcard5 = "Wildcard7",
Wildcard6 = "Wildcard7",
Wildcard7 = "Wildcard7",
}
……
function WildMana:Apply(params)
local gemtype = params.grid[params.targetX][params.targetY].name
params.notify:PushAttribute("gemx", params.targetX)
params.notify:PushAttribute("gemy", params.targetY)
return function ()
Spell:Pause(Spell.SPELL_INTRO_PAUSE)
Spell:TransformGem(params, params.targetX, params.targetY, TRANSFORM_MAP[gemtype] or "Wildcard3")
Spell:Pause(Spell.SPELL_MIN_DURATION)
Spell:Pause(Spell.SPELL_OUTRO_PAUSE)
end
end
關(guān)鍵是這一段,什么意思呢,就是在一個(gè)通配符上釋放該魔法時(shí),如果是+2通配符,就會變成+4,+3變+5,以此類推,那么,只要把以上“”中的都改成Wildcard7就行了
如:Wildcard2="Wildcard7"
別急,還沒完,還有更重要的一步要改,剛才只改了在通配符上放魔法都會變+7,還要改在普通寶石上放魔法也變+7
留意代碼中的WildMana函數(shù) Spell:TransformGem(params, params.targetX, params.targetY, TRANSFORM_MAP[gemtype] or "Wildcard3")
這句是說,釋放該魔法時(shí),利用剛剛改的那個(gè)數(shù)組改變寶石(也就是通配符+2,最高+7),或者,對于普通寶石,改成+3通配符,把"Wildcard3"改成"Wildcard7",這樣你用Wildmana(通配魔法)時(shí),就會變一個(gè)+7的通配符出來了
注意,最高只能+7,如果你改成"Wildcard9",那么用該魔法時(shí)就會創(chuàng)建一個(gè)看不見消不掉的BUG石頭出來了
什么,你說這魔法只能法師用,其他職業(yè)只能干瞪眼,沒關(guān)系,小改一下,讓每個(gè)職業(yè)都能高速收集魔法吧
Puzzle Quest 2\Assets\Scripts\Hero\ 目錄下有 Assassin.lua(刺客)、Barbarian.lua(野蠻人)、Inquisitor.lua(騎士)、WarMage.lua(巫師)四個(gè)文件定義四個(gè)職業(yè)的初始屬性和能學(xué)到的技能 level_bonuses =
{
{ }, -- Level 1
{ spell = "SwiftStrike"}, -- Level 2
{ spell = "Confuse"}, -- Level 3
{ spell = "Stealth"}, -- Level 4
{ spell = "StoneStrike" }, -- Level 5
{ spell = "SeekShadows"},
{ spell = "Disarm"},
{ spell = "PressurePoints"},
……
……
{ upgrade = true},
{ spell = "DualShot" }, -- Level 40
{ },
{ },
{ },
{ upgrade = true},
{ }, -- Level 45
{ },
{ },
看有很多個(gè){}里是空的把,照著腳本的格式在空的{}里加上想要的技能就可以了,PS: -- Level 45 這是腳本注釋,程序會忽略以 -- 開頭直到行末的內(nèi)容
如{ spell = "WildMana" },這樣在角色達(dá)到{}所代表的等級時(shí)學(xué)到WildMana技能了 PS: 第一個(gè){}代表第1級,以此類推 -- Level ×× 的注釋正是說明了該技能多少級可以學(xué)到
三、野蠻人的Skull Crusher技能
利用盤中的骷髏讓對方無法行動,爽吧,但沒5個(gè)骷髏才停一次,郁悶吧
Puzzle Quest 2\Assets\Scripts\Spells\SkullCrusher.lua function SkullCrusher:Apply(params)
local numSkulls = params.grid:CountByName("Skull") + params.grid:CountByName("Skull5")
local numTurns = 1 + math.floor(numSkulls/5)
return function ()
-- Destroy Skulls
Spell:Pause(Spell.SPELL_INTRO_PAUSE)
Spell:ExplodeGemByName(params, "Skull", false, Spell.SPELL_TRANSFORM_PAUSE)
Spell:ExplodeGemByName(params, "Skull5", false, Spell.SPELL_TRANSFORM_PAUSE)
-- Stun Enemy
Spell:ApplyStatusEffectTo(params.target, params, self, "Stun", 2*numTurns)
Spell:Pause(Spell.SPELL_MIN_DURATION)
Spell:Pause(Spell.SPELL_OUTRO_PAUSE)
end
end
看看這個(gè)函數(shù),local numSkulls = params.grid:CountByName("Skull") + params.grid:CountByName("Skull5")
這個(gè)變量獲取盤中骷髏的數(shù)目,Skull是普通骷髏,Skull5是+5骷髏,一視同仁,其實(shí)你可以改成
local numSkulls = params.grid:CountByName("Skull") + params.grid:CountByName("Skull5")*5,
這樣+5的骷髏會算5個(gè)而不是一個(gè)
local numTurns = 1 + math.floor(numSkulls/5)
這個(gè)變量獲取敵方停止的次數(shù),關(guān)鍵位置啊,表示至少停一回合,外加骷髏數(shù)/5(忽略小數(shù))個(gè)回合,啊,直接把/5刪掉吧,一個(gè)骷髏停他一回合(覺得BT了可以改成
local numTurns = 1 + math.floor(numSkulls/3)什么的)
- 上一篇: 維多利亞2 全修改
- 下一篇: 星際爭霸2同人小說:最后一顆子彈
相關(guān)閱讀
更多資訊
- 星際爭霸2同人小說:最后一顆子彈
- 生化危機(jī)5 最快最強(qiáng)的刷錢秘籍
- 星際爭霸2 蟲族開局法
- 古劍奇譚eg小劇場之恭少爺?shù)氖洲k館
- 星際爭霸2各族的科技探討
- 星際爭霸2玩家心得:apm苦手神族的鉆石之路心得
- 星際爭霸2tvt的基本打法和一些細(xì)節(jié)的心得
- 星際爭霸2zvt的對戰(zhàn)心得:提速狗的優(yōu)劣與中后期轉(zhuǎn)型
- 星際爭霸2 防范野兵營rush,有序偵查是關(guān)鍵
- 星際爭霸2蟲族戰(zhàn)術(shù):空投自爆轟炸流
- 古劍奇譚玩家同人小說--螭紋玦
- 古劍奇譚 芳年華月,莫失莫忘
- 古劍奇譚 通關(guān)感想:一個(gè)神隱的時(shí)代
- 兵者詭道 個(gè)人對游戲戰(zhàn)術(shù)的一些想法和思路
- 星際爭霸2蟲族心得:穩(wěn)中求勝 5蟑螂強(qiáng)力rush
- 螞蟻大作戰(zhàn) 刷英雄秘籍
- 維多利亞2 秘籍
- 輻射3 官方密技
- 鋼鐵雄心3 遭遇強(qiáng)人最直接的評論
- 鋼鐵雄心3 游戲系統(tǒng)全面研究(生產(chǎn)篇)
熱門文章
推薦游戲
換一換- 逃離公路破解版-逃離公路無限金幣版下載v1.9.1
- 極地世界游戲-極地世界最新版提供下載v1.8安卓版
- 逃離無人島游戲-逃離無人島手機(jī)版下載v1.2.1安卓版
- 王國戰(zhàn)爭破解版-王國戰(zhàn)爭破解版無限鉆石下載v1.2修改版
- 萌萌軍團(tuán)送萬元充值卡版-萌萌軍團(tuán)送萬元真充版下載v1.0.3送萬充版
- 小小槍王GM版-小小槍王GM特權(quán)版提供下載v1.0.0GM商店版
- 繆斯余音送充值紅包版-繆斯余音充值返利版下載v1.0.0白嫖充值卡版
- 鐵桿三國折扣平臺-鐵桿三國折扣服下載v1.0.6折扣端
- 忍者無雙戰(zhàn)紀(jì)游戲-忍者無雙戰(zhàn)紀(jì)最新版提供下載v1.0.1.4安卓版
最新文章
- 人氣排行
- 1金庸群俠傳3全攻略
- 2PSP《第二次機(jī)戰(zhàn)Z再世篇》一周目超級系主力通關(guān)心得攻略
- 3熱游精選37《戰(zhàn)神覺醒》最新版本:仙界降臨
- 4PSP《第二次機(jī)戰(zhàn)Z再世篇》取得SR全路線條件
- 5帝國時(shí)代之羅馬復(fù)興秘籍大全
- 6戰(zhàn)艦世界配件如何選擇_戰(zhàn)艦世界戰(zhàn)艦配件的分析選擇與推薦
- 73DS《新超級馬里奧兄弟2》全隱藏關(guān)卡解除攻略
- 83DS《火焰紋章:覺醒》L難度傳統(tǒng)模式二周目通關(guān)流程攻略
- 93DS《勇者斗惡龍怪獸篇:特瑞仙境》獲得最終BOSS魔戰(zhàn)神的配合圖文詳細(xì)攻略
- 103DS《火焰紋章覺醒》結(jié)婚系統(tǒng)攻略