万物创造者
- CN币
- 1 颗
- 威望
- 575
- 贡献
- 793
- UID
- 1
- QQ

- 微信Wechat
- ahsinsoft
- 居住地
- 中国 上海市 杨浦区 定海路街道
|
发表于 2024-11-2 13:41:28
|
显示全部楼层
方法多的是
1、cgmsv.cf中
//magicmaxmagicpowerrate
//设置精神最高系数,默认值:0.8
//magicmaxmagicadmrate
//设置魔攻最高系数,默认值:0.4
//深蓝九号等级检查配置, 1=原版设定,0=关闭,2=按怪物等级与玩家等级比值调整,默认值:1
//cap241
//属性到达多少后按cap241rate折算,默认值:241
//cap241rate
//magicbasedesired
//魔法基础精神要求,默认值:123
//magicdesiredperlv
//每级魔法递增精神要求,默认值:20
//magicbasedesiredpet
//宠物魔法基础精神要求,默认值:123
//magicdesiredperlvpet
//宠物每级魔法递增精神要求,默认值:20
//magicbaseadm
//魔攻基础要求,默认值:10
//magicadmperlv
//魔攻每级递增要求,默认值:30
这些都需要测试一下,可能都有关系
2、data/tech.txt可以简单粗暴得设置伤害
3、学一点lua,了解一些知识
- ---创建一个造成魔法伤害触发的事件,用于改变魔法伤害系数
- ---[@group NL.RegBattleMagicDamageRateEvent]
- ---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
- ---@param InitFuncName string 指向的Lua函数的名称
- function NL.RegBattleMagicDamageRateEvent(Dofile, InitFuncName) end
- ---BattleMagicDamageRateEvent的回调函数
- ---[@group NL.RegBattleMagicDamageRateEvent]
- ---@param battleIndex number 战斗的index
- ---@param aIndex number 攻击者的index
- ---@param fIndex number 防御者的index
- ---@param rate number 魔法系数
- ---@return number @魔法系数
- function BattleMagicDamageRateCallBack(battleIndex, aIndex, fIndex, rate) end
- ---创建一个造成魔法伤害触发的事件,用于改变魔防系数
- ---[@group NL.RegBattleMagicRssRateEvent]
- ---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
- ---@param InitFuncName string 指向的Lua函数的名称
- function NL.RegBattleMagicRssRateEvent(Dofile, InitFuncName) end
- ---BattleMagicRssRateEvent的回调函数
- ---[@group NL.RegBattleMagicRssRateEvent]
- ---@param battleIndex number 战斗的index
- ---@param aIndex number 攻击者的index
- ---@param fIndex number 防御者的index
- ---@param rate number 魔防系数
- ---@return number @魔防系数
- function BattleMagicRssRateCallBack(battleIndex, aIndex, fIndex, rate) end
- ---战斗中计算伤害时会触发该函数
- ---[@group NL.RegDamageCalculateEvent]
- ---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
- ---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[DamageCalculateCallBack]
- function NL.RegDamageCalculateEvent(Dofile, InitFuncName) end
- ---DamageCalculateEvent的回调函数
- ---[@group NL.RegDamageCalculateEvent]
- ---@param CharIndex number 响应事件的对象index(攻击者),该值由Lua引擎传递给本函数。
- ---@param DefCharIndex number 响应事件的对象index(防御者),该值由Lua引擎传递给本函数。
- ---@param OriDamage number 未修正伤害,该值由Lua引擎传递给本函数。
- ---@param Damage number 修正伤害(真实伤害),该值由Lua引擎传递给本函数。
- ---@param BattleIndex number 当前战斗index,该值由Lua引擎传递给本函数。
- ---@param Com1 number 攻击者使用的動作編號,该值由Lua引擎传递给本函数。
- ---@param Com2 number 攻击者攻击動作的目標對象的位置,该值由Lua引擎传递给本函数。
- ---@param Com3 number 攻击者使用的所對應的tech的ID,该值由Lua引擎传递给本函数。
- ---@param DefCom1 number 防御者使用的動作編號,该值由Lua引擎传递给本函数。
- ---@param DefCom2 number 防御者攻击動作的目標對象的位置,该值由Lua引擎传递给本函数。
- ---@param DefCom3 number 防御者使用的所對應的tech的ID,该值由Lua引擎传递给本函数。
- ---@param Flg number 伤害模式,具体查看CONST.DamageFlags
- ---@param ExFlg number 伤害模式2,具体查看CONST.DamageFlagsEx
- ---@return number @伤害值
- function DamageCalculateCallBack(CharIndex, DefCharIndex, OriDamage, Damage, BattleIndex, Com1, Com2, Com3, DefCom1, DefCom2, DefCom3, Flg, ExFlg) end
- ---技能附加参数获取时触发的函数
- ---[@group NL.RegTechOptionEvent]
- ---@param Dofile? string 要加载的脚本文件名,如果为当前文件,则定义nil即可
- ---@param InitFuncName string 触发的Lua函数的名称,该函数的申明格式请参考[TechOptionCallBack]
- function NL.RegTechOptionEvent(Dofile, InitFuncName) end
- ---TechOptionEvent的回调函数
- ---[@group NL.RegTechOptionEvent]
- ---@param CharIndex number 响应事件的对象index,该值由Lua引擎传递给本函数。
- ---@param Option string 响应事件的技能的Option字段,该值由Lua引擎传递给本函数。
- ---@param TechID number 当前技能的Tech ID,该值由Lua引擎传递给本函数。
- ---@param Val number 对应字段的值,该值由Lua引擎传递给本函数。
- ---@return number @新的值
- function TechOptionCallBack(CharIndex, Option, TechID, Val) end
复制代码 目前没有人发过按照官方算法的整套lua,所以你需要自学自制
常见的都是,瞎写算法,能用就行
|
|