- NOTA: Lo que hace este codigo que al poner /cirujia te cambia la cara a un determinado precio y la cara al azar, estilo summer y otros servidores
Empezemos
Todo en el SERVIDOR
Buscamos:
Case "/_BUG "
N = FreeFile
Open App.Path & "LOGSBUGs.log" For Append Shared As N
Print #N,
Print #N,
Print #N, "########################################################################"
Print #N, "########################################################################"
Print #N, "Usuario:" & UserList(UserIndex).name & " Fecha:" & Date & " Hora:" & Time
Print #N, "########################################################################"
Print #N, "BUG:"
Print #N, Right$(rData, Len(rData) - 5)
Print #N, "########################################################################"
Print #N, "########################################################################"
Print #N,
Print #N,
Close #N
Exit Sub
End Select
Borramos el end select (Lo que esta marcado en rojo)
Y Abajo ponemos:
- Case "/CIRUJIA"
- If UserList(UserIndex).flags.Muerto = 1 Then
- Call SendData(SendTarget.ToIndex, UserIndex, 0, "||¡¡Estas muerto!!" & FONTTYPE_INFO)
- ElseIf UserList(UserIndex).flags.TargetNPC = 0 Then
- 'Se asegura que el target es un npc
- Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Primero tenes que seleccionar un personaje, hace click izquierdo sobre el." & FONTTYPE_INFO)
- ElseIf Distancia(Npclist(UserList(UserIndex).flags.TargetNPC).Pos, UserList(UserIndex).Pos) > 10 Then
- Call SendData(SendTarget.ToIndex, UserIndex, 0, "||Estas demasiado lejos." & FONTTYPE_INFO)
- ElseIf Npclist(UserList(UserIndex).flags.TargetNPC).NPCtype <> NPCTYPE_CIRUJANO Then
- Exit Sub
- Else
- Call SendData(SendTarget.ToIndex, UserIndex, 0, "||" & vbWhite & "°" & "Espero que te guste tu nueva cara!" & "°" & str(Npclist(UserList(UserIndex).flags.TargetNPC).Char.charindex))
- If UserList(UserIndex).Raza = "Humano" Then
- If UserList(UserIndex).Genero = "Hombre" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 30)
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 30)
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- If UserList(UserIndex).Genero = "Mujer" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 7) + 69
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 7) + 69
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- ElseIf UserList(UserIndex).Raza = "Elfo" Then
- If UserList(UserIndex).Genero = "Hombre" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 13) + 100
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 13) + 100
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- If UserList(UserIndex).Genero = "Mujer" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 7) + 169
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 7) + 169
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- ElseIf UserList(UserIndex).Raza = "Elfo oscuro" Then
- If UserList(UserIndex).Genero = "Hombre" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 8) + 201
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 8) + 201
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- If UserList(UserIndex).Genero = "Mujer" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 11) + 269
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 11) + 269
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- ElseIf UserList(UserIndex).Raza = "Enano" Then
- If UserList(UserIndex).Genero = "Hombre" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 5) + 300
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 5) + 300
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- If UserList(UserIndex).Genero = "Mujer" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 3) + 369
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 3) + 369
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- ElseIf UserList(UserIndex).Raza = "Gnomo" Then
- If UserList(UserIndex).Genero = "Hombre" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 6) + 400
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 6) + 400
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- If UserList(UserIndex).Genero = "Mujer" Then
- UserList(UserIndex).Char.Head = RandomNumber(1, 5) + 469
- UserList(UserIndex).OrigChar.Head = RandomNumber(1, 5) + 469
- Call WriteVar(CharPath & UCase(UserList(UserIndex).Name) & ".chr", "INIT", "Head", str(UserList(UserIndex).OrigChar.Head))
- Call ChangeUserChar(ToMap, 0, UserList(UserIndex).Pos.Map, UserIndex, UserList(UserIndex).Char.Body, UserList(UserIndex).Char.Head, UserList(UserIndex).Char.Heading, UserList(UserIndex).Char.WeaponAnim, UserList(UserIndex).Char.ShieldAnim, UserList(UserIndex).Char.CascoAnim)
- Exit Sub
- End If
- End If
- End If
- End Select
Luego
Buscamos:
- Public Const NPCTYPE_PIRATA = 9
Abajo ponemos:
- Public Const NPCTYPE_CIRUJANO = 12
Ahora terminamos con la programacion, ahora vamos con lo mas simple (Fuera del area de programacion)
Nos dirijimos al servidor> dats> npc.dat y creamos un npc con estas caracteristicas
[NPCXXX] ' Para los que tan al dope o nacieron asi!
Name=Cara
NpcType=12
Desc=Hola!!, Amigo si deseas cambiar tu rostro tipea /cirujia, hay muchas personas que desean ser bellos como tu fiel amigo!
Head=11
Body=49
Heading=3
Attackable=0
Comercia=0
Hostile=0
Remplazen el [NPCXXX] Por el numero que corresponda
Tambien acuerden de cambiar esto
[INIT]
NumNPCs=X
Que se encuentra arriva
Suerte y espero que les haya servido




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

![Oraculo [1] Oraculo [1]](./images/ranks/Rango25.gif)
![Destructor de Mentes [9] Destructor de Mentes [9]](./images/ranks/Rango21.gif)

![Destructor de Mentes [8] Destructor de Mentes [8]](./images/ranks/Rango20.gif)
![Newbie [1] Newbie [1]](./images/ranks/Rango0.gif)





![Aprendiz [3] Aprendiz [3]](./images/ranks/Rango8.gif)





![Aprendiz [7] Aprendiz [7]](./images/ranks/Rango12.gif)
