- 精華
- 閱讀權限
- 90
- 好友
- 相冊
- 分享
- 聽衆
- 收聽
- 注冊时间
- 2018-9-30
- 在線時間
- 小時
- 最后登錄
- 1970-1-1
|
連接到服務端,找到
/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[item.dwIndex]) 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[item.dwIndex].SkillID
- if player.GetSkillLevel(nSkillID) > 0 then
- local result = player.CanLearnSkillRecipe(SkillRecipeTable[item.dwIndex].RecipeID, SkillRecipeTable[item.dwIndex].RecipeLevel)
- if result then
- player.AddSkillRecipe(SkillRecipeTable[item.dwIndex].RecipeID, SkillRecipeTable[item.dwIndex].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
複制代碼
|
|