AFT三代转换到彩虹引擎.docx
- 文档编号:29823266
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:50
- 大小:33.23KB
AFT三代转换到彩虹引擎.docx
《AFT三代转换到彩虹引擎.docx》由会员分享,可在线阅读,更多相关《AFT三代转换到彩虹引擎.docx(50页珍藏版)》请在冰豆网上搜索。
AFT三代转换到彩虹引擎
此说明原为:
AT3转飘逸三代引擎,至于为什么可以用于彩虹,请看下面的产品生存演变图
飘逸三代在开发周期中,一直抄袭的是AFT3的脚本模式,故英年早逝!
以下内容,仅供参考,使用需一定的脚本基础
行为脚本错误:
ADDBSTD
解决方法:
此命令的结构是ADDBSTD徒弟名字
把命令改成GmexecuteMasterName师父名字徒弟名字1
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
行为脚本错误:
ADDITEMEVIL
解决方法:
此命令只用于装备附魔脚本
ADDITEMEVIL对应的命令是AddEvilToItem
这里没必要替换因为脚本写法有很大差异直接替换脚本就行了
点击下载装备附魔脚本
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
行为脚本错误:
ADDYQ
解决方法:
这个命令只有1个参数根据以下替换就行了
ADDYQ0替换为ADDVITALITY500
ADDYQ1替换为ADDVITALITY2000
ADDYQ2替换为ADDVITALITY1000
按照上面的替换3此就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
bigbag
解决方法:
用字符替换器把bigbag替换为bagsize66就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
CHANGEFLAG
解决方法:
飘逸三代不需要此命令删除这个命令的相关脚本就行了
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
脚本错误:
CLEARCURMAPMON
解决方法:
用字符替换器把CLEARCURMAPMON替换为CLEARMAPMON$M
由于有固定的规律所以可以批量替换。
脚本错误:
CHECKBOXITEM.ItemExD
解决方法:
用字符替换器把CHECKBOXITEM.ItemExD替换为$PARAM
(1)就行了。
由于有固定的规律所以可以批量替换。
条件检测脚本错误:
checkclb
解决方法:
用字符替换器把所有的checkclb替换成checkpetfollow
由于有固定的规律所以可以批量替换。
行为脚本错误:
checkitembox
解决方法:
1.把checkitembox替换成ShowSpotDlg6
2.删除第2个参数就是文字后面的数字一般是1
3.修改最后一个数字修改成@getboxitemX模式比如最有一个数是1就修改成@getboxitem1对应下面的标签。
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
飘逸引擎-物品放取框:
ShowSpotDlg增加一个类型:
6-根据所提供的物品触发相关脚本,其中标签参数是当提供的是未处理的物品时触发的脚本
注意:
物品名称是Stditems.db中定义的物品名字,不是装备改名后的物品名字
只读变量$SPOTITEMNAME保存了当前所放的物品的名字
注意:
不要在后面调用的脚本中用messagebox提示信息,而要用#SAY提示,否则第二次放物品时不会触发没有处理的物品的脚本
示例:
#ACT
ShowSpotDlg6请提供物品@其他物品
break
[@裁决]
#SAY
你提供的是裁决
[@屠龙刀]
#SAY
你提供的是屠龙刀
[@其他物品]
#IF
EQUAL$SPOTITEMNAME鹤嘴锄
#SAY
你提供的是
#ELSESAY
你放的物品是:
{COLOR=RED<$SPOTITEMNAME>}\
这个物品当前没有对应的脚本。
ShowspotDlg6命令说明:
这个命令显示一个物品放取框,当玩家放上一个物品并点确定后,
引擎将首先检测调用此命令的NPC中是否有标签为[@放入的物品名]的脚本,
例如放入的是裁决,则首先执行[@裁决],如果没有这个标签,则执行Showspotdlg6命令指定的脚本标签。
在用Showspotdlg6触发的脚本中,可以使用$PARAM(0)获得放入物品的名字,$PARAM
(1)获得物品制造序号。
AFT引擎-物品放取框:
功能1:
让客户端弹出一个物品放取框,玩家可以将物品放到该框中,点确定后将触发脚本!
格式:
checkitembox参数1参数2参数3
参数1:
放取框显示标题
参数2:
物品框类型(1为点确定后不删除物品,2为点确定后删除物品)
参数3:
点确定后的触发标签(整数)
------------------------------------
功能2:
检查物品放取框中物品是否为指定物品
格式:
checkitemx参数1
参数1:
物品名字
------------------------------------
功能3:
获取物品放取框中物品的ID序号
格式:
<$CHECKBOXITEM.ItemExD>
------------------------------------
注意:
checkitembox请放入装备1200
数字200代表点确定后触发标签中[@getboxitem200]
---------------------------------------------------
范例:
[@示范1]
#ACT
checkitembox请放入装备1200
[@getboxitem200]
#IF
checkitemx裁决
#ACT
takeid$CHECKBOXITEM.ItemExD
GAMEGOLD+1
SENDMSG5你的裁决回收成功,你获得了1个元宝
#ELSEACT
SendMsg5你放入的物品不是“裁决”,不能获得元宝!
;takeid$CHECKBOXITEM.ItemExD//这句就是把当前检测的物品删除拿走
;takeid参数1//拿走指定ID序号的物品
-----------------------------------------------------------
脚本命令UPGRADECHECKITEMBOXABC调整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
5:
黑暗道术SC1
6:
黑暗道术SC2
7:
黑暗防御AC1
8:
黑暗防御AC2
9:
黑暗魔御MAC1
10:
黑暗魔御MAC2
11:
黑暗等级
EVILNAME
EVILJOB
EVILREALM
EVILDC
EVILDC2
EVILMC
EVILMC2
EVILSC
EVILSC2
EVILAC
EVILAC2
EVILMAC
EVILMAC2
EVILPOINT//镇魔值
示例:
检测放取框物品名字是黑铁矿石,且持久>17000:
#IF
EQUAL$CHECKBOXITEM.NAME黑铁矿石
LARGE$CHECKBOXITEM.DURA17000
#SAY
你放的黑铁矿石持久>17点
#ELSESAY
你没有放入黑铁矿石,或者放入的黑铁矿石的持久不足18点!
条件检测脚本错误:
checkitemx
解决方法:
用字符替换器把checkitemx替换为EQUAL$ITEMINFO[$PARAM
(1)].NAME
由于有固定的规律所以可以批量替换。
条件检测脚本错误:
checkys
解决方法:
用字符替换器把checkys替换为HasPneuma
由于有固定的规律所以可以批量替换。
行为脚本错误:
CLEARYS
解决方法:
用字符替换器把CLEARYS替换为DELPNEUMA就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
createys
解决方法:
用字符替换器把createys替换为CreatePneuma就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
decusestime
解决方法:
用字符替换器把decusestime替换为ChangeEatItemDura-
上面的减号一定要写
由于有固定的规律所以可以批量替换。
行为脚本错误:
delay
解决方法:
用字符替换器把所有的delay替换成delaycall
由于有固定的规律所以可以批量替换。
行为脚本错误:
FEEDMON
解决方法:
此命令为检测是否放出丛林豹
用字符替换器把FEEDMON替换为CHECKPETFOLLOW就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
GIVEBOXITEM
解决方法:
此命令只用于四大宝箱功能。
飘逸三代的此命令于AFT的写法差距很大。
所以没必要替换命令直接替换脚本就行了。
点击下载器四大宝箱脚本
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
行为脚本错误:
GUILDMEMBERMAXLIMIT
解决方法:
用字符替换器把GUILDMEMBERMAXLIMIT替换为GUILDMEMBERS就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
GUILDWAR
解决方法:
此命令用于开启行会战飘逸三代把这功能集成到引擎里了
在申请行会战的标签那里改为@guildwar_dAFT版本里的也一般是这个
然后就直接引擎操作了所以删除[@guildwar_d]及以下脚本
示例:
[@guildwar]
你要先让我知道你要和哪个行会打仗。
\
要申请合法的行会战争,你必须给我足够\
的金币,这样才会有合法战争的权利!
\
\
<输入你想要挑战的行会名称/@guildwar_d>\
<返回/@aboutGuild>\
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
行为脚本错误:
ISSHADOW
解决方法:
此命令为检测是否是元神
用字符替换器把ISSHADOW替换为ISPNEUMA就行了
由于有固定的规律所以可以批量替换。
脚本文件未找到:
镜像-XXX.txt
解决方法:
把Merchant.txt文件里NPC路径为镜像的改成正确路径。
1.根据它的镜像地图名,找到正确的路径.
就是根据“镜像”后面<>扩起来的名字就是原镜像地图名
然后搜索这个地图号,就会找到XXXX-地图号.txt
这个就是正确的路径。
2.把“镜像”修改成正确路径。
示例:
原格式
镜像
镜像:
表示NPC为镜像
原镜像地图名
CM014:
镜像后的地图名
62:
X坐标
28:
Y坐标
传送门:
NPC显示名字
0:
是否为沙
15:
NPC外观代码
后面2个0不用管
在版本里搜索CM004找到神饰除魔文件夹下有个魔王传送门-CM004.txt这个就是正确路径
然后把镜像修改为神饰除魔\魔王传送门
修改后为
神饰除魔\魔王传送门
操作很简单只是修改了“镜像”
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换
行为脚本错误:
JPPOINT
解决方法:
用字符替换器把JPPOINT替换成REFINEPOINT
飘逸的4月22日更新时完善了REFINEPOINT的操作,所有直接替换就行了。
由于有固定的规律所以可以批量替换。
行为脚本错误:
MAGICFONT
解决方法:
用字符替换器把MAGICFONT替换为CHATFONT就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
MAGICFONTCOLOR
解决方法:
用字符替换器把MAGICFONTCOLOR替换为CHATCOLOR就行了
由于有固定的规律所以可以批量替换。
行为脚本错误:
messageboxA
解决方法:
用字符替换器把messageboxA替换为QUERYMSG
由于有固定的规律所以可以批量替换。
行为脚本错误:
mobplacex
解决方法:
1.把mobplacex替换为mongenex$M
2.把第3个和第4个参数对调;$M这个不算参数
3.把第6个参数删掉(也可以不改不影响脚本)
;飘逸引擎的刷怪命令不支持怪物改名。
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
飘逸引擎-脚本命令刷怪:
功能:
脚本命令刷怪有多种方式:
主要有:
MOBPLACE和MonGen和MONGENEX
格式:
MONGENEX命令刷怪:
MONGENEX参数1参数2参数3参数4参数5参数6
参数1:
地图名($M表示人物当前地图)
参数2:
X轴坐标($X表示人物当前X坐标,X必须大写)
参数3:
Y轴坐标($Y表示人物当前Y坐标,Y必须大写)
参数4:
怪物名称
参数5:
刷怪范围
参数6:
刷怪数量
[@示例]
#ACT
MONGENEX$M$X$Y三头蛇王101
MonGen命令刷怪:
#ACT
PARAM1AS004
PARAM2200
PARAM3150
MonGen通天教主15通天大教主
以上参数说明:
PARAM1//刷怪地图编号,可以使用$M表示当前地图
PARAM2//刷怪X坐标,可以使用$X表示当前坐标
PARAM3//刷怪Y坐标,可以使用$Y表示当前坐标
MonGen参数1参数2参数3参数4
参数1:
怪物名字
参数2:
怪物数量
参数3:
刷怪范围
参数4:
怪物刷出后显示的新名字,可以省略
MOBPLACE命令刷怪:
#ACT
MISSION$M478164
PARAM1$M
PARAM2$X
PARAM3$Y
PARAM44
MOBPLACE白蛇妖新名字蛇妖
以上参数说明:
MISSION参数1参数2参数3
参数1:
地图编号
参数2:
地图X坐标
参数3:
地图Y坐标
作用:
设置怪物集结点,表示后面刷出的怪物将向这个设置坐标点移动集中
PARAM1//刷怪地图编号,可以使用$M表示当前地图
PARAM2//刷怪X坐标,可以使用$X表示当前坐标
PARAM3//刷怪Y坐标,可以使用$Y表示当前坐标
PARAM4//刷怪范围
MOBPLACE参数1参数2
参数1:
怪物名字
参数2:
怪物刷出后显示的新名字,可以省略
//MOBPLACE命令主要用于设置怪物攻城类的活动使用!
AFT引擎-脚本命令刷怪:
功能:
脚本命令刷怪有多种方式:
主要有:
MOBPLACE和MonGen和mobplacex
格式:
mobplacex命令刷怪:
#ACT
mobplacex$X$Y0白蛇妖新名字蛇妖
以上参数说明:
mobplacex参数1参数2参数3参数4参数5
参数1:
刷怪X坐标,可以使用$X表示当前坐标
参数2:
刷怪Y坐标,可以使用$Y表示当前坐标
参数3:
刷怪范围,可以使用0表示当前所在位置
参数4:
怪物名字
参数5:
怪物刷出后显示的新名字,可以省略
此命令不能设置刷怪地图,默认是当前地图,多用于天关活动刷怪
MonGen命令刷怪:
#ACT
PARAM1AS004
PARAM2200
PARAM3150
MonGen通天教主15通天大教主
以上参数说明:
PARAM1//刷怪地图编号,可以使用$M表示当前地图
PARAM2//刷怪X坐标,可以使用$X表示当前坐标
PARAM3//刷怪Y坐标,可以使用$Y表示当前坐标
MonGen参数1参数2参数3参数4
参数1:
怪物名字
参数2:
怪物数量
参数3:
刷怪范围
参数4:
怪物刷出后显示的新名字,可以省略
MOBPLACE命令刷怪:
#ACT
MISSION$M478164
PARAM1$M
PARAM2$X
PARAM3$Y
PARAM44
MOBPLACE白蛇妖新名字蛇妖
以上参数说明:
MISSION参数1参数2参数3
参数1:
地图编号
参数2:
地图X坐标
参数3:
地图Y坐标
作用:
设置怪物集结点,表示后面刷出的怪物将向这个设置坐标点移动集中
PARAM1//刷怪地图编号,可以使用$M表示当前地图
PARAM2//刷怪X坐标,可以使用$X表示当前坐标
PARAM3//刷怪Y坐标,可以使用$Y表示当前坐标
PARAM4//刷怪范围
MOBPLACE参数1参数2
参数1:
怪物名字
参数2:
怪物刷出后显示的新名字,可以省略
//MOBPLACE命令主要用于设置怪物攻城类的活动使用!
行为脚本错误:
MONSTORAGE
解决方法:
此命令为放出丛林豹功能
飘逸三代已经用引擎实现丛林豹了所以删除这个命令相关的脚本把豹魔石的DB改一下就行了
623;豹魔石;49;51;1;0;0;11;811;0;0;0;0;0;0;0;0;0;0;0;0;0;5000;5;;8192
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换。
脚本错误:
MUL
解决方法:
用字符替换器把MUL替换为MULT就行了。
由于有固定的规律所以可以批量替换。
行为脚本错误:
queryvalue
解决方法:
1.把queryvalue替换为queryval
2.把第一个参数(文字内容)放到最后
3.看此句跳转后Getstring后面变量的的值是几
例如是S1则在queryval命令后加上参数1
例如是S3则在queryval命令后加上参数3
4.第现在第一个参数如果是2就修改成0(一般是2)如果是1就不改
5.现在的第二个参数不改第三个参数改成@getstringXX格式
例如是1158则改成@getstring1158对应下面跳转的标签
下面会有个[@getstring1158]
6.删除跳转后的Getstring变量脚本
飘逸命令第一个参数就已经保存变量了,所以这句脚本没用了。
;看起来好像很复杂,改了几个之后你就会觉得这只是体力劳动,修改很简单。
;你还会发现,AFT的queryvalue命令很傻,有许多都只是getstring然后就跳转了,飘逸的少了这种中转。
由于没有固定的规律所以不能批量替换需要逐个文本的手动替换
飘逸引擎-输入框操作:
功能:
让客户端弹出一个输入框,让玩家输入信息后提交给服务器
格式:
QUERYVAL参数1参数2参数3参数4参数5
参数1:
M系列或S系列变量的下标(取值0到99)示例:
参数1为5输入的数据就保存在M5或S5中
参数2:
输入数据类型:
1-数字型(保存在M系列变量中),0-字符串型(保存在S系列变量中)
参数3:
输入数据的最大长度(1-255)
参数4:
一个标签,比如@getstring
参数5:
显示在输入框上的提示文字
输入框在输入内容点确定后,会跳转到当前NPC脚本下的参数5指定脚本段,
范例:
[@示范1];以数字型举例
#ACT
queryval1130@getstring1158请输入你所购买的冲值卡卡号:
[@getstring1158]
#IF
largeM1100
#ACT
SENDMSG5您输入的值大于100
#ELSE
SENDMSG5您输入的值小于100
[@示范2];以字符型举例
#ACT
queryval1030@getstring1158请输入你所购买的冲值卡卡号:
[@getstring1158]
#ACT
SENDMSG5你刚才所输入的内容是:
<$STR(S1)>
AFT引擎-输入框操作:
功能:
让客户端弹出一个输入框,让玩家输入信息后提交给服务器
格式:
queryvalue参数1参数2参数3参数4
参数1:
输入框标题内容
参数2:
输入框类型(1为整数,2为字符串)
参数3:
输入框内容长度(字节,整数型)
参数4:
输入框点确认后的跳转触发编号(整数)
输入框在输入内容点确定后,会跳转到当前NPC脚本下的[@getstringX]脚本段,
其中X为参数4设置的数值,并把输入的内容用命令Getstring变量名传递给指定变量
范例:
[@示范1]
#ACT
queryvalue请输入你所购买的冲值卡卡号:
2301158
[@getstring1158]
#ACT
Getstrings5
SENDMSG5你刚才所输入的内容是:
<$STR(s5)>
;-------------------------
;测试动画效果:
[@示范2]
#ACT
queryvalue请输入你要测试的动画编号:
241118
[@getstring1118]
#ACT
Getstrings0
SHOWHUMEFFECT$STR(S0)
SENDMSG5你刚才所输入的动画编号是:
<$STR(s0)>
行为脚本错误:
RANDOMX
解决方法:
RANDOMX的格式为:
RANDOMX参数1参数2
参数1:
随机基数
参数2:
保存的变量
飘逸的命令:
$RANDOM(参数1)
参数1:
随机基数
少一个保存的操作所以要手动添加
MOV要保存的变量$RANDOM(参数1)
示例:
RANDOMX10S1
修改为
MOVS1$RANDOM(10)
由于有固定的规律所以可以批量替换。
行为脚本错误:
RECEIPTS
解决方法:
此命令是用于沙老大存储资金的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AFT 转换 彩虹 引擎