aora lo volvi a abrir y m puso copiele error aka miren
[/code]
Private Sub GuardiasAI(ByVal NpcIndex As Integer, Optional ByVal DelCaos As Boolean = False)
Dim headingloop As Byte
Dim tHeading As Byte
Dim Y As Integer
Dim X As Integer
Dim UI As Integer
For headingloop = NORTH To WEST
nPos = Npclist(NpcIndex).Pos
If Npclist(NpcIndex).flags.Inmovilizado = 0 Or headingloop = Npclist(NpcIndex).Char.Heading Then
Call HeadtoPos(headingloop, nPos)
If InMapBounds(nPos.Map, nPos.X, nPos.Y) Then
UI = MapData(nPos.Map, nPos.X, nPos.Y).UserIndex
If UI > 0 Then
If UserList(UI).flags.Muerto = 0 Then
'¿ES CRIMINAL?
If Not DelCaos Then
If Criminal(UI) Then
Call ChangeNPCChar(ToMap, 0, nPos.Map, NpcIndex, Npclist(NpcIndex).Char.Body, Npclist(NpcIndex).Char.Head, headingloop)
Call NpcAtacaUser(NpcIndex, UI)
Exit Sub
ElseIf Npclist(NpcIndex).flags.AttackedBy = UserList(UI).Name _
And Not Npclist(NpcIndex).flags.Follow Then
Call ChangeNPCChar(ToMap, 0, nPos.Map, NpcIndex, Npclist(NpcIndex).Char.Body, Npclist(NpcIndex).Char.Head, headingloop)
Call NpcAtacaUser(NpcIndex, UI)
Exit Sub
End If
Else
If Not Criminal(UI) Then
Call ChangeNPCChar(ToMap, 0, nPos.Map, NpcIndex, Npclist(NpcIndex).Char.Body, Npclist(NpcIndex).Char.Head, headingloop)
Call NpcAtacaUser(NpcIndex, UI)
Exit Sub
ElseIf Npclist(NpcIndex).flags.AttackedBy = UserList(UI).Name _
And Not Npclist(NpcIndex).flags.Follow Then
Call ChangeNPCChar(ToMap, 0, nPos.Map, NpcIndex, Npclist(NpcIndex).Char.Body, Npclist(NpcIndex).Char.Head, headingloop)
Call NpcAtacaUser(NpcIndex, UI)
Exit Sub
End If
End If
End If
End If
End If
End If 'not inmovil
Next headingloop
Call RestoreOldMovement(NpcIndex)
End Sub
lo k ta en color m lo señalo xfas algien ksepa k m diga
saluds