Enviar respuesta 
 
Calificación:
  • 4 votos - 3.5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[Script] Resets V 1.0 (Con Main.txt incluido)
07-06-2009, 02:07 AM (Este mensaje fue modificado por última vez en: 09-10-2009 01:30 AM por Ellesar.)
Mensaje: #1
Exclamation [Script] Resets V 1.0 (Con Main.txt incluido)

Script Resets

Hola a todos este es mi tercer scrip creado esclusivamente para AE, este scrip hace que el pj resetee al estili Mu Online.
Para lo que no sepan lo que es Resetear lean lo siguiente
[Spoiler=Reset]Al llegar con un PJ a un cierto Nivel determinado digamos 100, el PJ VUELVE al nivel 1 pero en este caso se le dan puntos bonus para poder utilizar. [/spoiler]

Bueno el código en sí es bastante sencillo de colocar. Pero antes de colocar el Código vamos a la carpeta de Scrips y allí dentro creamos otra con el nombre de
Cita:ExtrasPersonaje
, tienen que crearla con ese nombre

Ahora el código, primero que todo buscamos Sub OnNewChar(Index) y agregamos la siguiente línea entre Sub OnNewChar(Index) y End Sub
Cita:Call PutVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº", 0)

Luego.

Buscamos Sub LevelUp(Index)
[spoiler]
Cita:Sub PlayerLevelUp(Index)
Dim TotalExp

Do While GetPlayerExp(Index) >= GetPlayerNextLevel(Index)
TotalExp = GetPlayerExp(Index) - GetPlayerNextLevel(Index)
Call SetPlayerLevel(Index, GetPlayerLevel(Index) + 1)

Call SetPlayerPOINTS(Index, GetPlayerPOINTS(Index) + 1)
Call SetPlayerExp(Index, TotalExp)
Loop

Call BattleMsg(Index, "Tienes " & GetPlayerPOINTS(Index) & " puntos de estado.", BRIGHTBLUE, 0)
End Sub
[/spoiler]
abajo de Sub level Up, agregamos lo siguiente
Cita:Dim Resets
Y luego entre
Cita:Call BattleMsg(Index, "Tienes " & GetPlayerPOINTS(Index) & " puntos de estado.", BRIGHTBLUE, 0)
y el
Cita:End Sub
Colocamos el Siguiente
[Spoiler=Codigo]
Cita:If GetPlayerLevel(Index) >= 40 Then

Resets = GetVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº")

Resets = Resets + 1

Call PutVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº", "" & Resets)

Call SetPlayerLevel(Index, GetPlayerLevel(index) + -GetPlayerLevel(Index))

Call SetPlayerLevel(Index, GetPlayerLevel(index) + 1)

Call SetPlayerPOINTS(Index, 0)

Call PlayerMsg(Index, "Tienes " & Resets & " Resets, Felicitaciones", WHITE)

Resets = Resets * 100

Call SetPlayerPOINTS(Index, GetPlayerPoints(Index) + Resets)

Call SetPlayerSTR(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "STR"))

Call SetPlayerDEF(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "DEF"))

Call SetPlayerSPEED(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "SPEED"))

Call SetPlayerMAGI(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "MAGI"))

Call PlayerWarp(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "MAP"), GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "X"), GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "Y"))

Call SetPlayerExp(Index, 0)

Call SendPlayerData(Index)

Call BattleMsg(Index, "Tienes " & GetPlayerPOINTS(Index) & " puntos de estado.", BRIGHTBLUE, 0)

End If
[/spoiler]

Bueno ahora para configurar el Scrip es más sencillo que colocarlo ^^.

[Spoiler=Leyenda Configuración]
40: Este "40" Indica el Nivel al que resetea el PJ, editen este número para decidir a que nivel quieren que reteen los PJs
100: Este 100 indica la cantidad de Puntos Bonus que recibiremos por Reset, editen este número para decidir la cantidad de puntos que otorgarán por reset.
NOTA: Los resets son acumulativos por lo tanto si colocasmos 10 en este caso al primer reset el jugador recibirá 10 puntos, luego en el segundo recibira 20, en el tercero 30, y así sigue.
[/spoiler]

Hásta aquí el Scrip ya funciona, si desean agregar un pequeño Add-On para que la gente pueda saber cuantos resets tienen cuando lo deseen lo único que tienen que agregar es lo siguiente.
Buscan Sub Commands(Index) allí abajo, arriba de los Dim que tengan Agregan Dim Resets.
Luego buscan el End Select y arriba de el colocan
[Spoiler=Codigo]Case "/resets"
Resets = GetVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", " Resets", "Nº")

Call PlayerMsg(Index, "Tienes " & Resets & " resets", WHITE)

Exit Sub[/spoiler]

Características del Scrip:
* Reset a un Nivel determinado
* Puntos Bonus al Resetear
* Conteo de Resets
* Warpeo del Jugador al Mapa de origen al Resetear

Como mis anteriores Scrips este es de Libre uso y distribución, lo único que no deben hacer es decir que son los autores y si los postean o copian total o parcialmente en otro lugar me deben acreditar como el autor original del Scrip.
En el caso de que lo usen en su juego no es obligatorio darme créditos


Agradecimientos y Créditos:
Kakonasa: Por la idea y su apoyo
6dragon6: Por su apoyo y ayuda
Riley(de Eclipse Engine): Por su Scrip de Reset que me ayudo a entender y usar ciertos comandos

Edit:Aquí algunas instrucciones para usar el Scrip de diferente forma, pedido por algunos users.

Para que resetee cuando el Jugador se Desconecta:
Buscan Sub Left Game, allí dentro colocan.
Dim Resets, luego arriba del End Sub
agregan el [Spoiler=Codigo]
Cita:If GetPlayerLevel(Index) >= 40 Then

Resets = GetVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº")

Resets = Resets + 1

Call PutVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº", "" & Resets)

Call SetPlayerLevel(Index, GetPlayerLevel(index) + -GetPlayerLevel(Index))

Call SetPlayerLevel(Index, GetPlayerLevel(index) + 1)

Call SetPlayerPOINTS(Index, 0)

Call PlayerMsg(Index, "Tienes " & Resets & " Resets, Felicitaciones", WHITE)

Resets = Resets * 100

Call SetPlayerPOINTS(Index, GetPlayerPoints(Index) + Resets)

Call SetPlayerSTR(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "STR"))

Call SetPlayerDEF(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "DEF"))

Call SetPlayerSPEED(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "SPEED"))

Call SetPlayerMAGI(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "MAGI"))

Call PlayerWarp(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "MAP"), GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "X"), GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "Y"))

Call SetPlayerExp(Index, 0)

Call SendPlayerData(Index)

Call BattleMsg(Index, "Tienes " & GetPlayerPOINTS(Index) & " puntos de estado.", BRIGHTBLUE, 0)

End If
[/spoiler].

Para que resete al entrar al Juego es idém al anterior pero todo eso se hacen dentro de Sub JoinGame.

Para Resetear por medio de un NPC.

Buscamos Sub ScriptedNPC, debajos colocamos
Cita:Dim Resets

Luego ponemos el siguiente código
[Spoiler=Codigo]
Cita:Case X
If GetPlayerLevel(Index) >= 40 Then

Resets = GetVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº")

Resets = Resets + 1

Call PutVar("Scripts\ExtrasPersonaje\" & GetPlayerName(index) & ".ini", "Resets", "Nº", "" & Resets)

Call SetPlayerLevel(Index, GetPlayerLevel(index) + -GetPlayerLevel(Index))

Call SetPlayerLevel(Index, GetPlayerLevel(index) + 1)

Call SetPlayerPOINTS(Index, 0)

Call PlayerMsg(Index, "Tienes " & Resets & " Resets, Felicitaciones", WHITE)

Resets = Resets * 100

Call SetPlayerPOINTS(Index, GetPlayerPoints(Index) + Resets)

Call SetPlayerSTR(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "STR"))

Call SetPlayerDEF(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "DEF"))

Call SetPlayerSPEED(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "SPEED"))

Call SetPlayerMAGI(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "MAGI"))

Call PlayerWarp(Index, GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "MAP"), GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "X"), GetVar("/Clases/Class" & GetPlayerClass(index) & ".ini", "CLASS", "Y"))

Call SetPlayerExp(Index, 0)

Call SendPlayerData(Index)

Call BattleMsg(Index, "Tienes " & GetPlayerPOINTS(Index) & " puntos de estado.", BRIGHTBLUE, 0)
Exit Sub
End If
[/spoiler]
Donde X Es el nº de Case a usar.

Para que reseteen por medio de un ítem es Ídem al anterior pero todo esto se hace dentro de Sub Scripted Ítem.

Espero que les sirva, cualquier duda sólo pregunten


Edit: Agregado las descargas del Main.txt
Nota: Para los resets por ítems o tiles el número del script es el número del case, en este caso está configurado con el número 1


Archivo(s) adjuntos
.txt  Main(Npc).txt (Tamaño: 17.03 KB / Descargas: 75)
.txt  Main(Item).txt (Tamaño: 17.03 KB / Descargas: 40)
.txt  Main(Lvl).txt (Tamaño: 17.02 KB / Descargas: 159)

[Imagen: ellesarwor.png]

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

El Código es poesía
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
07-06-2009, 05:51 AM (Este mensaje fue modificado por última vez en: 07-06-2009 05:57 AM por Uchiha.)
Mensaje: #2
RE: [Script] Resets V 1.0

Buen post, pero podrias agregar imagenes, poeque no encuentro sub newchar por ningun lado ^^

The Chronicles Of Ren Futuro Gran MMO !! Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

Respeta la Cadena ^^

-Si te he ayudado clikea en gracias (porfavor)
-Si me ayudaste clikeo en gracias (denada Tongue)
[Imagen: 312zvno3b.gif]
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
07-06-2009, 05:56 AM
Mensaje: #3
RE: [Script] Resets V 1.0

Pues que imagenes quieres que agrede Tongue, sólo te vuelve al Nivel 1 y te das las cosas que dije, mejor dicho podría poner un videito xD
Tal vez más adelante lo haga ^^

[Imagen: ellesarwor.png]

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

El Código es poesía
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
07-06-2009, 06:11 AM
Mensaje: #4
RE: [Script] Resets V 1.0

merci, gran aporte

[Imagen: DessicatedCorpse.jpg]

El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
07-06-2009, 09:51 AM
Mensaje: #5
RE: [Script] Resets V 1.0

Muchas gracias, pero podrias hacer para que sea en un mapa especificado en el que al tocar ALGO o hablar con alguien te hiciera el reset, osea un reset con NPC... eso me serviria bastante, por favor.. !!

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.[Imagen: logonovcv.png]
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
07-06-2009, 02:56 PM (Este mensaje fue modificado por última vez en: 07-06-2009 05:27 PM por Ellesar.)
Mensaje: #6
RE: [Script] Resets V 1.0

Más tarde veré ahora estoy medio ocupado si te lo puedo hacer hoy lo haré saludos

Editado el Post Principal, agregadas las intrucciones para hacer resets por NPCS, Resets cuando entres al juego, cuando Salgas o al pisar un tile, esto es todo, saludos

[Imagen: ellesarwor.png]

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

El Código es poesía
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
20-06-2009, 08:47 PM
Mensaje: #7
RE: [Script] Resets V 1.0

reset . otra de las grandes ideas del Mu online ^^
lo voy a usar.
me gusta lo de resetear.
hace qe los juegos sean menos densos

lo estaba por pedir. gracias

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
16-08-2009, 10:00 PM
Mensaje: #8
RE: [Script] Resets V 1.0

oie disculpa pero no encuentro Sub NewChar(Index) si me pudieras ayudar te lo agradeceria =D

Hacer un click no cuesta nada =D

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

si le Diero click Muchas Gracias =D!

si no que malos Sad
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
16-08-2009, 11:15 PM
Mensaje: #9
RE: [Script] Resets V 1.0

abrilo con el NotePad apreta Ctrl + B y pone NewChar, ahi te va a aparecer, en cualquier caso esta al principio

[Imagen: ellesarwor.png]

Los invitados no pueden ver los enlaces. Por favor registrate AQUI para ver los enlaces.

El Código es poesía
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
19-09-2009, 10:26 AM (Este mensaje fue modificado por última vez en: 19-09-2009 10:27 AM por Kap09.)
Mensaje: #10
RE: [Script] Resets V 1.0

¿pero donde se hacen los scripts, en el main o en el editor? es k soy nuevo en esto de scripts xD
si puedes poner un video mejor, pork no comprendo mucho como hacerlo, te lo agradeceria gracias

Fuck Yeah!
Italia Forever!
[Imagen: firmakakashialterengine.png]
[Imagen: firmaitalia.png]
Visita su sitio web Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
Enviar respuesta 


Posibles temas similares...
Tema: Autor Respuestas: Vistas: Último mensaje
  [Script en proceso] Mapping automático (Autotiles) oxzatanxo 6 80 Hoy 01:21 AM
Último mensaje: makone
  [Script]Invocar Monstruo Mejorado oty5198 16 2,548 19-05-2012 12:48 AM
Último mensaje: makone
  [Script] Lanzar Granadas (Animación/Exploción/Daño) oxzatanxo 11 253 18-05-2012 05:09 PM
Último mensaje: MalcoS
  [Script] Warpeo múltiple. oxzatanxo 4 97 16-05-2012 01:03 PM
Último mensaje: Sheyk87
  [Script] Patear Penales. oxzatanxo 6 122 15-05-2012 07:38 PM
Último mensaje: oxzatanxo

Salto de foro:


Usuario(s) navegando en este tema: 4 invitado(s)
ContáctanosAlterEngineVolver arribaVolver al contenidoArchivo (Modo simple)Sindicación RSS