mmhct.
现在想做一个战斗场景,不想一股脑地把所有敌人全部放进一个场景,想随着游戏进程的推移,慢慢地增加敌人的数量.
问题在于怎么实现对敌人NPC的转移,或者制造指定NPC到某个位置.
如果可以转移,我可以把敌人NPC提前设置好在一个地方,然后之后执行转移的指令.
个人感觉应该不太能够实现,随便问问吧,如果不能实现可以直接说无法实现.
游戏版本是1.7.10,应用的mod是CustomNPCs

墨阁听风
CustomNPCs这个模组无法实现你说的这个功能,即使真的依靠插件或者其他什么的实现了,NPC插件是有存档功能的,超过了你创建这个NPC的母点一定的范围NPC会自动寻踪返回母点,这个情况下玩家打这个NPC是不会导致NPC仇恨的....你可以换其他的模组或者插件试一下

猜猜谁是谁
配合脚本的话其实都不是问题,如果不会的话那就没办法了,我简单说下我的想法:
首先拆分为几个关键点:
①通过某种方式记录游戏进度的推移
②npc需要获取目前游戏进度,并在适当的时候执行tp
③如果是可重复的关卡,需要在一切结束后复位(正常也要做复位,方便测试)

然后是我的解决思路:
①记录游戏进度的方式:以我的理解,应该是在战斗中打完一定数量的敌人之后判定进入下一阶段,然后生成新的敌人?如果是这样的话,那么你可以给各个阶段敌人npc的攻击钩子上给特定的TempData加一,用作击杀计数器
②获取游戏进度和执行tp的角色可以由一个特殊的npc来承担,他用来负责这整个战斗阶段的推进、npc生成以及复位等工作,要tp的敌人可以提前存入复制魔杖,然后用脚本生成
③复位的话其实就是将之前用过的data数据清零,然后删除场上剩余的敌方npc,以及将初始地方npc放回本来的地方

具体实现不想写了,反正几个关键的函数有:world.setTempData、world.getTempData(用于存储与读取击杀状态以及游戏进度)
world.spawnClone(用于生成npc)

第一页 上一页 下一页 最后一页