求高手做宏,我有8个对话随机出的那种复活宏。

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:24:19
我有8个对话,复活宏,想让他们随机出。谢谢

例子:牧师上盾并随机说话

/script a=”%t,给你个有限无敌圈!”; b=”%t,把你变上帝!”;c=random(5)

/script if c==1 then SendChatMessage(a) else if c==2 then SendChatMessage(b) else end;end

/script CastSpellByName("真言术:盾(等级 9)")

第一句:/script a=“%t,给你个有限无敌圈!”; b=” %t,把你变上帝!”;c=random(5)

/script:告诉系统下面这段文字是用宏语言写的,如果玩家想使用函数必须在每行的开始加上这一句;

a=”%t,给你个有限无敌圈!”;b=”%t,把你变上帝!”:这是一个赋值语句(注意用引号把文字括起来。这是必须的,否则系统会认为是个变量而造成错误),让后面的所写的语句中‘a’代表“给你个有限无敌圈!”这几个字;‘b’代表“把你变上帝!”这几个字。无论任何时候输入%t都会转化为所选目标的名称。在这里的‘=’可以理解为‘代表’的意思而不是“等于”(什么是等于?看下文……正规的解释可不是这样的,希望我这么说能让没学过程序的人理解),宏命令中只能写入255个字符,字字如金啊!再说每次说话是输入a方便还是打一大串字方便?

c=random(5):random(5)表示在1~5中间取一个随机数字。那么这句话的意思就是‘让c代表一个1~5之间的随机数字’,这个数字数字是你每点击一次宏就自动生成一次。

我们整体来看看第一句的意思:“让a代表”给你个有限无敌圈!”,b代表”把你变上帝!”,c代表一个1~5之间的随机数字”。大家理解了吗?

再看第二句:/script if c==1 then SendChatMessage(a) else if c==2 then SendChatMessage(b) else end;end

/script:我就不解释了,看上文

if…..then……else if……the