找回密码
 立即注册
查看: 156|回复: 3

[提问/求助] 求魔法伤害的lua

[复制链接]
苍之风云

1

主题

39

回帖

226

积分
CN币
0 颗


威望
73

贡献
40

UID
283

QQ
QQ

微信Wechat
18621865323

居住地
中国 上海市 静安区 静安寺街道

发表于 2024-11-1 22:01:27 | 显示全部楼层 |阅读模式
想找一个调整魔法公式的lua,但是一直找不到能下载的


有大佬能提供一个研究一下吗
万物创造者

189

主题

207

回帖

2345

积分
CN币
1 颗


威望
575

贡献
793

UID
1

QQ
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,了解一些知识
  1. ---创建一个造成魔法伤害触发的事件,用于改变魔法伤害系数
  2. ---[@group NL.RegBattleMagicDamageRateEvent]
  3. ---@param Dofile?  string 要加载的脚本文件名,如果为当前文件,则定义nil即可
  4. ---@param InitFuncName  string 指向的Lua函数的名称
  5. function NL.RegBattleMagicDamageRateEvent(Dofile, InitFuncName) end

  6. ---BattleMagicDamageRateEvent的回调函数
  7. ---[@group NL.RegBattleMagicDamageRateEvent]
  8. ---@param battleIndex number 战斗的index
  9. ---@param aIndex number 攻击者的index
  10. ---@param fIndex number 防御者的index
  11. ---@param rate number 魔法系数
  12. ---@return number @魔法系数
  13. function BattleMagicDamageRateCallBack(battleIndex, aIndex, fIndex, rate) end

  14. ---创建一个造成魔法伤害触发的事件,用于改变魔防系数
  15. ---[@group NL.RegBattleMagicRssRateEvent]
  16. ---@param Dofile?  string 要加载的脚本文件名,如果为当前文件,则定义nil即可
  17. ---@param InitFuncName  string 指向的Lua函数的名称
  18. function NL.RegBattleMagicRssRateEvent(Dofile, InitFuncName) end

  19. ---BattleMagicRssRateEvent的回调函数
  20. ---[@group NL.RegBattleMagicRssRateEvent]
  21. ---@param battleIndex number 战斗的index
  22. ---@param aIndex number 攻击者的index
  23. ---@param fIndex number 防御者的index
  24. ---@param rate number 魔防系数
  25. ---@return number @魔防系数
  26. function BattleMagicRssRateCallBack(battleIndex, aIndex, fIndex, rate) end


  27. ---战斗中计算伤害时会触发该函数
  28. ---[@group NL.RegDamageCalculateEvent]
  29. ---@param Dofile?  string 要加载的脚本文件名,如果为当前文件,则定义nil即可
  30. ---@param InitFuncName  string 触发的Lua函数的名称,该函数的申明格式请参考[DamageCalculateCallBack]
  31. function NL.RegDamageCalculateEvent(Dofile, InitFuncName) end

  32. ---DamageCalculateEvent的回调函数
  33. ---[@group NL.RegDamageCalculateEvent]
  34. ---@param CharIndex  number 响应事件的对象index(攻击者),该值由Lua引擎传递给本函数。
  35. ---@param DefCharIndex  number 响应事件的对象index(防御者),该值由Lua引擎传递给本函数。
  36. ---@param OriDamage  number 未修正伤害,该值由Lua引擎传递给本函数。
  37. ---@param Damage  number 修正伤害(真实伤害),该值由Lua引擎传递给本函数。
  38. ---@param BattleIndex  number 当前战斗index,该值由Lua引擎传递给本函数。
  39. ---@param Com1  number 攻击者使用的動作編號,该值由Lua引擎传递给本函数。
  40. ---@param Com2  number 攻击者攻击動作的目標對象的位置,该值由Lua引擎传递给本函数。
  41. ---@param Com3  number 攻击者使用的所對應的tech的ID,该值由Lua引擎传递给本函数。
  42. ---@param DefCom1  number 防御者使用的動作編號,该值由Lua引擎传递给本函数。
  43. ---@param DefCom2  number 防御者攻击動作的目標對象的位置,该值由Lua引擎传递给本函数。
  44. ---@param DefCom3  number 防御者使用的所對應的tech的ID,该值由Lua引擎传递给本函数。
  45. ---@param Flg  number 伤害模式,具体查看CONST.DamageFlags
  46. ---@param ExFlg  number 伤害模式2,具体查看CONST.DamageFlagsEx
  47. ---@return number @伤害值
  48. function DamageCalculateCallBack(CharIndex, DefCharIndex, OriDamage, Damage, BattleIndex, Com1, Com2, Com3, DefCom1, DefCom2, DefCom3, Flg, ExFlg) end

  49. ---技能附加参数获取时触发的函数
  50. ---[@group NL.RegTechOptionEvent]
  51. ---@param Dofile?  string 要加载的脚本文件名,如果为当前文件,则定义nil即可
  52. ---@param InitFuncName  string 触发的Lua函数的名称,该函数的申明格式请参考[TechOptionCallBack]
  53. function NL.RegTechOptionEvent(Dofile, InitFuncName) end

  54. ---TechOptionEvent的回调函数
  55. ---[@group NL.RegTechOptionEvent]
  56. ---@param CharIndex  number 响应事件的对象index,该值由Lua引擎传递给本函数。
  57. ---@param Option  string 响应事件的技能的Option字段,该值由Lua引擎传递给本函数。
  58. ---@param TechID  number 当前技能的Tech ID,该值由Lua引擎传递给本函数。
  59. ---@param Val  number 对应字段的值,该值由Lua引擎传递给本函数。
  60. ---@return number @新的值
  61. function TechOptionCallBack(CharIndex, Option, TechID, Val) end
复制代码
目前没有人发过按照官方算法的整套lua,所以你需要自学自制
常见的都是,瞎写算法,能用就行
苍之风云

1

主题

39

回帖

226

积分
CN币
0 颗


威望
73

贡献
40

UID
283

QQ
QQ

微信Wechat
18621865323

居住地
中国 上海市 静安区 静安寺街道

 楼主| 发表于 2024-11-3 11:14:55 | 显示全部楼层
感谢,1和2都试过,自己也瞎写了一些附带一些额外伤害的,但是基础的魔法伤害应该还是会有精神压制的影响
万物创造者

189

主题

207

回帖

2345

积分
CN币
1 颗


威望
575

贡献
793

UID
1

QQ
QQ

微信Wechat
ahsinsoft

居住地
中国 上海市 杨浦区 定海路街道

发表于 2025-4-5 21:50:34 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|CN魔力实验室

GMT+8, 2025-4-28 11:13 , Processed in 0.072900 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表