
魔兽世界宏命令高手来看看
/scriptif(UnitClass("target")=="Warrior")thenSendChatMessage("","WHISPER")elseif(Unit...
/script if (UnitClass("target")=="Warrior") then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Roque" then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Priest" then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Mage" then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Hunter" then SendChatMessage("", "WHISPER") else
SendChatMessage("", "WHISPER") end end end end end
/script SendChatMessage("", "WHISPER")
shilong 1229说得对,这个宏是我自己写的,""里的话被我省去了,我想问一下,这个宏哪里不对?
我又试过了,整个循环不能自行键入回车换行,应该是这样的
/script if (UnitClass("target")=="Warrior") then SendChatMessage("", "WHISPER") else if (UnitClass("target"))=="Roque" then SendChatMessag("", "WHISPER") else if (UnitClass("target"))=="Priest" then SendChatMessage("", "WHISPER") else if (UnitClass("target"))=="Mage" then SendChatMessage("", "WHISPER") else if (UnitClass("target"))=="Hunter" then SendChatMessage("", "WHISPER") else SendChatMessage("", "WHISPER") end end end end end
/script SendChatMessage("", "WHISPER")
如果这样的话就没问题了,但是如果在""里加上说的内容的时候,
魔兽提示"……target missing …… "
顺便说一下,myz8110的回答是错的 展开
if (UnitClass("target"))=="Roque" then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Priest" then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Mage" then SendChatMessage("", "WHISPER") else
if (UnitClass("target"))=="Hunter" then SendChatMessage("", "WHISPER") else
SendChatMessage("", "WHISPER") end end end end end
/script SendChatMessage("", "WHISPER")
shilong 1229说得对,这个宏是我自己写的,""里的话被我省去了,我想问一下,这个宏哪里不对?
我又试过了,整个循环不能自行键入回车换行,应该是这样的
/script if (UnitClass("target")=="Warrior") then SendChatMessage("", "WHISPER") else if (UnitClass("target"))=="Roque" then SendChatMessag("", "WHISPER") else if (UnitClass("target"))=="Priest" then SendChatMessage("", "WHISPER") else if (UnitClass("target"))=="Mage" then SendChatMessage("", "WHISPER") else if (UnitClass("target"))=="Hunter" then SendChatMessage("", "WHISPER") else SendChatMessage("", "WHISPER") end end end end end
/script SendChatMessage("", "WHISPER")
如果这样的话就没问题了,但是如果在""里加上说的内容的时候,
魔兽提示"……target missing …… "
顺便说一下,myz8110的回答是错的 展开
2个回答
展开全部
如果没说错的话,这个宏有错误或这个宏不是完整的。
首先解释下宏的意思
/script if (UnitClass("target")=="Warrior") then SendChatMessage("", "WHISPER") else
脚本 判断 目标是否为战士,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Roque" then SendChatMessage("", "WHISPER") else
判断 目标是否为盗贼,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Priest" then SendChatMessage("", "WHISPER") else
判断 目标是否为牧师,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Mage" then SendChatMessage("", "WHISPER") else
判断 目标是否为法师,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Hunter" then SendChatMessage("", "WHISPER") else
判断 目标是否为猎人,如果是就悄悄话M他说“”.否则
SendChatMessage("", "WHISPER") end end end end end
如果都不满足以上条件直接对目标悄悄话M“”;
/script SendChatMessage("", "WHISPER")
脚本M话方式;
结素。
这个宏应该是判断目标什么职业然后做出相应的M话,M话内容应该在SendChatMessage("", "WHISPER")这个函数的""里。WHISPER是选择对话方式,不写默认为普通。
补充:
不好意思,前就几天由于忙,没时间来,现在仔细看了看。终于发现问题的所在。问题如下:
首先了解下这个函数SendChatMessage()参数结构:
SendChatMessage("message","system","language","channel");
不知道为什么,惟独当system参数为whisper时需要加完整的参数。
我把你的宏改了下。(一定要注意,为了保证宏的正确性,要直接复制,格式和位置千万不要改动)具体如下:
/script if UnitClass("target")=="战士"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="盗贼"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="牧师"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="法师"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="猎人"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));end end end end end
我是在记事本上敲的.貌似贴进来位置变了,记得,用的时候千万不要为了美观换行.(shilong_1229原创)
国际惯例:2区 爱斯特纳巨魔猎人
首先解释下宏的意思
/script if (UnitClass("target")=="Warrior") then SendChatMessage("", "WHISPER") else
脚本 判断 目标是否为战士,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Roque" then SendChatMessage("", "WHISPER") else
判断 目标是否为盗贼,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Priest" then SendChatMessage("", "WHISPER") else
判断 目标是否为牧师,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Mage" then SendChatMessage("", "WHISPER") else
判断 目标是否为法师,如果是就悄悄话M他说“”.否则
if (UnitClass("target"))=="Hunter" then SendChatMessage("", "WHISPER") else
判断 目标是否为猎人,如果是就悄悄话M他说“”.否则
SendChatMessage("", "WHISPER") end end end end end
如果都不满足以上条件直接对目标悄悄话M“”;
/script SendChatMessage("", "WHISPER")
脚本M话方式;
结素。
这个宏应该是判断目标什么职业然后做出相应的M话,M话内容应该在SendChatMessage("", "WHISPER")这个函数的""里。WHISPER是选择对话方式,不写默认为普通。
补充:
不好意思,前就几天由于忙,没时间来,现在仔细看了看。终于发现问题的所在。问题如下:
首先了解下这个函数SendChatMessage()参数结构:
SendChatMessage("message","system","language","channel");
不知道为什么,惟独当system参数为whisper时需要加完整的参数。
我把你的宏改了下。(一定要注意,为了保证宏的正确性,要直接复制,格式和位置千万不要改动)具体如下:
/script if UnitClass("target")=="战士"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="盗贼"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="牧师"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="法师"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else if UnitClass("target")=="猎人"then SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));else SendChatMessage('你要说的内容','whisper',this.language,UnitName('target'));end end end end end
我是在记事本上敲的.貌似贴进来位置变了,记得,用的时候千万不要为了美观换行.(shilong_1229原创)
国际惯例:2区 爱斯特纳巨魔猎人
参考资料: 经验之谈,如有雷同,举报抄袭。

2025-08-11 广告
上上参谋企业版-连锁品牌拓店选址管理系统-成就品牌千城万店,全域数据融合,覆盖线上线下场景,为连锁品牌提供拓店全流程决策支持,企业应用全域大数据与AI模型技术,实现从经验驱动到数据驱动的数智化升级。智能网规/大数据选址/拓店过程管理/全域数...
点击进入详情页
本回答由数位汇聚提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询