翎风引擎

 找回密码
 立即注册
查看: 369|回复: 3

[未解决] 宠物掉血前触发报错:导致怪物卡死【偶尔触发】

[复制链接]

7

主题

18

回帖

101

积分

注册会员

Rank: 2

积分
101
发表于 2023-7-3 18:56:47 | 显示全部楼层 |阅读模式
88金币
2023-7-3 14:35:21 脚本异常 Access violation at address 00000000014DB294 in module 'M2Server.exe'. Read of address 000000001F6C2CC7(NPC: QFunction; Label: @GamePetAttackDamage; Code: Pet.ChangeDamageValue 1 + <$STR(N$宠物攻击伤害)>
2023-7-3 14:35:21 [Exception] TUserEngine.ProcessMonsters 116; Access violation at address 00000000014DB294 in module 'M2Server.exe'. Read of address 000000001F6C2CC7
2023-7-3 14:35:21 异常宠物: 傀儡[医生]
============================================================
求助各位大佬!!求助各位大佬!!求助各位大佬!!求助各位大佬!!求助各位大佬!!
============================================================

【QF执行脚本】目前报错写法

[@GamePetAttackDamage]
#if
large <$ELEMENT> 0
randomex <$ELEMENT> 100
#ACT
mov N$宠物暴击 <$STR(N$暴击伤害元素)>
dec N$宠物暴击 100
Pet.ChangeDamageValue 1 + <$STR(N$宠物暴击)>
sendmsg 5 宠物打出暴击

#if
large <$ELEMENT1> 0
#ACT
Pet.ChangeDamageValue 1 + <$ELEMENT1>
break
=============================================================
=============================================================
【QF执行脚本】第二种写法:暂时正在测试............
[@GamePetAttackDamage]
#ACT
MOV N$宠物攻击伤害 0


#if
large <$ELEMENT> 0
randomex <$ELEMENT> 100
#ACT
mov N$宠物暴击 <$STR(N$暴击伤害元素)>
dec N$宠物暴击 100
MOV N$宠物当前伤害 <$Pet.DamageValue>
CalcPercent <$STR(N$宠物当前伤害)> <$STR(N$宠物暴击)> N$宠物111
INC N$宠物攻击伤害 <$STR(N$宠物111)>
sendmsg 6 宠物打出暴击


#if
large <$ELEMENT1> 0
#ACT
MOV N$宠物攻击伤害1 <$ELEMENT1>
MOV N$宠物当前伤害 <$Pet.DamageValue>
CalcPercent <$STR(N$宠物当前伤害)> <$STR(N$宠物攻击伤害1)> N$宠物1111
INC N$宠物攻击伤害 <$STR(N$宠物1111)>


#IF
LARGE N$宠物攻击伤害 0
#ACT
Pet.ChangeDamageValue 0 + <$STR(N$宠物攻击伤害)>
MOV N$宠物攻击伤害 0





















请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

7

主题

18

回帖

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2023-7-3 19:03:32 | 显示全部楼层
服务器人多的时候出现很频繁,M2报错刷多了会导致游戏内怪物卡死不动。重启才能解决!!
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

15

主题

229

回帖

660

积分

高级会员

Rank: 4

积分
660
发表于 2023-7-3 19:28:19 | 显示全部楼层
给你个建议 所有计算 能不实时计算的 就不实时计算 直接给伤害    你这不是引擎有问题 是自己写法就不该这么写
有的脚本叫脚本 有的脚本叫能用 有的脚本 就那么回事
天极工作室 www.tjm2.net
回复

使用道具 举报

24

主题

794

回帖

1220

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1220
QQ
发表于 2023-7-5 09:00:53 | 显示全部楼层
你应该检测一下 N$暴击伤害元素 是不是大于0
-定制脚本-Qq:270411387
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2024-4-30 19:52 , Processed in 0.029792 second(s), 15 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表