tutorial realm crafter

17
  Tutorial Realm cr  after Por KingTrase En este tutorial único h asta 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 de secuencias 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 utili zado para escribir las misiones, el establecimiento de los comportamientos de los actores y elementos. También hay comandos para diálogos d e conversación 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 añadir secuencias de comandos para el juego fácil. A continuación 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 AbilityKnown AbilityLevel AbilityMemorised AddAbility DeleteAbility SetAbilityLevel Comandos de dialogo BubbleChatOutput CloseDialog CreateProgressBar DeleteProgressBar DialogInput DialogOutput OpenDialog Output Comandos  jugador PlayerAccountEmail PlayerAccountName PlayerInGame PlayerIsBanned PlayerIsDM PlayerIsGM Comandos de mision CompleteQuest DeleteQuest NewQuest QuestComplete QuestStatus UpdateQuest WaitItem WaitKill

Upload: sowiloraidho

Post on 14-Jul-2015

416 views

Category:

Documents


1 download

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)