tutorial realm crafter
TRANSCRIPT
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 1/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Tutorial Realm cr after
Por KingTrase
En este tutorial único hasta ahora, aprenderemos a utilizar realm crafter (script)
Este tutorial esta en español.
Este tutorial explica los scripts en realm crafter (La explicación 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 desecuencias de comandos integrados. Diseñado para ser simple y de perdón,pero lo suficientemente potente para controlar muchos de los componentes del
mundo del juego. El lenguaje de programación puede ser utilizado para escribirlas misiones, el establecimiento de los comportamientos de los actores yelementos. También hay comandos para diálogos de conversación con CPN. Ellenguaje de secuencias de comandos Realm Crafter se basa libremente enBASIC, con influencias C. El Editor de secuencias de comandos incluidaspermite añadir secuencias de comandos para el juego fácil. A continuación semuestra una lista de secuencias de comandos de comandos y un script deejemplo para darle una idea de qué esperar con Reino de secuencias decomandos Crafter.
Ejemplo de secuencias de comandos
de comandos de lenguaje
Comandos habilidad
AbilityKnownAbilityLevelAbilityMemorisedAddAbilityDeleteAbilitySetAbilityLevel
Comandos dedialogo
BubbleChatOutputCloseDialogCreateProgressBarDeleteProgressBarDialogInputDialogOutput
OpenDialogOutput
Comandos jugador
PlayerAccountEmailPlayerAccountNamePlayerInGamePlayerIsBannedPlayerIsDMPlayerIsGM
Comandos demision
CompleteQuestDeleteQuestNewQuestQuestCompleteQuestStatusUpdateQuest
WaitItemWaitKill
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 2/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
UpdateProgressBarUpdateXPBar
WaitSpeak
Comandos actor
ActorActorAgressiveness
ActorAIStateActorBeardActorClothesActorDestinationXActorDestinationZActorDistanceActorFaceActorGenderActorGlobalActorGroupActorHairActorHasEffect
ActorIDActorIDFromInstanceActorTriggerActorIsHumanActorLeaderActorLevelActorMountActorOutdoorsActorPets
ActorRiderActorTarget
ActorUnderWaterActorXActorXPActorXPMultiplierActorYActorZActorZoneAddActorEffectAnimateActorAttributeChangeActorChangeFactionRating
ChangeMoneyClassContextActorCountPartyMembersDefaultFactionRatingDeleteActorEffectFactionRatingFindActor
FireProjectileGiveItem
GiveKillXPGiveXPGoldHasItemHomeFactionKillActorMaxAttributeMoneyMoveActorNameNextActorNextActorInZone
OpenTradingPlaySoundPlaySpeechRaceReputationResistanceRotateActorSetActorAIStateSetActorBeard
SetActorClothesSetActorFace
SetActorGenderSetActorGlobalSetActorGroupSetActorHairSetActorLevelSetActorTargetSetAttributeSetFactionRatingSetGoldSetHomeFactionSetLeaderSetMaxAttribute
SetMoneySetNameSetReputationSetResistanceSetTagSpawnTagWarp
Comandos de
archivo Comandos objetos Comandos mapa Comandos
funcion
CloseFile
DeleteFileEof FilePosFileSizeFileTypeOpenFileReadByteReadFileReadFloatReadIntReadLineReadShort
ReadStringSeekFileWriteByteWriteFileWriteFloatWriteIntWriteLineWriteShortWriteString
ActorAmulet
ActorBackPackActorBeltActorChestActorFeetActorHandsActorHatActorLegsActorRingActorShieldActorWeaponItemArmorItemAttribute
ItemDamageItemDamageTypeItemHealthItemMassItemMiscDataItemNameItemRangeItemValueSetItemHealthSpawnItem
ActorsInZone
CreateZoneInstanceDayHourMinuteMonthPlayersInZoneSaveStateSceneryOwnerSeasonSetOwnerWaitTimeYear
ZoneInstanceExistZoneOutdoors
CallDLL
DoEventsEndGlobalGoToGoToIf MilliSecsParameterPersistentPlayMusicRealDateRealTimeReturn
RuntimeErrorScriptLogSetGlobalSetSuperGlobalSuperGlobalThreadExecute
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 3/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Comandos network Cadena decomandos
(String)
Comandos mysql
(data base)
Comandosmatematicos
CloseUDPStream
CountHostIPsCreateUDPStreamDottedIPHostIPRecUDPMsgSendUDPMsgUDPMsgIPUDPMsgPortUDPStreamIPUDPStreamPortUDPTimeouts
Asc
ChrFullTrimInstrLeftLenLowerMidReplaceRightSplitTrimUpper
MySQLClean
MySQLFetchRowMySQLGetVarMySQLNumRowsMySQLQuerySQLAccountIDSQLActorID
Abs
ACosASinATanATan2CosExpIntLogLog10PiRandRndSignSinSqrtTan
Comandos visuales
CreateEmitterCreateFloatingNumberScreenFlash
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)
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 4/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
AbilityKnown (Actor, Habilidad)
Este es útil para hacer que el jugador aprenda echizos que no conoce.
Descripción:
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
curación")
Else
Output(Actor(), "Usted ya conoce el hechizo de
curación")
EndIf
Return()
End Function
AbilityLevel (Actor, Nivel)
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 5/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Descripción:
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 curación está en el nivel" $+ Result)
Return()
End Function
AbilityMemorised (Actor, Capacidad)
Descripción:
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 curación")
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 6/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Else
Output(Actor(), Usted está listo para usar el hechizo de curación")
EndIf
Return()
End Function
ActorAmulet (Actor, Número)
Descripción:
El comando ActorAmulet devuelve el identificador del elemento en la
ranura del actorse especifica el inventario de amuleto. Si no hay ningún
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 parámetro Número es el número de amuleto para recuperar, y debe tener
entreuno y dos.
Ejemplo:
Function Main()
Result = ActorAmulet(Actor(), 2)
If (Result == 0)
Output(Actor(),"Ningún elemento en la ranura!")
Else
Output(Actor(), "Item: " $+ ItemName(Result))
EndIf
Return()
End Function
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 7/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
ActorLevel (Actor)
Descripción:
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)
Descripción: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()
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 8/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Player = Actor()
Mount = ActorMount(Player)
If (Mount != 0)
Output(Player, "Usted está montado en un" $+Race(Mount))
EndIf
Return()
End Function
ActorPets (Actor)
Descripción:
El comando ActorPets devuelve el número total de actores que tienen el
actorespecificado como su líder. Puede configurar el líder de un actor conel comandoSetLeader.
Ejemplo:
Function Main()
Pets = ActorPets(Actor())
Output(Actor(), "Tienes " $+ Pets $+ " mascotas!")
Return()
End Function
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 9/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
ChangeFactionRating (Actor, FactionName, Cantidad)
Descripción:
El comando ChangeFactionRating modifica calificación de un actor con una facción
en particular. Usted no puede hacer una clasificación 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 añadido 10 puntos de reputacion con elfos.")
Return()
End Function
Función closefile (Mango)
Descripción:
El comando función closefile cierra un archivo abierto anteriormente, y siempre se
debe llamar cuando haya terminado de leer / escribir en un archivo.
El parámetro de la manija es el identificador dearchivo devuelto por ReadFile,WriteFile o OpenFile.
Ejemplo:
Function Main()
F = OpenFile("Test.txt")
/ / Leer en los de primera línea actual y mostrar al usuario
FileData = ReadLine(F)
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 10/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Output(Actor(), FileData)
/ / Volver al principio del archivo y escribir una nueva
línea
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,
también para copiryght, etc…
GiveItem (actor, Nombre, Cantidad)
Descripción:
El comando GiveItem agrega el artículo 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 están presentes en
primer lugar.
Ejemplo:
Function Main()
// Give the player a weapon
GiveItem(Actor(), "nombre de objeto", 1)
Return()
End Function
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 11/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
PlaySound (Actor, Global soundid,)
Descripción:
El comando PlaySound tiene un efecto de sonido una vez. Si
un sonido 3D seespecifica, que se jugará como si desde
la posición del actor especificado.
El parámetro 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 parámetro soundid es elnúmero de identificación de los efectos de sonido
para usar. Esto se puedeencontrar en la pestaña de los medios de comunicación del
editor principal. Elparámetro global debe ser 0 para reproducir el
sonido sólo 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)
Descripción:El comando PlayMusic reproduce un archivo de música una vez.
El parámetro Actor especifica el jugador o jugadores que se oye el
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 12/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
sonido. Elparámetro de MusicID es el número de identificación del archivo de
música para su uso. Esto se puede encontrar en la pestaña de los medios de
comunicación del editor principal. El parámetro global debe ser 0 para escuchar la
música sólo para elactor determinado, o de 1 a reproducir la música 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)
Descripción:
El comando ScreenFlash se utiliza
para crear un efecto visual de un jugador. Puedeser utilizado para indicar algún
daño, efectos de los hechizos, una transición 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 parámetro actor debe especificar una agente del jugador, no un NPC. El R,
G y Bson parámetros del flash y el color que cada uno de estar entre 0 y255. El parámetroalfa 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 parámetro 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:
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 13/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
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)
Descripción:
El comando SceneryOwner devuelve el identificador del actor que "posee" un objeto
de un paisaje determinado. Si ningún actor es dueño 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 más información.
Ejemplo:
Function Main()
/ / Para saber que es dueño de la casa número 22
Player = Actor()
If (SceneryOwner("Mapa 01", 22) == Player)
Output(Player, "Usted es dueño de la casa!")
Else
Output(Player, "Usted no es dueño de la casa!")
EndIf
Return()
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 14/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
End Function
También sirve en istancias:
Ejemplo: puedes crear una istancia y hacer que el jugador que consigua el objetoclave para ganar en la istancia salga este texto…
Un ejemplo de ese código:
Function Main()
/ / Para saber que es dueño de la espada numero 2
Player = Actor()
If (SceneryOwner("istancia 01", 2) == Player)
Output(Player, "Usted es poseedor de la espada!")
//da 100 de reputación por ganar!
SetReputation(Actor(), MyRep + 100)
Else
Output(Player, "Usted no es poseedor de la espada!")
//quita 10 de reputación por perder
SetReputation(Actor(), MyRep - 10)
EndIf
Return()
End Function
Season ()
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 15/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
Descripción:
El comando de la season vuelve la season actual. Esto puede ser útil para los
eventos que sólo ocurren en determinadas épocas del año. El
valor devuelto es unnúmero
entre 1 y el número de estaciones creadas en el Editor del Mundo.
Ejemplo:
Function Main()
Output(Actor(), "Mes: " $+ Season()) // Muestra la session del
año, (marzo, abril…)
Return()
End Function
MoveActor (Actor, X, Y, Z)
Descripción:
El comando MoveActor establece la posición exacta de un
actor en su zona actual.Posiciones puede determinarse a partir de los
números 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
5/12/2018 Tutorial Realm Crafter - slidepdf.com
http://slidepdf.com/reader/full/tutorial-realm-crafter-55a4d6fe5c857 16/16
Tutorial creado por KingTrase
FhubuCorp y Fhubu soft copyright 2011 (todos los derechos reservados)
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
español, 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
(Español)