Anda di halaman 1dari 16

Tutorial creado por KingTrase

Tutorial Realm crafter


Por KingTrase
En este tutorial nico hasta ahora, aprenderemos a utilizar realm crafter (script) Este tutorial esta en espaol. Este tutorial explica los scripts en realm crafter (La explicacin no es muy detallada, solo para los que dominan un lenguaje, tipo C++, VB.ET, Ruby, Oracle)

En este tutorial pongo los scripts y los voy explicando un poco por encima

1- As de saber sobre los scripts de realm crafter. El motor de Realm Crafter viene con su propio lenguaje de scripts y editor de secuencias de comandos integrados. Diseado para ser simple y de perdn, pero lo suficientemente potente para controlar muchos de los componentes del mundo del juego. El lenguaje de programacin puede ser utilizado para escribir las misiones, el establecimiento de los comportamientos de los actores y elementos. Tambin hay comandos para dilogos de conversacin con CPN. El lenguaje de secuencias de comandos Realm Crafter se basa libremente en BASIC, con influencias C. El Editor de secuencias de comandos incluidas permite aadir secuencias de comandos para el juego fcil. A continuacin se muestra una lista de secuencias de comandos de comandos y un script de ejemplo para darle una idea de qu esperar con Reino de secuencias de comandos Crafter. Ejemplo de secuencias de comandos de comandos de lenguaje

Comandos habilidad Comandos de dialogo AbilityKnown AbilityLevel BubbleChatOutput AbilityMemorised CloseDialog AddAbility CreateProgressBar DeleteAbility DeleteProgressBar SetAbilityLevel DialogInput DialogOutput OpenDialog Output

Comandos jugador PlayerAccountEmail PlayerAccountName PlayerInGame PlayerIsBanned PlayerIsDM PlayerIsGM

Comandos de mision CompleteQuest DeleteQuest NewQuest QuestComplete QuestStatus UpdateQuest WaitItem WaitKill

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

UpdateProgressBar UpdateXPBar Comandos actor Actor ActorAgressiveness ActorAIState ActorBeard ActorClothes ActorDestinationX ActorDestinationZ ActorDistance ActorFace ActorGender ActorGlobal ActorGroup ActorHair ActorHasEffect ActorID ActorIDFromInstance ActorTrigger ActorIsHuman ActorLeader ActorLevel ActorMount ActorOutdoors ActorPets Comandos de archivo CloseFile DeleteFile Eof FilePos FileSize FileType OpenFile ReadByte ReadFile ReadFloat ReadInt ReadLine ReadShort ReadString SeekFile WriteByte WriteFile WriteFloat WriteInt WriteLine WriteShort WriteString ActorRider ActorTarget ActorUnderWater ActorX ActorXP ActorXPMultiplier ActorY ActorZ ActorZone AddActorEffect AnimateActor Attribute ChangeActor ChangeFactionRating ChangeMoney Class ContextActor CountPartyMembers DefaultFactionRating DeleteActorEffect FactionRating FindActor FireProjectile GiveItem GiveKillXP GiveXP Gold HasItem HomeFaction KillActor MaxAttribute Money MoveActor Name NextActor NextActorInZone OpenTrading PlaySound PlaySpeech Race Reputation Resistance RotateActor SetActorAIState SetActorBeard

WaitSpeak

SetActorClothes SetActorFace SetActorGender SetActorGlobal SetActorGroup SetActorHair SetActorLevel SetActorTarget SetAttribute SetFactionRating SetGold SetHomeFaction SetLeader SetMaxAttribute SetMoney SetName SetReputation SetResistance SetTag Spawn Tag Warp Comandos funcion CallDLL DoEvents End Global GoTo GoToIf MilliSecs Parameter Persistent PlayMusic RealDate RealTime Return RuntimeError ScriptLog SetGlobal SetSuperGlobal SuperGlobal ThreadExecute

Comandos objetos Comandos mapa ActorAmulet ActorBackPack ActorBelt ActorChest ActorFeet ActorHands ActorHat ActorLegs ActorRing ActorShield ActorWeapon ItemArmor ItemAttribute ItemDamage ItemDamageType ItemHealth ItemMass ItemMiscData ItemName ItemRange ItemValue SetItemHealth SpawnItem ActorsInZone CreateZoneInstance Day Hour Minute Month PlayersInZone SaveState SceneryOwner Season SetOwner WaitTime Year ZoneInstanceExist ZoneOutdoors

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


Comandos network Cadena de comandos (String) CloseUDPStream CountHostIPs CreateUDPStream DottedIP HostIP RecUDPMsg SendUDPMsg UDPMsgIP UDPMsgPort UDPStreamIP UDPStreamPort UDPTimeouts Asc Chr FullTrim Instr Left Len Lower Mid Replace Right Split Trim Upper MySQLClean MySQLFetchRow MySQLGetVar MySQLNumRows MySQLQuery SQLAccountID SQLActorID Abs ACos ASin ATan ATan2 Cos Exp Int Log Log10 Pi Rand Rnd Sign Sin Sqrt Tan Comandos mysql (data base) Comandos matematicos

Comandos visuales CreateEmitter CreateFloatingNumber ScreenFlash

No les voy ha explicar todos los comandos, sino esto seria infinito! Jeje, les explicare los mas sencillos y los mas tiles para crear un buen juego.

Empecemos

En realidad todo se vasa en una cosa, (si usted utilizo C++ o VB conocer esta formula) If value = 0 then Msgbox (saldr un mensaje si esta en 0) Else Msgbox (otro mensaje si esta en un valor diferente a 0) End if Esto quiere decir que si algo esta en 0 se hace una cosa y si no est en cero se hace otra. (en realm crafter no es asi, esto era para explicar)

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

AbilityKnown (Actor, Habilidad) Este es til para hacer que el jugador aprenda echizos que no conoce.

Descripcin: El comando AbilityKnown devuelve 1 si la capacidad es conocida por un jugador (es decir, en el libro de la capacidad, pero no necesariamente memorizado), o 0 si la habilidad no se conoce.

Ejemplo:

Function Main() Result = AbilityKnown(Actor(), "Heal Self") If (Result == 0) Output(Actor(), "Usted no conoce el hechizo de curacin") Else Output(Actor(), "Usted ya conoce el hechizo de curacin") EndIf Return() End Function

AbilityLevel (Actor, Nivel)

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


Descripcin: El comando AbilityLevel devuelve el nivel de la capacidad est en si el actor lo sabe,o 0 si el actor no lo sabe. Usted puede cambiar el nivel con el comando SetAbilityLevel.

Ejemplo: Function Main() Result = AbilityLevel(Actor(), "Heal Self") Output(Actor(),"El hechizo de curacin est en el nivel" $+ Result) Return() End Function

AbilityMemorised (Actor, Capacidad)

Descripcin: El comando AbilityKnown devuelve 1 si la capacidad es conocido y memorizado por un jugador, o 0 si la capacidad no se memoriza. Todas las facultades deconocimiento habr de ser memorizado antes de que puedan ser utilizados.

Ejemplo:

Function Main() Result = AbilityMemorised(Actor(), "Heal Self") If (Result == 0) Output(Actor(), "No ha memorizado el hechizo de curacin")

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


Else Output(Actor(), Usted est listo para usar el hechizo de curacin") EndIf Return() End Function

ActorAmulet (Actor, Nmero)

Descripcin: El comando ActorAmulet devuelve el identificador del elemento en la ranura del actorse especifica el inventario de amuleto. Si no hay ningn elemento en la ranura, se devuelve cero. El mango se puede utilizar con otros comandos de elemento, como ItemName para ver el elemento que se est usando. El parmetro Nmero es el nmero de amuleto para recuperar, y debe tener entreuno y dos.

Ejemplo: Function Main() Result = ActorAmulet(Actor(), 2) If (Result == 0) Output(Actor(),"Ningn elemento en la ranura!") Else Output(Actor(), "Item: " $+ ItemName(Result)) EndIf Return() End Function

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

ActorLevel (Actor)

Descripcin: El comando ActorLevel devuelve el nivel de un actor. Todos los actores comienzan a partir de un nivel y aumento de los niveles a medida que adquieren experiencia. VerGiveXP.

Ejemplo: Function Main() Result = ActorLevel(Actor()) Output(Actor(), "Eres de nivel: " $+ Result) Return() End Function

ActorMount (ActorHandle)

Descripcin: El comando ActorMount devuelve un identificador para el actor est montando por unactor determinado. Si el actor especificado no es montar cualquier montura, se devolver 0. Ver ActorRider.

Ejemplo: Function Main()

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


Player = Actor() Mount = ActorMount(Player) If (Mount != 0) Output(Player, "Usted est montado en un" $+ Race(Mount)) EndIf Return() End Function

ActorPets (Actor)

Descripcin: El comando ActorPets devuelve el nmero total de actores que tienen el actorespecificado como su lder. Puede configurar el lder de un actor con el comandoSetLeader.

Ejemplo: Function Main() Pets = ActorPets(Actor()) Output(Actor(), "Tienes " $+ Pets $+ " mascotas!") Return() End Function

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

ChangeFactionRating (Actor, FactionName, Cantidad)

Descripcin: El comando ChangeFactionRating modifica calificacin de un actor con una faccin en particular. Usted no puede hacer una clasificacin de las facciones a ir por encima de 100 o por debajo de -100.

Ejemplo: Function Main() ChangeFactionRating(Actor(), "Elfos", 10) Output (Actor(), "Se ha aadido 10 puntos de reputacion con elfos.") Return() End Function

Funcin closefile (Mango)

Descripcin: El comando funcin closefile cierra un archivo abierto anteriormente, y siempre se debe llamar cuando haya terminado de leer / escribir en un archivo. El parmetro de la manija es el identificador de archivo devuelto por ReadFile,WriteFile o OpenFile.

Ejemplo: Function Main() F = OpenFile("Test.txt") / / Leer en los de primera lnea actual y mostrar al usuario FileData = ReadLine(F)

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


Output(Actor(), FileData) / / Volver al principio del archivo y escribir una nueva lnea SeekFile(F, 0) WriteLine(F, "Este texto se puede leer en el Bloc de notas) CloseFile(F) Return() End Function

Este sirve para hacer texto de (aceptar condiciones de uso o de leerlas almenos, tambin para copiryght, etc

GiveItem (actor, Nombre, Cantidad)

Descripcin: El comando GiveItem agrega el artculo dado al inventario de un actor. El valor de Amount puede ser negativo para tener elementos de distancia, si est presente.Utilice HasItem para comprobar si los elementos estn presentes en primer lugar.

Ejemplo: Function Main() // Give the player a weapon GiveItem(Actor(), "nombre de objeto", 1) Return() End Function

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

PlaySound (Actor, Global soundid,)

Descripcin: El comando PlaySound tiene un efecto de sonido una vez. Si un sonido 3D seespecifica, que se jugar como si desde la posicin del actor especificado. El parmetro Actor especifica dos cosas - la fuente de un sonido si un sonido 3D seutiliza, y el jugador o jugadores que se oye el sonido. El parmetro soundid es elnmero de identificacin de los efectos de sonido para usar. Esto se puedeencontrar en la pestaa de los medios de comunicacin del editor principal. Elparmetro global debe ser 0 para reproducir el sonido slo al actor determinado, o 1para reproducir el sonido a todos los actores en la misma zona que el actor se especifica.

Ejemplo: Function Main() PlaySound(Actor(), 11, 1) Return() End Function

11 = a ID del sonido (ID es el numero que se le asigna) 1= lo oyen todos los jugadores 0 = solo los jugadores que activen ese punto. Ejemplo: si un jugador coge una espada y se pone a 1, se oir en todos los jugadores, pero si coge la espada y el script poen a 0, solo lo oir el jugador que cogi la espada.

PlayMusic(Actor, MusicID, Global)

Descripcin: El comando PlayMusic reproduce un archivo de msica una vez. El parmetro Actor especifica el jugador o jugadores que se oye el

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


sonido. Elparmetro de MusicID es el nmero de identificacin del archivo de msica para su uso. Esto se puede encontrar en la pestaa de los medios de comunicacin del editor principal. El parmetro global debe ser 0 para escuchar la msica slo para elactor determinado, o de 1 a reproducir la msica a todos los actores en la misma zona que el actor se especifica.

Ejemplo: Function Main() PlayMusic(Actor(), 11, 0) Return() End Function

ScreenFlash (Actor, R, G, B, Alpha, Tiempo)

Descripcin: El comando ScreenFlash se utiliza para crear un efecto visual de un jugador. Puedeser utilizado para indicar algn dao, efectos de los hechizos, una transicin entre los lugares, o cualquier otra cosa que se pueda imaginar. Hace que la pantalla delreproductor de Flash de un cierto color antes de desaparecer de nuevo a la normalidad. El parmetro actor debe especificar una agente del jugador, no un NPC. El R, G y Bson parmetros del flash y el color que cada uno de estar entre 0 y 255. El parmetroalfa controla la transparencia de la flash, para empezar. Un valor alfa del 255 estotalmente opaco, y un valor alfa de 0 es completamente transparente. El parmetro de tiempo es el tiempo en milisegundos que el flash debe durar. Un valor de tiempode 1000 por lo tanto, que el ltimo destello de un segundo antes de desvanecersepor completo.

Ejemplo:

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


Function Main() / / Flash la pantalla azul durante un segundo ScreenFlash(Actor(), 0, 0, 255, 255, 1000) Return() End Function

Se calcula en milisegundos, 1000 = a 1 segundo, 10000 = 10 segundos

SceneryOwner (nombre de zona, SceneryID)

Descripcin: El comando SceneryOwner devuelve el identificador del actor que "posee" un objeto de un paisaje determinado. Si ningn actor es dueo del escenario, el valor devueltoser cero. ID Decorado se establecen en el editor de zonas escenario se debe establecer en "ownable antes de este comando se puede utilizar. Ver SetOwnerpara ms informacin.

Ejemplo: Function Main() / / Para saber que es dueo de la casa nmero 22 Player = Actor() If (SceneryOwner("Mapa 01", 22) == Player) Output(Player, "Usted es dueo de la casa!") Else Output(Player, "Usted no es dueo de la casa!") EndIf Return()

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase


End Function

Tambin sirve en istancias: Ejemplo: puedes crear una istancia y hacer que el jugador que consigua el objeto clave para ganar en la istancia salga este texto Un ejemplo de ese cdigo: Function Main() / / Para saber que es dueo de la espada numero 2 Player = Actor() If (SceneryOwner("istancia 01", 2) == Player) Output(Player, "Usted es poseedor de la espada!") //da 100 de reputacin por ganar! SetReputation(Actor(), MyRep + 100)

Else Output(Player, "Usted no es poseedor de la espada!") //quita 10 de reputacin por perder SetReputation(Actor(), MyRep - 10)

EndIf Return() End Function

Season ()

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

Descripcin: El comando de la season vuelve la season actual. Esto puede ser til para los eventos que slo ocurren en determinadas pocas del ao. El valor devuelto es unnmero entre 1 y el nmero de estaciones creadas en el Editor del Mundo.

Ejemplo: Function Main() Output(Actor(), "Mes: " $+ Season()) // Muestra la session del ao, (marzo, abril) Return() End Function

MoveActor (Actor, X, Y, Z)

Descripcin: El comando MoveActor establece la posicin exacta de un actor en su zona actual.Posiciones puede determinarse a partir de los nmeros en la esquina inferior derecha de la GE "Zonas" ficha. Este lo que hace es mover al PJ a su punto de partida.. Ejemplo: Function Main() Result = MoveActor(Actor(), 0, 0, 0) Output(Actor(), "Vuelta al punto de partida") Return() End Function

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)

Tutorial creado por KingTrase

Bueno asta aqui mi tutorial sobre el script de realm crafter. Espero haberos sido de ayuda!

Tutorial creado por kingtrase!

(este tutorial es nico en toda la web, no hay ninguno tan extenso y menos en espaol, que nadie se aproveche de este tutorial!)

Suerte a todos!

En esta pagina se est buscando gente para crear un juego de realm crafter, (soy yo quien busca jeje) http://www.fhubu.es.tl (Espaol)

FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)