0

宏库专区

分类导航全部

宏作者作品

辅助工具更多

帮助文档分享

任务奖励更多任务

语法手册完整手册

/ 动作指令 [条件] 参数

动作指令 说明
/cast [条件] 技能名 释放技能
/fcast [条件] 技能名 受保护引导的技能
/selectN  [条件] npc名字 选择对应名字的npc为目标
/selectP [条件] 目标名称 选择对应名字的玩家/NPC为目标
/use [条件] 道具名 使用道具
/msg [条件] 消息 输出黄字消息
自身条件 参数
buff buff层数/存在
nobuff buff存在
bufftime buff时间
life 血量百分比
mana 内力百分比
rage 藏剑剑气(0~10)、霸刀长刀(尘身体态)
qidian 纯阳少林气点(0~10)
energy 唐门能量值、霸刀双刀(竹雾体态)
sun 明教日灵值、霸刀鞘刀(金屏体态)
moon 明教月魂值
sun_power 明教日灵值充盈状态
moon_power 明教月魂值充盈状态
skill_energy 苍云技能能量
fight 在战斗状态
目标条件 参数
tbuff 目标存在buff
tnobuff 目标不存在buff
tbufftime 目标buff剩余时间
target npc /all(npc或者npc|玩家)
notarget 没有目标
distance 距离目标
查看更多 »
hailong001 关注 发布时间: 2018-04-11 最后更新: 2018-04-10 7204 1
打印
分享
正序查看
hailong001 10 1# 最后更新 2018-04-10
更多 回复(1)
  • 作者名称: 还珠楼主
  • 适用心法: 分山劲
  • 适用资料片: 重置版(95)
  • 特殊标签: 独家首发 两年老字号1523329425 点赞破千0

简介说明 !important

奇穴方案

[刀魂][炼狱][飞瀑][劫生][北漠][割裂][活脉][恋战][赤心][从容][蔑视][骇日]
[刀魂][绝返][分野][劫生][锋鸣][怒炎][活脉][恋战][赤心][从容][蔑视][骇日]

宏1

  1. --开头必须是这个,先获取自己的对象,没有的话说明还没进入游戏,直接返回
  2. local player = GetClientPlayer()
  3. if not player then return end
  4. --当前血量比值
  5. local hpRatio = player.nCurrentLife / player.nMaxLife
  6. --如果血量小于35% ,用盾壁
  7. if hpRatio < 0.35 and s_util.CastSkill(13070, false) then return end
  8. --获取当前目标,没有目标或者目标不是敌人,直接返回
  9. local target, targetClass = s_util.GetTarget()							--返回 目标对象和目标类型(玩家或者NPC)
  10. if not target or not IsEnemy(player.dwID, target.dwID) then return end
  11. --如果目标死亡,直接返回
  12. if target.nMoveState == MOVE_STATE.ON_DEATH then return end
  13. --判断目标读条,这里没有做处理,可以判断读条的技能ID做相应处理(打断、迎风回浪等等)
  14. local bPrepare, dwSkillId, dwLevel, nLeftTime, nActionState =  GetSkillOTActionState(target)		--返回 是否在读条, 技能ID,等级,剩余时间(秒),动作类型
  15. --获取自己的buff表
  16. local MyBuff = s_util.GetBuffInfo(player)
  17. --获取目标的buff表
  18. local TargetBuff = s_util.GetBuffInfo(target)
  19. --获取自己和目标的距离
  20. local distance = s_util.GetDistance(player, target)
  21. --血怒 点了愤恨用这个
  22. --if not MyBuff[8385] and hpRatio > 0.91 then					--如果没有血怒buff,并且血量大于91%
  23. --	if s_util.CastSkill(13040, false) then return end		--如果施放血怒成功,直接返回(每次按下就施放一个技能,没必要再往下走了)
  24. --end
  25. --血怒 没有点愤恨用这个,注意 buff ID 是不一样的
  26. if not MyBuff[8244] or MyBuff[8244].nStackNum < 2 then		--如果没有血怒buff,或者血怒buff堆叠层数小于2
  27. 	if s_util.CastSkill(13040, false) then return end
  28. end
  29. --如果姿态是擎盾
  30. if player.nPoseState == 2 then
  31. --条件达到,不管施放成功没有,都返回,优先保证3盾击
  32. 	if TargetBuff[8249] and s_util.GetSkillCN(13047) > 0 and distance < 4 then		--如果 目标有流血buff, 盾击可使用次数大于0, 距离小于4尺
  33. 		s_util.CastSkill(13047, false)												--施放盾击
  34. 		return
  35. 	end
  36. --盾压
  37. 	if s_util.CastSkill(13045, false) then return end
  38. --斩刀冷却了就要切刀保流血
  39. 	if player.nCurrentRage > 30 and s_util.GetSkillCD(13054) == 0 then			--如果怒气大于30点, 并且斩刀冷却了
  40. 		if s_util.CastSkill(13050, false) then return end						--施放盾飞
  41. 	end
  42. --盾猛
  43. 	if s_util.CastSkill(13046, false) then return end
  44. --如果怒气大于70,切刀打劫刀
  45. 	if player.nCurrentRage > 70 then
  46. 		if s_util.CastSkill(13050, false) then return end						--施放盾飞
  47. 	end
  48. --盾刀的4321段
  49. 	if s_util.CastSkill(13119, false) then return end
  50. 	if s_util.CastSkill(13060, false) then return end
  51. 	if s_util.CastSkill(13059, false) then return end
  52. 	if s_util.CastSkill(13044, false) then return end
  53. end
  54. --如果姿态是擎刀
  55. if player.nPoseState == 1 then
  56. --切换姿态
  57. 	if player.nCurrentRage < 10 then					--如果怒气小于5点
  58. 		s_util.CastSkill(13051, false)				--施放盾回
  59. 		return
  60. 	end
  61. --优先斩刀,保流血
  62. 	if s_util.CastSkill(13054, false) then return end
  63. --闪刀伤害不高,一次斩刀后面接一次闪刀就行了
  64. 	if TargetBuff[8249] and TargetBuff[8249].nLeftTime > 18 then		--如果有流血buff, 并且buff剩余时间大于18秒
  65. 		if s_util.CastSkill(13053, false) then return end				--施放闪刀
  66. 	end
  67. --如果有3次盾击,就切回盾
  68. 	local djCount, djLefttime = s_util.GetSkillCN(13047)		--获取盾击的和使用次数和充能剩余时间
  69. 	if TargetBuff[8249] and TargetBuff[8249].nLeftTime > 4 and djCount >= 2 and djLefttime < 2 then		--如果有流血buff,并且时间大于4秒, 盾击次数大于等于2,并且充能剩余时间小于2秒(前两次盾击2秒)
  70. 		s_util.CastSkill(13051, false)							--施放盾回
  71. 		return
  72. 	end
  73. --劫刀
  74. 	if s_util.CastSkill(13052, false) then return end
  75. end
复制宏代码

宏2

绿色部分为注释说明,请勿复制到宏中
  1. --开头必须是这个,先获取自己的对象,没有的话说明还没进入游戏,直接返回
  2. local player = GetClientPlayer()
  3. if not player then return end
  4. --当前血量比值
  5. local hpRatio = player.nCurrentLife / player.nMaxLife
  6. --如果血量小于35% ,用盾壁
  7. if hpRatio < 0.35 and s_util.CastSkill(13070, false) then return end
  8. --获取当前目标,没有目标或者目标不是敌人,直接返回
  9. local target, targetClass = s_util.GetTarget()							--返回 目标对象和目标类型(玩家或者NPC)
  10. if not target or not IsEnemy(player.dwID, target.dwID) then return end
  11. --如果目标死亡,直接返回
  12. if target.nMoveState == MOVE_STATE.ON_DEATH then return end
  13. --判断目标读条,这里没有做处理,可以判断读条的技能ID做相应处理(打断、迎风回浪、挑起等等)
  14. local bPrepare, dwSkillId, dwLevel, nLeftTime, nActionState =  GetSkillOTActionState(target)		--返回 是否在读条, 技能ID,等级,剩余时间(秒),动作类型
  15. --获取自己的buff表
  16. local MyBuff = s_util.GetBuffInfo(player)
  17. --获取目标的buff表
  18. local TargetBuff = s_util.GetBuffInfo(target)
  19. --获取自己和目标的距离
  20. local distance = s_util.GetDistance(player, target)
  21. --血怒 点了愤恨用这个
  22. --if not MyBuff[8385] and hpRatio > 0.91 then					--如果没有血怒buff,并且血量大于91%
  23. --	if s_util.CastSkill(13040, false) then return end		--如果施放血怒成功,直接返回(每次按下就施放一个技能,没必要再往下走了)
  24. --end
  25. --血怒 没有点愤恨用这个,注意 buff ID 是不一样的
  26. if not MyBuff[8244] or MyBuff[8244].nStackNum < 2 then		--如果没有血怒buff,或者血怒buff堆叠层数小于2
  27. 	if s_util.CastSkill(13040, false) then return end
  28. end
  29. --如果姿态是擎盾
  30. if player.nPoseState == 2 then
  31. --盾猛
  32. 	if s_util.CastSkill(13046, false) then return end
  33. --盾压
  34. 	if s_util.CastSkill(13045, false) then return end
  35. --切刀
  36. 	if player.nCurrentRage >55 and s_util.GetSkillCD(13054) == 0 then			--如果怒气大于55点, 并且斩刀冷却了
  37. 		if s_util.CastSkill(13050, false) then return end						--施放盾飞
  38. 	end
  39. --盾刀的4321段
  40. 	if s_util.CastSkill(13119, false) then return end
  41. 	if s_util.CastSkill(13060, false) then return end
  42. 	if s_util.CastSkill(13059, false) then return end
  43. 	if s_util.CastSkill(13044, false) then return end
  44. end
  45. --如果姿态是擎刀
  46. if player.nPoseState == 1 then
  47. --切换姿态
  48. 	if player.nCurrentRage < 5 then					--如果怒气小于5点
  49. 		s_util.CastSkill(13051, false)				--施放盾回
  50. 		return
  51. 	end
  52. --绝刀
  53. 	if MyBuff[8451] then										--如果自己有狂绝
  54. 		if s_util.CastSkill(13055, false) then return end		--施放绝刀
  55. 	end
  56. --闪刀
  57. 	if TargetBuff[8248] and not MyBuff[8276] then					--如果目标有虚弱, 自己没有怒炎
  58. 		if s_util.CastSkill(13053, false) then return end			--施放闪刀
  59. 	end
  60. --斩刀															--如果自己有怒炎
  61. 	if MyBuff[8276] then
  62. 		if s_util.CastSkill(13054, false) then return end
  63. 	end
  64. --绝刀
  65. 	if s_util.CastSkill(13055, false) then return end
  66. --切盾,这个是优先盾猛,貌似dps低了
  67. --if s_util.GetSkillCD(13046) == 0 then			--如果盾猛冷却了
  68. --	s_util.CastSkill(13051, false)				--施放盾回
  69. --end
  70. --劫刀
  71. 	if s_util.CastSkill(13052, false) then return end
  72. end
复制宏代码

更多说明

宏1是流血,宏2是双绝。工具到https://pan.baidu.com/s/18cC8pGu64OkRCpwdxlsxyA下载。苍云现在PVE输出实在太低了,也可能是我不会玩吧。

评分

参与人数 1水晶 +5 收起 理由
xuhui + 5 感谢分享!

查看全部评分

点击开关回复楼层
hailong001 楼主 10 2# 发布于 2018-04-11
更多 回复
WIN10不能用的,重新下载g.dll覆盖就OK了。
没有更多了
请先登录

试一试@用户名 立即召唤神龙 小伙伴会收到通知喔:)无需加好友即可通知到

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则


您当前使用的浏览器版本过低,网站部分功能可能失效,请更换合适的浏览器。了解更多