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

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

取消只看楼主收藏回复

TMR Srpg的这个插件之前@嘟嘟侠PK猪猪侠貌似搬运过(我把他当初的图片放上来了)
这个插件制作有两个问题
首先是移动方面,在人物移动后点击鼠标右键取消菜单之后人物不会返回移动之前的位置而是留在移动之后的点,
玩家此时则可以操纵其他的人物
而且在点击取消移动后该人物还能返回之前的位置(我没试过如果之前的位置被其他事件占据的情况下会发生什么)
其次是行动和移动的问题,这个插件行动完成之后还可以移动的,移动和行动互不相干
所以我今天做了一些微小的工作来解决这两个问题


IP属地:四川1楼2018-01-25 18:49回复
    需要改动的代码有两处,我是用VS的,没有VS的话其实记事本就可以(右键编辑)


    IP属地:四川2楼2018-01-25 18:50
    回复(2)
      首先是移动后右键关闭菜单之后可以操作其他角色的问题,
      在TMSrpg.js(我好像把插件名打错了)文件1843行左右(有可能会有偏差)

      这行代码后面的this_handler['cancelOrigin']改为['moveCancel']


      IP属地:四川3楼2018-01-25 18:55
      回复
        第二个问题,行动之后还可以移动的问题
        同样是TMSrpg.js第1435-1436行左右

        原本是没有this._moved = true;的,把这行加上就行了


        IP属地:四川4楼2018-01-25 18:58
        回复
          经过测试,以上两个问题已经得到解决


          IP属地:四川5楼2018-01-25 18:59
          收起回复
            关于汉化……
            原本需要汉化的地方也不是很多,插件代码中需要汉化的地方包括2098行左右开始的33行

            这是我自己汉化了一下的版本,同时原本带的示例游戏里所有东西都是日文的,重新建立一个中文的工程然后导入插件自然就可以汉化了


            IP属地:四川7楼2018-01-25 19:50
            收起回复
              最后给一个汉化完之后的版本吧

              大概就是这个样子


              IP属地:四川8楼2018-01-25 19:53
              回复
                最后附上TMSrpg插件的链接,喜欢战棋的朋友们请不要错过
                链接: https://pan.baidu.com/s/1dG872ut 密码: ev6y


                IP属地:四川9楼2018-01-25 19:55
                收起回复
                  另外:关于汉化……2

                  上次提到汉化的时候把这个忘了……插件的参数设置这里有一部分需要汉化的地方
                  不过其实只要懂英语就可以顺利汉化了(虽说当时汉化的时候压根没注意前面还有英语)


                  IP属地:四川11楼2018-01-27 11:21
                  回复
                    再更新(这件事很重要)
                    之前移动后右键关闭菜单之后可以操作其他角色的问题
                    改了1843行左右那个。。。那个有点问题,在移动之后取消虽然可以让人物返回移动前的位置,但是在没移动的情况下或者已经待机的情况下会报错(即说找不到变量X)
                    所以我又稍微多折腾了一下

                    具体需要修改的部分请参照我写在里面的注释……这次不会出现报错了


                    IP属地:四川12楼2018-01-27 11:45
                    回复
                      10楼不知道为什么没了……我再补充一下
                      10楼是修改己方NPC或者敌人行动之后仍然可以移动的问题(打完就跑)

                      修改的是3033行左右,把那个11改成31就行了


                      IP属地:四川13楼2018-01-27 11:49
                      回复
                        再次更新
                        因为发现有人在看这个贴子……所以再更新一个有意思的小东西
                        直线型的技能范围!
                        TMSrpg内置的技能范围一共有3种
                        菱形(diamond)
                        方形(rect)
                        十字形(line)
                        我这一次更新的小改动加入了直线型(foward)进去
                        范围是你的角色面向方向的一条直线(起点可以在角色身前X格)
                        需要改脚本的位置有三处:
                        首先是这里,3027行左右到3040行这样,改成我这样就行↓

                        然后是1167行到1186行(我这个上面的行数可能不准,大家可以通过搜索来找到相应的代码段)

                        这一部分原来的代码中是没有的,需要你自己加进去
                        最后是这一部分,1090行开始到1125行

                        原版的TMSrpg里这里没有这么多的,只有diamond,rect和line三种
                        这次我们加的这个姑且叫做foward好了
                        这个改完之后,设置技能使用范围的时候就可以用这个foward了
                        就像这样:

                        然后我们可以测试一下效果:

                        无论哪个方向都可以做到直线技能范围,上下左右都可以
                        放一张向上的好了:

                        就这样
                        TMSrpg中其他的技能方式也可以像我刚才说的那样,按照第二步→第三步来改
                        记得里面的名字要对上
                        return后面有x,x2,y和y2
                        其中一组X和Y是你的角色的位置
                        另外一组则用来调整技能的位置
                        我画了张图来帮忙记忆

                        return后面可以跟多组这样的关系,每一个关系中间用“||”连起来就行
                        比如return(x=x2);就是指中间一条线
                        return(x<x2||y<y2);就是指右上斜向一路上去
                        而return(x=x2||y<=y2);就是指包括角色自身块在内,沿上方一直向上
                        大概就是这样,其实还有很多更复杂的操作,不过篇幅不够就不多讲了
                        通过这种方法就可以DIY自己希望出现的技能范围了


                        IP属地:四川16楼2018-02-21 23:36
                        收起回复
                          更正一下,。。。16楼发的东西还有点问题
                          如果要diy技能的话连接应该是用"&&"而不是"||"。。。
                          不知道逻辑中的"与(&&)"和"或(||)"能否理解。。?
                          能理解与或运算的话就直接按照与或逻辑来计算就行了,也可以用非(!)或者别的复杂计算方式来计算
                          不太理解与或运算的话就直接用我16楼的图就行了,只不过记得连接要用"&&"而不是"||"


                          IP属地:四川来自Android客户端19楼2018-02-22 01:34
                          回复
                            关于自定义技能范围:
                            之前16楼发的那个技能范围的例子有点问题
                            应该是return(x==x2);后面的所有等于号都应该换成两个等号
                            也可以换成三个等号,但是一个会报错(插件失效)的
                            另外,自定义技能范围的返回值支持所有数学和逻辑运算,所以可以用取模,绝对值之类的来进行定位(比如作者内置的diamond定位的函数)
                            另外,下次更新的内容预告:tmsrpg与hpconsumeskill两个插件的结合使用(即在tmsrpg插件的战旗游戏中显示耗血的技能)


                            IP属地:四川来自Android客户端23楼2018-02-26 16:39
                            回复
                              那么……就说一下怎么在TMSrpg中使用正版rmmv自带的HpConsumeSkill插件
                              首先感谢作者Sasuke Kannazuki(虽说作者也看不见吧)

                              这个插件的效果是使得技能可以消耗HP来释放
                              不过在TMSrpg中,在战棋战斗下的界面是在TMSrpg.js中单独绘制的,所以不会显示技能的HP消耗数值之类的参数
                              在这种情况下,我们只需要做一点微小的工作即可使得两个插件兼容

                              首先是HpConsumeSkill.js中的这两段,复制粘贴到TMSrpg.js的最后面就行
                              其次,TMSrpg.js,需要改动一处地方,大约在2349行处(然而并不准,我的TMSrpg已经被我改的面目全非了):
                              这部分之前是没有的,需要自己加进去
                              那个this.textColor(17)里的17你可以换成别的颜色来试试色,但是切忌小聪明换成this.hpCostColor(),会报错的
                              那么最后来展示一下结果:

                              注意当前TP值(其实在这个游戏里就是HP啦)是66,上面有一个用黄色写着40消耗的技能
                              那个技能是耗血的,我就尝试用一下
                              用完之后:

                              血量变成了26,插件修改有效
                              那么,需要注意的两点
                              1.在这样修改过之后,原本的HpConsumeSkill插件不能关闭,否则非战斗状态下就不会看得到技能的HP消耗了
                              2.使用这个插件的时候,使用的方法是这样的:

                              切忌把<hp_cost>那一栏挪到前面去,否则在战斗的时候,这个技能就会失去技能范围
                              所有的修改进行完之后,就可以在战棋游戏中使用消耗HP的技能了


                              IP属地:四川24楼2018-02-27 18:18
                              收起回复