本帖最后由 user113 于 2021-6-27 06:10 编辑
从入档到入魔·魔之真意
【引子】 永安镇学堂的日子静谧而安详,直到有一天,一个元婴后期的邪修老魔潜匿来此。永安镇自是没有什么能吸引邪魔的东西,吸引他的是与永安镇相邻的武陵城。武陵城是白帝楼的根基所在,而这个邪魔,正是来自白帝的宿敌:血剑宫。 天地不仁物皆刍狗,原本正邪在外交战,我自闭目潜修,相安无事多好!奈何这个邪魔潜伏已久,耐不住魔性,竟然冲我学堂中一个落单的女弟子伸出魔爪。 我不寻是非,然是非寻我。 我叹了口气,只一步跨出,便从十里外后山倏然而至,站到邪魔身前,轻轻伸一指,将邪魔的爪子弹开:够了,道友还是不要在此地惹是生非的好。 这邪魔顿时怒火中烧,吾横行魔界千年,来此潜伏无非是忌惮白帝那化神小儿罢了,你这又是那根葱,敢惹吾的事?邪魔顿时念诀,发动血剑宫天阶秘术天煞剑,竟想要一剑将我斩了。 我摇摇头,轻轻伸指,一指将天煞剑弹得粉碎,再一翻掌,将元婴老魔拍成一片精纯无比的灵气,这纯粹的灵气,连一丝魔意都再不混杂其中。 邪魔动静虽大,却被我轻轻消弭,这一番战斗不要说远在武陵的白帝,就连几丈外的几个学堂弟子,都未察觉分毫。 只有那个女弟子,把一切都看在眼里。 那就只有两条路,要么抹去她的记忆,要么收为关门弟子。女弟子此时正一脸无比崇敬地看着我发呆,完全不知道我一念之间会发生什么。 我叹了口气,如此如花似玉的一个女孩子,我见……哦不,如此根骨资质上佳的弟子,还是收为关门的好。 我招招手,然后牵着其手,走进学堂,穿过户牗,穿过密道,来到一个无人知晓的密室之中。 女弟子脸上渐红:师傅这是要? 我关闭密室门户,布下静音结界,这才回头,看向女弟子淡淡一笑:世人皆道魔者,广林中鬼,魔修凶厉嗜血,没有人性,是大恶之相。此大误解也。人死为鬼,鬼死为魙,万物皆是道的一条小路而已。为师如今要收你为关门弟子,传你魔之真意,你可愿意? 女弟子根本就没认真听我讲话,就听见最后半句,便脸色绯红,连连点头:弟子愿意! 我满意地点点头:魔之真意,不是破坏,不是杀戮,不是作恶。魔之真意,是改变这一方天地之间的规则。 说着,我掏出一本潜心写就的秘籍,轻轻展开。
【魔之真意·第一节 规则如何改变?】 打开游戏目录\觅长生test_Data\Res\Effect\json,里面d_开头的文件就是规则设定文件。 打开具体文件修改后即可生效。 当然还有另一种更好的方法,那就是下载BepInEx框架。先解压BenInEx框架里面的内容到游戏根目录,运行一遍游戏然后退出,根目录会生成一个ModRes文件夹。把要修改的json文件放到ModRes\Effect\json中修改。这样既不影响游戏本体,也便于分享mod。
【魔之真意·第二节 规则到底如何改变?】 不要慌,要改变规则之前,先准备以下两个工具:notepad+++文本编辑神器,随便哪下载的都行,和Unicode网页转码https://www.mokuge.com/tool/unicode/,用来查找和替换json中的文本内容。比如看见类似\u5f92\u513f\u5feb\u8131\u2026\u2026\u54e6\u4e0d\uff0c\u5feb\u78d5\u5934这样的东西,就可以拿去转一下码,就能看见真实的内容。 准备好之后,就可以选择想要改的内容具体操刀了。
【魔之真意·第三节 师傅你到底讲不讲怎么改!再不讲我就把衣……哦不,我就走了!】 从这一节开始讲点具体的,实用的。如果到最后还没讲的,就可以略过或者自行参悟了。其中前缀后面的拼音,差不多看一下就能大致了解其中是些啥…… d_AI.py开头的是npc的ai行为相关判定。想改任务或者npc性格啥的,可以深入参悟一下。 d_avatar.py.开头的,是角色相关的规则数据。 d_avatar.py.Biguan 灵气影响闭关效果 d_avatar.py.butongjinjiecengshu 境界层数 d_avatar.py.chengHaoBiao 称号表,关联存档的chenghao d_avatar.py.choupaiyujineng 初始牌,牌上限和抽牌 d_avatar.py.daditushijian 走路速度,可以看到遁速16的时候,一格1天 d_avatar.py.datas NPC数据 d_avatar.py.dropInfo 打怪掉落,修改dropType可以改变掉落的类型,moneydrop掉落身上茫林的百分比数量,wepen掉落武器法宝几率,cloth掉衣服几率,ring掉饰品几率, d_avatar.py.FengLu 职位俸禄 d_avatar.py.FightType 这是啥 d_avatar.py.levelData 修炼境界的属性加成 d_avatar.py.Money 这是啥 d_avatar.py.npcjiageshougou NPC收购价格,percent价格百分比 d_avatar.py.NPCWuDao NPC悟道设定,id对应d_avatar.py.datas的wudaotype,value1-12对应五行神体气剑阵丹器 d_avatar.py.runaway 滚蛋的具体滚法 d_avatar.py.Task 部分任务设置,StarTime开启时间,EndTime结束时间 d_avatar.py.wujiangbangding 主要人物随时间的变化。Avatar,d_avatar.py.datas中的id都指向同人。后面是称号变化。 d_avatar.py.xinjin 心境阈值 d_avatar.py.xinjinGuanlian 心境修炼速度 d_avatar_inittab.py这个开头的是啥 d_AvatarAI.py NPC具体行为规则 d_AvatarAI.py.beibaoleixing NPC包里有啥 d_AvatarAI.py.beibaoshuaxin NPC包里会多些啥 d_AvatarAI.py.chenghaoxingwei 这是啥 d_AvatarAI.py.chushishuzhi 随机NPC的数据,1-15对应练气初到化神后 d_AvatarAI.py.daditu 啥地图刷啥npc d_AvatarAI.py.fubenbangding 后山的一些东西,id关联我懒得找的说 d_AvatarAI.py.gudingNPC 固定NPC数据,谁谁谁啥时候煮鸡,谁谁谁是掌门等等。想要篡位的可以搞一下。 d_AvatarAI.py.gudingNPCshijian NPC的固定奇遇事件 d_AvatarAI.py.haishangNPC 海上随机npc参数 d_AvatarAI.py.haogandu 好感度设定 d_AvatarAI.py.jingjieshouyi 打劫相关的东西 d_AvatarAI.py.NPCbiaoqian 小贴士 d_AvatarAI.py.NPCchenghao 称号设置 d_AvatarAI.py.NPCchushihua 这是啥 d_AvatarAI.py.NPCleixing 随机NPC生成相关的东西 d_AvatarAI.py.NPCpanding 一些npc的固定行为 d_AvatarAI.py.NPCqiyu NPC的奇遇,是惊喜还是惊吓,可以搞一下 d_AvatarAI.py.NPCshijian NPC的奇遇事件描述 d_AvatarAI.py.NPCwudaochi NPC给自己点悟道的设置 d_AvatarAI.py.NPCxingdong NPC在干啥?想方便找npc可以改下quanzhong d_AvatarAI.py.NPCxingge NPC性格zhengxie 1是正,2是邪 d_AvatarAI.py.NPCzhuangtai NPC状态 time持续到下次随机的时间,lundao论道减成,越大效果越少 d_AvatarAI.py.yaoshoudiaoluo 妖兽掉落
和avatar角色相关的就到此为止,有漏掉的不是不重要的,就是我不知道是啥的。下一节讲个重要的,功法,神通和八服。
【魔之真意·第四节 怎么改变功法神通的规则,让我一巴掌能毁天灭地?】
功法神通甚至是法宝技能丹药效果,都在这一节讲讲。 这一节说复杂有点复杂,说简单也相当之简单,总之先讲讲再说。 先从功法讲 功法分为前两部分,staticSkill.datas和staticSkill.seid,以及后两部分buff.datas和buff.seid,甚至还包括item.data的功法书物品属性。 拿一个具体的功法为例:玄帝诛魔诀 "5180": {"id": 5180, "Skill_ID": 536, "Skill_Lv": 5, "name": "玄帝诛魔诀5", "qingjiaotype": 3, "seid": [1], "TuJiandescr": "有100%的几率使技能造成的伤害翻倍", "descr": "有100%的几率使技能造成的伤害翻倍", "AttackType": 5, "icon": 0, "Skill_LV": 3, "typePinJie": 3, "Skill_castTime": 240, "Skill_Speed": 3600, "DF": 1, "TuJianType": 7}, 这是本神功在staticskill.datas中的数据,从5176到5180都是同一个功法,举出来的5180是此功法的第五层属性。共用skillid:536,这个id可以用于存档功法添加。 Skill_Lv 功法层数 AttackType伤害类型 Skill_LV 这个V是大写,是该功法的品阶,3为天阶 typePinJie 上中下,3为上 Skill_castTime 突破速度 Skill_Speed修炼速度 前面几个参数没什么好讲的,下面讲最重要的参数seid。 上面可以看见,这个功法参数seid后面是[1]。也就是说,要修改属性,我们需要顺着这个1去找。 于是,我们打开d_staticSkill.py.Static_seid1这个文件。Seid[1]---->seid1。 在此文件中搜索玄帝诛魔诀5层的id:5180,可以找到下面一行数据 "5180": {"skillid": 5180, "target": 1, "value1": [686], "value2": [1]}, 这是啥,为啥我看不懂?吾徒休慌。 现在我们已经通过staticskill,找到了seid值,而这个seid里的参数值,指向buff.datas的数据。 下一步,打开buff.datas,搜索前一步找到的seid里的value1的值686,于是找到下面一行数据 "686": {"buffid": 686, "BuffIcon": 682, "skillEffect": "fx_Summoner_o", "name": "玄帝诛魔诀", "bufftype": 6, "seid": [65, 12], "descr": "有100%的几率使技能造成的伤害翻倍", "trigger": 31, "removeTrigger": 7, "script": "Buff", "looptime": 1, "totaltime": 1, "BuffType": 0, "isHide": 0, "ShowOnlyOne": 1}, 这一下,又发现里面有一个seid,到此时,女弟子养的猫听完也死了! 但我们是修仙者,寿命专长,于是顺着seid又往下找, 但是并没有找到buff.seid12这个东西,看来是内定值,难以外接数据更改,于是跳过它,搜索buff.seid65,从中我们又找到下面一段。 "686": {"id": 686, "value1":100}, 其中value100正好是玄帝诛魔诀5层的增伤效果。这么看来,buff.seid65这个文件里的,就是伤害倍值设定。给其他功法增添伤害倍值的效果,就可以从staticskill到statickill.Seid到buff到buff.seid一路这样修改添加即可。
功法讲到这里,想必也就明白了三分。 下面略微讲一下神通的修改添加。
同样用一个具体的神通为例:云雾剑法第一层。
"2081": {"id": 2081, "Skill_ID": 217, "Skill_Lv": 1, "skillEffect": "217", "Skill_Type": 5, "name": "云雾剑法1", "qingjiaotype": 5, "seid": [31, 43, 56], "Affix": [104, 27, 24],"descr": "【剑意】造成(attack)点伤害,若自身拥有【幻雾】buff,每有一层【剑气】,额外提升1点伤害", "TuJiandescr": "【剑意】#n造成(attack)点伤害,若自身【幻雾】#n层数大于等于3,则触发一次【剑气】#n效果", "AttackType": [2, 7], "script": "SkillAttack", "HP": 8, "speed": 0, "icon": 0, "Skill_DisplayType": 0, "skill_SameCastNum": [2], "skill_CastType": [2], "skill_Cast": [2], "Skill_LV": 2, "typePinJie": 3, "DF": 1, "TuJianType": 6, "Skill_Open": 3, "Skill_castTime": 1, "canUseDistMax": 30, "CD": 10000.0},
类似的seid的寻找就不复述了 skillEffect 技能特效 AttackType 伤害效果,2水7剑 HP 直接伤害值 skill_SameCastNum 耗同色牌数量 skill_CastType 牌属性,2是水 skill_Cast属性牌消耗数量 其他的不重要。 重要的是,seid的引用是可以更改的。完全可以把触发剑气的效果改成增加剑气层数的伤害的效果,只需要改变seid,并前往目标skill.seid文件中添加相关数据即可。功法也是如此。 略微再提一下item.datas 拿诛仙剑为例:
"1": {"id": 1, "ItemIcon": 0, "maxNum": 1, "name": "锈渍铁剑", "TuJianType": 0, "ShopType": 99, "ItemFlag": [1, 101], "WuWeiType": 0, "ShuXingType": 0, "type": 0, "quality": 1, "typePinJie": 1, "StuTime": 0, "seid": [2], "vagueType": 0, "price": 350, "desc": "主动:下一次造成的伤害提升25%(血量低于10时才能使用)", "desc2": "剑身满是锈渍,看起来连凡人用的武器都不如,魏无极的残魂便寄居在其中。", "CanSale": 1, "DanDu": 0, "CanUse": 0, "yaoZhi1": 0, "yaoZhi2": 0, "yaoZhi3": 0, "wuDao": []}
看拼音就能了解一大半,就不多讲,直到看见seid[2],不由得会心一笑……
【魔之真意·第六节 还有些啥? 】 还有些啥? d_createAvatar.py 开局天赋相关 d_Dongfu.py 洞府相关 d_EndlessSea.py 老人与海相关 d_LianDan.py 炼丹相关 d_LianQi.py 炼器相关 d_LunDao.py 论道相关 d_Map.py 大地图相关 d_NPCTalk.py NPC的牢骚相关 d_PaiMai.py 拍卖相关 d_randomName.py 随机名字相关,我遇到最好的名字是咸鱼送终,太吾相枢,武罗武罗…… d_ShengWang.py 声望相关 d_shuangxiu.py 那啥相关,吾徒你先把其他的学了,这个等晚上我们再私相授受的说…… d_str.py 捏脸相关 d_task.py 任务相关 d_ThreeScene.py 场景相关 d_WuDao.py 悟道相关
总之这些相关里面有许多有意思的设定,可以搞一搞,我是懒得一一讲述了。
【结言】 魔本是道,修成正道的规则,做一个正道的大魔头……
|