《战神的挑战2》LUA脚本修改心得
一、首先说一个最令我高兴的发现,搜刮宝箱小游戏
Puzzle Quest 2AssetsScriptsPuzzles,这个脚本是小游戏全局设置 D =
{
GEM_DISTRIBUTION = {
Gold5 = 60,
Gold50 = 48,
Gold500 = 36,
Chest1 = 3,
Chest5 = 1,
},
注意这个GEM_DISTRIBUTION,程序员的命名习惯相当好啊,百度一下就知道,这个是指小游戏中随机出现的宝石种类和几率,
Gold5从命名上就知道是价值为5的金币,Chest1是普通宝箱,Chest5是稀有宝箱,也就是说,开宝箱的小游戏中,5元的金币最多,其次是50、500的金币,随机出现的箱子是最少的。由于不知道程序的具体设计,所以,最好是互换这几组数字,而不是随心所欲的改动,以防游戏出错
Gold5=1,
Gold50=3,
Gold500=36,
Chest1=48,
Chest5=60,
改完后保存,重新启动游戏,再次开宝箱时,你会发现,哇塞,满屏幕的金箱子啊~~~
二、法师的WildMana技能
在指定的位置处创建一个+3的通配符,有这个技能,无限连、收集魔法,就容易多了,仅仅+3你会不会嫌少呢,要是+7该多好啊
Puzzle Quest 2AssetsScriptsSpells = {
green = 1,
blue = 1,
这一段大家都知道了,耗蓝量修改,不多说了 local TRANSFORM_MAP = {
Wildcard2 = "Wildcard4",
Wildcard3 = "Wildcard5",
Wildcard4 = "Wildcard6",
Wildcard5 = "Wildcard7",
Wildcard6 = "Wildcard7",
Wildcard7 = "Wildcard7",
}
……
function WildMana:Apply(params)
local gemtype = [etX][etY]
fy:PushAttribute("gemx", etX)
fy:PushAttribute("gemy", etY)
return function ()
Spell:Pause(L_INTRO_PAUSE)
Spell:TransformGem(params, etX, etY, TRANSFORM_MAP[gemtype] or "Wildcard3")
Spell:Pause(L_MIN_DURATION)
Spell:Pause(L_OUTRO_PAUSE)
end
end
关键是这一段,什么意思呢,就是在一个通配符上释放该魔法时,如果是+2通配符,就会变成+4,+3变+5,以此类推,那么,只要把以上“”中的都改成Wildcard7就行了
如:Wildcard2="Wildcard7"
别急,还没完,还有更重要的一步要改,刚才只改了在通配符上放魔法都会变+7,还要改在普通宝石上放魔法也变+7
留意代码中的WildMana函数 Spell:TransformGem(params, etX, etY, TRANSFORM_MAP[gemtype] or "Wildcard3")
这句是说,释放该魔法时,利用刚刚改的那个数组改变宝石(也就是通配符+2,最高+7),或者,对于普通宝石,改成+3通配符,把"Wildcard3"改成"Wildcard7",这样你用Wildmana(通配魔法)时,就会变一个+7的通配符出来了
注意,最高只能+7,如果你改成"Wildcard9",那么用该魔法时就会创建一个看不见消不掉的BUG石头出来了
什么,你说这魔法只能法师用,其他职业只能干瞪眼,没关系,小改一下,让每个职业都能高速收集魔法吧
Puzzle Quest 2AssetsScriptsHero 目录下有 (刺客)、(野蛮人)、(骑士)、(巫师)四个文件定义四个职业的初始属性和能学到的技能 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
{ },
{ },
看有很多个{}里是空的把,照着脚本的格式在空的{}里加上想要的技能就可以了,PS: -- Level 45 这是脚本注释,程序会忽略以 -- 开头直到行末的内容
如{ spell = "WildMana" },这样在角色达到{}所代表的等级时学到WildMana技能了 PS: 第一个{}代表第1级,以此类推 -- Level ×× 的注释正是说明了该技能多少级可以学到
三、野蛮人的Skull Crusher技能
利用盘中的骷髅让对方无法行动,爽吧,但没5个骷髅才停一次,郁闷吧
Puzzle Quest 2AssetsScriptsSpells function SkullCrusher:Apply(params)
local numSkulls = :CountByName("Skull") + :CountByName("Skull5")
local numTurns = 1 + r(numSkulls/5)
return function ()
-- Destroy Skulls
Spell:Pause(L_INTRO_PAUSE)
Spell:ExplodeGemByName(params, "Skull", false, L_TRANSFORM_PAUSE)
Spell:ExplodeGemByName(params, "Skull5", false, L_TRANSFORM_PAUSE)
-- Stun Enemy
Spell:ApplyStatusEffectTo(et, params, self, "Stun", 2*numTurns)
Spell:Pause(L_MIN_DURATION)
Spell:Pause(L_OUTRO_PAUSE)
end
end
看看这个函数,local numSkulls = :CountByName("Skull") + :CountByName("Skull5")
这个变量获取盘中骷髅的数目,Skull是普通骷髅,Skull5是+5骷髅,一视同仁,其实你可以改成
local numSkulls = :CountByName("Skull") + :CountByName("Skull5")*5,
这样+5的骷髅会算5个而不是一个
local numTurns = 1 + r(numSkulls/5)
这个变量获取敌方停止的次数,关键位置啊,表示至少停一回合,外加骷髅数/5(忽略小数)个回合,啊,直接把/5删掉吧,一个骷髅停他一回合(觉得BT了可以改成
local numTurns = 1 + r(numSkulls/3)什么的)
-
流程试玩解析(四) 符文工房4特别版攻略 新增内容详解及系统玩法指南
流程试玩解析(四)出城开始冒险,按R打开物品栏,装备上大砍刀,按X键即可攻击。大砍刀按住X键不动可蓄力,松开即攻击。按M键可打开地图查看副本路线,往右走来到悠可觅尔森林入口。再路标处可查看即将进入的迷宫内的怪物、可采集的道具、推荐等级等。右边的日记本可以存档...
-
猪人篇:雪松洼地/蛇泉 诡异西部攻略 全支线任务全收集攻略
雪松洼地/蛇泉此时你应该有足够的物品用来交换金钱,你可以来到地图上距离你较近的城镇“雪松洼地”。在这里卖掉值钱的物品,补充弹药,绷带,更换或升级武器,护具,购买撬锁器,铁锹,锄头等必备物品。找到村镇上的诊所,你可以卖掉身上所有的解毒药剂(因为猪人对毒元素免疫)。...
-
Gta3-波特兰区:托尼任务1(2) GTA三部曲终极版攻略秘籍合集 侠盗猎车三部曲重制版图文全攻略
大佬有请萨瓦托雷召集黑手党的大佬们开会,而你作为司机,任务就是接送这些大佬。任务前半段比较简单,驾驶加长轿车接三人,注意,路上小心点,尽量不要破坏轿车。等到托尼上车后,三合会的卡车来袭,不要下车战斗,直接驾驶轿车去萨瓦托雷的家,家门口被卡车堵住,直接撞过去就行。...
-
SA-沙漠:高速劫车/拦截执法者 GTA三部曲终极版攻略秘籍合集 侠盗猎车三部曲重制版图文全攻略
高速路劫车神秘人出现,居然是特雷诺,这家伙竟然没死,而且还是一个卧底毒fan集团的政府内部人员,背后的势力不小。这次让CJ去偷油罐车,这牵扯到政府内部的矛盾,所以让CJ干脏活。响应CJ的号召,塞萨尔前来帮忙,直接从火车道走。然后上高速,跟在卡车后面,绕到左侧。驾驶摩托...