包括之前更新汇总: 重制开局生物系列选择,会自动保存配置 增加开局物品选择,会自动保存配置 现在可以卖掉装备 增加自定义序列帧动画特效: var eff = sys.newEff("animEff",Vector2(100,100)) #在像素坐标100,100 创建自定义动画特效 eff.setImgs("effImgs",15,flase) #设置当前脚本目录下的effImgs文件夹里的所有图片为序列帧图源 , 播放速度15 , 默认不循环 如果需要作为飞行特效,使用下列两函数其一 eff._initFlyCha(cha,flySpd = 300) #向目标单位飞行(目标角色,飞行速度默认300) eff._initFlyPos(pos,flySpd = 300) #向目标像素位置飞行(目标位置,飞行速度默认300) 删除特效 eff.queue_free() 只有循环播放 且 又不是飞行特效 需要主动删除,否则会自动删除 增加自定义文本特效: var eff = sys.newEff("numHit",Vector2(100,100)) eff.setText(sstr,color = "#ffffff") #设置文本(文本内容,颜色默认白色 16进制色值) 增加删除物品接口 sys.main.player.delItem(i物品实例) 物品现在可以设置价格 price = 200 伤害信息允许设置暴击 atkInfo.canCri = true 关于mod优化的建议 以防止突然卡死: 1:伤害处理中避免进入死循环,使游戏崩溃,如伤害事件中循环触发伤害: func _onAtkChara(atkInfo:AtkInfo): ._onAtkChara(atkInfo) if atkInfo.atkType == AtkType.SKIIL : hurtChara(atkInfo.hitCha,att.mgiAtk * 1.0,Chara.HurtType.MGI) 上段将形成死循环 2:尽量减少在帧回调和upS函数中使用循环,如for循环遍历数组 3:减少高频率特效创建