藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【神将三国SF★我是大主宰SF】【维京传奇SF】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/维京传奇SF★0.1折手游】

★【原始传奇SF/维京传奇SF★0.1折手游】★

★『维京传奇+战online+仙姬剑+王城霸主+原始传奇+千军纵横』1刀99999999999999元宝满地★

首创可以单机 可以互动 可以赚烟钱的传奇

★全网独家 可以单机 可以互动的传奇!★

★全网唯一持续更新的可单机游戏!每15-25天更新一次内容,保持游戏新鲜度!! 众多独家的功能特色,众多你没见过的全新玩法,有能力的赚点烟钱,还能偶尔沙城战斗!★

★包站手游!体验 gm 和土豪感觉★
★包站手游!体验 gm 和土豪感觉★

★Gm 游戏平台【无限资源包站平台,真正体验gm和土豪感觉】★

☆ 双十一新区开放-放置传奇☆

★ 双十一新区开放-放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698★

★三职业复古★开局送神装★爆率100%★散人逆袭★

★三职业复古★开局送神装★爆率100%★散人逆袭★

★〖双线〗〖无忧传奇〗〖每日新区〗〖开局送神装 100%高爆率 装备元宝打怪爆〗★

【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】

★【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】★

★新区开放,三端互通,适合上班挂机、摸鱼。 休闲放置,不占时间,玩熟了一天只需十几分钟就能轻松搞定。★

奇迹MU单职业〓零氪顶级〓不卖装备〓一切靠打〓

★单职业新玩法〓零氪顶级〓不卖装备〓一切靠打〓★

★特色:独 家 首 创『7/8/10』单职业+全职业 新玩法 特色:单人双开,战士三连,零氪顶级,自由交易,商人狂赚 特色:品牌大服 放心畅玩 长久稳定 经典耐玩 一切靠打 绝非快餐

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【774031300】

★承接推广★

★承接推广★

★承接推广★

★【放置挂机/复古小传奇★可嫖红包】★

★【放置挂机/复古小传奇★可嫖红包】★

★手机电脑都可以玩,放置类型小游戏,还能打怪爆福袋换红包,休闲娱乐,交易自由★

★承接推广★

★承接推广★

★承接推广★

查看: 1073|回复: 16

[分享] 刀剑2修改双人副本单人可进和赛马单人可进的方法

[复制链接]
 楼主| 发表于 2025-7-19 15:39:03 | 显示全部楼层 |阅读模式
本帖最后由 q2430591974 于 2025-7-19 15:51 编辑

一.双人副本单人可进
只修改服务端dpk目录下的data\script\scene\special_script\mojiawuguan\wuguan_cmn_trans.lua
(1) 修改函数function judge_team_num(player, num)
if allnum == num and cur_Teammate == 1 then
  改成
if allnum >= 1 then
(2)修改函数function check_cmn_all_state(player, excelID, isPayNow, isCheckInviteid)
  if member == nil then
    return false
  end
  改成
  local cur_num = player:GetAllMember()
  if member == nil then
    if cur_num > 1 then
      return false
    end
    member = player
  end
(3)修改函数function on_ack(player, m, datatable, ack_index)
    第一处修改:
        else
          player:ShowUIText(bo2.eSendModeFlag_Self, 73126)
          return
        改成(直接注释)
        --else
          --player:ShowUIText(bo2.eSendModeFlag_Self, 73126)
          --return
         
        第二处修改:
                  player:AddCooldown(id)
                  member:AddCooldown(id)
                  player:GM_AddActivation(5)
                  member:GM_AddActivation(5)
                  改成
                  if member == player then
                    member:AddCooldown(id)
                    member:GM_AddActivation(5)
                  else
                    player:AddCooldown(id)
                    member:AddCooldown(id)
                    player:GM_AddActivation(5)
                    member:GM_AddActivation(5)
                  end


二.赛马单人可进
(1)修改战场配置文件data\mb\etc\battle_list.txt,服务端和客户端目录的这个文件都要修改
赛马        5        112*153        120        2        30        2        10                20        100        10        40        1                                2        
改成
赛马        5        112*153        1800        2        30        2        10                20        100        10        40        1                                2        
(2)只修改服务端dpk目录下的data\script\scene\activity\horse_racing\interface\horse_race_scn.lua
function OnStateChgWaiting(scn)
  local function Broadcast_SoonBegin(player)
    local v = sys.variant()
    v:set(L("leave_time"), TimeTip[scn.OnlyID])
    player:ShowUIText(bo2.eSendMode_Self, 2046, v)
  end
  local function SendSoonBegin()
    if scn == nil then
      return
    end
    scn:ForEachScnPlayer(Broadcast_SoonBegin)
    TimeTip[scn.OnlyID] = TimeTip[scn.OnlyID] - 30
  end
  TimeTip[scn.OnlyID] = 90
  for i = 1, 3 do
    bo2.AddTimeEvent(750 * i, SendSoonBegin)
  end
end
改成
function OnStateChgWaiting(scn)
  local function Broadcast_SoonBegin(player)
    local v = sys.variant()
    v:set(L("leave_time"), TimeTip[scn.OnlyID])
    player:ShowUIText(bo2.eSendMode_Self, 2046, v)
  end
  local function SendSoonBegin()
    if scn == nil then
      return
    end
    if TimeTip[scn.OnlyID] > 0 then
      scn:ForEachScnPlayer(Broadcast_SoonBegin)
      TimeTip[scn.OnlyID] = TimeTip[scn.OnlyID] - 30
    else
      BattleGroupStateChg(scn, bo2.eBattleGroupState_Begin)
    end
  end
  TimeTip[scn.OnlyID] = 90
  for i = 1, 4 do
    bo2.AddTimeEvent(750 * i, SendSoonBegin)
  end
end
(3)打包客户端和服务端的dpk并替换

说明:lua代码非常注重代码缩进,稍有不慎编译出错。有些端的lua文件是编译后的,需要对lua文件进行反编译后才能修改。不会修改DPK基础的,先在宝湾找基础修改教程再看这个。
自己修改的附件,可以参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2金币 +4 收起 理由
jy02512459 + 2 『遥遥领先!遥遥领先~』
bossini02 + 2 『快乐!分一点给你哟~』

查看全部评分

发表于 2025-7-19 16:11:19 | 显示全部楼层
感谢分享
发表于 2025-7-20 11:33:03 | 显示全部楼层
本帖最后由 qq5787256 于 2025-7-20 11:36 编辑

谢谢分享
发表于 2025-7-21 08:55:49 | 显示全部楼层
大佬,请问lua脚本如何解密的?网上找的那种解密以后复制下来可以直接使用吗?如果有其他工具能否共享一下?另外有没有裙服玩?
 楼主| 发表于 2025-7-21 09:25:08 | 显示全部楼层
jy02512459 发表于 2025-7-21 08:55
大佬,请问lua脚本如何解密的?网上找的那种解密以后复制下来可以直接使用吗?如果有其他工具能否共享一下 ...

我用的unluac反编译的,是个java开发的程序,需要安装java运行环境,地址:https://sourceforge.net/projects/unluac/
你可以用其它的反编译工具,注意用版本是5.1的lua反编译工具。反编译之后修改完成,不需要进行编译,直接源码替换就行。
哦对了,还有个网站可以在线反编译,但我不知道兼容5.1的lua不,地址:https://www.luatool.cn/
 楼主| 发表于 2025-7-21 09:29:29 | 显示全部楼层
jy02512459 发表于 2025-7-21 08:55
大佬,请问lua脚本如何解密的?网上找的那种解密以后复制下来可以直接使用吗?如果有其他工具能否共享一下 ...

裙服没了,在玩单机了
发表于 2025-7-21 10:14:49 来自手机 | 显示全部楼层
学习    。。。。。。。
发表于 2025-7-21 14:18:41 | 显示全部楼层
q2430591974 发表于 2025-7-21 09:25
我用的unluac反编译的,是个java开发的程序,需要安装java运行环境,地址:https://sourceforge.net/proj ...

谢谢指导。~
发表于 2025-7-21 21:27:36 | 显示全部楼层
感觉复杂了,直接在进入函数加个时间器,时间够了然后调用开门函数
 楼主| 发表于 2025-7-21 22:08:41 | 显示全部楼层
本帖最后由 q2430591974 于 2025-7-21 22:23 编辑
tsangwinghou 发表于 2025-7-21 21:27
感觉复杂了,直接在进入函数加个时间器,时间够了然后调用开门函数

我这把if else end都算一行就多了四行代码,也不复杂吧,可以把你的发出来学习下吗?
[发帖际遇]: q2430591974 被钱袋砸中进医院,看病花了 3 枚 金币. 幸运榜 / 衰神榜
发表于 2025-7-21 23:41:14 | 显示全部楼层
q2430591974 发表于 2025-7-21 22:08
我这把if else end都算一行就多了四行代码,也不复杂吧,可以把你的发出来学习下吗?

嗯,本身这东西也没啥复杂的,我的也差不多,在进入场景的函数那里添加一个局部函数运行开门的那个函数,然后再添加多一个定时器调用这个局部函数~~我这个可能简单点,不用直接删掉就行了,没改过原代码的结构,不过定时器得计算好时间,可能会和开门倒计时有一点时间误差~~大佬要是有兴趣研究刀剑2改端的话,不妨私一下Q加个群或者好友探讨下?
 楼主| 发表于 2025-7-22 08:55:13 | 显示全部楼层
tsangwinghou 发表于 2025-7-21 23:41
嗯,本身这东西也没啥复杂的,我的也差不多,在进入场景的函数那里添加一个局部函数运行开门的那个函数, ...

我不是大佬,也就这几天单机自己随便改改,你才是真正的大佬啊,B站UP大佬
发表于 2025-7-22 09:07:18 | 显示全部楼层
感谢大佬的无私分享,受教了
发表于 2025-7-23 10:27:55 来自手机 | 显示全部楼层
请问下,boss吃控制修改哪个,还有饱食度7500上限哪里修改呀
 楼主| 发表于 2025-7-23 11:43:02 | 显示全部楼层
qq5787256 发表于 2025-7-23 10:27
请问下,boss吃控制修改哪个,还有饱食度7500上限哪里修改呀

不清楚,没研究过
发表于 2025-7-23 15:30:36 | 显示全部楼层
大佬多来点教程,我们小白也能跟着一起修改研究一下。这才是藏宝湾该有的分享精神
[发帖际遇]: joyliu521 乐于助人,奖励 3 枚 金币. 幸运榜 / 衰神榜
发表于 2025-10-26 22:49:58 | 显示全部楼层
关于单人进副本的第三个要改的函数function on_select_2(player, npc, line)
  local event_stream = line.Event2
  local event_func = line.Event2_Func
  
  if event_stream ~= 0 and event_stream ~= nil then
    local scn = player.scn_unit
    quest_cmn.start(scn, player, npc, still, event_stream)
  elseif event_func ~= L("") and event_func ~= nil then
    local scn = player.scn_unit
    bo2.RunScript(event_func, scn, player, npc, still)
  else
    -- 修改:直接进入,不进行双人检查
    local scn_id = line.Event2_scn
    local cd_id = line.scn2_cd
   
    -- 检查CD
    if cd_id ~= 0 and get_share_cd_state(player, nil, cd_id) ~= true then
      return
    end
   
    -- 检查付费物品
    if line.pay_id ~= 0 then
      local paystate, itemtext = get_payitem_state(player, line)
      if paystate == true then
        local v = sys.variant()
        v:set(packet.key.multi_item, itemtext)
        player:SafeAward(v, nil, nil, 2151)
      else
        return
      end
    end
   
    -- 直接传送
    player:ChgScn(2, scn_id, "playerbegin", 0, 0, true)
   
    -- 添加CD
    if cd_id ~= 0 then
      local cd_line = bo2.gv_define:find(cd_id)
      if cd_line ~= nil and cd_line.value.v_int ~= 0 then
        local id = cd_line.value.v_int
        player:AddCooldown(id)
      end
    end
   
    -- 日志记录
    if line.wuguan_log == 1 then
      local event_id = bo2.CreateGlobalOnlyID()
      local npc_info = "," .. npc.excel_id .. "," .. npc.alias
      wuguan_need_log(player.scn_unit, player, npc, line, 2, event_id, npc_info)
    end
  end
end修改原因:原本这个函数会发送组队邀请,现在改为直接单人进入副本。上述三个加上这个,89端就可以单人进副本了,不需要从控制台进入。

评分

参与人数 1金币 +2 收起 理由
q2430591974 + 2 『快乐!分一点给你哟~』

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2025-11-21 14:00 , Processed in 0.240531 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表