1º : se leen los nicks en barca
en el sub char_render buscamos
- PixelOffsetX = PixelOffsetX + .MoveOffsetX
- PixelOffsetY = PixelOffsetY + .MoveOffsetY
abajo ponemos
- If .iBody = 395 Then
- Pos = InStr(.Nombre, "<")
- If Pos = 0 Then Pos = Len(.Nombre) + 2
- color = ARGB(230, 230, 0, 255)
- line = Left$(.Nombre, Pos - 2)
- Call Text_Render(font_list(1), line, PixelOffsetY + 30, PixelOffsetX - 20, 72, 20, color, fa_center, True)
- 'Clan
- line = mid$(.Nombre, Pos)
- Call Text_Render(font_list(1), line, PixelOffsetY + 45, PixelOffsetX + 21, 100, 20, color, fa_center, True)
- End If
2º : tonalidad en la barca si es criminal/ciuda
buscamos
- Private Sub Draw_Grh
y antes del ")" ponemos
- , optional BarcaFacc as byte = 0
en ese sub mas abajo buscamos
- Device_Box_Textured_Render CurrentGrhIndex, _
- X, Y, _
- GrhData(CurrentGrhIndex).pixelWidth, GrhData(CurrentGrhIndex).pixelHeight, _
- MapData(map_x, map_y).light_value, _
- GrhData(CurrentGrhIndex).sX, GrhData(CurrentGrhIndex).sY, _
- alpha _
- , angle
arrba ponemos
- If BarcaFacc <> 0 Then
- Dim i As Long
- For i = 0 To 3
- If BarcaFacc = 2 Then
- MapData(map_x, map_y).light_value(i) = ARGB(255, 0, 0, 255)
- Else
- MapData(map_x, map_y).light_value(i) = ARGB(0, 25, 255, 255)
- End If
- Next i
- End If
3º : Los techos se ven transparentes.
buscamos
- Private Sub Draw_Grh
y antes del ")" ponemos
- , optional esTecho as boolean = false
mas abajo buscamos
- Device_Box_Textured_Render CurrentGrhIndex, _
- X, Y, _
- GrhData(CurrentGrhIndex).pixelWidth, GrhData(CurrentGrhIndex).pixelHeight, _
- MapData(map_x, map_y).light_value, _
- GrhData(CurrentGrhIndex).sX, GrhData(CurrentGrhIndex).sY, _
- alpha _
- , angle
arriba ponemos
- If esTecho Then
- Dim j As Long
- For j = 0 To 3
- MapData(map_x, map_y).light_value(j) = ARGB(day_r_old, day_g_old, day_b_old, 180)
- Next j
- End If
por ultimo buscan donde dibujan la capa 4, en este cliente aparece así
abajo de
- If MapData(X, Y).Graphic(4).grhindex Then
asi lo tengo yo
- Call Draw_Grh(MapData(X, Y).Graphic(4), _
- ScreenX * 32 + PixelOffsetX, _
- ScreenY * 32 + PixelOffsetY, _
- 1, 1, , X, Y)
y como ultimo parámetro le pasan un "true"
ahora edito y dejo mas
EDIT : Caspers con tonalidad , si es ciuda/crimi
agregan a la clase clsDX8Engine
- Private Sub Draw_Grh_Colour(ByRef Grh As Grh, ByRef Color() As Long, ByVal X As Integer, ByVal Y As Integer, ByVal center As Byte, ByVal Animate As Byte, Optional ByVal alpha As Boolean, Optional ByVal map_x As Byte = 1, Optional ByVal map_y As Byte = 1, Optional ByVal angle As Single)
- Dim CurrentGrhIndex As Integer
- If Grh.grhindex = 0 Then Exit Sub
- If Animate Then
- If Grh.Started = 1 Then
- Grh.FrameCounter = Grh.FrameCounter + (timerElapsedTime * GrhData(Grh.grhindex).NumFrames / Grh.Speed)
- If Grh.FrameCounter > GrhData(Grh.grhindex).NumFrames Then
- Grh.FrameCounter = (Grh.FrameCounter Mod GrhData(Grh.grhindex).NumFrames) + 1
- If Grh.Loops <> -1 Then
- If Grh.Loops > 0 Then
- Grh.Loops = Grh.Loops - 1
- Else
- Grh.Started = 0
- End If
- End If
- End If
- End If
- End If
- 'Figure out what frame to draw (always 1 if not animated)
- CurrentGrhIndex = GrhData(Grh.grhindex).Frames(Grh.FrameCounter)
- 'Center Grh over X,Y pos
- If center Then
- If GrhData(CurrentGrhIndex).TileWidth <> 1 Then
- X = X - Int(GrhData(CurrentGrhIndex).TileWidth * (32 \ 2)) + 32 \ 2
- End If
- If GrhData(Grh.grhindex).TileHeight <> 1 Then
- Y = Y - Int(GrhData(CurrentGrhIndex).TileHeight * 32) + 32
- End If
- End If
- Device_Box_Textured_Render CurrentGrhIndex, _
- X, Y, _
- GrhData(CurrentGrhIndex).pixelWidth, GrhData(CurrentGrhIndex).pixelHeight, _
- Color, _
- GrhData(CurrentGrhIndex).sX, GrhData(CurrentGrhIndex).sY, _
- alpha _
- , angle
- 'exits:
- End Sub
en el sub char_render buscan
- If .Body.Walk(.Heading).grhindex Then _
- Call Draw_Grh(.Body.Walk(.Heading), PixelOffsetX, PixelOffsetY, 1, 1, , X, Y)
- If .Head.Head(.Heading).grhindex Then
- Call Draw_Grh(.Head.Head(.Heading), PixelOffsetX + .Body.HeadOffset.X, PixelOffsetY + .Body.HeadOffset.Y, 1, 0, , X, Y)
- o como dibujen el cuerpo y la cabeza y lo ponen asi
- If .Body.Walk(.Heading).grhindex Then
- If .iBody = 8 Then
- Draw_Grh_Colour .Head.Head(.Heading), ColorList, PixelOffsetX, PixelOffsetY, 1, 1
- Else
- Call Draw_Grh(.Body.Walk(.Heading), PixelOffsetX, PixelOffsetY, 1, 1, , X, Y)
- End If
- End If
- If .Head.Head(.Heading).grhindex Then
- If .iHead = 500 Then
- Draw_Grh_Colour .Head.Head(.Heading), ColorList, PixelOffsetX + .Body.HeadOffset.X, PixelOffsetY + .Body.HeadOffset.Y, 1, 0, False
- Else
- Call Draw_Grh(.Head.Head(.Heading), PixelOffsetX + .Body.HeadOffset.X, PixelOffsetY + .Body.HeadOffset.Y, 1, 0, , X, Y)
- End If
voi a seguir editando desp




794![Oraculo [5] Oraculo [5]](./images/ranks/Rango29.gif)


![Destructor de Mentes [6] Destructor de Mentes [6]](./images/ranks/Rango18.gif)

![Dragon Ancestral [4] Dragon Ancestral [4]](./images/ranks/Rango33.gif)

![Dragon Ancestral [5] Dragon Ancestral [5]](./images/ranks/Rango34.gif)

![Dragon Ancestral [2] Dragon Ancestral [2]](./images/ranks/Rango31.gif)



![Dragon Ancestral [1] Dragon Ancestral [1]](./images/ranks/Rango30.gif)
![Aprendiz [5] Aprendiz [5]](./images/ranks/Rango10.gif)

