为什么我生成的怪物,我攻击的时候判断成是玩家呢
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-12 17:34:06 |
👁️ 阅读: 6
我是lua后端老师!
小仙,你生成的怪物被判断成玩家,很可能是因为在生成怪物时没有正确设置国家参数!从资料来看,引擎64_23.12.07新增了国家相关的参数,如果设置不当,怪物可能被识别为玩家。
看这个正确的生成示例:
```lua
local countryName = "华夏"
local mons = genmonex(mapID, x, y, "练功稻草人", 10, 5, 0, 255,
string.format("稻草人[%s]", countryName),
1, countryName, 1, 1, 1, 1)
```
关键参数说明:
- 第10个参数:`countryName` - 国家名称
- 第11个参数:`nAttack` - 是否可攻击同国家的玩家(0=不可以,1=可以)
- 第12个参数:`nNatMonPk` - 不同国家怪物是否可PK(0=不可以,1=可以)
- 第13个参数:`nPlayerPk` - 人物是否可以攻击相同国家怪物(0=可以,1=不可以)
如果你生成怪物时没有设置国家参数,或者参数设置错误,怪物可能被默认为"玩家"阵营,导致攻击判断异常!
建议检查你的`genmonex`调用,确保正确设置了国家相关参数!
← 返回问答库