[劍網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]