qna_rh
Thread Id: 15874
Thread Name: Como haser un script de comversacion? (xse)
#0
derick41 25018
Mi duda!!

Como haser un script de una comversacion con una personas
EJEMPLO:

personaje1: Hola
personaje2:hola
personaje1: que hases?
personaje2: nada observo la naturaleza.

y eso me podrian explicar su composision en un script
o solo digame el codigo para analizarlo.
porfavor


:D
#1
gintonic091 19818
Es lo más fácil y básico de un script... Hacer una conversación xD

Es tan fácil como esto:

#dynamic 0x800000
#org @inicio
faceplayer
lock
msgbox @texto 0x6
release
end

#org @texto
= Aquí el texto.

Te explico un poco que es eso:

faceplayer hace que el personaje con el que hablas te mire.

lock hace que el personaje con el que hablas se quede quieto y no se empiece a mover por ahí y te deje hablando con el aire... Eso sería rarísimo xD por eso se usa el comando lock

msgbox es el comando para iniciar la conversación. El 0x6 lo que hace es que sea un texto de tipo normal. Es decir, conversación con una persona. Si pusieses 0x5 sería un msgbox de YES/NO. Si pusieses 0xA sería para hacer una llamada con el Pokénav (solo en Esmeralda) y así hay unos cuantos más

Release lo que hace es que desaparezca el efecto del lock y el personaje con el que hablamos se pueda mover de nuevo. Si no, se quedaría quieto xD

end lo que hace es terminar el script... Nada más xD

Luego se pone otro #org cuando se termina el script para escribir el texto que quieres que ese personaje con el que hablas diga. Se pone así:

#org @texto
= El texto que quieras aquí

Donde dice: "= El texto que quieras aquí" es donde has de poner el texto. Nunca quites el = si no, no se vería el texto. Para escribir un texto, pulsas Ctrl + T y te saldrá el Ajuste de Linea. Ahí escribes lo que quieras, le das a Convertir, y después a Insertar y listo. Ya tienes tu conversación.

Si no entiendes algo dilo por aquí o en mi perfil.
También te recomiendo que te mires algún tutorial en la sección de Tutoriales sobre el comando msgbox. Que hay muchos xD

Un saluder! :D
#2
Rod 24578
Derick, un script siempre debe comenzar con #DYNAMIC 0x800000
800000, no 80000 ni 8000, ¡800000!

#DYNAMIC 0x800000


Luego se debe colocar el encabezado por ejemplo: @script o @codigo, siempre y cuando este todo junto, por ejemplo, no es valido @todo junto, seria @todojunto.


#DYNAMIC 0x800000
#org @script


Luego colocariamos el comando "LOCK" que hace que el mini con el que hablamos no se mueva.


#DYNAMIC 0x800000
#org @script
Lock


Luego vendria el comado "FACEPLAYER" que hace que el mini con quien hablamos nos mire a nosotros.


#DYNAMIC 0x800000
#org @script
Lock
Faceplayer


¿Qué viene ahora?

El msgbox, el cual hay 7 tipos,

0x0 - Para cuando encontramos un objeto en el piso.
0x1 - Cuando nos dan un objeto.
0x2 - Igual que el 0x6 pero ya incluido faceplayer.
0x3 - Este se usaría para carteles.
0x4 - También como el 0x6 pero el mensaje no desaparece hasta usar otro comando.
0x5 - Para mensajes de Si y No.
0x6 - Este es de un texto común y corriente. (Te explicare este)
--------------------------------------------------------------------
0xA - Este sirve solo para Esmeralda, el cual hace que te llamen al PokéNav.

Se pondría entre el msgbox y el 0x6 el nombre el título del msgbox, que puede ser cualquiera pero también pegado como el encabezado. Quedaría así.


#DYNAMIC 0x800000
#org @script
Lock
Faceplayer
msgbox @texto 0x6


Ahora vendria el comando "RELEASE" que OJO! Solo se usa si has usado el comado Lock.


#DYNAMIC 0x800000
#org @script
Lock
Faceplayer
msgbox @texto 0x6
release


Y para finalizar se colocaría el comando "END" que indica que termina ahí el script. Imprescindible en todo script, que no se te olvide!


#DYNAMIC 0x800000
#org @script
Lock
Faceplayer
msgbox @texto 0x6
release
end


Ahora por ultimo se colocara (Con una linea por el medio) el offset ¿Qué es? se colocará

#org @AquíIraElNombreDelMsgbox

Y quedara asi.


#DYNAMIC 0x800000
#org @script
Lock
Faceplayer
msgbox @texto 0x6
release
end

#org @texto


Y por ultimo colocaremos el texto que dirá el mini, en la linea siguiende al "#org @texto" lo pondremos, yo recomiendo darle a Ctrl + T, donde sera mas facil escribir.

Con lo que dices simplemente colocaremos por ejemplo el Prota hablando con su Mamá:

Mamá: Hola [player] ¿Cómo dormistes?

[player]: Bien Mamá, y tú?

Mamá: Bien.

Y despues de poner el texto le darás a Convertir y luego a insertar para colocar el texto.

Así quedara el script final:


#DYNAMIC 0x800000
#org @script
Lock
Faceplayer
msgbox @texto 0x6
release
end

#org @texto
= Mamá: Hola [player] ¿Cómo dormistes?\p[player]: Bien Mamá, y tú?\pMamá: Bien.


Y así quedaria el script final, si tienes alguna duda preguntame a mí, a Gintonic, o a Aaron.

Saludos!
#3
gintonic091 19818
Ahora vendria el comando "RELEASE" que OJO! Solo se usa si has usado el comado Faceplayer.


Te equivocas xD el comando release hace que desaparezca el efecto de lock, faceplayer es "single" y solo usa ese comando. Que sirve para que la persona te mire cuando le hablas xD
#4
Rod 24578
Iniciado por g¡и†ǿи¡cⓞ⑨①
Te equivocas xD el comando release hace que desaparezca el efecto de lock, faceplayer es "single" y solo usa ese comando. Que sirve para que la persona te mire cuando le hablas xD


Me he equivocado >.<
¿No se te pasa ni una eh?
#5
gintonic091 19818
Es que tengo sueño, son las 5 de la madrugada y yo aquí como un loco haciendo la tarea para Aaron que la estoy haciendo para que salga perfecta xD
Cuando tengo sueño no se me escapa ni una ;)
#6
Loony Boo♪ 12263
1º Aprende a escribir, me sangran los ojos.
2º Este no es el subforo de Tutoriales, si quieres aprender a hacer lo que pides, puedes ir a leer un manual, que no cuesta tanto.

Hala, tema cerrado.

Postdata: Te llevas una sanción light por no respetar las reglas del subforo.
Postdata 2: Excelente muestra de conocimiento muchachos, pero la próxima vez podéis recordar que ya existen tropecientos manuales para hacer lo que se pregunta...