Enumera las funciones, eventos, variables, etc. que puede utilizar al codificar mods para Ficterra en Miniscript.
Eventos
Funciones de eventos
bind(event, func) – Vincula una función (func) para que se llame cuando se activa un evento. El Evento debe ser de la lista a continuación (Event.x), la función debe ser una función que haya creado. Use @myFunction para hacer referencia a una función.
Lista de eventos
Event.OnBiomeEntered: se activa cuando su jugador ingresa a un bioma
id – la identificación del Bioma
nombre – el nombre del bioma
Event.OnItemEquipped: se activa cuando tu jugador equipa un artículo
id – la identificación del artículo
nombre – el nombre del artículo
Event.OnItemUnEquipped: se activa cuando tu jugador desequipa un artículo
id – la identificación del artículo
nombre – el nombre del artículo
Event.OnKilledMonster: se activa cuando los jugadores matan a un monstruo
id: la identificación del monstruo (identificación del artículo del monstruo)
nombre – el nombre del Monstruo
totalKilled: número de monstruos con la misma identificación que este jugador ha matado
Event.OnGainedItem: se activa cuando tu jugador gana un artículo
id – la identificación del artículo
nombre – el nombre del artículo
totalAmount: la cantidad del artículo que tu jugador tiene ahora
Event.OnRemovedItem: se activa cuando el jugador pierde un elemento.
id – la identificación del artículo
nombre – el nombre del artículo
totalAmount: la cantidad del artículo que tu jugador tiene ahora
Event.OnFinishedCrafting: se activa cuando el jugador termina de crear
id – el id del Plan de Elaboración
nombre – el nombre del Plan de Elaboración
Event.OnFinishedResearch: se activa cuando el jugador finaliza la investigación.
id – el id de la Investigación
nombre – el nombre de la Investigación
Event.OnCompletedQuest: se activa cuando el jugador completa una misión.
id – el id de la Búsqueda
Event.OnPlayerMoved: se activa cuando el jugador se ha movido
playerId – identificación neta del jugador
Eventos de elementos
Elemento Evento Funciones
bindToItem(itemEvent, func, itemId): vincula una función (func) para llamarla cuando se activa un evento de elemento para un tipo específico de elemento. El evento del elemento debe ser de la lista a continuación (ItemEvent.x), la función debe ser una función que haya creado y el itemId es la identificación del elemento al que se aplica. Use @myFunction para hacer referencia a una función.
bindItemUpdate(func, itemId, setupFunc): vincula una función (func) para llamarla en el ciclo de actualización de un elemento. itemId es la identificación del elemento al que se aplica, func es la función que se llama cuando el elemento se actualiza (cada tic) y setupFunc es una función que se ejecuta una vez para configurar los valores o lo que pueda necesitar para el bucle. Use @myFunction para hacer referencia a una función.
Lista de eventos de artículos
ItemEvent.OnTriggerEntered: se activa cuando un objeto ingresa al área de activación de este objeto (si tiene una)
objectId: la identificación de instancia única del objeto
itemId: la identificación del elemento del objeto
playerEnteredId: identificación del jugador que ingresa (si lo ingresa un jugador)
objectEnteredId: id del objeto que ingresa (si lo ingresa un objeto)
ItemEvent.OnTriggerExited: se activa cuando un objeto sale de esta área de activación de objetos (si tiene una)
objectId: la identificación de instancia única del objeto
itemId: la identificación del elemento del objeto
playerEnteredId: identificación del jugador que ingresa (si un jugador salió)
objectEnteredId: id del objeto que ingresa (si sale por un objeto)
ItemEvent.OnInteract: se activa cuando un jugador interactúa con un objeto
objectId: la identificación de instancia única del objeto
itemId: la identificación del elemento del objeto
playerId – id de red del jugador que interactúa
ItemEvent.OnPlaceableCreated: se activa cuando se crea un objeto en el mundo
objectId: la identificación de instancia única del objeto
itemId: la identificación del elemento del objeto
Datos del artículo
ItemData.Strength – Fuerza de un cubo
ItemData.MoveSpeed: bonificación de velocidad en el cubo
ItemData.Metallic – Aspecto metálico del Cubo (de 0 a 1)
ItemData.Smoothness: apariencia de suavidad de un cubo (de 0 a 1)
Tipo de daño
Esta es una lista de todos los valores de tipo de daño
- Tipo de daño.Sharp
- Tipo de daño.Contundente
- Tipo de daño.Piercing
- Tipo de daño.Fuego
- Tipo de daño.Hielo
- Tipo de daño. Eléctrico
- Tipo de daño.Veneno
- Tipo de daño.Metal
- DamageType.Madera
- DamageType.Piedra
- Tipo de daño.Sonic
- DamageType.Agua
- Tipo de daño.Marcial
- DamageType.Radiación
- Tipo de daño.Ácido
- Tipo de daño.Jade
Estadísticas
Esta es una lista de todos los tipos de estadísticas
- Stat.Salud
- Estadísticas.Resistencia
- Velocidad estadística
- Límite de carga estadística
- Armadura estadística
- Stat. Carpintería
- Stat.Albañilería
- Stat.Herrería
- Daño estadístico
- Stat.Ataque_Velocidad
- Stat.Cooldown_Reduction
- Estadísticas.Tipo_de_cuerpo
- Estad.Elemental_Power
- Estadísticas.Resting_Heal
- Stat.Crit_Chance
- Penetración estadística
- Dominio de las estadísticas
- Esquivar estadística
- Bloque de estadísticas
- Stat.Battle_Regen
- Robo de vida y estadísticas
- Stat.Mend_Wounds
Variables globales y funciones
- vector(x,y,z) – Crea un vector 3D con x,y,z como coordenadas (x está a la derecha, y está arriba, z está hacia adelante)
- color(r,g,b,a) – Crea un color RGBA
- r – valor rojo (0-1)
- g – valor verde (0-1)
- b – valor azul (0-1)
- a – valor alfa (0-1, 0 es completamente transparente, 1 es opaco)
- addVector(v1, v2) – Agrega dos vectores, v1 y v2 y devuelve el vector resultante
- saveWorldStorage(): guarda sus datos personalizados asociados con el mundo o el juego
- loadWorldStorage() – Carga tus datos personalizados asociados con el mundo o el juego
- savePlayerStorage(): guarda sus datos personalizados asociados con los jugadores
- loadPlayerStorage(): carga sus datos personalizados asociados con los jugadores
- getItemId(itemName, [modIdentifier]): obtiene una identificación de elemento a partir del nombre de un elemento y el identificador de mod opcional
- getQuestId(questName, [modIdentifier]) – Obtiene una identificación de búsqueda del nombre de una búsqueda y opcional
- identificador de mod
- getResearchId(researchName, [modIdentifier]): obtiene una identificación de investigación a partir del nombre de una investigación y un identificador de modificación opcional.
- getCubeId(cubeName, [modIdentifier]): obtiene una identificación de cubo a partir del nombre de un cubo y un identificador de mod opcional
- hasQuest(questId) – Devuelve 1 si tienes la misión, 0 de lo contrario
- deltaTime() – Devuelve el tiempo transcurrido desde la última actualización
- getPlayer(playerId) – Obtiene un objeto de jugador de su id.
- getLocalPlayer() – Obtiene el objeto de jugador para su playergetPlace
- able(placeableId) – Obtiene un objeto colocable de su identificación única
- giveItem(itemId, [cantidad],[playerId]) – Da una 'cantidad' del artículo de itemId al jugador con id playerId. La cantidad es por defecto 1 y playerId es por defecto la identificación de tu jugador
- takeItem(itemId, [amount],[playerId]) – Toma una 'cantidad' del artículo de itemId al jugador con id playerId. La cantidad es por defecto 1 y playerId es por defecto la identificación de tu jugador
- giveQuest(questId, [ignorePrereq]) – Da una búsqueda de 'questId' a tu jugador. Pase 1 a ignorePrereq si desea omitir la verificación de los requisitos previos para la búsqueda
- playMusic(musicName) – Reproduce música con un nombre dado
- playSfx(sfxName) – Reproduce un efecto de sonido con un nombre dado
- playSfxAtPoint(sfxName, posición) – Reproduce un efecto de sonido con un nombre dado en una posición determinada. La posición es un vector
- takeDamage (objetivo, daño, tipo de daño Id): hace que el objetivo reciba un daño igual al "daño" del tipo "tipo de daño Id". El objetivo puede ser un ID de jugador o un ID de objeto.
- DamageTypeId es de DamageType.X
- sanar (objetivo, cantidad): hace que el objetivo sane igual a la cantidad. El objetivo puede ser un ID de jugador o un ID de objeto.
- runCommand(comando) – Ejecuta un comando de consola. Este es cualquiera de los comandos que se pueden escribir en la consola dentro del juego.
- moveTo(objectId,position,speed) – Mueve un objeto a una posición viajando a la velocidad dada
- rotar a (objetoId, rotación, velocidad): gira un objeto a una rotación con una velocidad angular de velocidad. La rotación está en ángulos de Euler.
- anunciar (texto) – Muestra texto en la pantalla
- getPlayerCount() – Devuelve el número de jugadores en el juego
- createPlaceable(itemId,position): crea un nuevo objeto colocable del elemento con itemId en una posición. Devuelve la identificación de instancia única del objeto colocable
- setItemData (clave, valor, itemId): establece un valor de todos los elementos de itemId. La clave es de ItemData.X.
- getItemData(key,itemId) – Devuelve un valor de todos los elementos de itemId. La clave es de ItemData.X.
Además, el objeto de inventario tiene 1 método:
- hasItem(itemId, cantidad) – comprueba si el inventario tiene al menos la cantidad de un artículo dado por itemId. La cantidad predeterminada es 1.
jugador
Estas funciones se llaman en un objeto Player, es decir, player.func()
- getPosition() – devuelve la posición del jugador
- getRotation(): devuelve la rotación del jugador (en ángulos de Euler)
- getDirection(): devuelve la dirección hacia la que mira el jugador
- getCurrentStat(stat) – obtiene el valor actual de la estadística de un jugador. La estadística es de Stat.X
- getMaxStat(stat) – obtiene el valor máximo de la estadística de un jugador. La estadística es de Stat.X
- setCurrentStat(stat) – establece el valor actual de la estadística de un jugador. La estadística es de Stat.X
- setMaxStat(stat) – establece el valor máximo de la estadística de un jugador. La estadística es de Stat.X
- inventario () – obtiene el objeto de inventario del jugador
- giveItem(itemId,amount) – le da al jugador la 'cantidad' de un artículo con itemId
- takeItem(itemId,amount) – toma la 'cantidad' del jugador de un artículo con itemId
- respawn() – hace que el jugador reaparezca
- unlock(researchName) – desbloquea una investigación para este jugador
- giveResearch(researchName) – ofrece una investigación como una opción para que este jugador investigue
Colocable
Estas funciones son para un objeto Placeable, es decir, placeable.function()
- getPosition() – devuelve la posición del colocable
- getRotation() – devuelve la rotación del colocable (en ángulos de euler)
- setPosition(posición) – establece la posición del colocable
- setRotation(rotation) – establece la rotación del colocable (en ángulos de euler)
- getDirection() – devuelve la dirección de orientación del colocable
- inventario () – devuelve la dirección de orientación del colocable
- isAlive (id): función estática para verificar si todavía existe un lugar con id.
- isBeingCarried () – devuelve 1 si se está llevando actualmente, de lo contrario 0
- getData (clave): obtiene los datos guardados en el lugar almacenado debajo de la clave
- setData (clave, valor): establece los datos guardados en el lugar almacenado bajo la clave como valor
- saveData(): guarda los datos almacenados en este lugar en el archivo (pronto)
Eso es todo lo que estamos compartiendo hoy para este Ficterra guía. Esta guía fue originalmente creada y escrita por diversiones del norte. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este liga.