藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【黑暗之光SF★我是大主宰SF】【神将三国SF】★

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

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

【原始传奇SF/维京传奇SF】【GM包站手游】

★【原始传奇SF/维京传奇SF】【GM包站手游】★

★2025火爆『传奇岁月+赤焰号角+维京传奇+原始传奇』爆战力称号BUFF+神装99999999万人PK★

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

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

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

★承接推广★
★承接推广★

★承接推广★

☆六一新区开放-放置传奇☆

★六一新区开放-放置传奇★

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

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

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

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

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

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

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

★承接推广★

★承接推广★

★承接推广★

★梦幻16门派全新大唐九黎★

★梦幻16门派全新大唐九黎★

★★新增全新门派九黎城,★不做垃圾,力争什么都做到最好★持续更新,长久稳定★

★承接推广★

★承接推广★

★承接推广★

查看: 2003|回复: 6

[求助] 醉八仙之事不过百任务-----展昭的百战熊

[复制链接]
发表于 2015-12-22 22:32:24 | 显示全部楼层 |阅读模式


我想知道怎么把这个任务改成一个人就可以做的了,个人有点强迫症 找到控制这个任务的主脚本但是不知道怎么改!!!

主脚本是:Task03139.lua
内容:
--> author: laideng
--> create: 2011/10/11
--> 事不过百?

local MyTaskID                    =  03139
local MyChainStep         =  0
local MySceneID                 =  303001
local TitleID                 =  50006

--##################
-- step
--##################

-- 接受第一步
function Task03139AcceptStep1(PlayerID,NPCID)
    SetNPCSays(PlayerID,NPCID,"最近不知怎的,有个叫[green]百战熊[/green]的经常带着手下四处作乱,不仅有些守护宝宝被掳去了,还有许多路人也连接被害。")   
    AddNPCMenu(PlayerID,NPCID,"我似乎有印象",Task03139AcceptStep2)   
    SendNPCContent(PlayerID,NPCID)       
    return true
end

-- 接受第二步
function Task03139AcceptStep2(PlayerID,NPCID)
        SetNPCSays(PlayerID,NPCID,"这[/green]百战熊[/green]还有些神出鬼没的!包大人数次派人去寻找百战熊,都没有找到,可是人刚走,就有又有路人被抢了钱财。看来这百战熊也精明得很,看到官差就躲起来,连个影子都寻不见。")   
    AddNPCMenu(PlayerID,NPCID,"我来帮忙吧",Task03139AcceptStep3)   
    SendNPCContent(PlayerID,NPCID)       
    return true
end

-- 接受第三步
function Task03139AcceptStep3(PlayerID,NPCID)
        SetNPCSays(PlayerID,NPCID,"那真是谢谢小兄弟了!不过这个任务可能有些艰巨,要让百战熊吃到教训,或许要打败他[green]一百次[/green]才行,再加上百战熊党羽众多,小兄弟必须至少组成三人以上的队伍前去才行。小兄弟若是不愿意,展某是万万不会勉强的。")   
    AddNPCMenu(PlayerID,NPCID,"没事,我去试试吧",Task03139AcceptStep4)  
    AddNPCMenu(PlayerID,NPCID,"※一百次?!我考虑下……")
    SendNPCContent(PlayerID,NPCID)       
    return true
end

-- 接受第四步
function Task03139AcceptStep4(PlayerID,NPCID)
    AddPlayerTask(PlayerID, MyTaskID)
    -- 接任务NPC
    SetPlayerTaskReserve(PlayerID, MyTaskID, 0, NPCID)

    -- 交任务NPC
    SetPlayerTaskReserve(PlayerID, MyTaskID, 1, NPCID)

    -- 保存杀怪数量
    SetPlayerTaskReserve(PlayerID, MyTaskID, 2 ,0)

        -- 保存任务的的状态
        SetPlayerTaskReserve(PlayerID, MyTaskID, 3, 0)

    UpdatePlayerTask(PlayerID, MyTaskID)
    UpdateNPCStatus(NPCID, PlayerID)
end

-- 完成第一步
function Task03139FinishStep1(PlayerID,NPCID)
    if not CanFinishTask(PlayerID, MyTaskID, NPCID) then
        return
    end



    -- 增加步数
    SetPlayerChainTaskStep(PlayerID, emCHAIN_TASK_TYPE_BAIZHANXIONG, MyChainStep + 1)

    -- 删除任务
    RemoveTaskAux4NPCID(PlayerID, MyTaskID, emTASK_REMOVE_REASON_FINISH, NPCID)

    -- 任务奖励(增加称号并使用)
    C_AddTitle(PlayerID, TitleID)
    C_UseTitle(PlayerID, TitleID)

    -- 任务奖励
    Lua_TaskCommonReward( PlayerID, MyTaskID )

end   


-- 完成第二步
function Task03139FinishStep2(PlayerID, NPCID)
        SetNPCSays(PlayerID,NPCID,"小兄弟果然颇有天赋!如此困难的任务居然都可以完成,我替包大人,替百姓谢谢你了!")   
    AddNPCMenu(PlayerID,NPCID,"不客气",Task03139FinishStep1)   
    SendNPCContent(PlayerID,NPCID)
    return true
end


--##################
-- check
--##################
function CanAcceptTask03139(PlayerID, NPCID)
    if GetPlayerChainTaskStep(PlayerID, emCHAIN_TASK_TYPE_BAIZHANXIONG) == MyChainStep  and  GetPlayerLevel(PlayerID) >= 20  then
        return true
    else
        return false
    end
end

-- 是否可以完成任务
function CanFinishTask03139(PlayerID, NPCID)
        if GetPlayerTaskReserve(PlayerID, MyTaskID, 3 ) == 0 then
                return false
        else
                return true
        end
end

-- 是否可以取消任务
function CanCancelTask03139(PlayerID, NPCID)
    return true
end

--##################
-- operation
--##################

--接受任务
function OnAcceptTask03139(PlayerID,NPCID)
    SetNPCSays(PlayerID,NPCID,"方才又有百姓来报[/green]百战熊[/green]在[green]野外[/green]打劫行人,这可如何是好!")   
    AddNPCMenu(PlayerID,NPCID,"怎么了?",Task03139AcceptStep1)   
    SendNPCContent(PlayerID,NPCID)
end

--完成任务
function OnFinishTask03139(PlayerID, NPCID)       
        if CanFinishTask(PlayerID, MyTaskID, NPCID) then       
                    SetNPCSays(PlayerID,NPCID,"咦,小兄弟莫不是狠狠地教训了那百战熊?!")
                    AddNPCMenu(PlayerID,NPCID,"正是如此",Task03139FinishStep2)  
                    SendNPCContent(PlayerID,NPCID)         
    else
                    SetNPCSays(PlayerID,NPCID,"不知小兄弟寻百战熊的进展如何了?那厮颇为狡猾,小兄弟万分小心才是。")
                    AddNPCMenu(PlayerID,NPCID,"※不必担心")  
                    SendNPCContent(PlayerID,NPCID)                  
    end               
    return true
end

-- 取消任务
function OnCancelTask03139(PlayerID, NPCID)
    RemoveTaskAux4NPCIDReserves(PlayerID, MyTaskID, emTASK_REMOVE_REASON_CANCEL, {0,1})
end

--##################
-- event
--##################
-- 战斗结束
function OnTaskBattleEnd03139(PlayerID, BattleID)
        local Count = GetPlayerTaskReserve(PlayerID, MyTaskID, 2)
       
                 if GetBattleCamp(PlayerID, emCHARACTER_TYPE_PLAYER) ~= GetWinCamp(BattleID) or IsDeadInBattleID(BattleID,PlayerID, emCHARACTER_TYPE_PLAYER ) == true then
                return
            end
       
                local Count1   =  GetDeadMobNumByID(BattleID,2, 20000, emMONSTER_TYPE_MAX)
            Count = Count + Count1       
                SetPlayerTaskReserve(PlayerID, MyTaskID, 2, Count)      -- 杀怪计数+N
       

       
            
                if GetPlayerTaskReserve(PlayerID, MyTaskID, 2) >= 100 then
                        SetPlayerTaskReserve(PlayerID, MyTaskID, 3, 1 )
                end
            
                UpdatePlayerTask(PlayerID, MyTaskID)
            UpdateNPCStatus(GetPlayerTaskReserve(PlayerID, MyTaskID, 0), PlayerID)
            UpdateNPCStatus(GetPlayerTaskReserve(PlayerID, MyTaskID, 1), PlayerID)                  
end




不知道哪里控制是人数的,还有
local MySceneID                 =  303001
local TitleID                 =  50006



这两个ID  指向哪里!!!希望有人能解答一下 谢谢!!!

本帖子中包含更多资源

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

x
发表于 2015-12-23 07:55:54 | 显示全部楼层
控制队伍人数的代码,不在任务文件里哦,请看仔细,是“三人以上组队才会遇到百战熊”,这就是说,控制人数的关键在于遇怪条件。

你去找下百战熊的战斗代码,肯定在那里面设置的。

类似的网游《鬼话钟馗》,我在那个游戏里改过下副本和世界BOSS的组队人数。你可以参考一下——

http://www.iopq.net/forum.php?mod=viewthread&tid=17040135
发表于 2015-12-23 15:23:10 | 显示全部楼层
其实,最简单的办法就是3开。3开之后其他两人修改一下等级。
发表于 2015-12-24 09:22:36 | 显示全部楼层
回合制的单机,真心不值得玩点在哪
发表于 2015-12-24 10:48:27 | 显示全部楼层

回合制的单机,真心不值得玩点在哪
 楼主| 发表于 2015-12-28 00:20:57 | 显示全部楼层
king71493 发表于 2015-12-23 07:55
控制队伍人数的代码,不在任务文件里哦,请看仔细,是“三人以上组队才会遇到百战熊”,这就是说,控制人数 ...

--> author: laideng
--> create: 2011/10/11
--> 事不过百?

local MyTaskID                    =  03139
local MyChainStep         =  0
local MySceneID                 =  303001
local TitleID                 =  50006

--##################
-- step
--##################

-- 接受第一步
function Task03139AcceptStep1(PlayerID,NPCID)
    SetNPCSays(PlayerID,NPCID,"最近不知怎的,有个叫[green]百战熊[/green]的经常带着手下四处作乱,不仅有些守护宝宝被掳去了,还有许多路人也连接被害。")   
    AddNPCMenu(PlayerID,NPCID,"我似乎有印象",Task03139AcceptStep2)   
    SendNPCContent(PlayerID,NPCID)        
    return true
end

-- 接受第二步
function Task03139AcceptStep2(PlayerID,NPCID)
        SetNPCSays(PlayerID,NPCID,"这[/green]百战熊[/green]还有些神出鬼没的!包大人数次派人去寻找百战熊,都没有找到,可是人刚走,就有又有路人被抢了钱财。看来这百战熊也精明得很,看到官差就躲起来,连个影子都寻不见。")   
    AddNPCMenu(PlayerID,NPCID,"我来帮忙吧",Task03139AcceptStep3)   
    SendNPCContent(PlayerID,NPCID)        
    return true
end

-- 接受第三步
function Task03139AcceptStep3(PlayerID,NPCID)
        SetNPCSays(PlayerID,NPCID,"那真是谢谢小兄弟了!不过这个任务可能有些艰巨,要让百战熊吃到教训,或许要打败他[green]一百次[/green]才行,再加上百战熊党羽众多,小兄弟必须至少组成三人以上的队伍前去才行。小兄弟若是不愿意,展某是万万不会勉强的。")   
    AddNPCMenu(PlayerID,NPCID,"没事,我去试试吧",Task03139AcceptStep4)  
    AddNPCMenu(PlayerID,NPCID,"※一百次?!我考虑下……")
    SendNPCContent(PlayerID,NPCID)        
    return true
end

-- 接受第四步
function Task03139AcceptStep4(PlayerID,NPCID)
    AddPlayerTask(PlayerID, MyTaskID)
    -- 接任务NPC
    SetPlayerTaskReserve(PlayerID, MyTaskID, 0, NPCID)
      
    -- 交任务NPC
    SetPlayerTaskReserve(PlayerID, MyTaskID, 1, NPCID)
   
    -- 保存杀怪数量
    SetPlayerTaskReserve(PlayerID, MyTaskID, 2 ,0)

        -- 保存任务的的状态
        SetPlayerTaskReserve(PlayerID, MyTaskID, 3, 0)

    UpdatePlayerTask(PlayerID, MyTaskID)
    UpdateNPCStatus(NPCID, PlayerID)
end

-- 完成第一步
function Task03139FinishStep1(PlayerID,NPCID)
    if not CanFinishTask(PlayerID, MyTaskID, NPCID) then
        return
    end
   
   
   
    -- 增加步数
    SetPlayerChainTaskStep(PlayerID, emCHAIN_TASK_TYPE_BAIZHANXIONG, MyChainStep + 1)
   
    -- 删除任务
    RemoveTaskAux4NPCID(PlayerID, MyTaskID, emTASK_REMOVE_REASON_FINISH, NPCID)
   
    -- 任务奖励(增加称号并使用)
    C_AddTitle(PlayerID, TitleID)
    C_UseTitle(PlayerID, TitleID)

    -- 任务奖励
    Lua_TaskCommonReward( PlayerID, MyTaskID )

end   


-- 完成第二步
function Task03139FinishStep2(PlayerID, NPCID)
        SetNPCSays(PlayerID,NPCID,"小兄弟果然颇有天赋!如此困难的任务居然都可以完成,我替包大人,替百姓谢谢你了!")   
    AddNPCMenu(PlayerID,NPCID,"不客气",Task03139FinishStep1)   
    SendNPCContent(PlayerID,NPCID)
    return true
end


--##################
-- check
--##################
function CanAcceptTask03139(PlayerID, NPCID)
    if GetPlayerChainTaskStep(PlayerID, emCHAIN_TASK_TYPE_BAIZHANXIONG) == MyChainStep  and  GetPlayerLevel(PlayerID) >= 20  then
        return true
    else
        return false
    end
end

-- 是否可以完成任务
function CanFinishTask03139(PlayerID, NPCID)
        if GetPlayerTaskReserve(PlayerID, MyTaskID, 3 ) == 0 then
                return false
        else
                return true
        end
end

-- 是否可以取消任务
function CanCancelTask03139(PlayerID, NPCID)
    return true
end

--##################
-- operation
--##################

--接受任务
function OnAcceptTask03139(PlayerID,NPCID)
    SetNPCSays(PlayerID,NPCID,"方才又有百姓来报[/green]百战熊[/green]在[green]野外[/green]打劫行人,这可如何是好!")   
    AddNPCMenu(PlayerID,NPCID,"怎么了?",Task03139AcceptStep1)   
    SendNPCContent(PlayerID,NPCID)
end

--完成任务
function OnFinishTask03139(PlayerID, NPCID)        
        if CanFinishTask(PlayerID, MyTaskID, NPCID) then        
                    SetNPCSays(PlayerID,NPCID,"咦,小兄弟莫不是狠狠地教训了那百战熊?!")
                    AddNPCMenu(PlayerID,NPCID,"正是如此",Task03139FinishStep2)  
                    SendNPCContent(PlayerID,NPCID)         
    else
                    SetNPCSays(PlayerID,NPCID,"不知小兄弟寻百战熊的进展如何了?那厮颇为狡猾,小兄弟万分小心才是。")
                    AddNPCMenu(PlayerID,NPCID,"※不必担心")  
                    SendNPCContent(PlayerID,NPCID)                  
    end               
    return true
end

-- 取消任务
function OnCancelTask03139(PlayerID, NPCID)
    RemoveTaskAux4NPCIDReserves(PlayerID, MyTaskID, emTASK_REMOVE_REASON_CANCEL, {0,1})
end

--##################
-- event
--##################
-- 战斗结束
function OnTaskBattleEnd03139(PlayerID, BattleID)
        local Count = GetPlayerTaskReserve(PlayerID, MyTaskID, 2)
        
                 if GetBattleCamp(PlayerID, emCHARACTER_TYPE_PLAYER) ~= GetWinCamp(BattleID) or IsDeadInBattleID(BattleID,PlayerID, emCHARACTER_TYPE_PLAYER ) == true then
                return
            end
        
                local Count1   =  GetDeadMobNumByID(BattleID,2, 20000, emMONSTER_TYPE_MAX)
            Count = Count + Count1        
                SetPlayerTaskReserve(PlayerID, MyTaskID, 2, Count)      -- 杀怪计数+N
        

        
            
                if GetPlayerTaskReserve(PlayerID, MyTaskID, 2) >= 100 then
                        SetPlayerTaskReserve(PlayerID, MyTaskID, 3, 1 )
                end
            
                UpdatePlayerTask(PlayerID, MyTaskID)
            UpdateNPCStatus(GetPlayerTaskReserve(PlayerID, MyTaskID, 0), PlayerID)
            UpdateNPCStatus(GetPlayerTaskReserve(PlayerID, MyTaskID, 1), PlayerID)                  
end
   
   
找到了这个脚本,应该是这个了吧,但是那个才是对应的修改呢?
发表于 2016-1-2 19:46:36 | 显示全部楼层
楼主的智商表示怀疑啊,你找的是任务脚本,百战熊是要三人组队才能遇到,所以你要做这个任务要去改怎么一个人就能遇到百战熊,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-5-26 05:44 , Processed in 0.058373 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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