admin 发表于 2024-12-27 23:20:24

星河引擎20241227-20241221登录器配置器






2024-12-25

所有程序全面支持智能读取UTF-8和ANSI编码的文本文件



[!] 修改文本日志储存方式,不再只记录单个文本



[*] 修正勾选人物无弯腰动作导致内挂保护功能失效的问题

[*] 修正脚本命令 DEC 处理中文字符串会按1字节处理的问题

[*] 修正行会通灵塔元神附加攻击属性不按元神职业增加的问题

[*] 修正铁血技能 追魂刺 无法冲撞目标的问题

[*] 修正镖车可以被诱惑之光定住的问题

[*] 修改极速区骑术等级未达到骑战条件时立刻下马

[*] 修正检测命令 CHECKEXP 不支持超42亿经验检测的问题

[*] 修正脚本命令 CHANGESUITABIL 不及时刷新人物属性面板精力值的问题

[*] 修正引擎面板设置盾牌反射几率无效的问题

[*] 修正 TBaseObject::Die 1 CheckCode:: 24 报错

[*] 修改神之召唤技能只对物理防御免疫,对魔法技能不免疫

[*] 修正采集怪物只有被攻击移位或释放技能的时候才会中断采集

[*] 修正采集怪物在冷却时间内采集依然会触发 [@采集结束_X] 的问题

[*] 修正天元心法不加无视魔防属性的问题

[*] 修正人物登录套装触发事件在 @Initialize 标签之前执行的问题

[*] 修正变量解析规则在某些场景下使用异常的问题

[*] 修正融合技能别人视角只能看到主技能,看不到副技能效果的问题

[*] 修正 TPlayObject:: ClientQueryRankListOrd - Code: 6 报错的问题

[*] 修正 TPlayObject::Run -> Operate 2 Code=1 # Map:SC19(43,37)全国可飞 Ident:3017 报错的问题

[*] 修正 TPlayObject::ScatterBagItems 报错的问题

[*] 修正元神升级镇魔羽翼检测材料异常的问题

[*] 修正小退上线也会触发 [@地图变更] 标签的问题

[*] 修正 INC A变量 异常的问题

[*] 修正 $ITEMINFO[$PARAM(1)].VALUE(14) 获取灵兽饱食度异常的问题

[*] 修正 行会排名榜 数据不刷新的问题

[*] 修正修为系统开启图标与其他开关冲突的问题

[*] 修正Race 139 类型怪物不会先远距离攻击再近身攻击的问题

[*] 修正灵兽摆摊串名的问题

[*] 修正强化攻杀剑法不增加经验的问题

[*] 修正时光区、经典区法宝图鉴界面显示异常的问题

[*] 修正时光区、经典区图鉴属性异常的问题

[*] 修改怪物搜索视野规则,只有在玩家视野内才会开始搜索视野

[*] 修正普通NPC使用元宝购买物品价格异常的问题

[!] 优化启动初始化怪物刷新速度

[!] 修正带次数药品卡药的问题(如遇卡药,请关闭游戏网关"使用物品"检测)

[!] 取消原有以文本方式保存排名榜数据,修改为启动引擎直接读取人物数据并且排序

[+] 扩展脚本命令 RANGEPICK 参数1 参数2 参数3 参数4 用于设置每次范围拾取执行的时间

        参数1 //拾取开关(0、关闭 1、开启)
        参数2 //拾取类型 默认为0可忽略 (0、所有物品 1、人物爆出 2、怪物爆出)
        参数3 //拾取间隔 单位:毫秒 默认500毫秒
        参数4 //拾取执行时间 单位:毫秒 可有效降低范围拾取造成的卡顿

        说明:主要作用就是分批次拾取物品,降低扎堆同时向客户端发送封包造成引擎卡顿

        [@示范]
        #IF
        TRUE
        #ACT
        RANGEPICK 1 0 500 100

[+] 新增脚本变量 $SPLITINFO.Y.Z 用于返回分割字符串指定值

    X   // 需要分割的字符串

        Y支持以下属性

                INDEX(A) // 需要返回的分割字符串的索引值,从0开始
      FIELD(A) // 需要返回的指定键名的值

        Z // 为指定分隔符可忽略 默认为 '|',如需指定可增加 .SEPARATOR(分隔符)

        [@示范]
        #IF
        TRUE
        #ACT
        MOV S10 传奇世界|星河引擎|传说
        MOV S11 传奇世界=星河引擎|星河引擎=传奇世界
        SENDMSG 5 <$SPLITINFO[$STR(S10)].INDEX(1)>
        SENDMSG 5 <$SPLITINFO[$STR(S11)].FIELD(星河引擎).SEPARATOR(|)>

[+] 扩展脚本命令 KILLSLAVE 参数1 参数2 用于杀死指定宝宝

        参数1 //宝宝名字 支持为PET则杀死所有灵兽 支持为SLAVE则杀死除灵兽外的宝宝
        参数2 //为1时清理后没有尸体

        [@示范]
        #IF
        TRUE
        #ACT
        KILLSLAVE SLAVE 1
        SENDMSG 5 杀死除灵兽外的宝宝
        KILLSLAVE PET 1
        SENDMSG 5 杀死所有灵兽

[+] 新增支持引擎面板重新加载所有排行榜数据

        引擎面板 -> 控制 -> 重新加载 -> 排行数据 -> 全部排名

[+] 优化施毒术细节,在引擎面板 -> 功能设置 -> 魔法技能 -> 道士技能 -> 施毒术 增加几项设置

        1、过图中毒失效选项,并且可设置失效前中毒维持秒数

        2、释放者距离中毒者距离超过多少范围后中毒失效,并且可设置失效前中毒维持秒数

[+] 新增 引擎面板 -> 参数设置 -> 时间控制 增加几项设置

        1、首要攻击对象清除间隔

        2、攻击对象清除间隔

        3、最后攻击对象清除间隔

        4、练级对象清除间隔,此直接影响物品归属

        注意:如不理解这几项,请勿胡乱修改

[+] 扩展脚本命令 RANDOMVAR 支持返回值为无限变量

        [@示范]
        #IF
        TRUE
        #ACT
        MOV S20 麻痹戒指
        MOV S21 护体戒指
        MOV S22 重生戒指
        RANDOMVAR S20 22 S$随机宝石
        SENDMSG 5 <$STR(S$随机宝石)>

[+]重做寒荒海兽和寒荒海兽小怪的怪物AI

        寒荒海兽;121;35;242;100;0;3;5;30000;3000;0;200;200;0;20;0;0;0;20;800;1;0;1500;;;;0;0;0;0;0;;;;;;;;;10000;0;12;;0;
        寒荒爆裂者;56;19;243;100;0;3;0;10;100;0;3;5;20;100;0;0;14;500;600;1;1500;2000;;;;;;;;;;;;;;;;;;;;;0;
        寒荒冰封者;57;19;244;100;0;3;0;10;100;0;3;5;20;100;0;0;14;500;600;1;1500;2000;;;;;;;;;;;;;;;;;;;;;0;
        寒荒吸噬者;58;19;245;100;0;3;0;10;100;0;3;5;20;100;0;0;14;500;600;1;1500;2000;;;;;;;;;;;;;;;;;;;;;0;

    //寒荒守护者伤害计算为(被攻击者总血量 / 寒荒守护者DC)

[+]支持使用爆骨对寒荒海兽造成伤害

    DC1的值为伤害百分比,DC2的值为伤害数值,如果两个值同时设置则默认执行DC2数值
    2161;爆骨;54;3;1;0;0;0;812;0;0;0;0;0;10;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;0;0;0;0;0;0;0;0;0;0;0;0;40000;5;0;0;0;0;4448310

[+] 扩展脚本变量 $ITEMINFO.Y 获取物品属性方式

    X // 新增支持输入物品名字,如输入的为物品名字,
         引擎优先获取包裹中指定名字的物品序列号,如果有多个物品,则返回第一个
         
    注意:如果输入的是物品名字,但包裹里并不存在此物品的情况下,这脚本变量只支持返回如下属性

                STDNAME 物品在数据中的名字
                NAME = 物品名字
                STDMODE
                SHAPE
                WEIGHT
                ANICOUNT
                SOURCE
                RESERVED
                DuraMax
                LOOKS
                AC1
                AC2
                MAC1
                MAC2
                DC1
                DC2
                MC1
                MC2
                SC1
                SC2
                GC1
                GC2
                Need
                NeedLevel

[+] 新增脚本检测 CHECKSWITCHCODE 参数1 参数2 用于检测是否开启指定开关

        参数1 // 整数型 用于记录开关
        参数2 // 开关序列(0..32)

        [@示范]
        #IF
        CHECKSWITCHCODE 255 1
        #ACT
        SENDMSG 5 序列1的开关在开启状态

[+] 新增脚本命令 SETSWITCHCODE 参数1 参数2 参数3 用于设置指定开关状态

        参数1 // 整数型 用于记录开关
        参数2 // 开关序列(0..32)
        参数3 // 状态:0:关闭、1:开启

        [@示范]
        #IF
        True
        #ACT
        SETSWITCHCODE D0 1 1
        SENDMSG 5 序列1设置为开启状态

[+] 新增脚本变量 $SWITCHCODE.CODE(Y) 用于返回指定开关的状态

        X // 记录开关的整数型
        Y // 开关序列(0..32)

        #IF
        TRUE
        #ACT
        SENDMSG 5 序列1开关状态为<$SWITCHCODE.CODE(1)>

页: [1]
查看完整版本: 星河引擎20241227-20241221登录器配置器