3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5502|回复: 22
打印 上一主题 下一主题

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

  [复制链接]

83

主题

1814

帖子

2648

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
361
金元
12040
积分
2648
精华
0
注册时间
2006-10-11
跳转到指定楼层
主题
发表于 2011-6-4 11:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wnas1980 于 2011-6-4 16:40 编辑

语言表达能力有限,可能有的地方讲的让人看不懂,只是交流之用,改自T网的一个脚本,童鞋们可以自己研究研究。。。

同伴换装命令演示1:


演示2:


以下是执行脚本讲解。
========================================================
换装备魔法脚本

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

评分

6

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-8 07:32 , Processed in 0.031694 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表