hch
2018-09-18 cf2d56a012082ceb2a0906d97935d05d947ea595
1 召唤陷阱 延迟0.5秒后可触发,进入攻击范围中陷阱,陷阱消失
3个文件已修改
33 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/SummonNPC_Attack_Player.py 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/SummonNPC_Attack_Player.py
@@ -62,7 +62,8 @@
    
    #人物的召唤兽,不能攻击自己的主人
    if GameWorld.IsSameObj(summonOwner, curTagPlayer) :
        return ChNPC.OnGetOwnerRelation(curSummonNPC, curTagPlayer)
        #return ChNPC.OnGetOwnerRelation(curSummonNPC, curTagPlayer)
        return ChConfig.Type_Relation_Friend , ChConfig.Def_PASysMessage_None
    
    #判断主人的攻击模式,判断是否可以攻击这个玩家
    if not AttackCommon.CheckPlayerAttackMode_Player(summonOwner, curTagPlayer):
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -1140,7 +1140,7 @@
) = range(2)
#陷阱出生后, 不攻击时间
Def_Trap_Born_Idle_Time = 2000
Def_Trap_Born_Idle_Time = 500
#技能--------------------------------------------
#恶名初始点
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/NPCAI/AIType_222.py
@@ -58,7 +58,7 @@
    
    npcControl = NPCCommon.NPCControl(curNPC)
    #刷新自己仇恨度列表
    npcControl.RefreshAngryList(tick, 1000) # 为确保踩陷阱体验,暂定1秒
    npcControl.RefreshAngryList(tick, 500) # 为确保踩陷阱体验,暂定1秒
    #遍历仇恨列表找到最近的,并触发
    for i in range(0, curNPC.GetNPCAngry().GetAngryCount()):
        curAngry = curNPC.GetNPCAngry().GetAngryValueTag(i)
@@ -73,7 +73,7 @@
        
        #有NPC靠近,当超过攻击距离
        if GameWorld.GetDist(curNPC.GetPosX(), curNPC.GetPosY(), 
                             curObj.GetPosX(), curObj.GetPosY()) > curNPC.GetSight():
                             curObj.GetPosX(), curObj.GetPosY()) > curNPC.GetAtkDist():
            continue
        
        #进入战斗
@@ -128,15 +128,17 @@
    GameObj.SetHP(curNPC, 0)
    return
def OnGetOwnerRelation(curNPC, owner):
    # 陷阱与主人的关系
    if owner.GetGameObjType() == IPY_GameWorld.gotPlayer:
        #自由PK区 or 非安全区内开全体 时可攻击主人
        if GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) == IPY_GameWorld.gatFreePK \
            or (GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) != IPY_GameWorld.gatSafe and \
                owner.GetAttackMode() == IPY_GameWorld.amAll):
            return ChConfig.Type_Relation_Enemy , ChConfig.Def_PASysMessage_None
    return ChConfig.Type_Relation_Friend , ChConfig.Def_PASysMessage_None
#===============================================================================
# def OnGetOwnerRelation(curNPC, owner):
#    # 陷阱与主人的关系
#
#    if owner.GetGameObjType() == IPY_GameWorld.gotPlayer:
#        #自由PK区 or 非安全区内开全体 时可攻击主人
#        if GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) == IPY_GameWorld.gatFreePK \
#            or (GameMap.GetAreaTypeByMapPos(owner.GetPosX(), owner.GetPosY()) != IPY_GameWorld.gatSafe and \
#                owner.GetAttackMode() == IPY_GameWorld.amAll):
#            return ChConfig.Type_Relation_Enemy , ChConfig.Def_PASysMessage_None
#
#    return ChConfig.Type_Relation_Friend , ChConfig.Def_PASysMessage_None
#===============================================================================