From 74118947469489a085fa5bf1c43b0ea4f46e2a3a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 19 二月 2025 14:48:50 +0800
Subject: [PATCH] 10385 【越南】【英语】【BT】【砍树】【GM】福地拉取物品触发任务事件;
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py | 7 +++++++
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py | 4 ++--
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMineArea.py | 6 ++++++
3 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py
index 4c7a79e..cd12da0 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldMineArea.py
@@ -944,7 +944,7 @@
# 拉物品
if msgType == "Pull":
- __DoPullItem(playerID, curPlayer, dataMsg)
+ ret = __DoPullItem(playerID, curPlayer, dataMsg)
# 刷新福地物品
elif msgType == "MineItemRefresh":
@@ -1063,7 +1063,7 @@
__RefreshMineItemSpeed(mineItemData, True)
SyncMineAreaItemInfo(areaPlayerID, [itemIndex], notifyPlayerIDListEx)
- return
+ return [areaPlayerID]
def __DoCancelPull(playerID, areaPlayerID, itemIndex, reason=""):
## 取消拉取
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
index b50e6af..85c15ea 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
@@ -1234,6 +1234,13 @@
def EventResponse_BuyVIPItem(curPlayer, vipLV):
RunQuestEvent(curPlayer, "buyvipitem", "buyvipitem", Def_RunQuestType_Normal)
return
+
+def EventResponse_MineAreaPull(curPlayer, isRob):
+ ## 福地采集物品
+ RunQuestEvent(curPlayer, "minearea_pull", "rob" if isRob else "self", Def_RunQuestType_Normal)
+ RunQuestEvent(curPlayer, "minearea_pull", 0, Def_RunQuestType_Normal)
+ return
+
#---------------------------------------------------------------------
##任务触发器_Active 已经无使用了
#@param curPlayer 玩家实例
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMineArea.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMineArea.py
index 066946b..bfb03a1 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMineArea.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMineArea.py
@@ -26,6 +26,7 @@
import PlayerSuccess
import ShareDefine
import ItemCommon
+import EventShell
import GameWorld
import time
@@ -227,6 +228,11 @@
areaPlayerID, reason = dataMsg
__OnMineAreaPullEnd(curPlayer, areaPlayerID, reason)
+ ## 拉取
+ elif msgType == "Pull":
+ areaPlayerID = dataMsg[0]
+ isRob = (areaPlayerID and curPlayer.GetPlayerID() != areaPlayerID)
+ EventShell.EventResponse_MineAreaPull(curPlayer, isRob)
return
def __DoGiveMineAreaAward(curPlayer, awardInfoList):
--
Gitblit v1.8.0