icedream 210 Report post Posted February 22, 2015 本文转自《老滚4同伴指令换装脚本演示+分享(实现指令换装)》,原作者为。语言表达能力有限,可能有的地方讲的让人看不懂,只是交流之用,改自T网的一个脚本,童鞋们可以自己研究研究。。。 同伴换装命令演示1:http://v.youku.com/v_show/id_XMjcyOTI5NDk2.html 演示2:http://v.youku.com/v_show/id_XMjczMDE2MTM2.html 以下是执行脚本讲解。 ======================================================== 换装备魔法脚本 SCN aaWnasCombat --- 这里自定你的脚本id ref self BEGIN ScriptEffectStart set self to GetSelf ;add sword if( self.GetItemCount aaawnasSword2 < 1 ) --- aaawnasSword2是换装后自动加入同伴背包小于1的武器id,你可以自定。 self.AddItem aaawnasSword2 1 --- 这个是加入武器命令。 ;add clothes if( self.GetItemCount aaawnas0002 < 1 ) --- aaawnas0002是换装后自动加入同伴背包小于1的盔甲id,你可以自定。 self.AddItem aaawnas0002 1 --- 这个是加入盔甲命令。 endif ;remove weapons --- 这是你换装后卸下的上一个武器,你每次换装这个命令都会自动删除你上个换装的武器,99是删除的数量。 self.RemoveItem aaWnasNinjato 99 self.RemoveItem aaWnasBow 99 self.RemoveItem aaWnasAmmo 99 self.RemoveItem aaWnasstaff01 99 ;remove armor --- 这是你换装后卸下的上一个盔甲,你每次换装这个命令都会自动删除你上个换装的盔甲,99是删除的数量。 self.RemoveItem aaBlackarmor 99 self.RemoveItem aaarmorking 99 self.RemoveItem aaBlackarmor02 99 self.RemoveItem aaBlackarmor03 99 self.RemoveItem aaBlackarmor04 99 set aaWnasMain.combat to 0 END 根据你要换装的数量,你需要自定出多个魔法id和魔法脚本,例如文中展示出aaWnasCombatK、M、R等你就要创建对应的魔法id和魔法脚本,而且对应所更换的装甲和武器要在相关脚本里做替换,也就是说你要给她一个新武器就要;add sword if( self.GetItemCount 你的武器id < 1 ) self.AddItem 你的武器id 1,同时又要拿走她上一个换装的武器,;remove weapons self.RemoveItem 武器id 99 --- 拿走的数量。注意:要先建魔法,后建脚本,否则无限错误。 ============================================================== 换装任务脚本 SCN aaWnasMain --- 这里改成你自定的脚本id ;### combat tactics short combat ; 10 = xxxx 自定名字 ; 20 = xxxx ; 30 = xxxx 以上是换装的任务数,可以自己添加,顺序10、20、30、40、50,如想新加一项:; 40 = XXX(自定名字) ;### actions short action ; 00 = none ; 01 = combat: switch to xxxx --- 自定名字,要与short combat的id一致 ; 02 = combat: switch to xxxx ; 03 = combat: switch to xxxx 以上可以自定可换的装备数量,如果想添加可以; 04 = combat: switch to XXX(自定名字) BEGIN GameMode ################### Handle Actions elseif( action == 1 ) --- 这要对应short action中的数字 ;combat: xxxx --- 这是换装成自定装备武器姿态命令(下面中的aaWnasCombatM是对应魔法ID激活,改成你的魔法ID)servant_current.Cast aaWnasCombatM servant_current elseif( action == 2 ) --- 这要对应short action中的数字 ;combat: xxxx --- 这是换装成自定装备武器姿态命令(下面中的aaWnasCombatR是对应魔法ID激活,改成你的魔法ID)servant_current.Cast aaWnasCombatR servant_current elseif( action == 3 ) --- 这要对应short action中的数字;combat: xxxx --- 这是换装成自定装备武器姿态命令(下面中的aaWnasCombatR是对应魔法ID激活,改成你的魔法ID)servant_current.Cast aaWnasCombatK servant_current 以上是可以自己添加新换的服装执行项,如:elseif( action == 4 ) ;combat: XXXX (配合04 = combat: switch to XXX 自定名字)servant_current.Cast aaWnasCombatS(这里是要新建个魔法id,S是你自定的名字) servant_current endif set action to 0 endif END 脚本弄完了,现在要给同伴加入执行对话命令,在任务菜单,点击对话,增加话题,这都很简单,主要在对话框的脚本执行中加入一段调用命令set aaWnasMain.action to 1 --- 调用任务脚本的命令,进游戏测试吧,你的同伴就会在你的命令下换任何你想给她穿的衣服。 Share this post Link to post Share on other sites