Hytale之我见 专注hytale服务器技术

lua脚本附魔武器

2019-12-27
hytaleme

介绍

玩家输入附魔时,给手中物品附魔击退1; 玩家输入取消附魔时,删除手中物品的击退附魔

准备

  1. 首先打开官方文档页面,方便查看提供的接口:https://developers.mini1.cn/wiki/

  2. 准备一个编辑器,推荐vscode,或者简单点也可以用notepad++

  3. 附魔ID可以通过以下方式查看

  4. 装备部位可以通过以下方式查看

开始

一. 附魔代码

-- 参数含义:玩家ID 装备栏(5表示武器,即手中的物品) 附魔ID(5表示击退) 附魔等级
local result = Actor:addEnchant(objid, slot, enchantId, enchantLevel)

二. 取消附魔代码

-- 参数含义:玩家ID 装备栏(5表示武器,即手中的物品) 附魔ID(5表示击退)
local result = Actor:removeEnchant(objid, slot, enchantId)

整体代码浏览

-- 04. 附魔教程

-- 按官方文档说明,这些用到的类必须要先生成
local Chat = class.Chat.new()
local Actor = class.Actor.new()

-- 监听玩家发出聊天信息事件
ScriptSupportEvent:registerEvent("Player.InputContent", function ( event )
    local playerId = event.eventobjid
    local content = event.content
    if content == '附魔' then
        -- 参数含义:玩家ID 装备栏(5表示武器) 附魔ID(5表示击退) 附魔等级
        local result = Actor:addEnchant(playerId, 5, 5, 1)
        -- 提示结果
        Chat:sendSystemMsg(result == ErrorCode.OK and '附魔手中物品成功' or '附魔手中物品失败')
    elseif content == '取消附魔' then
        -- 参数含义:玩家ID 装备栏(5表示武器) 附魔ID(5表示击退)
        local result = Actor:removeEnchant(playerId, 5, 5)
        -- 提示结果
        Chat:sendSystemMsg(result == ErrorCode.OK and '取消手中物品附魔成功' or '取消手中物品附魔失败')
    end
  end)

PS

以上就是全部教程了。

最后:

  1. 如果想要获取更多教程可以关注我
  2. 如果想要体验本教程的效果,可以收藏下面的教程专用地图:试炼场(此地图将包含所有的脚本教程),并在游戏内进入体验
  3. 点个赞呗~

相似文章

目录