- 精华
- 阅读权限
- 90
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2015-2-7
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
我想知道怎么把这个任务改成一个人就可以做的了,个人有点强迫症 找到控制这个任务的主脚本但是不知道怎么改!!!
主脚本是: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
|