Jump to content
模组网
icedream

老滚4同伴指令换装脚本演示+分享(实现指令换装)

Recommended Posts

语言表达能力有限,可能有的地方讲的让人看不懂,只是交流之用,改自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 --- 拿走的数量。注意:要先建魔法,后建脚本,否则无限错误。
gallery_1_23_71895.jpg


==============================================================
换装任务脚本

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 --- 调用任务脚本的命令,进游戏测试吧,你的同伴就会在你的命令下换任何你想给她穿的衣服。
gallery_1_23_47538.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...