天之炼狱吧 关注:17,087贴子:159,551
  • 13回复贴,共1

那些年关于炼狱的想法

取消只看楼主收藏回复

我这个人一直很爱幻想;当时在天之炼狱公测时,一直觉得有很多技能应该被完善.
这也是当年的遗憾.
疫情那阵子玩了很多年私服, 就没有一个服打赢过异族- -...
现在差不多都告一段落了.我来发个帖子 把以前那些想法贴出来.


IP属地:青海1楼2024-10-05 21:12回复
    人类枪手的放置陷阱. 当年我在官服练了好久好久. 一个小枪在洛丁山不停的练习. 当时我就觉得扯. 这个技能cd久,控制时间短, 在面对拥有滑步的吸血鬼, 朝自己脚底下放算什么.. 小时候我一直想医生牙签扎起来鬼后, 走过去放个陷阱连携控制是多么酷呀.
    现在为了弥补遗憾, 我花了30分钟修改好了这个技能效果.
    过程如下.
    第一步 我们要先修改action.inf 配置文件

    在aciton.inf中找到INSTALL_TRAP, 修改对应的FLAG. 将它从对自身施法修改为对地施法.
    然后我们修改skillinfo.inf 找到放置陷阱 将施法记录修改大一些. 这样客户端就会发送对地封包和不会本地判定你施法失败了. 客户端的修改就到此结束
    然后我们在服务端的修改开始了.
    1. 找到技能文件, 添加一个函数,用来处理对地施法

    修改effect_trap的触发机制,释放时当场检测怪物,因为原来的代码是每次移动的时候检测有没有陷阱
    而我们修改为远程施法以后直接在敌人的脚底下放陷阱,所以要修改触发机制
    在心跳循环中对陷阱的affect函数进行修改.


    IP属地:青海2楼2024-10-05 21:24
    收起回复


      -.- 贴吧贴视频好麻烦啊, 贴两张图片吧, 具体视频我贴在装逼接龙群了.就老鸟那个


      IP属地:青海3楼2024-10-05 22:10
      回复

        编写代码的时候,我们还需要加入NPC判断和安全区判断,以及陷阱主人不可以被夹. 不然就会像这样子活抓鬼族npc


        IP属地:青海4楼2024-10-05 22:17
        回复
          脑洞2 将人类祝福职业的避难所修改为远程施法, 这个我小时候倒是没想过, 其实改法和远程陷阱是一致的 我就不再重复贴出了.


          IP属地:青海5楼2024-10-05 22:21
          回复
            脑洞3. 小时候我玩炼狱就感觉鬼好飘逸啊,可以用滑步躲开大斧的范围攻击非常强大.
            设计枪手放血术附加的状态.会随着敌人移动造成伤害, 在附着放血术状态下, 每快速移动一格将失去HP的10%.
            击退和鬼的快速滑步在服务端统一归为fastmove, 所以简单的修改代码就可以实现我小时候的脑洞了. 效果我后面再发- - 今天我对炼狱的热情已经消失


            IP属地:青海6楼2024-10-05 22:46
            回复
              yeah 被加精了。 今天的脑洞也是我小时候想的。 那时候炼狱有圣物装备,我一直觉得圣物如此强大, 属性加成却非常一般,没什么特别, 结合暗黑2的暗金符文, 我有下面这些脑洞,今天我花了一点点时间更新一下,如何美化客户端的词条显示, 让炼狱也有酷炫的暗金装备! 题外话,韩国程序员因为完整的经历了FC SFC PS等游戏主机上的游戏产业迭代过程,因此在2000年前后他们客户端图形大多是一些经验丰富的老程序员来操刀的。老代表着旧。所以客户端风格是c风格,特别是绘图部分,所以没那么抽象,外行人随便写写ojbk,!
              脑洞1, 吸血鬼圣物罗马大衣
              天1收点卡那会,多少吸血鬼的梦是一件罗马大衣, 拉满的闪避。酷炫的造型,圣物也逊色三分。
              圣物的属性应该有其他的加成,而不是单纯的力量+790
              所以我设计了这个! 当当当!


              IP属地:青海16楼2024-10-08 23:13
              收起回复
                好 那么这样酷炫的变色字体是如何实现的呢, 原理很简单, 每秒客户端会刷新24帧循环, 在每次循环中,通过读取颜色表切换一个颜色即可.
                要实现自定义效果 和自定义客户端显示词条 我们要做到两件事情, 1. 修改客户端配置文件的能力
                2. 拥有客户端源码, 修改其中的词条显示部分
                1. 需要修改string.inf 视情况修改 itemoption.inf
                string.inf 在鬼魅版本或者天1版本没有加密, 是由客户端CTypeTable<MString>实现的, 胆子大的用二进制编辑器都能改.
                我们编辑它 新增或替换里面的文件, 比如我这次就添加了3-4个词条,比如永久黑夜状态.
                2. 在客户端源码中\VS_UI_Description.cpp 找到_Item_Description_Calculator, _Item_Description_Show 两个函数
                对我们需要添加的装备进行一个代码描述即可 _Item_Description_Calculator主要计算装备的黑色alpha描述框多宽多长. _Item_Description_Show 就是里面词条的颜色和排版了

                我简单注释了下代码, 是不是C风格一点也不抽象 简单的麻瓜一批.


                IP属地:青海17楼2024-10-08 23:26
                回复
                  我设计的圣物罗马,我希望拥有它的吸血鬼可以使用亲王的范围吸血, 斧头BOSS的大招, 并且属性无视白天衰减 永远享受黑夜加成.
                  那么要如何实现它呢, 请看在不久的未来的下一期更新.
                  好的,我今天对炼狱的热情又消失了. 再见 祝炼狱玩家永远硬邦邦.


                  IP属地:青海18楼2024-10-08 23:28
                  收起回复
                    我感觉我又可以了, 今天我来更新一下圣物技能, 范围大师级吸血
                    这方面修改,首先我们来理清一个思路, 可以给装备附带一个flag,在穿戴封包中以及服务端接收处理中 给角色添加标志, 然后在技能文件中检测角色是否拥有整个flag, 跳转到范围吸血代码
                    然后我们在服务端 BloodDrain.h 新增一个大师级吸血函数, 因为需要广播给客户端每一个怪物的吊起被吸血状态,
                    在循环中用函数好看一些-.-
                    然后我们在原本的函数中新增一个判断

                    代码方面我们只需要改动这些
                    下面是我新增的大师级吸血的方法


                    IP属地:青海21楼2024-10-09 21:08
                    回复

                      贴吧不给贴视频, 贴个GIF-.- 今天我对炼狱的热情又没了 .下期我们再见


                      IP属地:青海22楼2024-10-09 21:21
                      回复
                        下期预告, 我要更新一个人类圣物, 拥有它就可以.emmm 使用核弹。
                        添加一个自定义技能,第一步我们先要找到素材。
                        我从星际争霸扒了扒 ,嗯 核弹素材get

                        网上找的素材大多是精灵图格式的。
                        自己写个脚本切吧切吧的 或者用CHARGPT 让他写个python脚本 就可以切分
                        第二步
                        我们要写好每张图片偏移值
                        可以用Photoshop 也可以把流出的残端工具修一修,总之实现一个鼠标拖动图片,获得偏移值的功能!

                        第三步
                        我推荐大家找些2000年左右的图像处理软件,可以很方便的导出带色板的png图片。
                        天之炼狱的16色带alpha通道的efpk效果,我们自己再2024年写图像处理算法 我可以很肯定的说会淘汰贴吧90%的爱好者
                        因此推荐大家安装2000年左右的图像处理软件版本, 那会还没屏蔽16色png这种东西。
                        如今这个标准新版本软件已经抛弃了,不支持。
                        总之往aspk里面加入上面这些素材。
                        这样我们已经实现的添加新技能的准备工作。 调色板, aspk , efpk 三大件。


                        IP属地:青海29楼2024-10-15 20:01
                        回复

                          OK 书接上回, 我们处理好了核弹的素材
                          现在我们来做动画编排 , 这在2d类游戏开发中 特别是16色游戏很重要.因为色彩的限制,很多技能的动画我们是拆成多个素材来组合而成.
                          我简单编排了个 飞机掠过, 投掷核弹, 最后爆炸的动画过程.
                          今天我们来实现飞机黑影掠过的效果, 由于是贴吧水贴,我是以懒人效果来实现的.
                          客户端的屎山又新增一坨 oyeah


                          IP属地:青海36楼2024-10-19 21:28
                          收起回复







                            随便做了下效果 星际的核弹图- -太丑了


                            IP属地:青海37楼2024-10-24 23:17
                            收起回复