- 精华
- 阅读权限
- 100
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2020-6-7
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本帖最后由 sunbsn 于 2021-7-14 01:53 编辑
本文只涉及灵魂回响60端[畅游那一版]虚拟机部分的一些数据修改心得,希望能对一些在玩网单的朋友,做出有帮助的思路和参考。鉴于本人水平有限,不提供其他问题咨询。

打开虚拟机的灵魂回响,具体的路径一般为 某盘:\EosServer\SBServer\Script
这个脚本文件内包涵了游戏内绝大部分数据,全部是josn类型的明文修改,不管你什么类型的60端,找到这个文件夹就可以了。
[P.S:70端有2个数据脚本存放点,你要修改SBServer和SBServer-Match这2个文件里的Script,并修改内容一致,才能达到修改的目的,这2个文件内的josn文件内容有一些不是一致的,不能简单的复制修改,本文就不多做介绍了。]
我们来解读一些常用的修改文件,都是一些初级英文,很直白,有点英文基础的,可以跳过。
BuffData 游戏内buff效果修改
EventAnniversary 游戏内日常活动修改
EventItemDrop 游戏内活动物品掉落修改
ItemData 游戏内物品修改
ItemDropData和ItemDropGroup 都属于是游戏物品掉率的修改
ItemRandomOptionStatusRate 游戏内鉴定几率修改
LevelData 游戏内人物每一等级的具体修改
MonsterData 游戏内怪物和NPC的数据修改
MonsterData_Dungeon 游戏内野外、副本类怪物的数据修改
QuestData 游戏内任务数据修改
SkillData 游戏内技能数据修改
SkillData_PC 游戏内角色技能数据修改
SkillTriggerData 游戏内作用于对象的技能数据修改,主要是连续技触发机制的修改
SoulAccessorySkill 游戏内灵魂技能的部分修改,主要是灵魂技能所需灵魂量的修改
SoulDropData 游戏内怪物灵魂碎片掉率修改,目前看来这个修改效果不大
SoulSkillData 游戏内灵魂技能的升级和释放条件数据修改
Vehicle 游戏内坐骑数据修改
BuffData修改

我们用灵魂希望技能来做比较:
先找出这个BUFF的技能对应名称或ID来寻找到那一段代码。
"BuffName" : "Buff_SoulSkill_Hope" -----BUFF技能对应的名称
, "BuffKey" : {"ID" : 2042, "Level" : 1} -----BUFF对应的ID和技能等级
, "Duration" : 7200 -----BUFF持续时间,秒为单位
, "PVPDuration" : 7200 -----BUFF在PVP中的持续时间,秒为单位
, "ReleaseTriggerBy" : {"ByDeath" : true, "BySpecChanged" : false, "ByEnterArena" : false} -----BUFF消失机制,这一段代码解释就是死亡时BUFF会消失,传送和进入副本或者其他地图不会消失。
, "Effect" : [{"name" : "b_inc_critical_hit_rate", "param" : ["10", "0"]}, {"name" : "b_inc_penetration", "param" : ["10", "0"]}, {"name" : "b_inc_attack_speed", "param" : ["15", "0"]}, {"name" : "b_inc_exp_rate", "param" : ["20"]}]
最后这一列是BUFF的具体效果和几率,1、是暴击几率,"param" : ["10", "0"]这一段代码的意思是提升10%,如果你要修改,那么就可以在10这个数字上相应修改。2、是命中率。3、是攻击速度提升15%。4、是经验获取提升20%。
具体如何修改,修改成什么数据,按个人喜好来定。
EventAnniversary修改
"InternalName" : "NewYearEventStartWait" -----活动对应名称,这个是新年活动。
, "Period" : {"Begin" : "2015-02-16 06:00:00", "End" : "2100-02-16 07:58:00"} -----活动起始和截止的日期时间,你按需要修改即可。
, "Process" : [{"ProcessType" : 2, "Param1" : "45010", "Param2" : "-1", "Param3" : "10"}]
物品掉率的修改
EventItemDrop修改
"InternalName" : "NewYearsEventItemDrop1" -----活动掉落(或是物品)对应名称,这个是新年活动掉落物品1。
, "Period" : {"Begin" : "2015-02-16 08:00:00", "End" : "2100-03-05 08:00:00"} -----活动起始和截止的日期时间,你按需要修改即可。
, "Level" : {"MinLevel" : 1, "MaxLevel" : 70} -----活动可参与等级范围,这里写的是1-70级都可以参与的意思。
, "DropRate" : {"FieldDropRate" : 20, "DungeonDropRate" : 20, "Denominator" : 100} -----活动物品掉落机制,Denominator是掉落几率分母,Rate是掉落几率数值,具体解释就是设最大几率为100是分母,"FieldDropRate" : 20, 就是20%的掉落,想要修改成100%掉落,就把20的几率修改成100。
, "ItemDropGroupName" : "NewYearsEventItemDrop_01"
, "DropExceptNPCName" : ["DG_PI3_Empire_Knight_Shield_Alarm", "DG_PI3_Empire_Knight_Blunt_Alarm", "DG_PI3_Empire_Knight_Shield_Alarm_Hero", "DG_PI3_Empire_Knight_Blunt_Alarm_Hero"]
-----活动物品掉落的具体内容,就是掉落的东西是什么。
ItemDrop修改
"NPC" : "Pollworm"
, "Money" : {"Min" : 0, "Max" : 15} -----金钱掉落,最小为0,最大为15,就是在0-15之间随机掉落,单位为银币,100银币等于1金币。
"NPC" : "ACP_G03_Stand_Glutton_Leader_1a" -----具体什么怪物或NPC的对应ID
, "Money" : {"Min" : 0, "Max" : 15} -----金钱掉落
, "DropBlock" : [{"Denominator" : 100, "Drop" : [{"Type" : "GROUP", "Name" : "Profession_tier_3_infinity", "Amount" : {"Min" : 1, "Max" : 1}, "Numerator" : 10}]},
-----掉落物品和机制。"Denominator" : 100, = 最大几率为100,"Numerator" : 10, = 物品掉落几率为10,即是这个物品我设置为10%的掉率。 "Amount" : {"Min" : 1, "Max" : 1}, 是设置物品掉落的数量,最小为1,最大为1,就是一次只掉落一个。最大可设置为3,即每次掉落在1-3个之间随机。
"Name" : "Profession_tier_3_infinity", 为掉落物品的名称,你可以在物品表里寻找你希望修改的物品,进而设置其具体的掉落数值。
ItemRandomOptionStatusRate修改
这是鉴定满几率的修改
"ID" : 1
, "Name" : "ARM_Normal"
, "Prob" : {"Denominator" : 100, "1" : 0, "2" : 0, "3" : 0, "4" : 0, "5" : 0, "6" : 0, "7" : 0, "8" : 0, "9" : 0, "10" : 0, "11" : 0, "12" : 0, "13" : 0, "14" : 0, "15" : 0, "16" : 0, "17" : 0, "18" : 0, "19" : 0, "20" : 0, "21" : 0, "22" : 0, "23" : 0, "24" : 0, "25" : 0, "26" : 0, "27" : 0, "28" : 0, "29" : 0, "30" : 0, "31" : 0, "32" : 0, "33" : 0, "34" : 0, "35" : 0, "36" : 0, "37" : 0, "38" : 0, "39" : 0, "40" : 0, "41" : 0, "42" : 0, "43" : 0, "44" : 0, "45" : 0, "46" : 0, "47" : 0, "48" : 0, "49" : 0, "50" : 0, "51" : 0, "52" : 0, "53" : 0, "54" : 0, "55" : 0, "56" : 0, "57" : 0, "58" : 0, "59" : 0, "60" : 0, "61" : 0, "62" : 0, "63" : 0, "64" : 0, "65" : 0, "66" : 0, "67" : 0, "68" : 0, "69" : 0, "70" : 0, "71" : 0, "72" : 0, "73" : 0, "74" : 0, "75" : 0, "76" : 0, "77" : 0, "78" : 0, "79" : 0, "80" : 0, "81" : 0, "82" : 0, "83" : 0, "84" : 0, "85" : 0, "86" : 0, "87" : 0, "88" : 0, "89" : 0, "90" : 0, "91" : 0, "92" : 0, "93" : 0, "94" : 0, "95" : 0, "96" : 0, "97" : 0, "98" : 0, "99" : 0, "100" : 100}
100为最大值,把其他几率数字对应的几率改为0,100数值意味着鉴定物品会保持最大化的鉴定结果。(普通端未修改的,"Denominator" : 100, 这一段可能是其他数值,你只要保持 "Denominator" : 数值 和 "100" : 数值, 这里的2个数值一致即可。)
LevelData修改
这是游戏角色每级的数据具体修改
"Level" : 1 -----角色等级
, "Exp" : 450 -----角色等级经验
, "Energy" : 1500 -----角色等级饱食度 这个不要修改
, "CostEnergy" : 10 -----角色饥饿下降值(就是每时间掉的饥饿值)这个不要修改
, "MaxChaosSoul" : 2500 -----角色等级最大灵魂容量,原值是250,我加了个0。
, "MaxPurifiedSoul" : 4000 -----角色等级灵魂池容量 这个不要修改
, "Rogue" : {"MaxHP" 基础生命值: 18, "RegenHP" 基础生命回复: 100, "MaxCP"基础能量值 : 100, "RegenCP"基础能量值回复 : 12, "Attack"基础攻击值 : 1, "Defense" 基础防御值: 30, "HitRate"基础命中值 : 3, "Evasion" 基础闪避值: 3, "CriticalHitRate" 基础暴击值: 4, "CriticalEvasion" 基础暴击防御值: 2, "Penetration" 基础护甲穿刺值: 40, "PVPPenetration" 基础PVP护甲穿刺值: 2, "PVPDefense" 基础PVP防御值: 2}
-----这里仅以盗贼角色做解释。个人建议基础值修改最好不要超过2500,否则可能会暴库。对应的怪物文件修改,和这个的代码大致是一样的,可以看着来修改。
QuestData修改
任务内容修改很简单
在json中搜索 "Quota" : 这个字符就可以了,把 "Quota" : 数值 都修改成 "Quota" : 1 ,就是任务完成所需物品或者打怪的数量为1。
技能及效果修改
SkillData修改为例,我简单归纳了几点。
"Name" : "Warrior_IronAttack" -----技能名称
, "Key" : {"ID" : 20011, "Lev" : 1} -----技能ID和等级
, "CastingTime" : 0 -----技能释放时间
, "EndTime" : 30 -----技能硬直时间,知道就行,不要修改
, "CoolTime" : 3000 -----技能冷却时间,单位毫秒
, "CostEnergy" : 10 -----技能释放(饱食度?)值,不要修改
, "ProduceCP" : 0 -----技能释放所产生的怒气或者能量值
, "CostCPType" : 1 -----技能释放能量类型
, "CostCP" : 10 -----技能释放所需的怒气或者能量值
可以根据自己的喜好来修改数值,完全可以做到无消耗无CD释放技能。SkillData和SkillData_PC修改的地方和数值需一致才能对角色产生效果,2个文件内容不一致,请仔细修改。
角色翻滚技修改,在SkillData和SkillData_PC内查找,Rolling是翻滚,这个是物理系翻滚技能,"Movement" : {"Type" : 3, "Distance" 翻滚范围: 350(修改这个数值就好,别超过800,容易卡墙), "FirstTime" : 1, "Count" : 1}
Blink是闪现,这个是法术系的闪现技能,修改原理同上。
角色奔跑速度找到 PCData 这个文件,打开搜索 "Speed" : 210, 字符,数值修改最好不要超过450,容易在翻滚和闪现时卡墙。当然,你要修改到600也行,卡墙运气不好,没有回城的话,这个角色基本就废了。
灵魂技能修改
SoulAccessorySkill修改
搜索"CostSoulAmount", 把后面的数值都修改成1,就是每次释放灵魂技,只要消耗一个灵魂碎片。
SoulSkillData修改
搜索"LevelUpExp",把后面的数值修改成你需要的数值,这个是灵魂技能升级所需经验或者释放次数。
Vehicle坐骑类修改
搜索"Additional Speed",这个是坐骑额外增加的速度值,建议修改200-250即可。
搜索"Drop Prob" ,这个是坐骑的反怪物发现警戒值,就是你坐骑时经过引起怪物发现的数值。建议修改20-30。即降低怪物警戒值80%-70%。
===================================================================================================================
以上大致是一些简单的修改,基本都是通用的,你可以自己修改。
数据库建议用 Navicat Premium 来维护,你可以去网上找一个绿色版的。方便之处就是可以全选右键清空原有数据库的残余数据。(数据库内SB_Session下列的SERVER_SETTING,这个表不可清空和修改,要不数据库会崩!切记!!!)
新建SQL连接
账户
eosdb
密码
sohu.cyou.com

工具注册,修改一些角色所需的物品。

|
|