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 7122 1
打印
分享
正序查看
hailong001 10 1# 最后更新 2018-04-10
更多 回复(1)
  • 作者名称: 还珠楼主
  • 适用心法:
  • 适用资料片: 重置版(95) 
  • 特殊标签: 独家首发 一年老字号1523329425 点赞破千0

简介说明 !important

奇穴方案

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

秘籍搭配

急速推荐

宏1

--开头必须是这个,先获取自己的对象,没有的话说明还没进入游戏,直接返回
local player = GetClientPlayer()
if not player then return end

--当前血量比值
local hpRatio = player.nCurrentLife / player.nMaxLife

--如果血量小于35% ,用盾壁
if hpRatio < 0.35 and s_util.CastSkill(13070, false) then return end

--获取当前目标,没有目标或者目标不是敌人,直接返回
local target, targetClass = s_util.GetTarget() --返回 目标对象和目标类型(玩家或者NPC)
if not target or not IsEnemy(player.dwID, target.dwID) then return end

--如果目标死亡,直接返回
if target.nMoveState == MOVE_STATE.ON_DEATH then return end

--判断目标读条,这里没有做处理,可以判断读条的技能ID做相应处理(打断、迎风回浪等等)
local bPrepare, dwSkillId, dwLevel, nLeftTime, nActionState = GetSkillOTActionState(target) --返回 是否在读条, 技能ID,等级,剩余时间(秒),动作类型

--获取自己的buff表
local MyBuff = s_util.GetBuffInfo(player)

--获取目标的buff表
local TargetBuff = s_util.GetBuffInfo(target)

--获取自己和目标的距离
local distance = s_util.GetDistance(player, target)

--血怒 点了愤恨用这个
--if not MyBuff[8385] and hpRatio > 0.91 then --如果没有血怒buff,并且血量大于91%
-- if s_util.CastSkill(13040, false) then return end --如果施放血怒成功,直接返回(每次按下就施放一个技能,没必要再往下走了)
--end

--血怒 没有点愤恨用这个,注意 buff ID 是不一样的
if not MyBuff[8244] or MyBuff[8244].nStackNum < 2 then --如果没有血怒buff,或者血怒buff堆叠层数小于2
if s_util.CastSkill(13040, false) then return end
end

--如果姿态是擎盾
if player.nPoseState == 2 then
--条件达到,不管施放成功没有,都返回,优先保证3盾击
if TargetBuff[8249] and s_util.GetSkillCN(13047) > 0 and distance < 4 then --如果 目标有流血buff, 盾击可使用次数大于0, 距离小于4尺
s_util.CastSkill(13047, false) --施放盾击
return
end

--盾压
if s_util.CastSkill(13045, false) then return end

--斩刀冷却了就要切刀保流血
if player.nCurrentRage > 30 and s_util.GetSkillCD(13054) == 0 then --如果怒气大于30点, 并且斩刀冷却了
if s_util.CastSkill(13050, false) then return end --施放盾飞
end

--盾猛
if s_util.CastSkill(13046, false) then return end

--如果怒气大于70,切刀打劫刀
if player.nCurrentRage > 70 then
if s_util.CastSkill(13050, false) then return end --施放盾飞
end

--盾刀的4321段
if s_util.CastSkill(13119, false) then return end
if s_util.CastSkill(13060, false) then return end
if s_util.CastSkill(13059, false) then return end
if s_util.CastSkill(13044, false) then return end
end

--如果姿态是擎刀
if player.nPoseState == 1 then
--切换姿态
if player.nCurrentRage < 10 then --如果怒气小于5点
s_util.CastSkill(13051, false) --施放盾回
return
end

--优先斩刀,保流血
if s_util.CastSkill(13054, false) then return end

--闪刀伤害不高,一次斩刀后面接一次闪刀就行了
if TargetBuff[8249] and TargetBuff[8249].nLeftTime > 18 then --如果有流血buff, 并且buff剩余时间大于18秒
if s_util.CastSkill(13053, false) then return end --施放闪刀
end

--如果有3次盾击,就切回盾
local djCount, djLefttime = s_util.GetSkillCN(13047) --获取盾击的和使用次数和充能剩余时间
if TargetBuff[8249] and TargetBuff[8249].nLeftTime > 4 and djCount >= 2 and djLefttime < 2 then --如果有流血buff,并且时间大于4秒, 盾击次数大于等于2,并且充能剩余时间小于2秒(前两次盾击2秒)
s_util.CastSkill(13051, false) --施放盾回
return
end

--劫刀
if s_util.CastSkill(13052, false) then return end
end
复制宏代码

宏2

绿色部分为注释说明,请勿复制到宏中
--开头必须是这个,先获取自己的对象,没有的话说明还没进入游戏,直接返回
local player = GetClientPlayer()
if not player then return end

--当前血量比值
local hpRatio = player.nCurrentLife / player.nMaxLife

--如果血量小于35% ,用盾壁
if hpRatio < 0.35 and s_util.CastSkill(13070, false) then return end

--获取当前目标,没有目标或者目标不是敌人,直接返回
local target, targetClass = s_util.GetTarget() --返回 目标对象和目标类型(玩家或者NPC)
if not target or not IsEnemy(player.dwID, target.dwID) then return end

--如果目标死亡,直接返回
if target.nMoveState == MOVE_STATE.ON_DEATH then return end

--判断目标读条,这里没有做处理,可以判断读条的技能ID做相应处理(打断、迎风回浪、挑起等等)
local bPrepare, dwSkillId, dwLevel, nLeftTime, nActionState = GetSkillOTActionState(target) --返回 是否在读条, 技能ID,等级,剩余时间(秒),动作类型

--获取自己的buff表
local MyBuff = s_util.GetBuffInfo(player)

--获取目标的buff表
local TargetBuff = s_util.GetBuffInfo(target)

--获取自己和目标的距离
local distance = s_util.GetDistance(player, target)

--血怒 点了愤恨用这个
--if not MyBuff[8385] and hpRatio > 0.91 then --如果没有血怒buff,并且血量大于91%
-- if s_util.CastSkill(13040, false) then return end --如果施放血怒成功,直接返回(每次按下就施放一个技能,没必要再往下走了)
--end

--血怒 没有点愤恨用这个,注意 buff ID 是不一样的
if not MyBuff[8244] or MyBuff[8244].nStackNum < 2 then --如果没有血怒buff,或者血怒buff堆叠层数小于2
if s_util.CastSkill(13040, false) then return end
end

--如果姿态是擎盾
if player.nPoseState == 2 then
--盾猛
if s_util.CastSkill(13046, false) then return end

--盾压
if s_util.CastSkill(13045, false) then return end

--切刀
if player.nCurrentRage >55 and s_util.GetSkillCD(13054) == 0 then --如果怒气大于55点, 并且斩刀冷却了
if s_util.CastSkill(13050, false) then return end --施放盾飞
end

--盾刀的4321段
if s_util.CastSkill(13119, false) then return end
if s_util.CastSkill(13060, false) then return end
if s_util.CastSkill(13059, false) then return end
if s_util.CastSkill(13044, false) then return end
end

--如果姿态是擎刀
if player.nPoseState == 1 then
--切换姿态
if player.nCurrentRage < 5 then --如果怒气小于5点
s_util.CastSkill(13051, false) --施放盾回
return
end

--绝刀
if MyBuff[8451] then --如果自己有狂绝
if s_util.CastSkill(13055, false) then return end --施放绝刀
end

--闪刀
if TargetBuff[8248] and not MyBuff[8276] then --如果目标有虚弱, 自己没有怒炎
if s_util.CastSkill(13053, false) then return end --施放闪刀
end

--斩刀 --如果自己有怒炎
if MyBuff[8276] then
if s_util.CastSkill(13054, false) then return end
end

--绝刀
if s_util.CastSkill(13055, false) then return end


--切盾,这个是优先盾猛,貌似dps低了
--if s_util.GetSkillCD(13046) == 0 then --如果盾猛冷却了
-- s_util.CastSkill(13051, false) --施放盾回
--end

--劫刀
if s_util.CastSkill(13052, false) then return end
end
复制宏代码

配装建议

更新日志

更多说明

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

评分

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

查看全部评分

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

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

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

本版积分规则


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