魔兽世界宏命令高手来看看

/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的回答是错的
展开
 我来答
shilong_1229
2007-02-12 · TA获得超过291个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:208万
展开全部
  如果没说错的话,这个宏有错误或这个宏不是完整的。
  首先解释下宏的意思
  /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模型技术,实现从经验驱动到数据驱动的数智化升级。智能网规/大数据选址/拓店过程管理/全域数... 点击进入详情页
本回答由数位汇聚提供
千坝唱地机0T
2007-02-10 · TA获得超过308个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:140万
展开全部
一个END就够了吧?
WOW宏是LUA编程的,跟一般的编程语言不太一样,我也试过编,很多看起来没问题的,结果也是不能用.
估计是BLIZZARD限制了吧/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式