在網上找了很久,始終隻有簡單的關於技能修改的內容,但是這裏麵也沒說清楚到底怎麼改,所以自己試了很久,把自己的心得給大家介紹一下....
一,spell.txt這個在Sacred 2 - Fallen Angelscriptsshared目錄下,修改之前記得先備份
二,修改方法:
拿熾什麼風暴當例子吧,因為我是用這個技能來研究修改方法的
mgr.defineSpell( "he_in_feuersturm", {
eiStateName = "cSpellCast",
fxTypeCast = "FX_HE_FEUERSTURM_C",
fxTypeSpell = "FX_HE_FEUERSTURM",
fxTypeCastSpecial = "FX_HE_CAST_K",
duration = 10.000000,
animType = "ANIM_TYPE_SM02",
animTypeApproach = "ANIM_TYPE_INVALID",
animTypeRide = "ANIM_TYPE_INVALID",
animTypeSpecial = "ANIM_TYPE_RIDESM01-SPECIAL",
causesSpellDamage = 1,
tokens = {
上麵這些參數改了似乎也沒啥效果,主要就是修改下麵的這些內容
entry0 = {"et_maxangle_cone", 270, 0, 0, 8 },
這個是風暴的最大角度,把270改為1-360之間都行.不過別用360,因為360跟0度角其實是一樣的,所以我都是改成359
entry1 = {"et_duration_sec", 500, 0, 0, 8 },
這個是這技能的持續時間,500就是持續5秒鍾,自己看著改吧.
entry2 = {"et_dotdamage_fire", 600, 300, 0, 42 },
600是敵人中了技能後的持續傷害值.300我估計是每升一級增加的傷害.
entry3 = {"et_range_distance", 1000, 0, 0, 4 },
這個是技能的範圍.1000就是正常的範圍,順便要說明一下,這個值和上麵的持續時間影響技能的.這個技能範圍是一個圓,所以它從圓心,也就是你的角色放出技能時開始計時,到它到達圓的邊緣,即技能的最大距離時,它的持續時間也正好到.所以如果你的持續時間改為25秒,範圍仍然是1000的話,那技能的效果就會變成一圈火慢慢地往外燒,過了25秒才燒到1000的距離.
entry4 = {"et_cone_adapt", 30, 0, 0, 5 },
這個我估計是每次升級增加的技能角度,不過沒試驗證明.
entry5 = {"et_spelldamage_fire", 800, 400, 0, 133 },
800是技能的直接傷害,400是每升一級增加的傷害.
entry6 = {"et_spelldamage_fire", 320, 160, 1, 133 },
entry7 = {"et_quicken_boost", 250, 0, 2, 8 },
entry8 = {"et_cost_thisSpell", 333, 0, 3, 4 },
entry9 = {"et_dotdamage_fire", 250, 125, 4, 42 },
entry10 = {"et_chance_fear", 300, 5, 5, 5 },
entry11 = {"et_chance_criticalhit", 150, 1, 6, 5 },
從entry6-11是6種強化的屬性,可以根據自己的需要去修改.
},
fightDistance = 525.000000,
aspect = "EA_HE_INFERNO",
cooldown = 0.000000,
soundProfile = 0,
這幾個我還沒試驗過,不清楚有什麼用
cost_level = 450,
cost_base = 900,
這兩個是技能的冷卻時間.900是1級時的冷卻時間,450是每升1級增加的冷卻時間
focus_skill_name = "skill_HE_inferno_focus",
lore_skill_name = "skill_HE_inferno_lore",
spellClass = "cSpellHeFeuersturm",
spellc,
sorting_rank = 2,
})
另外據上麵提到的那個貼說,如果把entry6-11那幾項的第三個數字改成0就能直接擁有強化後的六個屬性,不過我試了沒用...這個我以後再慢慢研究...其他的技能也都大同小異吧,主要就是修改entry的第一個數值就行,沒用的話就多試幾次好了