易次元吧 关注:20,908贴子:413,886

回复:【记录】开个制作记录鞭策自己

取消只看楼主收藏回复

开始制作NPC自由活动:每个NPC初始行动点和主控一样,当在某地碰到某NPC时,该NPC行动点-1,并获得相应属性。每天结算时判断NPC剩余行动点,并进行随机,获得相应属性。


IP属地:江苏来自Android客户端85楼2023-06-29 16:48
收起回复
    添加主控房间的随机事件,出门随机触发羁绊≥0的NPC问好;行动点=5/3/1时随机触发羁绊≥50的NPC前来请教问题/指点修行;同上,随机触发羁绊≥100的NPC拜访并送礼;同上,NPC羁绊≥200时概率触发邀约剧情(数值暂定)


    IP属地:江苏来自Android客户端91楼2023-07-04 07:51
    回复
      功能:发布/接取委托
      地点:执事房
      内容:找人切磋/寻求物品/以物换物/组队下副本……
      例:
      急求某物(随机)几份(随机),有意者请与我联系。
      发布人:某NPC(随机)
      报酬:灵石(物品单价x物品数量x110%)
      接取要求:拥有该物品且该物品数量大于等于需求量


      IP属地:江苏来自Android客户端92楼2023-07-04 07:57
      回复
        准备在副本地图里做两个小概率触发的高战力boss,灵感来自于我那喜欢在下班前两分钟发任务的老板🙄


        IP属地:江苏来自Android客户端97楼2023-07-19 22:17
        回复
          二审过了,但愿终审也能过🙏


          IP属地:江苏来自Android客户端99楼2023-07-27 11:35
          回复
            终审过了诶嘿


            IP属地:江苏来自Android客户端100楼2023-08-01 21:05
            回复
              毫无审美的作者在山下地图的排版上遇到大问题,地点太多不知道该怎么放按钮了,下面是两种尝试:
              1.分“东”“西”“中”三个城区,每个区域里用拼图展示地点(问题在于实装后画面莫名显脏,且各地点边界模糊不清)




              IP属地:江苏来自Android客户端104楼2023-08-05 19:04
              收起回复
                2.按照一直以来的习惯直接在大地图上放按钮(问题在于看起来显得很挤,地点太杂乱)


                IP属地:江苏来自Android客户端105楼2023-08-05 19:06
                回复
                  另外还想过用拖拽地图(没实装不知道效果)或者在大地图里多加几个小地图(问题在于现存的按钮里已经设置了小地图,在套娃的话会导致想去某个场景要点好几次,很麻烦)


                  IP属地:江苏来自Android客户端106楼2023-08-05 19:09
                  回复
                    第三版断龙城地图,通过地点按钮链接中、西、东三个城区,操作起来可能会有点晕,但我测试的时候感觉这样设置玩起来还挺有代入感的




                    IP属地:江苏来自Android客户端108楼2023-08-06 23:26
                    回复
                      继续建上限100的数组似乎是没有前途的,是时候开始学习对象了


                      IP属地:江苏来自Android客户端109楼2023-08-11 15:51
                      收起回复
                        我搞不懂啊,为什么同样一个逻辑,用按钮可以,用选项组就不行了呢


                        IP属地:江苏来自Android客户端110楼2023-08-20 14:57
                        回复
                          分享一个终于自学完成的NPC生成代码,好处是不需要再创建n多数组了,排序也比较方便:
                          //首先在数据-变量里创建一个字符型变量:NPC存档 然后将下列代码复制粘贴到全局函数中async function shengchengNPC () {// 定义姓氏和名字列表var surnames = ["赵","钱","孙","李","周","吴","郑","王","更多姓氏自行添加"];var names = ["闲云","怀瑾","疏桐","羡君","珞","凌云","长风","更多名字自行添加"];// 定义立绘列表var maleAvatars = ["$62483926","$62483927","$62484120","$62484133","$此处复制男性立绘唯一标识,根据自己拥有的立绘修改此列表"];var femaleAvatars = ["$62484338", "$62484331", "$62484329", "$62484327", "$此处复制女性立绘唯一标识,根据自己拥有的立绘修改此列表"];// 存储NPC对象的数组var npcs = [];// 生成5个随机对象,根据个人需要修改for (var i = 0; i < 5; i++) { var npc = {}; // 随机选择姓氏 var surname = surnames[Math.floor(Math.random() * surnames.length)]; // 随机选择名字 var name = names[Math.floor(Math.random() * names.length)]; // 组合生成姓名属性 npc.姓名 = surname + name; // 随机生成悟性、体质、心志、气运、性格属性(性格5种,其他均为1-100) npc.悟性 = Math.floor(Math.random() * 100) + 1; npc.体质 = Math.floor(Math.random() * 100) + 1; npc.心志 = Math.floor(Math.random() * 100) + 1; npc.气运 = Math.floor(Math.random() * 100) + 1; npc.性格 = Math.floor(Math.random() * 5) + 1; // 生成好感 npc.好感 = 0; // 随机选择性别和立绘 if (Math.random() < 0.5) { npc.性别 = "男"; npc.立绘 = maleAvatars[Math.floor(Math.random() * maleAvatars.length)]; } else { npc.性别 = "女"; npc.立绘 = femaleAvatars[Math.floor(Math.random() * femaleAvatars.length)]; } // 将对象添加到数组中 npcs.push(npc);} ac.updateNotification();// 将NPC数组存储在字符串变量中ac.var.NPC存档 = JSON.stringify(npcs);}


                          IP属地:江苏来自Android客户端111楼2023-08-20 16:26
                          收起回复
                            想要修改某个NPC属性的时候,先把下列代码粘贴到全局函数里:
                            function updateNPCProperties(index, properties) {
                            var npcs = JSON.parse(ac.var.NPC存档);
                            var npc = npcs[index];
                            for (var property in properties) {
                            if (property in npc) {
                            npc[property] = properties[property];
                            }
                            }
                            ac.var.NPC存档 = JSON.stringify(npcs);
                            }


                            IP属地:江苏来自Android客户端112楼2023-08-20 16:35
                            回复
                              然后在需要修改属性的剧情里进行修改,例如:updateNPCProperties(1, {
                              '姓名': '新名字',
                              '立绘': '$62483721',//新立绘
                              '性格': 1,//新数值
                              });


                              IP属地:江苏来自Android客户端113楼2023-08-20 16:53
                              回复