rpgmakermv吧 关注:20,586贴子:66,365

回复:关于TMRSrpg战棋插件的一个解决方案

取消只看楼主收藏回复

我回去看了看。。。我9楼回复里的链接没挂掉啊。。。

密码:n6dv
你们要不再试试?


IP属地:四川30楼2018-03-21 21:45
回复
    今天正好在。。。就顺便再更新一些奇怪的东西吧
    两点:
    1.《火焰纹章》系列和《炎龙骑士团》系列相同的经验值分享系统
    就是主张“谁打死怪谁得经验”
    这个部分我现在才开始动,加上最近比较忙,还没有折腾的很好
    不需要改动代码

    这个示例工程里应该就有,稍微改改就行,不怎么复杂
    2.固定经验值升级系统
    rm系列的经验值计算一直都很神奇
    原来的经验值计算公式是这个。。。
    Math.round(basis*(Math.pow(level-1, 0.9+acc_a/250))*level*(level+1)/(6+Math.pow(level,2)/50/acc_b)+(level-1)*extra);
    。。。所以这个确实有点扯。。。
    我就做了点小工作

    没错,改成了每一级100经验

    升到2级后

    就这样
    以上


    IP属地:四川31楼2018-03-21 21:59
    回复
      很久没上了……不知道现在更贴算不算挖坟…………
      总之,最近趁着假期(虽说有没有都一样)对经验值系统(就是31楼那个)做了一点微小的修改
      还是分享上来吧

      添加了等级差经验值补偿和NPC队友击杀结算
      依然是谁击杀谁得到经验,不过这里调用了在设定怪物时候使用的等级,通过角色和怪物的等级差来平衡经验获取
      (设定是每等级5经验/可以根据喜好自己修改)
      (这里的前面显示8号和32号变量是测试的时候用的)
      下半部分:

      之前有个条件分支(就是那个this.srpgBattler().isActor())的分支
      那个就是用来判断击败敌人的单位是可控制的角色还是AI控制的NPC
      如果是NPC完成击杀的话,所有人都没有经验值获取
      经验值系统大概就到这里了,我个人其实还有一点小小的遗憾
      目前行动的时候,所有玩家行动后都只能获得固定经验值
      如果能够根据其行动分配经验值的话(比如攻击成功,释放技能成功和待机的经验值不同)
      (否则这样对队伍中的奶妈角色感觉很不公平的样子)
      大概经验值系统就真的可以完善了


      IP属地:四川33楼2018-04-06 11:27
      回复
        我看了一下,9楼底下的链接应该没掉。。?


        IP属地:四川来自Android客户端35楼2018-04-09 18:11
        回复
          我又回来了……
          这次更新的东西和之前一样属于附加类型的东西……
          之前的24楼底下给的那个TMSrpg和HPConsumeSkill的联动还有点小问题,所以修复一下
          问题:在使用HP消耗性技能自杀之后,角色不会触发消失动画
          解决方案(请无视屏幕编译器旁边的可可亚):

          改动的部分在图中1623和1631两行,添加的是同一个代码
          另外再重申一次……9楼底下的链接还活着


          IP属地:四川45楼2018-05-06 22:59
          回复
            @cjysdw2008 这是你要的图,不好意思我昨天有点事图上传晚了
            我说明一下,前面的isAreaValidDiamond,isAreaValidRect和isAreaValidLine是TMSrpg自带的计算方式,你可以直接搜到的,后面那仨都是我自己加的
            其实你问到的isAreaValidFoward(当然不叫这个名字也行,这个名字可以自己定义)的位置其实从图中任意一个位置(只要是在“};”之后一行)都可以起作用的,所以不用担心位置问题。

            另外说一件事好了,46楼的蜜汁消失是因为我本来想尝试放一个45楼的效果GIF上来,不过效果完全不行就放弃了……


            IP属地:四川48楼2018-05-09 22:08
            回复
              哟,大晚上的更新一波
              修复了一个小问题
              在使用吸血类的技能时,只有被吸血者有伤害显示,使用吸血技能的角色并没有生命恢复显示
              另外,自动回复状态等也没有显示

              上图中1630行添加进去就行,可修复吸血时不显示回复的问题

              上图1511行这里加这么一句
              目前只能做到优先显示HP的效果,如何显示HP和MP我还得再研究一下……


              IP属地:四川51楼2018-05-13 00:12
              回复
                自从我开了这一贴之后
                就有很多人来找我要改版后的插件了
                怎么说呢……我个人的意见其实是,授人以鱼不如授人以渔
                如果大家都能通过我这个贴子,学会很多可以自己改脚本的技巧
                以后做游戏不就会更得心应手不是吗
                …………我这里把自己修改过的代码放出来
                供大家修改中有什么问题可以参考一下,并不推荐大家直接拿去生搬硬套的用
                就这样吧,s/1-9CW2JDwV4k ←这个
                链接及 XaSfU8VuZvA
                密码:oeti
                欢迎大家对这个插件进行修改
                另外,本修改版插件已经在GITHUB上开源
                https://github.com/Takakaze/TMSrpg-fixed-by-TAKAKAZE/blob/master/TMSrpg%20fixed%20by%20TAKAKAZE/TMSrpg%20fixed%20by%20TAKAKAZE/js/TMSrpg.js
                如有什么修改方面的问题,欢迎在本贴下留言或私信咨询
                如果我有什么好的修改或者想法也会再次发上来的


                IP属地:四川54楼2018-05-20 00:43
                收起回复
                  我之前发过一次这个贴,而且说的很详细,辛辛苦苦码了有快一千字,被秒吞……
                  我现在很想骂人……但是我是个文明人,真的
                  LYH先S个M再说!!!没耐心了,大家凑合看看,有什么细节欢迎来问
                  正事,解决的问题是新版本中反击击杀敌人不能获得经验的问题,底下是代码中需要改的部分,蓝色的部分是原来没有需要自己添加的

                  变量的话,我用的是8和32,请以自己使用的变量为准
                  另外这个公共事件也是要改的

                  上面的‘其他’的后面的部分都是我添加的,原来都没有
                  就这样吧,有什么详细问的直接问就行


                  IP属地:四川65楼2018-07-18 15:15
                  回复(6)
                    另外,我再说一下新版里出现的一点问题吧
                    Tomoaki更新版本之后,原来版本里的“场景搜索/调查”这个技能(在0.1.1版本是第11号技能,我看了看0.1.3版本也是11号技能)使用会出现BUG(显示是Cannot read property ‘name’ of null,应该是脚本中某个变量值方面的问题)
                    我不清楚作者有没有解决这个问题,准确来说我的日文阅读能力很有限,不太看得懂作者这一年来更新了什么……
                    如果有日文好的朋友(或者翻译软件厉害的朋友),可以帮忙查一下最新的TMSRPG的更新吗……
                    这应该是作者的网站→http://hikimoki.sakura.ne.jp/
                    另外,这个技能在0.1.1的版本中可以正常使用
                    以上,提前谢过大家


                    IP属地:四川66楼2018-07-18 21:26
                    回复
                      66楼的问题解决方法:
                      插件管理器中选择TMSrpg
                      参数中有一个CheckSkillID,后面默认值是0
                      把这个值改成你要进行“场景搜索/调查”这个技能的ID值就可以


                      IP属地:四川67楼2018-07-19 07:57
                      收起回复
                        新的TMSrpg.js(0.1.3a版本)已经更新并开源
                        地址是:↓
                        https://github.com/Takakaze/TMSrpg-fixed-by-TAKAKAZE/blob/master/TMSrpg%20fixed%20by%20TAKAKAZE/TMSrpg%20fixed%20by%20TAKAKAZE/js/TMSrpg.0.1.3a.1.3a.7.26.19.19.39..js
                        如果没有下载的话,点进去,然后直接复制,新建一个文本文档,粘贴,然后把名字改成TMSrpg,后缀改成.js,放到你工程里的js/plugin文件夹里就行了
                        毕竟我是个懒虫(摊手)


                        IP属地:四川71楼2018-07-26 17:41
                        收起回复
                          根据Tomoaki的反击更新,我又做了一些微小的工作
                          在我正在制作的游戏中,有些角色是不具备“近身攻击”的能力的,取而代之的是远程(各种范围)的攻击方式。
                          对于远程攻击的单位来说,受到远程攻击之后自然具备远程反击的能力
                          于是,我做了些微小的工作 → 远程反击
                          先上代码:

                          改动的位置是图中1948-1970行
                          不建议大家生搬硬套我的改法,我来简单说一下这段的原理
                          1948行是先行对需要进行反击的单位进行判定,确定其是否为己方玩家单位(待所有敌方单位做好之后我会手动添加敌方单位的远程反击的,目前只有己方玩家)。
                          之后如果是,判断该玩家是否为特定的具有远程攻击能力的玩家(我的远程攻击玩家单位分别是1,6,8,9,10号角色),如果是,则选择反击技能为远程攻击技能(分别为6,7,9,10,8)
                          之后,如果是其他近身攻击玩家或是敌方单位(敌方单位等我接近尾声会再另作判定),则选择反击技能为普通攻击。
                          另外,反击动画需要另行更改

                          方法同上
                          就酱


                          IP属地:四川72楼2018-07-27 17:24
                          回复
                            这里是偶尔在大部分时候都不在的楼主
                            关于@南山不北提出的问题…中有两个地方需要做一下修改…
                            1.移动力为0的情况下关闭菜单会导致报错(没有X之类的错误)
                            这个的问题出在,0点移动力的情况下,脚本会默认判断角色“不可移动”,从而将菜单从“可移动”的菜单切换到“不可移动”的菜单,而我们之前在修改脚本的时候(应该在11楼左右吧),把“不可移动”菜单关闭键绑在了“取消移动”上(因为要做到关闭菜单时角色返回原本位置),就会导致移动能力为0的角色在被选取之后,菜单栏“移动”的选项会变成“取消移动”,而右键关闭菜单之后就会因为角色根本没有移动,所以找不到之前存在的位置而报错。
                            解决办法如下(见黄色条那一行,位置在11楼的修改中有):

                            原本是if(canMove){
                            我们这里加了一个判断该角色是否不存在之前位置(即之前是否没有移动过)的判断,如果该角色之前没有移动过(即移动力为0),我们打开的是“可移动”的菜单,即关闭菜单的指令是“直接关闭”而非“取消移动”,这样就不会报找不到X的错了。
                            2.地形窗口的删除或者汉化
                            地形探测那个窗口很烦是吧?
                            我们可以汉化或者删除它

                            大概位置如上
                            如果要删除它的话,把这几行全删了就行
                            如果是要汉化的话,只需要把“なし“改成”无异常“或者”无“之类的就行了………(大丈夫、問題なし)
                            另外可以通过改那个\\C[16]之类的里面的数字来替换文字颜色,具体颜色和对话框里的颜色替换一样,不再赘述。


                            IP属地:四川83楼2018-08-13 21:02
                            收起回复
                              关于83楼第一个问题的解决方案修正

                              在原句中又添加了“该角色必须同时具备‘无法移动’和‘可以行动’两大特征”的情况下才调出“可移动”菜单,防止角色在行动之后可以无限移动的BUG


                              IP属地:四川84楼2018-08-13 21:16
                              回复