此说明原为:AT3转飘逸三代引擎,至于为什么可以用于彩虹,请看下面的产品生存演变图
飘逸三代在开发周期中,一直抄袭的是AFT3的脚本模式,故英年早逝!
以下内容,仅供参考,使用需一定的脚本基础
行为脚本错误: ADDBSTD
解决方法:
此命令的结构是 ADDBSTD 徒弟名字
把命令改成 Gmexecute MasterName 师父名字 徒弟名字 1
由于没有固定的规律所以不能批量替换 需要逐个文本的手动替换。
行为脚本错误: ADDITEMEVIL
解决方法:
此命令只用于 装备附魔 脚本
ADDITEMEVIL 对应的命令是 AddEvilToItem
这里没必要替换 因为脚本写法有很大差异 直接替换脚本就行了 点击下载装备附魔脚本
由于没有固定的规律所以不能批量替换 需要逐个文本的手动替换。 行为脚本错误: ADDYQ
解决方法:
这个命令 只有1个参数 根据以下替换就行了
ADDYQ 0 替换为 ADDVITALITY 500 ADDYQ 1 替换为 ADDVITALITY 2000
ADDYQ 2 替换为 ADDVITALITY 1000
按照上面的替换3此就行了
由于有固定的规律所以可以批量替换。
行为脚本错误: bigbag
解决方法:
用字符替换器把 bigbag 替换为 bagsize 66 就行了
由于有固定的规律所以可以批量替换。 行为脚本错误: CHANGEFLAG
解决方法:
飘逸三代不需要此命令 删除这个命令的相关脚本就行了
由于没有固定的规律所以不能批量替换 需要逐个文本的手动替换。 脚本错误: CLEARCURMAPMON
解决方法:
用字符替换器把CLEARCURMAPMON替换为CLEARMAPMON $M
由于有固定的规律所以可以批量替换。 脚本错误: CHECKBOXITEM.ItemExD
解决方法:
用字符替换器把 CHECKBOXITEM.ItemExD 替换为 $PARAM(1) 就行了。
由于有固定的规律所以可以批量替换。 条件检测脚本错误: checkclb
解决方法:
用字符替换器把所有的 checkclb 替换成 checkpetfollow 由于有固定的规律所以可以批量替换。
行为脚本错误: checkitembox
解决方法:
1.把checkitembox替换成ShowSpotDlg 6
2.删除第2个参数 就是文字后面的数字 一般是1
3.修改最后一个数字修改成@getboxitemX模式 比如最有一个数是1就修改成@getboxitem1 对应下面的标签。
由于没有固定的规律所以不能批量替换 需要逐个文本的手动替换。
飘逸引擎 - 物品放取框:
ShowSpotDlg增加一个类型:6-根据所提供的物品触发相关脚本,其中标签参数是当提供的是未处理的物品时触发的脚本
注意:物品名称是Stditems.db中定义的物品名字,不是装备改名后的物品名字 只读变量 $SPOTITEMNAME 保存了当前所放的物品的名字
注意:不要在后面调用的脚本中用messagebox提示信息,而要用#SAY提示,否则第二次放物品时不会触发没有处理的物品的脚本
示例:
#ACT
ShowSpotDlg 6 请提供物品 @其他物品 break
[@裁决] #SAY
你提供的是裁决
[@屠龙刀] #SAY
你提供的是屠龙刀
[@其他物品] #IF
EQUAL $SPOTITEMNAME 鹤嘴锄 #SAY
你提供的是
你放的物品是:{COLOR=RED <$SPOTITEMNAME>}\\ 这个物品当前没有对应的脚本。
ShowspotDlg 6 命令说明:
这个命令显示一个物品放取框,当玩家放上一个物品并点确定后,
引擎将首先检测调用此命令的NPC中是否有标签为[@放入的物品名]的脚本,
例如放入的是裁决,则首先执行[@裁决],如果没有这个标签,则执行Showspotdlg 6命令指定的脚本标签。
在用Showspotdlg 6触发的脚本中,可以使用$PARAM(0)获得放入物品的名字,$PARAM(1)获得物品制造序号。
AFT引擎 - 物品放取框:
功能1:
让客户端弹出一个物品放取框,玩家可以将物品放到该框中,点确定后将触发脚本!
格式:
checkitembox 参数1 参数2 参数3
参数1:放取框显示标题
参数2:物品框类型(1为点确定后不删除物品,2为点确定后删除物品) 参数3:点确定后的触发标签(整数)
------------------------------------ 功能2:
检查物品放取框中物品是否为指定物品 格式:
checkitemx 参数1 参数1:物品名字
------------------------------------ 功能3:
获取物品放取框中物品的ID序号 格式:
<$CHECKBOXITEM.ItemExD> ------------------------------------ 注意:
checkitembox 请放入装备 1 200
数字200代表点确定后触发标签中[@getboxitem200] --------------------------------------------------- 范例:
[@示范1] #ACT
checkitembox 请放入装备 1 200 [@getboxitem200] #IF
checkitemx 裁决 #ACT
takeid $CHECKBOXITEM.ItemExD GAMEGOLD + 1
SENDMSG 5 你的裁决回收成功,你获得了1个元宝 #ELSEACT
SendMsg 5 你放入的物品不是“裁决”,不能获得元宝!
;takeid $CHECKBOXITEM.ItemExD //这句就是把当前检测的物品删除拿走 ;takeid 参数1 //拿走指定ID序号的物品
-----------------------------------------------------------
脚本命令UPGRADECHECKITEMBOX A B C 调整CheckBoxItem中的物品属性: A:属性位置(0..46) //属性位置详细说明:参照 (附1:) B:操作符号(+、-、=) C:操作点数(0..65535);
脚本变量:$CHECKBOXITEM.X
作用:检测放到物品放取框中的物品的各项属性,其中X可以是下列属性 NAME STDMODE SHAPE WEIGHT ANICOUNT SOURCE RESERVED LOOKS
AC1 //(AC的下限,下同) AC2 //(AC的上限,下同) MAC1 MAC2 DC1 DC2 MC1 MC2 SC1 SC2 NEED
NEEDLEVEL
NEEDREALM //所需境界(NEED为7时才有效) DURA //持久
DURAMAX //最大持久
VALUE(n) //物品附加属性(n取值:0..18)
DARKPOINT(n) //黑暗属性,n取值:0 --11; n参数详细说明: 0:黑暗魔力
1:黑暗攻击DC1 2:黑暗攻击DC2 3:黑暗魔法MC1 4:黑暗魔法MC2