魔剑士莉奈吧 关注:7,668贴子:39,853
  • 13回复贴,共1

回复:继续改点小玩意

取消只看楼主收藏回复

玩自由模式请不要尝试去结婚,没有结婚剧情,会报错


IP属地:北京9楼2025-08-29 11:59
回复
    8.30,编写了两个SP技能,可以让角色在不结婚的情况下跟主角为爱鼓掌,并且用装备进行开关控制,不影响主线剧情。
    牵扯到的文件比较多,一个一个说
    首先是写剧情脚本,6个角色(heroine01b~heroine06b,都是b)都添加了*theo_721编号的剧情,根据penis长度判断该显示哪段剧情

    然后在hevent中添加剧情的跳转,也是6个角色都要加

    然后编写SP技能,通过装备将这个剧情添加到角色对象的剧情列表中 self.events.add()以及self.events.remove()
    检测角色信赖值,若信赖值低于20则将信赖值设为20,以保证住宿时按照正常逻辑走

    之后给技能表添加这两个新增的技能

    之后,将这两个技能给到装备,我这里采用奴隶铠甲,上下身正好做开关,下身开,上身关,并将装备的职业限制移除

    测试


    最后再来点私货

    当角色穿着背德之铠的时候,兴奋值到了200就记录一下,然后兴奋值清零,让角色的兴奋值就像跑车的仪表盘一样转的飞起
    patch16.xp3
    /s/1MAiou8eGTZE8AZjp_9SLIQ 提取码: aci8


    IP属地:北京13楼2025-08-30 12:33
    收起回复
      2026-07-26 06:14:34
      广告
      不感兴趣
      开通SVIP免广告

      patch18.xp3
      /s/17nhSGqKq0kEY4i-i4mySvg 提取码: 6d7j
      patch21.xp3
      /s/1MypHenF67RZPHFX1OX0SYQ 提取码: 4dv4
      patch18将ntr部分的cg也加入了进来
      patch21包含patch18的内容


      IP属地:北京35楼2025-09-01 15:34
      收起回复
        实验性的自行制作雇佣兵角色,自行编写技能,将莉奈2主角团的角色做成雇佣兵了。这里用到AI跑图了(跑图一时爽,修图火葬场
        基于之前的自定义雇佣兵,旅店事件也能正常触发,顺便把莉奈2的CG拿过来直接用了
        技能在cmddata.tjs和cmddata.csv







        IP属地:北京37楼2025-09-02 11:33
        收起回复
          前几天因为工作很忙,没事件搞,现在抽出点时间了,接着搞点小功能(这里说明一下,由于双版本代码维护起来花费的精力比较多,所以我后续的更改都不会再像patch18那样即便移除也能在无自定义patch的游戏中使用),但是我会尽量将我改动的东西说明白,这样大家可以捡喜欢功能自己改。
          1,处理了一些问题,5个种族幸福H事件,以及新添的主人公强制H事件(721)声音与对话对不上的问题,将不匹配的声音去掉了,涉及的脚本:
          heroine01b.scn
          heroine02b.scn
          heroine03b.scn
          heroine04b.scn
          heroine05b.scn
          heroine06b.scn
          修改示例:这里由于人类没有精灵那个再战一回的对话,所以删掉了语音

          2,5个种族新增714事件,即在游戏时间的早晨,发生口角的事件(0~10区间取随机值,大于6则发生),事件发生后主角和对应的角色兴奋度提升到180
          涉及的脚本:
          hevent.ks
          heroine01b.scn
          heroine02b.scn
          heroine03b.scn
          heroine04b.scn
          heroine05b.scn
          heroine06b.scn
          hevent.ks

          Heroine01b.scn(示例)

          为了能让角色可以调用该事件,我将原先用于结婚的 妖艶妻のシルク 进行了改进
          如果懒得使用该装备,也可以利用MTool的krkrConsole,寻找到对应的角色后,写入以下代码
          game.chara[xx].events.add(714);
          3,增加了ntr相关的功能,当主角的妻子的人数属性超过2人,包含2人,即可在没有掉到20心的时候与其他男性角色发生事件(纯触手之外的怪物也算人数)
          牵扯到的脚本:
          chara.tjs


          IP属地:北京43楼2025-09-13 15:58
          回复
            1,新增5个种族以及莉泽尔的怀孕功能,主人公铁奥,马克思,莱纳斯,布鲁都可以触发该功能,并且只要不把角色放回工会,角色会一直随队,不会被移入待机所(即便是死亡后复活)。但是如果放回工会的话,就会因为角色怀孕而无法取出来。
            为了方便显示角色状态,改变了角色H立绘的显示,在gamerun中添加了“妊娠・幸せ”以及“ボテ腹・幸せ”状态,用于婚后的状态显示
            牵扯到的脚本:
            gamerun.tjs

            然后说一下角色怀孕功能的原理
            老登在chara设计了一个属性值叫pregnant,这个值默认是-20,每次对内发射飞弹会增加该值,该值>=0的时候,角色就怀孕了,怀孕之后,老登通过调用ProcessPregnancy()方法让这个值继续增加,从0 ~ 10,不包含10是小肚子隆起的状态,从10 ~ 30是大肚子的状态,30之后再增加就回归-20,此为一个循环。
            为了实现角色怀孕的功能,需要一个地方让chara的pregnant值增加,并在日期更替的时候调用chara的processPregnancy()方法。
            先找个地方实现chara的pregnant增加,我这里选择chara的changeSexualParamBySex(rec)方法,

            然后需要一个地方调用chara的processPregnancy()方法,我这里选择修改master.tjs脚本,因为日期更替的方法也在这里面,我要做的事情就是遍历所有chara,并提取出玩家控制的角色,即isUserChara,让这些符合条件的chara调用ProcessPregnancy()方法来实现老登的正常逻辑

            这一块写完后,逻辑就完成了,角色即使怀孕也可以随队一起行动。需要注意的是,如果将角色移入工会,会因为角色是怀孕状态而无法取出


            IP属地:北京44楼2025-09-13 16:00
            回复
              5,实现多人运动
              触发夜晚事件的重要逻辑判断就是chara的beSeduced()方法和beSeducedEarly()方法
              而这两个方法都有一个inSameRoomOnly(charaobj)的判断,这个方法是判断房间内人数是否多于2,
              因此只要在房间内人数多于2的时候把判断给忽略掉就可以进行下一步了

              为了能够方便的使用此功能,我期望将已婚角色头上的井号去掉,这样可以将主人公和她们放在一个房间内。
              控制角色头上井号的逻辑在master.tjs中,我在这里添加了一个!her.married条件,就是不再对已婚角色的头上加井号

              这样就可以方便的将所有已婚角色都放在同一个房间里面了,并且实现了多人运动,CG也能照常播放,三个人就是三倍播放量,早晨的事件也能照常发生


              IP属地:北京45楼2025-09-13 16:02
              收起回复
                在角色怀孕功能出来以后,我尝试将子代做出来
                先看效果图




                效果为,莉泽尔的子代在出生后可以从待机所领取,其继承莉泽尔的属性,主动技能与被动技能。职业随机生成,
                其余数值按照默认初始化流程来
                后面写实现流程


                IP属地:北京47楼2025-09-14 11:02
                回复
                  2026-07-26 06:08:34
                  广告
                  不感兴趣
                  开通SVIP免广告
                  先写让子代生成的脚本,我这里在master中新增了一个方法

                  新增方法之后,对怀孕功能的代码进行增加

                  这样,默认5个种族的角色就实现了,由于我之前的功能里面让莉泽尔也可以怀孕,而故事模式不让创建主人公,马克思,莉泽尔的同类型角色,因此需要对guild脚本进行一些修改

                  这样整个流程就跑通了


                  IP属地:北京48楼2025-09-14 11:06
                  收起回复
                    有一个小bug要改一下

                    没想到tjs的random是包含最大值的

                    莉泽尔四代目没改名就会变成这样


                    IP属地:北京49楼2025-09-14 16:21
                    收起回复
                      再次修改部分bug,以下是说明
                      master.tjs,这里在消除角色后,有概率出现chara[argid]为空的情况,因此做了判空处理

                      为了方便生成莉泽尔型角色,新增了莉泽尔婚后事件,夜晚可以正常触发,可以使用妖艶妻のシルク的SP技能触发结婚,或者是利用MTool在找到对应角色id后使用代码 game.chara[id].events.add(13);
                      hevent.ks

                      heroine06b.scn

                      最后是增加ntr判断方式,经历人数大于等于10则直接通过
                      chara.tjs


                      IP属地:北京50楼2025-09-16 08:13
                      回复
                        --------------------------------------------------最后是总结篇---------------------------------------------------


                        IP属地:北京51楼2025-09-16 08:14
                        收起回复
                          老登1.44改了一些东西,导致必须要重新整合一遍老登patch的修改了


                          新增的部分没有什么技术上门槛,就是一些仿写代码,切图改图而已
                          patch33.xp3
                          /s/10ta6XILiT7iimNg1HtMaUw 提取码: spvh
                          这个包适配老登发的1.44更新包,依然和汉化包不兼容


                          IP属地:北京55楼2025-10-19 18:04
                          回复
                            整合1.44代码的时候错误删掉了一点东西,导致生孩子的时候会报错,修复了一下
                            patch33.xp3
                            /s/1hXxYgqyZiLTjHumKuhN3Zg 提取码: dcpg
                            另外,新增了一个方法

                            使用mTool调用game.getAllCharasNameAndNum()即可获取全部角色的编号以及名字,省的再自己一个一个查了


                            IP属地:北京56楼2025-10-19 20:06
                            回复