Lista as funções, eventos, variáveis etc. que você pode utilizar ao codificar mods para o Ficterra no Miniscript.
Eventos
Funções do evento
bind(event, func) – vincula uma função (func) a ser chamada quando um evento é acionado. O evento deve ser da lista abaixo (Event.x), a função deve ser uma função que você criou. Use @myFunction para referenciar uma função.
Lista de evento
Event.OnBiomeEntered – Aciona quando seu jogador entra em um bioma
id – o id do Bioma
nome – o nome do bioma
Event.OnItemEquipped – Aciona quando seu jogador equipa um item
id – o id do item
nome – o nome do item
Event.OnItemUnEquipped – Aciona quando seu jogador desequipa um item
id – o id do item
nome – o nome do item
Event.OnKilledMonster – Aciona quando seus jogadores matam um monstro
id – o id do Monstro (id do item do monstro)
name – o nome do monstro
totalKilled – número de monstros com o mesmo id que este jogador matou
Event.OnGainedItem – Aciona quando seu jogador ganha um item
id – o id do item
nome – o nome do item
totalAmount – a quantidade do item que seu jogador tem agora
Event.OnRemovedItem – Aciona quando seu jogador perde um item
id – o id do item
nome – o nome do item
totalAmount – a quantidade do item que seu jogador tem agora
Event.OnFinishedCrafting – Aciona quando seu jogador termina de criar
id – o id do Plano de Crafting
name – o nome do Plano de Crafting
Event.OnFinishedResearch – Aciona quando seu jogador termina a pesquisa
id – o id da Pesquisa
nome – o nome da pesquisa
Event.OnCompletedQuest – Aciona quando seu jogador completa uma missão
id – o id da Quest
Event.OnPlayerMoved – Aciona quando seu jogador se move
playerId – id de rede do jogador
Eventos de itens
Funções de evento de item
bindToItem(itemEvent, func, itemId) – vincula uma função (func) a ser chamada quando um evento de item é acionado para um tipo específico de item. O Item Event deve ser da lista abaixo (ItemEvent.x), a função deve ser uma função que você criou e o itemId é o id do item ao qual se aplica. Use @myFunction para referenciar uma função.
bindItemUpdate(func, itemId, setupFunc) – vincula uma função (func) a ser chamada no loop de atualização de um item. O itemId é o id do item ao qual isso se aplica, func é a função que é chamada quando o item é atualizado (a cada tick) e setupFunc é uma função que é executada uma vez para configurar valores ou o que você precisar para o loop. Use @myFunction para referenciar uma função.
Lista de eventos de itens
ItemEvent.OnTriggerEntered – Aciona quando um objeto entra nesta área de acionamento de objetos (se tem um)
objectId – o id de instância exclusivo do objeto
itemId – o id do item do objeto
playerEnteredId – id do jogador que está entrando (se inserido por um jogador)
objectEnteredId – id do objeto de entrada (se inserido por um objeto)
ItemEvent.OnTriggerExited – Aciona quando um objeto sai desta área de acionamento de objetos (se tiver uma)
objectId – o id de instância exclusivo do objeto
itemId – o id do item do objeto
playerEnteredId – id do jogador que entrou (se saiu por um jogador)
objectEnteredId – id do objeto de entrada (se saiu por um objeto)
ItemEvent.OnInteract – Aciona quando um jogador interage com um objeto
objectId – o id de instância exclusivo do objeto
itemId – o id do item do objeto
playerId – id de rede do jogador que interage
ItemEvent.OnPlaceableCreated – Aciona quando um objeto é criado no mundo
objectId – o id de instância exclusivo do objeto
itemId – o id do item do objeto
Dados do Item
ItemData.Strength – Força de um Cubo
ItemData.MoveSpeed – Bônus de velocidade enquanto estiver no Cubo
ItemData.Metallic – Aspecto metálico do Cubo (de 0 a 1)
ItemData.Smoothness – Aparência de suavidade de um cubo (de 0 a 1)
Tipo de Dano
Esta é uma lista de todos os valores de Tipo de Dano
- Tipo de dano.Sharp
- Tipo de dano.Blunt
- Tipo de Dano. Perfuração
- Tipo de dano.Fogo
- Tipo de dano. Gelo
- Tipo de dano.Elétrico
- Tipo de dano. Veneno
- Tipo de dano.Metal
- Tipo de dano. Madeira
- Tipo de dano.Pedra
- Tipo de dano.Sônico
- Tipo de dano. Água
- Tipo de Dano. Marcial
- Tipo de dano.Radiação
- Tipo de dano.Ácido
- Tipo de dano.Jade
Dados
Esta é uma lista de todos os tipos de estatísticas
- Estatística.Saúde
- Estat.Stamina
- Stat.Velocidade
- Stat.Carry_Limit
- Armadura Estatística
- Estatística. Marcenaria
- Alvenaria Estat.
- Stat.Ferraria
- Dano estatístico
- Stat.Attack_Speed
- Stat.Cooldown_Reduction
- Stat.Body_Type
- Stat.Elemental_Power
- Stat.Resting_Heal
- Stat.Crit_Chance
- Penetração estatística
- Stat.Mastery
- Stat.Dodge
- Bloco de estatísticas
- Stat.Battle_Regen
- Stat.Life_Steal
- Stat.Mend_Wounds
Variáveis e funções globais
- vector(x,y,z) – Cria um vetor 3D com x,y,z como coordenadas (x está certo, y está para cima, z está para frente)
- color(r,g,b,a) – Cria uma cor RGBA
- r – valor vermelho (0-1)
- g – valor verde (0-1)
- b – valor azul (0-1)
- a – valor alfa (0-1, 0 é totalmente transparente, 1 é opaco)
- addVector(v1, v2) – Adiciona dois vetores, v1 e v2 e retorna o vetor resultante
- saveWorldStorage() – Salva seus dados personalizados associados ao mundo ou jogo
- loadWorldStorage() – Carrega seus dados personalizados associados ao mundo ou jogo
- savePlayerStorage() – Salva seus dados personalizados associados aos jogadores
- loadPlayerStorage() – Carrega seus dados personalizados associados aos jogadores
- getItemId(itemName, [modIdentifier]) – Obtém um id de item do nome de um item e identificador de mod opcional
- getQuestId(questName, [modIdentifier]) – Obtém um ID de missão do nome de uma missão e opcional
- identificador de mod
- getResearchId(researchName, [modIdentifier]) – Obtém um ID de pesquisa do nome de uma pesquisa e identificador de mod opcional
- getCubeId(cubeName, [modIdentifier]) – Obtém um id de cubo do nome de um cubo e identificador de mod opcional
- hasQuest(questId) – Retorna 1 se você tiver a missão, 0 caso contrário
- deltaTime() – Retorna o tempo decorrido desde a última atualização
- getPlayer(playerId) – Obtém um objeto player de seu id
- getLocalPlayer() – Obtém o objeto player para seu playergetPlace
- able(placeableId) – Obtém um objeto placeable de seu id exclusivo
- giveItem(itemId, [amount],[playerId]) – Dá uma 'quantidade' de item de itemId ao jogador com id playerId. Amount é o padrão 1 e playerId é por padrão o id do seu jogador
- takeItem(itemId, [amount], [playerId]) – Leva uma 'quantidade' de item de itemId para jogador com id playerId. Amount é o padrão 1 e playerId é por padrão o id do seu jogador
- giveQuest(questId, [ignorePrereq]) – Dá uma quest de 'questId' ao seu jogador. Passe 1 para ignorePrereq se você quiser pular a verificação dos pré-requisitos para a missão
- playMusic(musicName) – Reproduz música com um determinado nome
- playSfx(sfxName) – Reproduz um efeito sonoro com um determinado nome
- playSfxAtPoint(sfxName, position) – Reproduz um efeito sonoro com um determinado nome em uma determinada posição. A posição é um vetor
- takeDamage(target, Damage, DamageTypeId) – Faz com que o alvo sofra dano igual a 'dano' do tipo 'damageTypeId'. O destino pode ser um playerId ou um ID de objeto.
- DamageTypeId é de DamageType.X
- heal(target, amount) – Faz com que o alvo cure igual à quantidade. O destino pode ser um playerId ou um ID de objeto.
- runCommand(command) – Executa um comando de console. Este é qualquer um dos comandos que podem ser digitados no console do jogo
- moveTo(objectId,position,speed) – Move um objeto para uma posição viajando na velocidade dada
- girarTo(objectId,rotation,speed) – Gira um objeto para uma rotação com uma velocidade angular de velocidade. A rotação está em ângulos de Euler
- anunciar(texto) – Mostra o texto na tela
- getPlayerCount() – Retorna o número de jogadores no jogo
- createPlaceable(itemId,position) – Cria um novo objeto placeable do item com itemId em uma posição. Retorna o ID de instância exclusivo do objeto que pode ser colocado
- setItemData(key,value,itemId) – Define um valor de todos os itens de itemId. A chave é do ItemData.X.
- getItemData(key,itemId) – Retorna um valor de todos os itens de itemId. A chave é do ItemData.X.
Além disso, o objeto Inventory tem 1 método:
- hasItem(itemId, amount) – verifica se o estoque possui pelo menos a quantidade de um item dado por itemId. O valor padrão é 1.
jogador
Essas funções são chamadas em um objeto Player, ou seja, player.func()
- getPosition() – retorna a posição do jogador
- getRotation() – retorna a rotação do jogador (em ângulos de euler)
- getDirection() – retorna a direção em que o jogador está voltado
- getCurrentStat(stat) – obtém o valor atual da estatística de um jogador. A estatística é de Stat.X
- getMaxStat(stat) – obtém o valor máximo da estatística de um jogador. A estatística é de Stat.X
- setCurrentStat(stat) – define o valor atual da estatística de um jogador. A estatística é de Stat.X
- setMaxStat(stat) – define o valor máximo da estatística de um jogador. A estatística é de Stat.X
- Inventory() – obtém o objeto de inventário do jogador
- giveItem(itemId,amount) – dá ao jogador 'quantia' de um item com itemId
- takeItem(itemId,amount) – pega o jogador 'amount' de um item com itemId
- respawn() – faz o jogador reaparecer
- unlock(researchName) – desbloqueia uma pesquisa para este jogador
- giveResearch(researchName) – dá uma pesquisa como opção para este jogador pesquisar
Colocável
Essas funções são para um objeto Placeable, ou seja, placeable.function()
- getPosition() – retorna a posição do placeable
- getRotation() – retorna a rotação do placeable (em ângulos de euler)
- setPosition(position) – define a posição do placeable
- setRotation(rotation) – define a rotação do placeable (em ângulos de euler)
- getDirection() – retorna a direção voltada para o localizável
- Inventory() – retorna a direção do posicionamento do local
- isAlive(id) – função estática para verificar se um placeable com id ainda existe
- isBeingCarried() – retorna 1 se estiver sendo carregado, caso contrário, 0
- getData(key) – obtém os dados salvos no local armazenado sob a chave
- setData(key,value) – define os dados salvos no local armazenado sob a chave como valor
- saveData() – salva os dados armazenados neste local para arquivo (em breve)
Isso é tudo o que estamos compartilhando hoje para isso Fiterra guia. Este guia foi originalmente criado e escrito por diversões do norte. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.