心伤谁知吧 关注:30贴子:582

【徒弟YKN】部分研究方向资料整理

取消只看楼主收藏回复

1L敬师傅~。


IP属地:广东1楼2014-12-14 17:16回复
    护城河的研究:
    设想:
    1.【攻方一般情况不能渡河】:用循环语句,判定攻方所有人的每回合的横纵坐标是否在护城河的范围内,若在,那么攻方武将若在河里走,任何军种所需消耗机动力都变成255(不可能通过)。
    2.【攻方渡河】:在何种情况可以渡河?
    1.守方出击:防守方在河流内被攻方白兵攻击的场合,若守方战斗失败,则攻方前进一步,守方后退一步,则攻方已经进入河中(相当于守军放吊桥,攻方前进踩桥?)
    2.强行渡河:攻方全军兵力达N千以上时,可以用一个武80以上的武将消耗全部机动力踩入河中,损失700人。
    --------------------------------------------------------------------------------




    IP属地:广东2楼2014-12-14 17:34
    回复
      今天突然找到个实现的方法了!哈哈


      IP属地:广东来自Android客户端4楼2014-12-15 14:14
      收起回复
        总算研究出来了。
        逻辑结构如下。每个城市护城河范围有两对坐标(x1,y1)和(x2,y2);当前行动者坐标(x,y)。
        ——————————————————
        判定是否在护城河范围,以及可否通行:
        1.向右走时跳转此处,x=x1?是则跳到3,否则跳到7;
        2.向左走时跳转此处,x=x2?是就继续,否则跳到7;
        3.y与y1比较,y>y1?是则继续,否则到7;
        4.y与y2比较,y<y2?是则继续,否则到7;
        5.是否攻方回合?是继续,否则跳到7;
        6机动力≥k?是则继续,否则跳到8;
        7.可以走,RTS。
        8.不可走,RTS。
        9.向下走时跳转此处,y=y1?是则到11,否则到7;
        10.向上走时跳转此处,y=y2?是则继续,否则到7;
        11.x与x1比较,x>x1?是则继续,否则跳到7;
        12.x与x2比较,x<x2?是则跳到5,否则跳到7;


        IP属地:广东6楼2014-12-19 16:14
        回复
          补档,下面给出过河的方法:将防灾改城防(仿群雄),过河需要判断机动力要的值跟城防有关。扣除方法思路照抄群雄,攻方火箭成功可以扣城防。
          另外,博洋兄说河流的样子想改成城墙?其实我这里河流完全只是摆设,就算护城河的位置不是河,改成山也可以的。


          IP属地:广东8楼2014-12-19 23:53
          回复
            补档,上面的改法只是判定机动力是否满足城防>2,如果过河以后其实还是消耗普通河流的机动力的,若要真的消耗护城河判定时的机动力,则要将1C90改成下面的。
            注:这样改以后,移动中按B键返回时,因为护城河而额外消耗的机动力不会补回来。


            IP属地:广东通过百度相册上传9楼2014-12-21 18:59
            回复
              每天都有各种想法,不过动手试试后,大多又只好暂时放下
              手稿倒是越写越长。


              IP属地:广东来自Android客户端10楼2014-12-22 17:50
              回复
                为护城河研究的完整:
                继续对计策【危机专杀】距离以及【连弩】距离进行改动。
                改成可以隔护城河释放,但危机专杀改成减城防。


                IP属地:广东11楼2014-12-22 22:45
                收起回复
                  希望我的研究能让各位改版爱好者能够做出心中的霸王


                  IP属地:广东来自Android客户端13楼2014-12-24 01:50
                  回复
                    今天突然想到可以用武将ID范围对他们判定有哪些武将技


                    IP属地:广东来自Android客户端14楼2014-12-24 10:20
                    收起回复
                      ★切bank研究:
                      在SG旧论坛看到的方法。
                      指令A9 XX 8D 00 E0
                      1.先要知道要切到哪个ROM地址,比如22035。
                      2.式子中的XX取ROM地址的前两位除以2,像第一步里的22035取前两位22/2=11。
                      3. 00 E0就是把ROM中XX为高两位,010为低三位的内容调到8000—9FFF。如果把E0改 E8就是调到A000—BFFF(长度为1FFF)。
                      结合上面的例子,A9 11 8D 00 E0的意思就是,把ROM 22010—2300F(长度刚好 为1FFF)的内容调入到8000-9FFF。


                      IP属地:广东来自Android客户端15楼2014-12-25 08:42
                      收起回复
                        护城河研究之三:危机专杀的判定
                        现在效果:在护城河河岸(不单单是直面对主城,斜线也可)就可以对主城释放危机专杀,
                        花了这么长时间,终究还是在小召兄的指点下,终于给弄出来了,
                        现在顺便我也明白其他的计谋怎么改了。

                        其实我还是借助了小召的整体计谋地址才逐渐跟到危机计谋的使用条件的,而且,即使跟到了我也最终没搞清楚原版的坐标是怎么写的,那么麻烦,我这里针对自己写的护城河的代码,将危机专杀的判定代码给简化了。

                        ---------------------------------------------------
                        代码中一开始的A4 0A C0 05是对被用计者地形判定。0A改0B就会变成用计者地形判定,05是城池,可改为其他地形。
                        把原来危机对守城者坐标的判定给取消了,改为对释计者是否在护城河河岸以内的判断,简化了以后就变得少多了,省下大量的空间
                        @qxqy19 @心傷誰知


                        IP属地:广东本楼含有高级字体17楼2015-01-02 15:20
                        回复
                          于是就精了


                          IP属地:广东18楼2015-01-02 23:59
                          回复
                            也可以只是将上图的D23C(ROM:1B24C)处的10 03给EAEA,这样就只是把战争城市的ID赋给人物第六值。
                            同时,从D21B到D239的数据都不起作用,可以留空了= =
                            搜索时判断临城的取消~只能在第六值处搜到


                            IP属地:广东通过百度相册上传19楼2015-01-06 23:49
                            回复
                              每月活动修改地址:4月收金,10月收米,旱灾,洪涝月份等。



                              IP属地:广东20楼2015-01-15 14:16
                              回复