[剑网3]读秘籍去除6秒读条的修改方法
连接到服务端,找到/root/scripts/item/SkillRecipe.lua
将第7行 local nRetCode = player.DoCustomOTAction(0, true, 96, TARGET.NO_TARGET, 0, "scripts/item/SkillRecipe.lua", GLOBAL_STRING_TABLE.LEARN_SKILL_RECIPE)修改为 local nRetCode = player.DoCustomOTAction(0, true, 1, TARGET.NO_TARGET, 0, "scripts/item/SkillRecipe.lua", GLOBAL_STRING_TABLE.LEARN_SKILL_RECIPE)
其中1就是控制读条的函数,16帧是1秒,96对应原读条6秒,注意不要改成0,不然无法学习秘籍,这个文件还控制配方学习读条.修改后无需同步到客户端即可生效.
附上完整文件内容,可直接复制使用
Include("scripts/Include/Player.lh");
Include("scripts/Include/Item.lh");
Include("scripts/Include/SkillRecipe.lh")
function OnUse(player,item)
if (SkillRecipeTable) then
local nRetCode = player.DoCustomOTAction(0, true, 1, TARGET.NO_TARGET, 0, "scripts/item/SkillRecipe.lua", GLOBAL_STRING_TABLE.LEARN_SKILL_RECIPE)
if nRetCode == true then
player.SetCustomInteger4(27, item.dwID)
end
end
return false, false
end
function OnCustomEvent(player, target)
local dwID = player.GetCustomInteger4(27)
local item = GetItem(dwID)
if item then
if player.GetItemAmount(ITEM_TABLE_TYPE.OTHER, item.dwIndex) >= 1 then
local nSkillID = SkillRecipeTable.SkillID
if player.GetSkillLevel(nSkillID) > 0 then
local result = player.CanLearnSkillRecipe(SkillRecipeTable.RecipeID, SkillRecipeTable.RecipeLevel)
if result then
player.AddSkillRecipe(SkillRecipeTable.RecipeID, SkillRecipeTable.RecipeLevel)
player.SendSystemMessage(string.format(GLOBAL_STRING_TABLE.SKILL_RECIPE_RESULT.SUCCESS, item.szName))
player.CostItem(ITEM_TABLE_TYPE.OTHER, item.dwIndex, 1)
else
player.SendSystemMessage(string.format(GLOBAL_STRING_TABLE.SKILL_RECIPE_RESULT.HAVE_LEARN, item.szName))
end
else
player.SendSystemMessage(string.format(GLOBAL_STRING_TABLE.SKILL_RECIPE_RESULT.NOT_LEARN_SKILL, item.szName))
end
end
end
end
哇,慕名而来,秘笈读条的问题总算解决了,另外0楼主研究过攻防杀boss没计入的问题么?今天单刷了攻防的全部boss结果攻防进度里,击杀boss数仍旧是0 352667284 发表于 2025-9-14 22:02
哇,慕名而来,秘笈读条的问题总算解决了,另外0楼主研究过攻防杀boss没计入的问题么?今天单刷了攻防的全 ...
这个更复杂,我没研究过这个问题,不过推断应该是在scripts/Include和类似map/Include里更改计数条件,有的魔改端把阵营BOSS改成对立声望的副本BOSS类型了,要么地图不刷新NPC,要么击杀不算阵营BOSS. joyliu521 发表于 2025-9-14 22:28
这个更复杂,我没研究过这个问题,不过推断应该是在scripts/Include和类似map/Include里更改计数条件,有的 ...
而且好像排行榜没有作用,还是要在特定时间开服务区?我只在自己玩的时候开一下,结果发现排行榜一直是空的。 大佬牛B啊,感谢分享。 谢谢分享 joyliu521 发表于 2025-9-14 22:28
这个更复杂,我没研究过这个问题,不过推断应该是在scripts/Include和类似map/Include里更改计数条件,有的 ...
这个估计很难,目前发现阵营功能貌似没实装,周末刷的威望满,到今天还是满的,然后战阶不会提升。。。。
页:
[1]