主页 > 饮食 > > (unity怎么做宏)怎么做宏啊
最佳回答 最佳答案

本回答由网友推荐

晚灯

问题:如何制作一个当按技能键时,人物会自动说出一句话来的宏
详细攻略,好不容易打出来的哦,谢谢采纳。
一、大地图腾,当你4级时你就应该回到出生地接第一个职业任务了,任务简单,后续任务只要杀附近的元素怪就可以了。
大地的召唤[等级4]与埃门谷的元素圣谷中的峡谷之灵谈一谈。
时机已经成熟。
你的能力日益强大,可以和这个世界的元素之灵直接交谈了。
但是,我得提醒你。
德莱尼人在无意间闯入这个世界,突如其来的不速之客以及飞船坠落引发的负面效应激怒了大地之灵,破坏了元素间的平衡。
想要制造大地图腾,就必须与峡谷之灵交谈。
你可以在位于西北方山丘地带的元素圣谷找到他。
任务奖励:经验奖励:270XP二、火焰图腾,当你10级时你就应该到秘蓝岛中央找图伦接第二个职业任务了,其它训练师都会指引你回来,火焰的召唤/第1步[先往右上方找到火元素接任务]火焰的召唤/第2步[往左,在上方的山洞里杀怪就可以了取回仪祭火炬,把它交给秘蓝岛灰烬林地中的坦普。
任务需要:仪式火炬我的一个名叫赫图尔的同胞已经被你们那艘坠毁的飞船弄疯了。
他开始要求当地所有的枭兽膜拜他。
一定要制止这样的行为!
我们不能狂妄地以为自己是个神灵!
恢复平衡的重任就交给你了。
首先,你必须到西边的止松要塞去,取回被那里的疯狂枭兽抢走的仪祭火炬。
将火炬带回来给我。
经验奖励:850XP火焰的召唤/第3步,[找到草人,用仪式火炬烧掉就可以了]任务提供:火印背包[内含回火元素的石头一个,骑象去做完任务后可以直接回火元素这来]任务需要:郝特的灰烬火焰的召唤/第4步,[回主城SM训练师那拿火焰图腾去吧四、水之图腾,当你20级时你就应该找主城训炼师先知·诺柏多接第3个职业任务了,其它训练师都会指引你回来水之召唤/第1步[接任务,进城问卫兵就能找到]与蓝谜岛中艾克索达里水晶大厅的先知·诺柏多谈谈。
我感觉到距离你上一次测试已经有一段时日了。
这是因为先知·诺柏多对你有所要求。
你被派去学习了水元素的奥义因此你的智慧一定大有长进。
我相信你记得如何从卡林多上黑海岸的奥伯丁搭船到艾克索达吧?你也记得哪里可以找到艾克索达里水晶大厅的先知,对吧?任务奖励:经验奖励:390XP任务等级:20需要最小等级:20阵营:联盟水之召唤/第3步[打就在左下方的山上打水元素就可以了,要从往右下方上山。
]水之召唤/第4步[打够水元素后回去交了,就得要你去灰谷了。
水的召唤/第5步/[交了水后,还得拿水去杀水元素的下面去引个BOSS杀掉]把泰阿希恩的头颅带到血谜岛给隐秘沙洲的阿基欧斯。
任务提供:纯净水容器任务需要:纯净水容器泰阿希恩的头颅我已经确定污染的来源了。
那是一些疯狂研究的副产品,而你将要去结束它!西南方的邪恶池塘是一个小营地。
你会在那里找到渎神者泰阿希恩的研究。
他在那里制造污物并渗入了岛上的水源。
使用你从灰谷取得的纯水来摧毁他好几桶的储藏物。
那一定会把他引出来。
我们会结束这一切!任务奖励:经验奖励:1850XP水的召唤/第6步[跟水元素对话后,去主城拿水之图腾吧]把纯净水瓶带回蓝谜岛给艾克索达的先知·诺柏多。
任务提供:纯净水瓶任务需要:纯净水瓶我保留了一点灰谷的水,不是因为我质疑你处理情况的能力。
而是,我知道你会成功,所以我想确保你可以带点特别的东西回去给诺柏多。
来,拿着这瓶纯水。
它会确保你得到一个非常强大的水图腾。
先知·诺柏多等着你回去艾克索达。
任务奖励:你将学会:治疗之泉图腾你将得到以下奖励:水之图腾四、风之图腾,当你30级时你就应该找主城训炼师先知·诺柏多接第4个职业任务了,其它训练师都会指引你回来风的召唤/第1步到蓝谜岛的狂风山尖和苏瑟拉斯谈谈。
虽然风看起来虚无飘渺,它却是一个普遍的力量,覆盖并弥漫在我们身边所有的事物。
虽然你看不见它,但这个洞穴的岩石大部分都是由风组成的,海洋的水里也充满了它,没有它,火就不能持续燃烧。
别让那些元素听到你在重覆这些话!有这样智慧的人就在附近,你会想和他谈谈。
苏瑟拉斯在断崖的北方边缘等着你。
你会从他那里获得了解。
任务奖励:经验奖励:600XP风的召唤/第3步带着空气漩涡回到蓝谜岛找艾克索达的先知·诺柏多。
任务提供:空气漩涡任务需要:空气漩涡虽然我其他元素的兄弟姊妹要你进行不同的任务,但我不会对你有更多的要求。
你的船从我的天空掉落在这个地方,我想你已对这个意外做了许多“弥补”。
我可以看见你已拥有所有的智慧来聪明地利用风元素。
带着我本质的这个部分回到先知·诺柏多那里,这样他就能帮你制作你的图腾。
等你准备好,我就会让你飞回艾克索达。
任务奖励:你将学会:迅捷之风你将得到以下奖励:空气图腾经验奖励:3050XP首先,回车,再敲/MACRO。
看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。
点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!
它就是你设置的宏命令的图标了,给它取个名字吧!
方便你用的时候好找。
然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。
接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…3下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上"基础"篇的宏介绍相信很多人都知道WOW中的斜杠"/"和表情命令宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作我们现在用一个宏把他们串起来:第一行内容:
“/Kneel”第二行内容:
“/say如果你不嫁给我,那么我就一辈子不起来…””这样你的人物就会先下跪再说:"如果你不嫁给我,那么我就一辈子不起来…"宏可以应用所有WOW中已经定义了的斜杠"/"和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,只需要在宏的定义过程中应用"/cast"命令,下面是已知的一些常用命令:/Assist这是个援助进攻的命令。
当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。
大家集中火力消灭一个起!
/Cast这是个使用技能的命令。
当你在宏命令里输入/Cast技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。
例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/CastBattleShout(Rank1)或者是直接按住Shift点击BattleShout这个技能的图标。
当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了。
%t这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。
例如,你在宏里写下这么一句。
(注意:
后面要加一空格。)“/g%t,今天天气真好,有没兴趣和我一起上山采蘑菇…”如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:
“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…”/Target这是一个自动选择目标的命令,你可以在宏里输入/Target(xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。
/in这是一个延时命令,时间以秒为单位同时它不支持攻击指令格式:/in3dance三秒后跳舞,如/in3dance,就是在3秒后跳舞,/saystart!/in3say3slater/in6say6slater二:
进阶教程一些有用的Macro1。
允许你在窗口和全屏状态之间切换/scriptSetCVar("gxWindow",1-GetCVar("gxWindow"));/consolegxRestart2。
对于法师,必须要有的:
将“X”换为你目前的变形术等级(下同);
用它替换掉变形术技能。
当你在队伍之外时使用它会得到“你不在队伍中。”的信息,但在队伍中的时候其它同伴会了解到你将释放的变形术目标。
/pSheeping>>>%t<<作为一个术士,这是在队伍中使用的宏:
首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击,跟着一个虚弱诅咒。
/assist队伍中的拖怪手或者坦克的名字/scriptPetAttack();/castCurseofWeakness(RankX)4。
从背包和袋子里切换身上的武器/scriptif(notCursorHasItem())thenPickupContainerItem(,);PickupInventoryItem();endbag#-使用哪一个袋子的物品(
0、
1、
2、
3、4。
0是背包)slot#-袋子里的位置(从0至左上)equip#-16是主要武器,17是副武器5。
这个宏治疗队伍里你指定的人,如果你不在队伍中它会治疗你自己。
然后会自动将目标切换回你最后一个敌人。
它同时还会使用队聊提醒队友你会治疗哪一个人。
/scriptif(UnitName("target")~=nilandUnitIsFriend("player","target"))thenCastSpellByName("Heal(RankX)")SendChatMessage("IncomingHealto%T","Party")elseTargetUnit("player")CastSpellByName("Heal(RankX)")TargetLastEnemy();end6。
加速任务显示速度/scriptQUEST_DEscriptION_GRADIENT_CPS=600000/scriptRegisterForSave("QUEST_DEscriptION_GRADIENT_CPS")/scriptDEFAULT_CHAT_FRAME:AddMessage("questtextwillscrollfasternow");7。
消除等待接受任务的时间/scriptAcceptQuest()8。
这个宏可以在路上自动护送玩家做任务。
/assist[playername]/cast法术(RankX)/target[playername]/follow[playername]9。
切换主副武器,详情看第四条/scriptPickupInventoryItem(16);PickupInventoryItem(17);10。
在没有目标或者目标是敌人的时候给自己加增益魔法或治疗。
CastSpellByName("SpellName(RankX)");if((SpellIsTargeting())and(notUnitIsFriend("player","target")))thenSpellTargetUnit("player");end;TargetLastEnemy();11。
切换双手武器与单手+盾或者双手挥舞武器/scriptPickupInventoryItem(17);if(CursorHasItem())thenPickupContainerItem(4,2);PickupContainerItem(4,1);PickupInventoryItem(16);elsePickupContainerItem(4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);end12。
设定“真实鼠标视野”/script(arg1);想取消就再次输入。
13。
切换近程技能栏和远程技能栏/scriptCURRENT_ACTIONBAR_PAGE=2;/scriptChangeActionBarPage();/castaspectofmonkey(justusetheleftclick)/scriptCURRENT_ACTIONBAR_PAGE=1;/scriptChangeActionBarPage();/castaspectofhawk(justusetheleftclick)14。
牧师对队友的一键加血,比如一号键给第一队友加血,二号键给第二队友加血,免除了还要鼠标确定目标的操作。
依次类推,从第一个人到最后一个给队友1加血:/scriptTargetUnit(GetPartyMember(1))CastSpellByName(Heal(RankX))TargetLastEnemy()给队友2加血:/scriptTargetUnit(GetPartyMember(2))CastSpellByName(Heal(RankX))TargetLastEnemy()给队友3加血:/scriptTargetUnit(GetPartyMember(3))CastSpellByName(Heal(RankX))TargetLastEnemy()15。
一键解决喂养宠物:
这个宏会从最左边的袋子里的第一个位置拿出食物喂养宠物,如果所在的位置没有食物,它会自动打开袋子。
/scriptif(notPlayerFrameinCombat)thenif(not(4,1))thenOpenBag(4);elseCastSpellByName("FeedPet");PickupContainerItem(4,1);endend16。
术士宏1)如果目标生命大于20,释放抽取生命法术,否则使用灵魂抽取。
/scriptif(UnitHealth("target")>20)thenCastSpellByName("DrainLife(RankX)")elseCastSpellByName("DrainSoul(Rank2)")end;2)虚弱诅咒版本/scriptif(UnitMana("target")>0)thenCastSpellByName("CurseofTongues(RankX)")elseCastSpellByName("CurseofWeakness(RankX)")end;17先治疗自己,然后自动选中上次的敌人/targetPugar//选择自己,假设自己的名字是Pugar/castLesserHeal(Rank1)//施展次级治疗rank1/scriptTargetLastEnemy();//重新选择刚刚选择的敌人/scriptAttackTarget();//攻击,等同于右键点击敌人18对于一个术士很有用的宏:
首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击,跟着一个虚弱诅咒。
/assist队伍中的拖怪手或者坦克的名字/scriptPetAttack();/castCurseofWeakness(RankX)19等治疗完之后提醒别人注意下自己有可能被怪打,不加延时的话,就没这个效果了。
/phealing%T,need3s,don"trunaway/castheal(rank1)/in4pcured%T300HP,pleasenoticetheenemiesturnonme^_^20在路上自动护送朋友做任务。
/assist[playername]/cast法术(RankX)/target[playername]/follow[playername]三:
高级教程WOW的宏函数库可以去这两个地方查:
]http://wwwcosmosuiorg/texts/BlizzardCommandsxml]http://wwwwowwikicom/indexphp/World_of_Warcraft_API函数的使用比较简单,学习过编程的都比较容易上手,基本的用法是在函数前加/script来使用。
比如/scriptCURRENT_ACTIONBAR_PAGE=X;/scriptChangeActionBarPage();就是将你的快捷栏翻到第X页。
函数库中有许多函数都是非常有用和方便的,比如一次打开所有包包:
/scriptOpenAllBags();配合关闭包包的函数,一次关闭所有包的宏也可以实现:
/scriptCloseBag(0);/scriptCloseBag(1);/scriptCloseBag(2);/scriptCloseBag(3);/scriptCloseBag(4);怎么样,下次你卖东西的时候不会一个个开包关包了吧?
使用函数还不是最恐怖的,恐怖的是WOW的宏是可以用条件判断的,看下面这两个:
/scriptif(GetComboPoints()>=3)thenCastSpellByName("Rip(Rank2)");elseif(UnitMana("player")>=40)thenCastSpellByName("Rake(Rank1)");endend据说这个包含if,then的宏可以让盗贼实现自动根据combo点数来使用技能(未测试),其中还使用了角色MANA值的调用,恐怖吧?还有这个查找spell的宏:
functionGetSpellIdByItsName(myWantedSpell,myWantedRank)localspellId=1;localspellBook="spell";localspellName,rankName;spellName,rankName=GetSpellName(spellId,spellBook);while(spellName)doif((spellNamemyWantedSpell)and((notmyWantedRank)or(rankName=myWantedRank)))thenreturnspellId;endspellName,rankName=GetSpellName(spellId,spellBook);endreturn-1;end里面可以自己定义function,还使用了while,do这样的循环,是不是让你想到了N种应用的可能呢?
遗憾的是,目前官方似乎没有提供延时的宏,所以在战斗中使用多种有延时的技能是无法实现的(无延时的技能可以实现同时使用),类似换其他武器-使用技能或法术-换回武器这样的功能也无法实现,(所谓用宏实现剑盾战士换双手武器MS再换回来是行不通的),不过使用COSMOS的朋友可以用/in来实现非战斗指令的延时,比如/in3sayhi就会在3秒后说句hi。
/in6/scriptMoveForwardStart(arg1);就会在6秒后向前跑。
虽然法术和技能无法用/in指令来延时,但这样已经很强大了,比如,你可以编出各种运动的宏,如兜后,转身等。
PVP时估计是必不可少的。
下面是一个玩家写的双手武器战士自动逃跑的宏:
/scriptUseContainerItem(0,2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);/castThunderClap(Rank1);/scriptTurnLeftStart(arg1);/in1/scriptTurnLeftStop(arg1);ToggleAutoRun();使用这个宏的条件:
在大包包第二格放了回复药,快捷栏第11,12分别是一单手一盾的快捷方式。
使用这个宏后,角色自动喝回复药,装备上盾,使用ThunderClap(这三个动作同时进行),向后转180度后开自动跑步键逃走。
其中技能等可以根据需要自己改。
怎么样,是不是很夸张啊,哈哈。
还有一些有用的宏:
切换装备,双手切换单手并换第二个快捷栏,快捷栏第11,12分别是一单手一盾的快捷方式/scriptActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);/scriptCURRENT_ACTIONBAR_PAGE=2;/scriptChangeActionBarPage();单手切换双手并换回第一快捷栏,快捷栏12是一双手武器快捷方式/scriptActionButtonDown(12);ActionButtonUp(12);/scriptCURRENT_ACTIONBAR_PAGE=1;/scriptChangeActionBarPage();

赞同 (70812)

反对 (79)

其它回答
山川河流

如何让编辑器运行你的代码Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编译器参数来告知编译器何时需要触发该段代码。
[MenuItem(XXX)]声明在一个函数上方,告知编译器给Unity3D编辑器添加一个菜单项,并且当点击该菜单项的时候调用该函数。
触发函数里可以编写任何合法的代码,可以是一个资源批处理程序,也可以弹出一个编辑器窗口。
代码里可以访问到当前选中的内容(通过Selection类),并据此来确定显示视图。
与此类似,[ContextMenu("XXX")]可以向你的上下文菜单中添加一个菜单项。
当你编写了一些Component脚本,当它被附属到某个GameObject时,想在编辑视图即可在Scene视图观察到效果,那么你可以把[ExecuteInEditMode]写在类上方来通知编译器,该类的OnGUI和Update等函数在编辑模式也也会被调用。
我们还可以使用[AddComponentMenu("XXX/XXX")]来把该脚本关联到Component菜单中,点击相应菜单项即可为GameObject添加该Component脚本。
开始编写编辑器为了避免不必要的包含,Unity3D的运行时和编辑器类分辨存储在不同的Assemblies里(UnityEngine和UnityEditor)。
当你准备开始编写编辑器之前,你需要usingUnityEditor来导入编辑器的名称空间。
有些代码可能是运行时和编辑器都需要执行的,如果你想在其中加以区分,那么可以使用#ifUNITY_EDITOR#endif宏来对编辑器代码做特殊处理。
在你开始真正编写代码之前,我认为你还需要知道所有放在命名为Editor目录下的脚本会在其它脚本之后进行编译,这方便了你去使用那些运行时的内容。
而那些目录下的脚本是不能访问到Editor目录下的内容的。
所以,你最好把你的编辑器脚本写在Editor目录下。
如何创建自定义编辑器窗口创建你的窗口如果你想自定义一个可编辑的面板,那么你需要编写一个继承自EditorWIndow的类。
通常情况下,你还需要写一个[MenuItem]来告知编译器何时打开这个面板。
这个事件的回调应该是一个静态方法,并且返回一个窗口的实例。
现在,当你点击对应的菜单项时,会弹出一个空白的窗口。
并且你可以像Unity3D编辑器预制的窗口一样随意拖动和停靠。
下面来看看我们如何来在窗口内实现我们想要的功能吧。
扩展你的窗口和运行时的GUI一样,如果你需要在窗口中添加交互控件,那么必须重写OnGUI方法。
具体的重写方式和运行时的GUI一样,你甚至可以使用任何扩展自原生GUI系统的插件(例如iGUI和GUIX)来简化你的插件开发流程(仅经过初步测试,更深层次的可用性尚待验证)。
同时UnityEditor名称空间下的EditorGUILayout在原生GUI之上提供了一些更方便的接口和控件,让你可以轻松的使用一些编辑器特有的UI控件。
除了OnGUI外,你可能还会需要如下一些回调来触发某些具体的逻辑(完整的列表请参考官方文档):
lOnSelectionChange,但你点选物品时触发lOnFocus/OnLostFocus,获得和失去焦点时触发进一步扩展你的窗口自定义控件和运行时GUI的使用方式一样,如果你打算自定义自己的控件,那么最简单的方式就是实现一个静态方法(也可以不是静态的),并提供一些可选参数,在方法内部根据这些参数来完成对控件的布局(就像你在OnGUI中做的一样)。
如果你打算把自定义控件实现在窗口类内部,你可以使用Partial类来更好的管理你的代码。
绘制2D内容绘制图片可以使用GUIDrawTexture来完成对图片资源的绘制。
绘制基础图元GUI本身并没有提供绘制基础图元的方法,但是可以通过一些方式来封装出这些方法。
l绘制线段:
通过一个像素的贴图资源配合GUIDrawTexture和矩阵旋转来完成线段的绘制。
l绘制矩形框:
通过GUIBox和样式设置来封装出对矩形框和矩形填充框。
资源选择器控件提供一个资源选择逻辑,生成时需要指定某种资源类型。
然后你可以拖动该种资源到该控件或点击控件旁边的小圆圈进行列表进行选择。
如何存储编辑内容你可能需要创建一个继承自SerializedObject的类来保存编辑的数据。
继承自SerializedObject的对象能用于存储数据而不参与渲染,并可以最终打包到AssetBundle。
针对当前的编辑选项等内容的存储,可能需要另外一个SerializedObject类(和具体的系统设计相关)。
向导式的编辑窗口在很多情况下可能你都会需要一个有很多参数的编辑面板,然后在编辑结束后有一个按钮加以确认。
这你不用自己来实现,UnityEditor提供了ScriptableWizard来帮助你快捷的进行开发。
他是继承自EditorWindow的,所以他们的使用是很类似的。
不过注意,当你点击确认按钮时,OnWizardCreate()会被调用。
另外,可以帮助你生成并显示出该窗口。
如何扩展Inspector面板当你在Unity3D中点选一个对象时,Inspector面板会随即显示出此对象的属性。
我们可以针对某个类型的对象扩展该面板,这在为Unity3D开发插件时是非常有用的。
定义INSPECTOR何时被触发自定义的Inspector面板需要继承Editor类。
由于功能相对具体,所以你无需定义代码何时被触发,对应代码会在你点击它所对应的物体时自动执行。
那么如何定义它所对应的类型呢?只需要在你的类定义之前通过编译器的命令[CustomEditor(typeof(XXX))]就可以完成这项工作了。
访问被编辑的对象在Inspector视图中,我们经常需要访问正在被编辑的对象。
Editor类的成员变量target正是提供了这一关联。
尽管如此,需要注意target是一个Object类型的对象,具体使用时可能需要类型转换(可以使用C#的泛型来避免重复的类型转换)。
实现你自己的Inspector界面扩展Editor与扩展EditorWindow唯一的不同在于你需要重写的是OnInspectorGUI而不是OnGUI。
另外,如果你想绘制默认的可编辑项,只需调用即可。
在Scene界面定义编辑句柄当选中一个物体的时候,可能我们希望在Scene视图里也能定义一些编辑或展现。
这一工作可以通过OnSceneGUI和Handle类来完成。
OnSceneGUI用来处理来自Scene视图的事件,而Handle类用来在Scene视图实现一些3D的GUI控件(例如控制对象位置的Position控制器)。
具体的使用方式可以参考官方的参考文档。
一些常用的功能说明l可以帮住你从资源目录中创建一个资源实例。
l返回当前选中的对象。
l用来实现在Project窗口中点击某一项的操作。
lEditorRepaint用来重绘界面所有的控件。
lXXXImporter用来设置某种资源的具体导入设置(例如在某些情况下你需要设置导入的贴图为可读的)。
l用于释放没有使用的资源,避免你的插件产生内存泄漏。
lEventUse用来标记事件已经被处理结束了。
l用来通知编辑器数据已被修改,这样在下次保存时新的数据将被存储。
unity脚本文档里面,editor说的很详细了,具体的你可以自己看下。

赞同 (22518)

反对 (327)

笑忘书

问题:我想自己做``可是我不会``
一:
基础教程1什么是宏命令?
玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等。
最简单的比如puller常用的:
/v%t过来了,大家集中火力。
法师常用的:
/v我要催眠%t,大家不要打醒他这些宏个性鲜明,是EQ的一大乐趣之一。
然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来。
WOW的宏就复杂和强大的多了。
它的函数就有上千种,如果都掌握,能实现许多匪夷所思的功能。
一个宏可以完成一个相对比较复杂的命令比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命浪费了时间和生命一个简单的宏便可以用一个键来完成这一切2宏命令的设置流程:
首先,回车,再敲/MACRO。
看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。
点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!
它就是你设置的宏命令的图标了,给它取个名字吧!
方便你用的时候好找。
然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。
接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…3下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上"基础"篇的宏介绍相信很多人都知道WOW中的斜杠"/"和表情命令宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作我们现在用一个宏把他们串起来:第一行内容:
“/Kneel”第二行内容:
“/say如果你不嫁给我,那么我就一辈子不起来…””这样你的人物就会先下跪再说:"如果你不嫁给我,那么我就一辈子不起来…"宏可以应用所有WOW中已经定义了的斜杠"/"和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,只需要在宏的定义过程中应用"/cast"命令,下面是已知的一些常用命令:/Assist这是个援助进攻的命令。
当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。
大家集中火力消灭一个起!
/Cast这是个使用技能的命令。
当你在宏命令里输入/Cast技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。
例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/CastBattleShout(Rank1)或者是直接按住Shift点击BattleShout这个技能的图标。
当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了。
%t这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。
例如,你在宏里写下这么一句。
(注意:
后面要加一空格。)“/g%t,今天天气真好,有没兴趣和我一起上山采蘑菇…”如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:
“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…”/Target这是一个自动选择目标的命令,你可以在宏里输入/Target(xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。
/in这是一个延时命令,时间以秒为单位同时它不支持攻击指令格式:/in3dance三秒后跳舞,如/in3dance,就是在3秒后跳舞,/saystart!/in3say3slater/in6say6slaterLZ其实大可不必研究怎么做宏因为现在只要能用的宏都已经被一些大大门编好了·建议LZ直接去【BBSNGACNCC】上去看你玩什么职业就看什么职业的·很全面

赞同 (3608)

反对 (637)

给你我的爱i

问题:本人初次玩WOW。
请教一个战场VIP刷UT的宏,就这句吧:
“国际UT队,某某带团,谢谢合作!
”具体点。
是/+什么??
/yell国际UT队,某某带团,谢谢合作!
一:
基础教程1什么是宏命令?
玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等。
最简单的比如puller常用的:
/v%t过来了,大家集中火力。
法师常用的:
/v我要催眠%t,大家不要打醒他这些宏个性鲜明,是EQ的一大乐趣之一。
然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来。
WOW的宏就复杂和强大的多了。
它的函数就有上千种,如果都掌握,能实现许多匪夷所思的功能。
一个宏可以完成一个相对比较复杂的命令比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命浪费了时间和生命一个简单的宏便可以用一个键来完成这一切2宏命令的设置流程:
首先,回车,再敲/MACRO。
看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。
点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!
它就是你设置的宏命令的图标了,给它取个名字吧!
方便你用的时候好找。
然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。
接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…3下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上"基础"篇的宏介绍相信很多人都知道WOW中的斜杠"/"和表情命令宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作我们现在用一个宏把他们串起来:第一行内容:
“/Kneel”第二行内容:
“/say如果你不嫁给我,那么我就一辈子不起来…””这样你的人物就会先下跪再说:"如果你不嫁给我,那么我就一辈子不起来…"宏可以应用所有WOW中已经定义了的斜杠"/"和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,只需要在宏的定义过程中应用"/cast"命令,下面是已知的一些常用命令:/Assist这是个援助进攻的命令。
当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。
大家集中火力消灭一个起!
/Cast这是个使用技能的命令。
当你在宏命令里输入/Cast技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。
例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/CastBattleShout(Rank1)或者是直接按住Shift点击BattleShout这个技能的图标。
当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了。
%t这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。
例如,你在宏里写下这么一句。
(注意:
后面要加一空格。)“/g%t,今天天气真好,有没兴趣和我一起上山采蘑菇…”如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:
“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…”/Target这是一个自动选择目标的命令,你可以在宏里输入/Target(xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。
/in这是一个延时命令,时间以秒为单位同时它不支持攻击指令格式:/in3dance三秒后跳舞,如/in3dance,就是在3秒后跳舞,/saystart!/in3say3slater/in6say6slater

赞同 (47337)

反对 (39)

得不到算了

上面这个老外用的是(),这个是用于角色碰撞的,物体如果附加了CharactorController(Unity自带的用于角色控制的脚本)则使用这个函数检测碰撞,这是不需要加刚体的。
一般的刚体之间碰撞使用OnCollisionEnter(),范围触发用OnTriggerEnter(),如果你是让两个CUBE碰撞,请确保其中一个附加了RigidBody,然后这样写(我用C#):
voidOnCollisionEnter(Collisioncollision){DebugLog("Youtouchme");}collision是个变量,通过它可以获得你所碰撞的目标的属性以及碰撞点信息和相对速度,如:collisioncollider某个组件或脚本。
voidOnCollisionEnter(Collisioncollision){if("enemy")//tag是物体的标签,相当于物体的类别名称。
在每一个物体的组件栏(也就是加脚本的那个区域)的最上面可以找到,默认的是UnTagged,也就是没有标签,你找找,然后点击会出现一个下拉列表,默认的已有几个Tag,你也可以加自定义的,点击下拉列表最下方的AddTag就可以加Tag,最后选择一个Tag作为物体的名称就可以了。
{Destroy();//如果检测到对方是敌人,则消灭对方。
}}

赞同 (57750)

反对 (267)

少女适俗韵

问题:FS的宏怎么做啊?方法步骤~最好有截图给我看看~英语字母看不懂~谢谢
我来教你:
按回车,然后输入/macro接着“新建”,随便起个名字,再选个图标,确定。
好了,你可以输入宏命令了。
输入完了记得把新建的宏图标拖到动作栏上哦^_^举个例子,自己绷带的宏:
/use[target=player]厚灵纹布绷带其它的要用什么,就去网上随便搜索点相关的宏命令,做到游戏里去^_^我说,是FS还要做宏?没几个瞬发的法,所以没必要#showtooltip制造魔法玉石/scriptlocalg,i,j=fori=0,4doforj=1,20doifg(i,j)thenifstrfind(g(i,j),":22044:")thenPickupContainerItem(i,j)DeleteCursorItem()endendendend/cast制造魔法玉石

赞同 (87051)

反对 (967)

花衬衫


1、首先打开unity3D软件,之后点击页面走上方的file(文件)
2、之后点击Buildingsettings,当然也可以用快捷键Ctrl+Shift+B快速进入
3、之后点击页面左边的,PC、Mac,那个图标
4、之后在页面右边选择系统,Windows同时如果电脑是32位的选择×86如果是64位的选择×64,支护点击Bulid
5、此时会提醒选择要导出exe的位置,同时给文件命名
6、导出来有一个exe程序,一个文件夹,当要展示的时候直接点击exe程序就行,注意:
没有文件夹里面的东西,它是运行不了的

赞同 (24339)

反对 (667)

凌晨两点半

unitywebplayer用法:
unitywebplayer是一个浏览器扩展,允许你在浏览器中直接播放使用Unity技术编制的3D内容。
支持自动更新。
一些3D网页游戏需要安装UnityWebPlayer方可运行。
Unity3D技术是部分3D网页游戏和虚拟物理环境的开发引擎。
unitywebplayer使可以直接在浏览器上观看用Unity创作的炫酷的3D内容,并在必要时进行自动更新。
Unity使可以利用动画角色、精彩图画和身临其境的物理学创建丰富的3D游戏。
然后就可以将游戏上传网络或作为独立的玩家。

赞同 (53837)

反对 (932)

几痴

问题:就是在界面创建一个最简单的按钮,我是unity3d的新手不会创建谢谢了~
C#voidOnGUI(){if(GUIButton(newRect(50,50,50,50),"Button")){DebugLog("woshiyigeanniu");}}publicaudioclipemusic;//把音乐拖上来ongui(){if(guibutton(0,0,100,100,"button")){audioplay();}}

赞同 (79276)

反对 (151)

学园奶爸

在系统菜单中,有个宏命令设置,点开,有做宏的图面,宏的详细制作有很多种,看LZ要那种多玩魔兽专区有各个职业专区专区有各种宏发布直接复制进游戏打开宏菜单粘贴,保存,慢慢来发掘适合自己用的宏吧。
宏不是万能的,没有宏是玩玩不能的去百度复制,到游戏粘贴。

赞同 (11562)

反对 (552)

淺唱恠埖海

1新建两个脚本,在脚本2中实例化脚本1。
2在脚本2中用脚本1实例化对象调用脚本1中的公有变量,赋初值。
3创建两个物体,将两个脚本绑定不同物体。
4将物体1拖拽到脚本2的变量上进行赋值。

赞同 (8775)

反对 (729)

清欢不散

Unity3d控制物体移动、旋转、缩放在Unity中通过利用InputManager(输入管理器)可以很简单的实现对一个物体进行移动、旋转、缩放操作。
演示代码:

赞同 (57575)

反对 (626)

请远离我i

是一款浏览器运行Unity3D游戏引擎发布的游戏的插件,和FlashPlayer很像,安全无毒应该是你玩某款网页游戏安装的,如果以后不玩了就可以卸载

赞同 (38418)

反对 (570)

一树摇光

先记录原来的物体位置,再destroy掉这个物体,用resourceload加载新的就行了,parent函数可以设子物体

赞同 (27786)

反对 (150)

相关百科

(淘宝刷评价兼职怎么做)现如今淘宝刷评价兼职靠

千万不要相信吖!我昨天刚在赶集网上被骗了,那个该死的骗子,叫我冲三张虚假的游戏冲值卡,他说我只要不确认收货,等款到了我帐上在确认收货,没...全文