上接凤凰引擎0610更新日志!
+ 增加变量$KILLMONEXPRATE、$KILLMONEXPRATETIME,显示当前经验倍数和经验倍数时间;
+ 增加GM命令:SignMove 回上次死亡地点(不可重复使用)
+ 增加NPC命令:CheckSignMap 检查是否有死亡地点
脚本示例:
#IF
CheckSignMap
#SAY
是否回到上次死亡的地点?\
<是/@yes> <否/@exit>
[@yes]
#ACT
GMEXECUTE SignMove
+ 增加变量$SIGNMAP.M、$SIGNMAP.X、$SIGNMAP.Y、$SIGNMAP.NAME,显示上次死亡地点的地图编号、坐标X、坐标Y、地图名称
* 修复商城物品说明信息异常的BUG;
+ 增加脚本命令RefreshTask TaskID TaskStep 脚本刷新客户端任务信息,不弹出任务框;
例子:
#ACT
RefreshTask 1 3
* 修改玩家上线不弹出任务框;
+ 增加脚本命令CHECKITEMDURE、检测物品持久在指定数值以上的数量;
例子:
#IF
CHECKITEMDURE 兔肉 5000 3
#SAY
你的包里有3块品质在5以上的兔肉。
+ 增加脚本命令TAKEDUREITEM、取走指定数量持久在指定数值以上的物品;
例子:
#IF
CHECKITEMDURE 兔肉 5000 3
#ACT
TAKEDUREITEM 兔肉 5000 3
* 在使用TAKE脚本取走物品后,脚本参数$PARAM(12)返回实际取走的数量;
+ 增加变量$ITEMCOUNT(物品名称),返回背包指定物品的数量;
+ 增加变量$NPCID,返回当前NPC的ID,实际ID为Merchant.txt中设置的数值减1;
* 修正骑马、抓马系统和盛大一样;
* 调整在玩家登陆前触发QManage.txt 的[@Initialize]脚本段,用于初始化一些变量信息;
+ 增加丢物品触发QFunction-0.txt中 [@DropItemX] 段,X值为物品的AniCount值;
+ 增加拣物品触发QFunction-0.txt中 [@PickUpItemX] 段,X值为物品的AniCount值;
+ 增加对象.脚本;
+ 支持竞技彩票的场次显示;
+ 增加脚本命令DelayGoto 1000 @Lable,延迟跳转标签,单位为毫秒,可覆盖;
+ 增加机器人延迟脚本SetRobotTimer 1000 系统控制 @Lable,机器人脚本延迟执行脚本,可多个;
* 修改物品属性位置(详细);
物品属性位置:
武器:
0 1 攻击上下限
2 3 魔法上下限
4 5 道术上下限
6 7 幸运、命中
8 9 诅咒,攻击速度
11 12 佩戴需求、佩戴级别
14 神圣,强度(正负区别)
衣服:
0 1 防御
2 3 魔防
4 5 攻击
6 7 魔法
8 9 道术
11 12 佩戴需求、佩戴级别
勋章:
0 1 防御
2 3 魔防
4 5 攻击
6 7 魔法
8 9 道术
11 12 佩戴需求、佩戴级别
14 外观
头盔,首饰,腰带,宝石,靴子
0 1 防御 部分首饰为特殊属性
2 3 魔防 部分首饰为特殊属性
4 5 攻击
6 7 魔法
8 9 道术
11 12 佩戴需求、佩戴级别
持久、最大持久属性位置为:20 21
* 修改极品修炼值变量为:<$REFINEPOINT>;
* 修改宝石仓库变量为:<$GEMCOUNT(A)>,A为宝石类型(0:红宝石,1:绿宝石,2:蓝宝石);
* 修改{武官积分、武官排名、武官称号}变量为:<$ATTACHEPOINT>、<$ATTACHERANK>、<$ATTACHENAME>
* 删除子女系统;
* 修改脚本RaiseYuanshen 为 RaisePneuma ,取消当包裹中没有元神时,会自动给一个初始元神;
作用:提升包裹中元神的状态,初始->化形->炼体,当元神为炼体状态时,则为进行魂魄合一,即创建元神。
* 请把 整个版本的 SHADOW单词 用字符替换器换成 PNEUMA
* 支持1.9608自动开宝箱功能;
详细说明:
原开宝箱脚本:RANDOMGIVEITEMS 转盘类型 物品列表 跳转标签 扩展如下设置:
RANDOMGIVEITEMS 转盘类型 物品列表/1 (表示发光) 跳转标签
例如:
RANDOMGIVEITEMS 1 变量1|变量2|变量3|变量4|变量5/1|变量6|变量7|变量8/1|变量9/1|变量10|变量11 @赤金宝箱奖励
变量 9~11为 替补奖励,即下次开宝箱可能获得的物品;
如上设置则 变量5 变量8 变量9 的物品就会发光
自动开宝箱时将触发相关NPC下 [@OpenBox]脚本,脚本参数 $PARAM(0)返回宝箱类型,应该在此段脚本下,take 相关宝箱和钥匙;
示例脚本:
[@StdModeFunc40]
#IF
Checkitem 赤金钥匙 1
#ACT
RANDOMGIVEITEMS 1 天魂灵石|地魂灵石|命魂灵石|山海精华|神武头盔|经验|力魄灵石|元宝|圣战项链|法神披风|魔神项链|神武战甲 @赤金宝箱奖励
take 赤金宝箱 1
take 赤金钥匙 1
break
#ELSESAY
你没有赤金钥匙,无法开启赤金宝箱。
[@赤金宝箱奖励]
#if
//脚本参数 $PARAM(0) 返回值表示 第几次开宝箱
equal $PARAM(0) 1
#ACT
randomgive 天魂灵石|1|
break
#if
equal $PARAM(0) 2
#ACT
randomgive 神武头盔|1|
break
#if
equal $PARAM(0) 3
#ACT
randomgive 山海精华|1|
break
#if
equal $PARAM(0) 4
#ACT
randomgive 圣战项链|1|
break
注意事项:开宝箱在 randomgive中给与的物品,必须是RANDOMGIVEITEMS 列表中所包含的,第一次开宝箱时,替补中的3个物品,应该是不可以获得的。
第2次-第4次开宝箱,都有可能获得后面1个位的替补物品,上一次给过的物品,不应该在出现,写脚本时,应该注意逻辑,避免出错。
建议用变量写。
RANDOMGIVEITEMS 1 <$STR(S21)>|<$STR(S22)>|<$STR(S23)>|<$STR(S24)>|<$STR(S25)>|<$STR(S26)>|<$STR(S27)>|<$STR(S28)>|<$STR(S29)>|<$STR(S30)>|<$STR(S31)>|<$STR(S32)> @赤金宝箱奖励
[@赤金宝箱奖励]
#if
;此脚本段在开宝箱时会触发2次,脚本参数 $PARAM(10) 返回值表示 0:第一次触发,1:第二次触发;
;脚本参数 $PARAM(0) 返回值表示 第几次开宝箱
;脚本参数 $PARAM(1) ~ $PARAM(8) 返回值表示 获得的物品序号,经验,元宝则返回具体数值;
;randomgive尽量只奖励一个物品,要奖励其他物品可以用 Give脚本,但也不可以只用Give,而不用randomgive;
;使用Give脚本给物品时,应该在 $PARAM(10) 参数为1时进行
equal $PARAM(0) 1
#ACT
randomgive <$STR(S21)>|1|
break
#if
equal $PARAM(0) 2
#ACT
randomgive <$STR(S22)>|1|
break
#if
equal $PARAM(0) 3
#ACT
randomgive <$STR(S23)>|1|
break
#if
equal $PARAM(0) 4
#ACT
randomgive <$STR(S24)>|1|
break
如此编写,只需要调整 <$STR(S21)> ~ <$STR(S24)> 在 RANDOMGIVEITEMS脚本中的位置,便可决定第1-第4次所获得的物品。
+ 增加脚本CreatePneuma 名字 职业 性别 创建元神
* 修正内挂中持续魔法盾无效的BUG;
* 修正使用内挂中持续金刚护体时会卡的问题;
* 修正开宝箱过程中,在打开另外宝箱异常的问题;
详细:
当开宝箱过程中,另外打开宝箱,将直接触发第一个宝箱的 获得物品的标签,参数 $PARAM(10) = 2,$PARAM(0)=第几次开宝箱
注意:由于第二个宝箱已经开启,此时RANDOMGIVEITEMS中的变量已经变成第二个宝箱的变量,此时应该妥善处理;
* 修改宝石脚本 BaoShi、CheckBaoshi 为 GemCount、CheckGemCount;
* 增加脚本 ReplaceText S A B 将变量S中的 A 替换成 B ,S必须是文本型变量;
* 支持玩家头像在1.9608客户端下正常显示;
* 完善野蛮冲撞、突斩卡人设置,(需测试);
* 修改创建行会与申请行会战争兼容1.9608客户端;
[@aboutGuild>]
王权不容挑战,未经本王同意,私自建立行会,私自开启行\
会战争,都是非法的!你有何事,不妨直言?\ \
<要求创建行会/@buildguildnow> <询问建立行会的条件/@buildguildexp>\
<上传行会旗帜/@guildlogo> <增加行会人数上限/@updateguild> \
<申请行会战争/@guildwar> <询问行会战争的条件/@guildwarexp>\
<返回/@main>\
[@guildwar]
你要先让我知道你要和哪个行会打仗。\
要申请合法的行会战争, 你必须给我足够\的金币,这样才会有合法战争的权利!\ \
<输入你想要挑战的行会名称/@guildwar_d>\
<返回/@aboutGuild>\
* 修正ReplaceText脚本无效的BUG,ReplaceText 第一个参数必须为变量名称,例如 S31,而不是 $STR(S31)
* 修正商店购买物品异常的BUG;
+ 增加幸运值与诅咒在人物属性界面显示;
* 修正快捷交易无法连续购买带子菜单的物品;
+ 增加心魔系统:
怪物数据库:
心魔怪物设置:Race:254 RaceImg:255 有烟雾 254: 无烟雾、无尸体 253: 有尸体、无烟雾(夺宝心魔)
Appr对应心魔数据库中Appr,当 Appr为0时,则按照怪物数据库中设置的 HP~MP之间随机读取心魔数据库中Appr指定范围的心魔数据;
当Appr、HP、MP都为0时,将随机读取一个心魔数据。
心魔HP、MP将根据心魔等级和玩家相同,所以心魔等级一定要设置合理;
+ 心魔数据库:Evil.DB
Appr:心魔序号、与怪物数据库中设置的心魔Appr相对应
Job:心魔职业
Sex:心魔性别
Hair:心魔头发
Wings:心魔翅膀(0: 无翅膀、1: 黑色翅膀、2: 白色翅膀)
Ambit: 境界
Dress~Charm:心魔装备
Magic:心魔使用技能(以,或者|隔开)
玉净瓶设置:Stdmode: 3、Shape: 24
镇魔符设置:Stdmode: 3、Shape: 27
装备附魔时将触发功能脚本 [@装备附魔]
参数:
$PARAM(0) 心魔名称
$PARAM(2) 装备序号
$PARAM(3) 玉净瓶序号
$PARAM(4) 装备名称
$PARAM(5) 玉净瓶名称
+ 增加脚本命令:AddEvilToItem 将玉净瓶中心魔添加到装备上,此脚本应在 @装备附魔 触发下使用;
+ 增加脚本命令:ReleaseEvil 将玉净瓶中释放,此脚本应在 @装备附魔 触发下使用;
★当引擎没有获取到触发脚本标签时,将自动默认将心魔附加到装备上;
增加镇魔值时将触发功能脚本 [@增加镇魔值]
参数:
$PARAM(0) 心魔名称
$PARAM(1) 装备位置
$PARAM(2) 装备序号
$PARAM(3) 镇魔符序号
$PARAM(4) 装备名称
$PARAM(5) 镇魔符名称
* 将经验设置参数 调整到Exps.ini 进行设置,原 !Setup.txt中的不在有效!
* 扩展脚本UPGRADEUSERITEM属性位置如下:
22: 黑暗魔力
29..33: 黑暗属性下限
45..49: 黑暗属性上限
71: 神秘符石重叠个数
* $ITEMINFO[].X 变量
X增加以下参数:
GLOOMPOINT 黑暗魔力
LOGLOOM(n) 黑暗属性下限 n 取值:6..10
HIGLOOM(n) 黑暗属性上限 n 取值:6..10
OVERLAP 神秘符石重叠个数
* 更改元神仓库脚本标签为 @Pneumastorage 和 @Pneumagetback ;
* 修正元神仓库不能取回物品的问题(需要测试);
* 修改灵力调整的命令为:NIMBUSPOINT + 1;
* 修正脚本调整灵力后客户端不会刷新的问题(需要测试);
* 修正祝福油加幸运错误的BUG(需要测试);
* 修正沙城无法存放和取回金币的BUG:
[@Main]
这个城堡的库存货币是<$CASTLEGOLD>金币,今天的收入是\
<$TODAYINCOME>金币.\
<取回资金/@withdrawal> <存储资金/@receipts>\
<编辑行会宣言/@编辑宣言>\
<开关城门命令/@treatdoor>\
<城门城墙维修命令/@repaircastle>\
<门卫的命令/@hirearchers>\
<关闭/@exit>\
* 修正道士心魔宝宝攻击模式异常的BUG;
* 修正刷怪使用自定义名称时异常的问题;
* 修正祝福油增加诅咒时,属性错误的问题;
* 完善装备附魔;
+ 增加心魔幽冥火咒为黑色魔法;
+ 增加盛大积分操作相关脚本命令和变量;
1)、CollectPoint +、-、= 数字 //积分操作,保存到DB数据,支持客户端显示;
2)、CheckCollectPoint >、<、= 数字 //检测积分,数字支持变量;
3)、<$COLLECTPOINT>
+ 增加 #ECALL [..\调用脚本.txt] @调用,支持在#ELSEACT下使用,当在[@标签]下使用时必须加#ACT
[@Main]
#ACT
#ECALL [..\调用脚本.txt] @调用
或者:
[@Main]
#CALL [..\调用脚本.txt] @调用
+ 增加Data.mdb数据库,以保存某些扩展数据;
* 修正输入框异常BUG;
* 修正魔法躲避在1.960客户端下显示不正确的问题;
* 修正包裹物品位置重新上线后会重新排列的问题;
+ 怪物设置->怪物技能->心魔 增加道士召唤技能的怪物名称设置;
附:心魔使用技能列表
强化施毒术 施毒术强化诅咒术 诅咒术 狂龙紫电 流星火雨 雷电术 幽冥火咒 灵魂火符 冰旋风 五雷轰 冰龙破 冰箭术 冰咆哮 地狱雷光 爆裂火焰 火墙 强化火球 小火球
狮子吼 突斩 野蛮
破盾 破击 强化攻杀剑法 雷霆剑 抱月刀 血影刀法 残影刀法 烈火剑法 半月弯刀 刺杀剑术 攻杀剑法
金刚护体 护身真气 魔法盾 风影盾 风火轮 幽灵盾 神圣战甲术 解毒术 神光术 强化骷髅术 召唤神兽 骷髅召唤术 群体治疗术 治疗术
* 屏蔽开宝箱的物品名字数字显示;
* 完善物品规则控制;
+ SETUSEITEMNAME 装备改名脚本支持物品序号(直接修改包裹中的物品名称);
* 修正输入框不可以连续执行跳转的BUG;
附:物品部分属性位置
59 绑定属性、圣灵开关
69 圣灵属性
70 圣灵威力
设置物品绑定属性,调整物品59位置值 = 1
开启物品圣灵属性,调整物品59位置值 = 2
* 完善绑定物品控制;(需要测试)
* 选项-物品装备-特殊属性 增加圣灵属性失效持久比率设置;
* 调整Supermake命令和 UPGRADEUSERITEM脚本参数相同;
* 修正丢弃物品触发;
* 增加 Stdmode 37 Shape 11 御兽天袍
* 修正正在骑豹中取下御兽天袍时异常的问题;
* 增加脚本DELLASTDROPITEM,删除最后丢弃到地上的物品;
+ 修正黑暗魔力变量GLOOMPOINT无效的BUG;
* 改进变量$ITEMINFO[X].N ,N参数增加如下设置:
ITEMEXT(A),其中属性位置A 与脚本UPGRADEUSERITEM 21以下属性位置相同;
VALUE(A),其中属性位置A 与脚本UPGRADEUSERITEM 0..12 属性位置相同;
+ 增加变量获取物品心魔参数:
EVILNAME ;心魔名称
EVILJOB ;心魔职业
EVILAMBIT ;心魔境界
EVILDC ;攻击下限
EVILDC2 ;攻击上限
EVILMC ;魔法下限
EVILMC2 ;魔法上限
EVILSC ;道术下限
EVILSC2 ;道术上限
EVILAC ;防御下限
EVILAC2 ;防御上限
EVILMAC ;魔防下限
EVILMAC2 ;魔防上限
EVILPOWER ;镇魔值
* 调整UPGRADEUSERITEM脚本修改物品持久后,持久为0的情况下,物品直接消失;
* 修正自定义游戏命令无效的BUG,自定义游戏命令在引擎 游戏命令上设置,获取命令参数的变量为:$PARAM(21)-$PARAM(27)
+ 增加DBServer创建人物角色支持游戏表情;
* 修正对象.脚本异常的问题;
* 修改黑暗升级、武器合成等类型框,脚本变量:$PARAM(0) 返回物品数量,$PARAM(10) 返回幸运符ID,$PARAM(1)-$PARAM(8) 返 回其他物品ID;
* 黑暗升级(武器合成等)开始后先触发NPC标签[@@equiplevel],在该脚本下检测物品条件;
使用 SMELTBOXRESULT 脚本返回成功或者失败!
* 黑暗升级(武器合成等)结束后触发NPC标签[@@equiplevelOK],在该脚本下检测物品条件,完成脚本功能;
[@@equiplevel] ;先触发这个
#IF
#ACT
SENDMSG 5 开始炼化了黑暗魔力
SMELTBOXRESULT 0 7 1 ; 停止修炼
SMELTBOXRESULT 1 7 1 ; 开始修炼
[@@equiplevelOK] ;后触发这个
#IF
#ACT
SENDMSG 5 结束炼化了黑暗魔力
SMELTBOXRESULT 1 7 0 ;修炼成功
SMELTBOXRESULT 0 7 0 ;修炼失败
* 修改沙成员所需装备Need条件改为71;
+ 物品数据库增加元神物品所需境界设置,需要增加一列'NeedAmbit',类型为:SMALLINT;
元神物品Need = 7;
+ 增加变量$PET.RELIVE 返回灵兽转生次数;
豹魔石属性:\
豹子类型:$PET.TYPE
豹子等级:$PET.LEVEL
当前经验:$PET.EXP
升级所需经验:$PET.MAXEXP
饥饿程度:$PET.STATE
最近喂养时间:$PET.EATTIME
转生次数:$PET.RELIVE
* ITEMINFO[n].X 变量
NAME 物品名称过滤数字
STDNAME 物品在数据库中的名称
* 修正黑暗属性与变量 上下限相反的问题;
* 修改检测灵兽的脚本CHECKCLB 为 CHECKPETFOLLOW
* 取消创建元神时绑定的效果,可以自行用脚本添加;
+ 元神创建成功将触发功能脚本[@元神创建成功],失败触发[@元神创建失败];
* 完善豹子转生和盛大一致,需要放出灵兽后才可以转生和使用天地灵水;
* 修改拆分物品触发脚本为在当前NPC下进行,增加拆分骑战书残章 ShowSpotDlg 255 4 @Lable
骑战书残章DB设置:
翱风斩残章:Stdmode 37 Shpae 222 Looks 1225
纵雷决残章:Stdmode 37 Shpae 223 Looks 1225
毒凌波残章:Stdmode 37 Shpae 224 Looks 1225
叠加时触发功能脚本相应的Anicount字段,参数返回与圣灵精华一致;
* 修改心魔雷电术为黑色魔法(需要测试);
* 增加脚本检测徒弟数量 CHECKPRENTICECOUNT > 2,检测徒弟是否大于2个
* 调整师傅变量 $SFNAME 为 $MASTERNAME,徒弟变量为 $PRENTICENAME(n),其中n代表第几个徒弟;
+ 增加变量$PRENTICECOUNT 显示当前徒弟数量;
* 调整夫妻变量$FQNAME 为 $DEARNAME
+ 增加杀死怪物会触发功能脚本 [@杀怪触发]
脚本参数返回以下变量:
$PARAM(0) //获得经验
$PARAM(1) //怪物名称
$PARAM(2) //怪物原名
$PARAM(3) //怪物种族
$PARAM(4) //地图编号
$PARAM(5) //地图名称
* 修正摆摊看不到物品的问题;
* 修正机器人延迟脚本无效的BUG;
* 修正地图限制物品参数用[]无效的BUG;
* 增加人物死亡后触发功能脚本[@死亡触发];
* 强行解除师徒关系脚本 后面增加一个[徒弟名称]参数,用于指定解除哪一个徒弟
* 支持纯真IP数据库查询插件,附:纯真IP数据库查询插件(IPLocal.dll)
* 修改设置物品属性Source=1时,使用脚本调整持久为0时不消失;
+ 增加商城触发专用NPC脚本QWolShop-0.txt,当商城配置文件中物品数量设置不为1时,购买将触发此脚本;
* 修改商城购买物品触发脚本,不自动扣除元宝和增加积分,请使用脚本计算;
+ 商城购买物品触发脚本返回参数增加 $PARAM(6) 表示玩家选择的购买数量;
+ 增加 兽粮(捆)设置 StdMode = 37 Shape= 10 持久为可使用次数,AC为增加经验值
+ 增加PlantPoint.txt植树区域设置;
+ 增加命令SETPETATTRIBUTE A B C D 调整灵兽的属性;
参数说明:
A: 灵兽石ID
B: 属性位置
C: 操作符号 (+、-、=)
D: 操作数值
属性位置:
0: 积累经验
1: 幻化次数
2: 资质
3: 生命
4: 魔法值
5: 中毒躲避
6: 魔御下限
7: 魔御上限
8: 魔法命中
9: 躲避
10: 防御下限
11: 防御上限
12: 魔法躲避
13: 中毒命中
14: 顿悟
17: 灵兽经验
18: 保留
19: 魔法攻击下限 最高:7
20: 魔法攻击上限 最高:7
21: 道术攻击下限 最高:7
22: 道术攻击上限 最高:7
23: 攻击下限 最高:7
24: 攻击上限 最高:7
25: 命中 最高:7
26: 幸运 最高:3
27: 骑战速度 最高:1
* 说明:灵兽石 每10点资质为一颗顿悟五角星颜色较暗;
+ 增加变量<$PET.MAKEINDEX> 显示当前放出的灵兽对应的灵兽石的ID;
+ 灵兽增加如下变量(以下变量对$ITEMINFO[].X同样有效):$ITEMINFO[].PET.X
EVOLUTION //幻化
APTITUDE //资质
HP //生命
MP //魔法值
ANTIPOISON //中毒躲避
MAC1 //魔御下限
MAC2 //魔御上限
MAGICNICETY //魔法命中
EVADET //躲避
AC1 //防御下限
AC2 //防御上限
ANTIMAGIC //魔法躲避
POISONNICETY //中毒命中
SAVVY //顿悟
FELEMENT1 //五行属性1 (0: 金、1:木、2:土、3:水)
FELEMENT2 //五行属性2 (0: 火、1:木、2:土、3:水)
FELEMENTPOINT1 //五行属性值1
FELEMENTPOINT2 //五行属性值2
PILEEXP //积累经验
MC1 //魔法攻击下限
MC2 //魔法攻击上限
SC1 //道术攻击下限
SC2 //道术攻击上限
DC1 //攻击下限
DC2 //攻击上限
NICETY //命中
LUCK //幸运
SPEED //骑战速度
* 五行属性脚本设置:SETPETATTRIBUTE A B C D
参数说明:
A: 灵兽石ID
B: 属性位置
C: 五行属性类型
15位置:(0: 金、1:木、2:土、3:水)
16位置:(0: 火、1:木、2:土、3:水)
D: 操作符号(+、-、=)
E: 操作数值(五行属性最大支持63)
★ 关于双属性说明:由于字节限制,双属性不会出现 双金和双火属性;
* 修改灵兽变量$PETNAME 为 $PET.NAME
* 关于$PET.X变量 整理如下:
类型: $PET.KIND
颜色: $PET.TYPE
等级: $PET.LEVEL
当前经验: $PET.EXP
升级所需经验: $PET.MAXEXP
饥饿程度: $PET.STATE
最近喂养时间: $PET.EATTIME
转生次数: $PET.RELIVE
灵兽名称: $PET.NAME
对应灵兽石ID: $PET.MAKEINDEX
EVOLUTION //幻化
APTITUDE //资质
HP //生命
MP //魔法值
ANTIPOISON //中毒躲避
MAC1 //魔御下限
MAC2 //魔御上限
MAGICNICETY //魔法命中
EVADET //躲避
AC1 //防御下限
AC2 //防御上限
ANTIMAGIC //魔法躲避
POISONNICETY //中毒命中
SAVVY //顿悟
FELEMENT1 //五行属性1 (0: 金、1:木、2:土、3:水)
FELEMENTPOINT1 //五行属性值1
FELEMENT2 //五行属性2 (0: 火、1:木、2:土、3:水)
FELEMENTPOINT2 //五行属性值2
PILEEXP //积累经验
MC1 //魔法攻击下限
MC2 //魔法攻击上限
SC1 //道术攻击下限
SC2 //道术攻击上限
DC1 //攻击下限
DC2 //攻击上限
NICETY //命中
LUCK //幸运
SPEED //骑战速度
+ 增加杀死怪物会触发功能脚本 [@杀怪触发]
脚本参数返回以下变量:
$PARAM(0) //获得经验
$PARAM(1) //怪物名称
$PARAM(2) //怪物原名
$PARAM(3) //怪物种族
$PARAM(4) //地图编号
$PARAM(5) //地图名称
* 修正摆摊看不到物品的问题;
* 修正机器人延迟脚本无效的BUG;
* 修正地图限制物品参数用[]无效的BUG;
+ 脚本传递参数支持变量传送;
示例:{测试/@测试&<$STR(s1)>&<$STR(s2)>&<$STR(s3)>}
+ 增加命令读取和修改离线人物的自定义变量;
LoadExVar A 玩家名称 变量名称 文件路径
作用:将指定玩家的指定变量读取到指定的变量中;
参数说明:A 保存的变量名称;
SaveExVar A 玩家名称 变量名称 文件路径
作用:将指定数值保存到指定玩家的指定变量文本中;
参数说明:A 需要写入的值;
* 增加人物死亡后触发功能脚本[@死亡触发];
+ 增加脚本命令将数据插入指定文本的指定行;
INSERTVARLIST A B C
A: 指定行数,如果为1则表示在第一行的后面插入一行;
B: 数据内容
C: 文件路径
+ 增加检测命令,检测某段字符中是否包含另外一段字符;
POS A B ;检测A字符中是否包含B内容;
#IF
POS ABCDEFG D
#SAY
存在!
+ 增加检测命令,检测某文本中是否包含另外一段字符;
PosEx A B C ;检测B文本中是否包含A内容,如果存在则返回内容至C变量;
C 参数可忽略;
例:
#IF
PosEx 测试 测试.txt S1
#SAY
<$STR(S1)>
+ 增加命令获取某段文本中以某文本为分割的第一段文本和剩余内容;
GETVALIDSTR A B C D
将A文本中,以B字符(只支持一个英文半角字符)为分割,获取第一段内容存入C变量,剩下内容存入D变量
#ACT
GETVALIDSTR 哈哈|呵呵|幻化|探讨 | S1 S2
GETVALIDSTR $STR(S2) | S1 S2
GETVALIDSTR $STR(S2) | S1 S2
* 修改变量$FENGHAO 为 $EXTRALEVELNAME,显示玩家的封号名称;
+ 增加命令ShowAdditionalInfo A 显示额外的信息框;
A 参数表示如下意义:
0 凝视元婴
1 组队
2 查看被囚禁的心魔
* 强行解除师徒关系脚本 后面增加一个[徒弟名称]参数,用于指定解除哪一个徒弟
* 支持纯真IP数据库查询插件,附:纯真IP数据库查询插件(IPLocal.dll)
* 修正灵兽饥饿状态双击提示已经死亡的问题;
+ 增加脚本命令CompareText A B C ,检测A字符是否与B字符相同,C=1 表示区分大小写,默认不区分大小写,可忽略;
#IF
CompareText abcdefg ABCDEFG
#SAY
相同!!
#IF
CompareText abcdefg ABCDEFG 1
#ELSESAY
不相同!!
+ 增加命令FillText A B,将字符变量A以空格填满至B长度;
说明:A 必须为文本类变量 S、 A
B 填满长度
将A变量填满至B长度,原变量中的内容不变
[@Test]
#ACT
MOV S1 22
FillText S1 14
inc S1 |
则 S1 为 22 |
+ 增加命令Trim A,将字符变量A中的空格去除,A必须为字符类变量;
#ACT
MOV S1 哈哈
INC S1
INC S1
INC S1
INC S1
INC S1 呵呵
Trim S1
#SAY
<$STR(S1)>
显示为 哈哈呵呵
+ 增加脚本命令FormatStr A B C
说明:#32代表空格
A: 变量名称,将格式化后的字符写入相应的文本变量
B: 文本格式,应该由字符和格式化文本组成 类似:我的名字是%s
C: 变量内容,B参数中有几个格式化参数,这里就应该有几个变量内容,使用|隔开.
注意:格式化参数最多支持10个%s
例如:
#ACT
FormatStr S1 你的名字是%s,你的元宝还剩余%s个 <$USERNAME>|<$GAMEGOLD>
SENDMSG 7 <$STR(S1)>
* 修改设置物品属性Source=1时,使用脚本调整持久为0时不消失;
+ SENDMSG 增加参数发送聊天栏上方的绿字公告;
参数:18,这个所有玩家都能看到
19,这个只有自己才能看到
20,给当前玩家发送短消息内容;
21,当前玩家聊天内容,在玩家头顶出现,参数3为字体颜色,参数4为聊天字体;
例如:
#ACT
SENMDSG 21 聊天内容! 2 2
+ 增加商城触发专用NPC脚本QWolShop-0.txt,当商城配置文件中物品数量设置不为1时,购买将触发此脚本;
* 修改商城购买物品触发脚本,不自动扣除元宝和增加积分,请使用脚本计算;
+ 商城购买物品触发脚本返回参数增加 $PARAM(6) 表示玩家选择的购买数量;
+ 增加 兽粮(捆)设置 StdMode = 37 Shape= 10 持久为可使用次数,AC为增加经验值
+ 增加PlantPoint.txt植树区域设置;
例:
;地图编号 坐标 半径
0 600 110 20
* 修改地图参数 NOQB 为 NORIDEPET
+ 增加脚本命令 ReLivePet A,复活指定的灵兽;
说明:A指定的灵兽石ID,可忽略此参数,如果忽略则表示复活刚才提交的物品框上的灵兽石
* 修改ADDCASTLEWARGUILD脚本 为ADDCASTLEWARGUILD 行会名称 城堡名称 时间,其中时间为几天后;
参数说明: 行会名称 SELF 为自己的行会,ALL 为所有行会;
例如:
#ACT
ADDCASTLEWARGUILD SELF 沙城 3
#SAY
你们行会3天后攻城!
#ACT
ADDCASTLEWARGUILD ALL 沙城 3
#SAY
全服3天后攻城!
* 脚本参数增加设置,默认情况下元神在登陆完成后不执行任何脚本,包括[@Login],当在脚本标签后加个参数 PNEUMA,元神才允许被执行此段脚本,对象.脚本、HCALL、PNEUMACALL 不在此限制范围;
例:
[@Login] PNEUMA
#IF
ISPNEUMA
#ACT
Goto @元神登陆
#ELSEACT
Goto @玩家登陆
+ 刷怪文件最后增加一个参数,可以设置刷出怪物的宠物等级;
完整的格式为:
;地图 X坐标 Y坐标 怪物名称 范围 数量 刷怪间隔 集中座标刷怪几率 是否死后过了间隔才刷(0,1) 怪物新名字 宠物等级
* 完善元神骑宠与盛大一致;
+ 增加灵兽项圈功能,相关参数:
灵兽项圈:StdMode = 3 Shape = 206
灵兽项圈(捆):StdMode = 3 Shape = 207
当抓捕成功后将触发功能脚本[@捕捉灵兽],返回如下参数:
$PARAM(0) //灵兽名称
$PARAM(1) //灵兽Appr
$PARAM(2) //灵兽等级
+ 引擎特殊物品管理项目增加,灵兽项圈成功几率设置。
* 修改地图参数 CANUSELF 为 CANUSESUPERITEM(A/A/A) 或者 CANUSESUPERITEM[A/A/A] ,其中A为允许使用的物品;
例:CANUSESUPERITEM[灵符/灵符(捆)]
CANUSESUPERITEM[镇魔符/镇魔符(捆)/镇魔神符/镇魔神符(捆)]
* 修改增加元气的脚本命令 ADDYQ 为 AddVitaLity A, A表示所加的元气值;
+ 增加变量:<$VITALITYPOINT>,显示当前元气值;
+ 放上灵兽石(封元印),或取下封元印后触发功能脚本 [@灵兽幻化],返回以下参数:
$PARAM(0) //0: 开始幻化,1:幻化结束
$PARAM(1) //主灵兽
$PARAM(2) //副灵兽
$PARAM(3) //封元印
+ 命令ShowAdditionalInfo A B C D E 增加参数;
A = 3 幻化灵兽提示
B = 0: 幻化提示,1: 成功幻化,2: 幻化失败
C 所需要灵力
D 所需要金币(万)
E 提示文字
例:
#ACT
ShowAdditionalInfo 3 0 10 20 您的主灵兽可以有10%的概率继承到1点道术上限属性,50%的概率继承到1点生命值或魔法值
+ 率先完美支持盛大1.96x高速版新地图文件;
+ 增加地图参数 CANRECALLEVIL 设置允许该地图召唤心魔宝宝;
* 修改地图触发参数如下:
;地图号 座标X 座标Y 范围 触发标识 触发条件 触发机率 事件类型
* 完善【逆魔】怪物变身设置,数据库设置为:Race:108 RaceImg:47 Appr:133
* 修改附身类物品和盛大一致,StdMode : 57 Looks:754
+ CHANGEMODE 命令增加冰冻效果,参数为15,麻痹效果: 参数为16
* 完善神威狱心魔控制系统,完善心魔绝杀;
+ 增加脚本CreateGroupLight A B C D E
说明:
A 类型 (1、暗影雷电、2、冰锥)
B M(X,Y,R)、地图(坐标X,坐标Y,范围)
C 时间
D 威力
E 是否对所有怪物有效
+ 部分地图中死亡后点击原地复活,将触发登陆脚本[@原地复活];
+ 迷仙阵中按Ctrl+ Tab,点击离开迷仙阵,将触发登陆脚本[@离开迷仙阵];
* 修正装备极品属性及神秘装备属性异常的问题;
+ 增加脚本命令CHECKITEMID A 检测包裹中是否存在指定ID的物品,A表示物品ID;
* KILLSLAVE 脚本增加一个参数,KILLSLAVE 宝宝名称,杀死指定的宝宝,如果参数为空,则杀死所有的宝宝。
* SetPetLevel 脚本增加一个参数,SetPetLevel 等级 宝宝名称,如果 宝宝名称 参数为空,则调整所有宝宝。
+ 双击技能书将触发功能脚本[@NewStdModeFuncX]字段,X表示 AniCount数值;
+ 增加变量$USERMAGIC(ID).X,显示玩家所练习技能的相关参数,ID,为技能ID,参数如下:
$USERMAGIC(ID).NAME //显示技能名称
$USERMAGIC(ID).LEVEL //技能等级
$USERMAGIC(ID).EXP //技能经验
+ 增加脚本命令 CHANGESKILLEXP A B C,调整指定技能经验;
例:
#ACT
CHANGESKILLEXP 强化攻杀剑法 + 100
+ StdMode = 0 类物品除药瓶类,双击均触发功能脚本[@StdModeFuncX];
+ 增加计时器功能脚本:
StartTimer A //开始计时,A为计时器编号;
StopTimer A B //结束计时间,A为计时器编号,B为保存变量名称,必须为数字型变量
注:计时器编号最多支持0~9,一共10个计时器;
例:
[@开始]
#act
StartTimer 0
[@结束]
#ACT
StopTimer 0 D1
SENMDMSG 7 共耗时<$STR(D1)>毫秒!
* 修改[@TakeOffX]触发,在物品取下后执行,注意:在装备物品时,如果原位置已经装备了物品,则会先触发[@TakeOffX]脚本
参数变量 $PARAM(0) 返回取下的装备名称,$PARAM(1)返回屏蔽数字显示的取下的装备名称;
* DelayCall 脚本增加一个参数D,DelayCall A B C D ,D参数如果为 ms 则时间单位为毫秒;
+ 熔炼宝箱脚本为 ShowSmeltBox 6 执行熔炼后跳转标签为 [@@commoncodense],炼制宝鼎为 ShowSmeltBox 3 标签为[@@weaponcompound]
+ 支持1.965客户端包裹,扩展包裹和钱袋按钮,点击后将触发登陆脚本 [@扩展包裹] 或 [@扩展钱袋];
+ StdMode = 82 ,83 Shape =131物品 双击将触发功能脚本[@AppraisalItemX]脚本,X为物品AniCount值;
封元册: Stdmode=49 Shape=56 商城动画为:00226
封元印: Stdmode=49 Shape=55
;UPGRADEUSERITEM $ITEMMAKEINDEX(封元册) A B C
A为属性位置代表的怪物,B为操作符+ - ,C为调整的数量
A属性对应怪物:
15 残余封印力量
23 猛魔枪卒
24 猛魔刀斧手
25 地火兽投矛手
26 鬼火方卒
27 地火兽弓箭手
28 猛魔统领
29 地火兽骑将
30 炎魔
31 幽影武士
32 铁血魔王
UPGRADEUSERITEM A B C D
A为物品序列号
B位置为1
C为=号
D为怪物种类。
D属性对应怪物:
1 猛魔枪卒
2 猛魔刀斧手
3 地火兽投矛手
4 鬼火方卒
5 地火兽弓箭手
6 猛魔统领
7 地火兽骑将
8 炎魔
9 幽影武士
10 铁血魔王
精英勋章使用脚本调整:
give 贪狼精英勋章 1
UPGRADEUSERITEM $PARAM(10) 29 = 1
A 物品IDX
B 属性位置:29
C 操作符
D 1为贪狼精英勋章,2为绝豹精英勋章,3为虎烈精英勋章,4为龙镶精英勋章
+ 怪物数据增加字节BURST,类型为 CHAR 字符长度:任意,推荐在14左右,你的暴率文件名有多长,就要定义多长,此字段为暴率镜像功能,指定此字段为暴率目录下的指定暴率文件名 不包含.txt后缀;
* 修正宠物无敌堵门的问题,现在豹子可以杀死了;
* 修正武器合成经常失效的问题;
* 修正全体攻击模式无法杀死自己宠物的问题;
+ 增加精英勋章Look=8020,触发功能脚本[@EliteMedal];
* 修复元神灵珠模式异常的BUG;
* 修改增加经验脚本与元神分享经验;
+ 增加脚本命令GetExp A,单独给元神/人物增加经验;
参数说明:A 调整数字 支持变量
示例:
#ACT
GetExp 1000
SENDMSG 7 你的经验增加了!
* 修正元气增加模式;
* 修正组合技能练习方式,防止组合技能异常;
* 修正报错2009-1-12 10:54:08 CM_EAT:: 19 人物:GM01,参数:1073748776,翱风斩残章,1073748773
+ 增加怪物AI,Race=15类型怪物,不走动,卫士不攻击,被攻击不会还击;
* 修改逆魔类AI怪物唤醒同类怪物的范围,修改逆魔类怪物被攻击也会被唤醒;
* 修正狮子二转后骑乘后外观不显示的BUG;
+ 增加脚本CLEARMAPBODY A,清理指定地图的怪物尸体;
+ 增加脚本CLEARMAPITEM A,清理指定地图地面的物品;
+ 增加祈愿树系列功能脚本;
(1) 脚本头增加 (@openBless) 允许NPC打开祈愿树;
(2) 增加脚本 SendBlessItemList A 发送祈愿树物品
A 为祈愿树物品配置文件目录路径
目录下需要存在以下3个文件:BlessItem1.txt、 BlessItem2.txt、 BlessItem3.txt
文件中一行一个物品,按顺序排列
(3) 放上祈愿符和装备后触发当前NPC脚本[@StartBless],脚本返回以下参数;
$PARAM(0) //0: 准备祈愿 1: 开始祈愿
$PARAM(1) //装备序列号
$PARAM(2) //祈愿符序列号
(4) 增加脚本 SetBlessPower A 设置祈愿力量,A范围 1~3;
(5) 开始祈愿后触发当前NPC脚本[@StartBless],脚本返回以下参数;
$PARAM(0) //0: 准备祈愿 1: 开始祈愿
$PARAM(1) //装备序列号
$PARAM(2) //祈愿符序列号
(6) 祈愿符 DB StdMode: 37、Shape: 216、Looks: 5022
祈愿符(捆) DB StdMode: 37、Shape: 216、Looks: 5030
例如:
<向祈愿树祈福/@openBless>
[@openBless]
#IF
CheckUserGap < 5
#ACT
SendBlessItemList ..\QuestDiary\游戏读取\
#ELSESAY
你离树太远了...\
\
<离开/@exit>
[@StartBless]
#IF
equal $PARAM(0) 0
#ACT
SetBlessPower 1
break
#IF
equal $PARAM(0) 1
#ACT
takem $PARAM(1)
takem $PARAM(2)
give 屠龙刀 1
break
* 修正怒斩天下组合技能报错的问题;
* 修正战斗地图左上角不显示【战斗】的问题;
* 修正女性角色普通攻击不显示动作的BUG;
* 修正在1.9702客户端下右键查看别人装备异常的问题;
+ 增加成功释放灵兽后将触发功能脚本[@ReleasePet];
* 修正麒麟兽也可以骑的BUG;
* 修正引擎提示版本太老的问题;
* 修正加载加密脚本异常的问题;
* ADDNAMELIST、ADDVARLIST、INSERTVARLIST,脚本最后可增加一个参数 1 ,表示可以写入重复内容;
* DELNAMELIST、DELVARLIST,脚本最后可增加一个参数 1 ,表示删除列表中所有与执行条件相同的文本;
* 改进AddItemExp脚本,当包裹中有多个月光宝盒(传承珠)时,其中一个传承珠已满,则会操作下一个月光宝盒(传承珠);
+ 月光宝盒(传承珠)数据库DuraMax字段设置月光宝盒(传承珠)最大可吸取的经验值数量,实际数值为DuraMax值 x 10000;
例如要设置500,000,000 只需要设置50000就可以了;
* 修复支持1.9702客户端下开四大宝箱功能
* 修复支持1.9702客户端排行榜系统,目前暂时只支持人物等级查询,以后会陆续支持其他排行(兼容老客户端);
* 修改下线自动挂机为大退自动挂机,小退不挂机;
1)、下线触发登陆脚本[@LogOut]
2)、小退脚本参数 $PARAM(0) = 0
3)、大退脚本参数 $PARAM(0) = 1
* 修正强化火球术每重火球数量与盛大一致;
* 修改灵兽系统,可以同时带四只宠物,骑一只,摆摊一只,元神骑一只,遛一只;
* 修复强化火球术效果和官方同步
格式:
SENDMSG 信息类型代码 %s信息内容%d
信息类型代码:
1、发送普通红色广播信息。
2、发送普通红色广播信息,并显示NPC名称。
3、发送普通红色广播信息,并人物NPC名称。
4、在NPC头顶,显示普通说话信息。
5、发送红色信息给人物
6、发送绿色信息给人物
7、发送蓝色信息给人物
9、发送全服屏幕中间飘红信息
10、圣旨类的公告信息
12、在当前玩家屏幕上面从左到右飘动红字
13、在全服玩家屏幕上面从左到右飘动红字
18,这个所有玩家都能看到
19,这个只有自己才能看到
20,给当前玩家发送短消息内容;
21,当前玩家聊天内容,在玩家头顶出现,参数3为字体颜色,参数4为聊天字体;
%s 代表人物名称
%d 代表NPC名称
关键字:传世技术