星河引擎2009-2011年更新日志
2011-08-25
[+] 增加变量<$Machineid>
,提取玩家的机器码,需要使用最新登录器;
[+] 增加“恐惧”技能,和恐惧手镯设置;
1)、物品数据库设置如下,anicount设置技能成功几率,source设置技能等级;
物品特殊属性代码:200 //恐惧
恐惧手镯(仙);26;200;1;100;3;0;6593;10000;0;0;0;0;0;0;0;0;0;0;0;0;40000;5;
2)、技能数据库添加以下数据:
107;恐惧;0;0;30;0;0;10;0;0;99;40;100;42;200;45;300;1200;;;;;;
[+] 增加“俘虏”类型怪物:Race=214,不攻击,不反击,当超过CoolEye设定范围后,将停止走动;
[+] 增加脚本CHECKUSERPETGAP,检测玩家与宠物之间的距离;
例如:
#IF
CHECKUSERPETGAP 被捕获的海龟 ^ 30
#ACT
SENDMSG 5 你与被捕获的海龟距离太远啦,被捕获的海龟停止了走动。
[+] 增加200个固定的数字变量,自动保存到数据库,增加对应脚本:
1)、增加脚本 ChangeCustomValue A B C,调整指定变量的数值;
参数说明:
A //变量序号(0~199)
B //操作符号(+、-、=)
C //具体操作值(最大支持21亿)
例如:
#ACT
ChangeCustomValue 0 + 1000
2)、增加变量 $CustomValue(X),提取指定需要变量的数值,X范围0~199;
2011-07-27
[!] 重要更新,修改物品特殊属性代码,修正与幻影套冲突的问题;
195 //沉默
196 //重力
197 //冰冻
198 //潜行
199 //幸运靴子属性,默认增加10点幸运;
[!] 修正冰旋风不正确的问题;
[!] 修正天怒惊雷锁血无效的问题;
[!] 修正魔道麻痹无效的问题;
[!] 修正当同时在线达到200人左右,游戏卡的问题;
[+] 增加融合元神保留组合技能,继承专家级以上技能;
[+] 支持1.990版本九天灵境、猛兽高原等新地图加载;
[!] 其他一些问题的修正;
2011-07-15
[!] 取消NPC 外观172默认为旗座对话框,使用旗座必须增加标签NPC头标签 @SysComment;
[+] 增加支持属性点命令UseBONUSPOINT减号符号;
[+] 增加功能脚本命令DELNPC M X Y,临时删除指定位置的NPC;
例:
#ACT
DELNPC $M 123 234
SENDMSG 7 临时NPC已经删除!
[+] 扩展SENDMSG 漂浮信息,增加自定义文字颜色;
例:
#ACT
SEMDMSG 8 这里演示的是白色漂浮文字 255
SEMDMSG 9 这里演示的是白色漂浮文字 255
[!] 修正道士宝宝专家级以上,行走和攻击速度异常的问题;
[!] 引擎游戏参数设置-游戏速度,增加选项 禁用引擎速度控制;
2011-07-14
[!] 修正一处溢出导致无法登录的问题;
[!] 修正怪物爆物列表为空导致报错的问题;
2011-07-07
[!] 修正天人境界引起的撞人异常问题;
2011-07-05
[!] 修正有几率登录困难的问题; [!] 修正虎王可以推动主宰者的问题; [!] 完善数据库管理工具; [!] 其他一些问题的修正; [!] 更新DBServer 、LoginSrv;
2011-06-28
[!] 修正IP插件一个严重的问题,可能因为内存溢出导致无法登录游戏; [!] 其他一些问题的修正; [!] 更新DBServer 、LoginSrv;
2011-06-22
[+] 更新支持调整原石阶数和个数,属性位置为:0和20
例:
#ACT
GIVE 金原石 1
UPGRADEUSERITEM $PARAM(10) 0 = 1 ;//调整原石阶数
UPGRADEUSERITEM $PARAM(10) 20 = 15 ;//调整原石个数
变量:
<$ITEMINFO[$PARAM(10)].VALUE(0)>;//获取原石的阶数
<$ITEMINFO[$PARAM(10)].Dura>;//获取原石的叠加数
[+] 更新支持调整宝石(59类)五行原石属性,及支持穿戴属性;
例:
#ACT
GIVE 至尊火晶石 1
UPGRADEUSERITEM $PARAM(10) 61 = 1
UPGRADEUSERITEM $PARAM(10) 62 = 2
UPGRADEUSERITEM $PARAM(10) 63 = 3
UPGRADEUSERITEM $PARAM(10) 64 = 4
UPGRADEUSERITEM $PARAM(10) 65 = 5
UPGRADEUSERITEM $PARAM(10) 66 = 6
UPGRADEUSERITEM $PARAM(10) 67 = 7
UPGRADEUSERITEM $PARAM(10) 68 = 8
UPGRADEUSERITEM $PARAM(10) 69 = 9
UPGRADEUSERITEM $PARAM(10) 70 = 10
[+] 支持合成原石触发<我想合成原石/@@upgradeyuanshi>
,使用方法与宝石合成雷同;
[+] 支持淬炼原石触发<我要淬练原石/@@gemextract>
,触发当前脚本[@@gemextract]段;
例:
[@@gemextract]
#ACT
SMELTBOXRESULT 1 7 1 //执行后将触发[@@gemextractOK]
[@@gemextractOK]
#ACT
此处实现淬炼过程;
[+] 支持摘除原石触发<我要摘除原石/@@gemremove>
,触发当前脚本[@@gemremove]
段;
参数返回:
$PARAM(40) //宝石名字
$PARAM(41) //宝石ID
$PARAM(42) //所要摘除原石类 型(1..10)
[+] 支持装备拆卸触发<我想拆卸装备/@@decompose>
,触发为功能脚本(QFunction-0);
1)、在“拆卸装备”功能界面上,放进物品后将触发功能脚本中[@拆卸装备]标签,
在该标签下保存以下参数:
$PARAM(40) //保存格子里物品名字
$PARAM(41) //保存格子里物品ID序号
2)、在“拆卸装备”功能界面上,点“拆卸”按钮将触发功能脚本[@拆卸开始]标签,
在该标签下保存以下参数:
$PARAM(40) //保存格子里物品名字
$PARAM(41) //保存格子里物品ID序号
3)、更新增加命令:ShowAdditionalInfo 5 参数1 参数2
参数1 //为返回客户端显示的文字信息
参数2 //为是否可以点击“拆卸”按钮,0为不能点,1为可点。
例如:
[@拆卸装备]
#ACT
ShowAdditionalInfo 5 " <Color=yellow 此物品不能拆卸!>" 0
4)、更新增加命令:ShowAdditionalInfo 6 参数1 //在点“拆卸”按钮后返回客户端的状态!
参数1:是否成功或失败,1为成功,0为失败
[@拆卸开始]
#ACT
ShowAdditionalInfo 6 1
SENDMSG 5 恭喜你成功从装备中拆卸出了原石,低阶层的原石还可合成为高阶层原石。
物品数据库增加:
2337;金原石;37;225;1;0;0;256;5114;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6000;5;0
2338;木原石;37;226;1;0;0;256;5115;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6000;5;0
2339;土原石;37;227;1;0;0;256;5116;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6000;5;0
2340;水原石;37;228;1;0;0;256;5117;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6000;5;0
2341;火原石;37;229;1;0;0;256;5118;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;6000;5;0
[!] 修正在骑乘/战状态下可以捡取宝盒的问题;
[!] 再次修正英雄等级排行榜;
[!] 修正CHANGESKILLEXP不支持调整专家级以上技能的问题;
[!] 修正装备需要境界判断有误的问题;
[!] 其他一些问题的修正;
2011-06-12
[+] 更新使用整合型的数据库GameLoad.db,彻底抛弃BDE数据库引擎,服务器不需要在安装DBC2000; 说明:请先使用数据库升级工具升级您的数据库;
[+] 更新支持装备融合脚本触发,<我要融合装备/@@fuseequip>
,触发当前NPC脚本下[@@fuseequip]
在该标签下保存以下参数:
$PARAM(0) 托盘上面物品ID
$PARAM(1) 托盘下面物品ID
$PARAM(2) 托盘中间物品ID
例如:
[@@fuseequip]
#ACT
SMELTBOXRESULT 0
SENDMSG 7 装备融合失败!!!
[!] 修正天仙以上排行不正确的问题;
[*] 修改传世主宰者效果相互抵消;
[+] 增加装备属性位置:16,为调整物品拥有特殊属性,需要注意版本中是否有使用此字节的脚本冲突;
例:
#ACT
GIVE 铜戒指 1
UPGRADEUSERITEM $PARAM(10) 16 = 113
SENDMSG 5 你获得了一个带麻痹属性的铜戒指。
[+] 物品增加20个自定义字节,属性位置:100..119,可以使用变量:$ITEMINFO[X].CUSTOM(Y)获取;
[+] 增加变量<$PROVISIONALABIL(X)>
,提取人物临时属性数值,X=0..33
2011-06-09
[*] 更新英雄等级排行榜以天人境界优先排序;
[!] 修正当没有启动人物属性数据库或者数据库没有匹配的数据时,人物元力值不正常的问题;
[!] 增加 FireBurnZone 脚本,产生一个伤害区域,具体参数如下:
参数说明:
参数1 //目标X
参数2 //目标Y
参数3 //范围
参数4 //类型
参数5 //时间(秒)
参数6 //伤害
[+] 增加脚本 ISRIDEON检测人物是否在骑乘(战)状态;
例:
#IF
ISRIDEON
#SAY
骑战中!
[+] 增加变量 <$PETMAKEINDEX(X)>
,获取人物各状态的灵兽ID;
参数说明:
0-跟随
1-摆摊
2-骑乘(战)
3-元神骑乘
4-凤凰探宝
5-魂佑附体的灵兽ID
[!] 其他一些问题的修正;
2011-06-02
[!] 修正RunGate在角色名大于一定长度,进入游戏失败的问题;
[*] 调整 DBServer、LoginSrv路由设置,修正在路由映射的情况下无法使用外网IP登录内网的问题;
[+] 增加变量<$INTROVERTAMBITKINDL>
<$INTROVERTAMBITLEVEL>
,用于提取内敛元神的境界信息;
[+] 更新怪物说话配置,支持在最后一项增加触发功能脚本;
详细说明:
1、只有在相关事件成功触发后,才会触发对应的脚本;
2、怪物刷出事件中,触发脚本为机器人脚本,其余事件为功能脚本(QFunction-0.txt);
参数说明:
$PARAM(20) //怪物名称
$PARAM(21) //地图编号
$PARAM(22) //地图名称
$PARAM(23) //坐标X
$PARAM(24) //坐标Y
[+] 增加新的召唤宝宝的脚本命令 RECALLMOBEX ;
参数说明:
参数1 //怪物名字(为SELF表示克隆一个自己的心魔来作为宝宝,大刀不攻击,不叛变)
参数2 //刷新地图
参数3 //刷新坐标X(当坐标为-1时,则表示在玩家右手边出现)
参数4 //刷新坐标Y
参数5 //是否可移动(0,宝宝不移动,1可移动)
参数6 //宝宝新名字(不显示主人名字)
[+] 增加脚本命令CheckUserPosGap
检测玩家与指定坐标之间的距离;
参数说明:
参数1 //玩家名字(SELF,表示当前玩家)
参数2 //地图编号
参数3 //坐标x
参数4 //坐标y
参数5 //检测符号(>、<、=)
参数6 //检测距离数值
例如:
#IF
CheckUserPosGap 星河 0 300 300 < 20
#ACT
星河距离坐标300、300 在20步以内;
[+] 增加动态地图镜像功能,可用于天界地图开发,详细使用方法如下:
说明:镜像地图将继承源地图的所有属性,包括NPC、
相关脚本检测地图,变量获取的地图对象如果是动态镜像,只支持使用 SELF 获取当前玩家的地图;
地图参数增加如下参数:
1)、CANMIRROR 玩家进入此地图后,系统将自动镜像副本地图,退出后将自动删除;
2)、CANMIRROR(X) X可设置为镜像副本编号,相同的副本编号地图之间是可以重复进入,在进入相同编号的副本地图后,
原副本地图不会被删除,主要用于设计类似迷仙阵的地图;
3)、CANMIRRORTEAM 队伍成员可以进入一个同副本地图中。
[+] 增加怪物设置--智能刷怪设置,默认所有地图全部开启,增加地图参数 NOSMARTGEN ,在标记此参数的地图中关闭;
[!] 修正无法下马的问题;
[!] 其他一些问题的修正;
2011-05-31
[+] 物品属性控制增加 是否自动叠加物品设置,Stock设置叠加上限,请使用数据库设 置工具进行设置;
[+] 增加地图参数设置 NOTAKEON,设置地图禁止穿戴装备(包括取下装备);
[+] 增加地图参数设置 FASTUSEITEM,允许在设置了救公主的地图,使用灵符(捆)快速救公主;
参数说明:$PARAM(5) //返回杀怪的数量
[@灵符杀怪]
#ACT
SENDMSG 5 本次杀怪<$PARAM(5)>个!
[+] 增加地图参数设置 NOSAY,设置地图禁止说话,包括喊话,私聊等任意形势说话;
[+] 增加脚本 SetProvisionalAbil A B C,设置人物特定临时属性,该属性下线后消失;
参数说明:
A //属性位置(0..33),详细如下:
0: //防御
1: //防御
2: //魔法防御
3: //魔法防御
4: //攻击
5: //攻击
6: //魔法
7: //魔法
8: //道术
9: //道术
10: //生命值
11: //魔法值
12: //幸运
13: //诅咒
14: //躲避
15: //魔法躲避
16: //中毒躲避
17: //命中
18: //魔法命中
19: //中毒命中
20: //吸血
21: //伤害转移
22: //伤害反射
23: //金属性
24: //木属性
25: //水属性
26: //火属性
27: //土属性
28: //爆击机率
29: //减免对方物理防御
30: //减免对方魔法防御
31: //减免对方物理躲避
32: //减免对方魔法躲避
33: //抗性
34;//双倍暴击
35://妖力
36;//妖力
37://神圣伤害
38://神圣伤害
39://神圣暴击等级
40://神圣免伤等级
41:://穿透等级
B //操作符号(+、-、=);
C //操作数值(最大21亿);
2011-05-29
[!] 修正LoginGate.exe、SelGate.exe显示连接数错误的问题;
[!] 修正RunGate.exe在某些登录器下进入游戏造成网关关闭的问题;
[*] 修改封号撞人系统判断,天人优先使用天人境界;
[!] 修正开宝箱引起的严重异常错误;
[+] 增加脚本变量<$MAPHUMCOUNT(M).X>
,获取指定地图元神\玩家的数量;
参数说明:$MAPHUMCOUNT(M).X
M //地图编号
X //(PLAYER = 代表玩家、PNEUMA = 代表元神、ALL = 表示所有)
例:
#SAY
本地图人物数量<$MAPHUMCOUNT($M).ALL>\\
本地图玩家数量<$MAPHUMCOUNT($M).PLAYER>\\
本地图元神数量<$MAPHUMCOUNT($M).PNEUMA>\\
[*] 增加脚本变量<$GUILD.CHIEF>
显示行会会长的名字,行会成员列表中排列第一个的玩家;
[+] 增加脚本 MapHumIsSameClan M S,检测指定地图中玩家是否都为同一宗族;
参数说明:
M //地图编号,SELF表示当前玩家地图
S //宗族名称,为空表示当前玩家宗族
[+] 增加脚本 MapHumIsSameGroup M S,检测指定地图中玩家是否都为同一队伍;
参数说明:
M //地图编号,SELF表示当前玩家地图
S //队长名称,为空表示当前玩家的队伍
[+] 增加脚本 CheckRangeHumCountA M X Y R M N 检测一定范围内的玩家数量,包含元神;
参数说明:
M //地图编号,SELF表示当前玩家地图
X //x坐标
Y //y坐标
R //范围大小
M //检测符号,支持(>、<、=、\)
N //检测数值
例:
#IF
CheckRangeHumCountA $M $X $Y 10 > 20
#SAY
在你的周围玩家数量在20个以上(包含元神)
[+] 增加脚本 CheckRangeHumCountB M X Y R M N 检测一定范围内的玩家数量,不包含元神; 参数同上;
2011-05-24
[+] 增加变量 $POSITION($m,$x,$y) ,获取指定地图,坐标上的人物名称(含元神);
说明:如果坐标上没有玩家,或者是怪物,则返回:无
[*] SHOWHUMEFFECT 脚本扩展一个参数,支持设置渡劫天雷的坐标;
例:
#ACT
SHOWHUMEFFECT 105 $X $Y
[*] 修改SaveExVar 脚本路径支持使用变量;
[*] 扩展ReadRandomStr 脚本,增加参数4,支持从参数3 ~ 参数4 行之间随机读取一段文本;
[!] 修正使用天怒惊雷、急速神水导致人物死亡的问题;
[+] CHANGEMODE 扩展参数 21,显示凝功宝鼎功能人物头顶的八卦图标信息;
例:
#ACT
CHANGEMODE 21 1
[+] 增加经验将触发登录脚本[@GetExpFucn] 脚本标签,返回如下参数;
参数:
[@GetExpFucn]
$PARAM(20) //返回增加的经验数
$PARAM(21)//是否脚本增加经验(0=杀怪,1=脚本)
[+] 增加脚本 ISOFFLINE 检测玩家是否为离线挂机状态;
例:
#IF
ISOFFLINE
#ACT
Kick
[+] 增加脚本 CHECKITEMINLIST A B检测包裹中是否有列表中所存在的物品,将结果返回B变量;
例:
#IF
CHECKITEMINLIST 违禁物品.txt S1
#SAY
你的包裹中违禁物品<$STR(S1)>,请不要携带进场!
2011-05-08
[!] 修正LoginGate、SelGate线程冲突引起网关异常;
[!] 修正灵犀宝盒下线后不保存问题;
[!] 修正当前经验超过21亿保存异常的问题;
[!] 修正宝宝杀怪升级名字不刷新的问题;
[+] 调整怪物数据库部分特殊属性使用DB工具设置SPCode列;
[*] 更新LoadVar、SaveVar 脚本支持自动创建目标文本;
[+] 增加支持NPC同读功能,设置如下:
同读<同读> 0 462 222 同读 0 11 0