--大家好我是hypercross。 --从这个文件开始讲解DIY 接口的用法。 --首先,这个文件说明DIY 需要的文件及其结构。 --DIY 是以module 的形式存在的。每个Module 即是一个UTF8 格式的Lua 文件(建议用notepad++编辑),包含如下格式的代码: module("extensions.moligaloo", package.seeall) -- 进入module。这里moligaloo 这个词必须和文件名相同。 extension = sgs.Package("moligaloo") -- 创建扩展包对象。变量名必须为extension。 参数名为扩展包的objectName, 也是通常会使用的扩展包标识 shiqian = sgs.General(extension, "shiqian", "qun") -- 创建武将对象,这里我们的武将是时迁。关于武将属性的详细说明见reference 文档。 shentou = sgs.CreateViewAsSkill{ --创建技能,技能种类为ViewAsSkill。这里的技能是“出牌阶段,你可以将任意一张梅花手牌当作顺手牵羊使用。” name = "shentou", n = 1, view_filter = function(self, selected, to_select) return to_select:getSuit() == sgs.Card_Club and not to_select:isEquipped() end, view_as = function(self, cards) if #cards == 1 then local card = cards[1] local new_card =sgs.Sanguosha:cloneCard("snatch", card:getSuit(), card:getNumber()) new_card:addSubcard(card:getId()) new_card:setSkillName(self:objectName()) return new_card end end }--关于技能的说明将是几乎所有其他帮助文件的重点。此处省略。 sgs.LoadTranslationTable{ ["shentou"] = "神偷", [":shentou"] = "你可以将你的梅花手牌当做顺手牵羊使用。", } --此段为翻译,将技能名称与描述中文化,否则你将会看到拼音 shiqian:addSkill(shentou) --将神偷技能赋予时迁 --你可以将本文件保存至extension 目录下的moligaloo.lua 并启动游戏。此时扩展包即已经被添加至游戏。 --为了完善DIY 扩展包,需要将音频、图片以及翻译代码放到指定目录。这一点将在其他文档中说明。 --技能详解1: ViewAsSkill(视为技,也叫视作技) --在太阳神三国杀中,常用的基本技能是两种:触发技和视为技。我们使用这两种基本技能的复合来完成大多数复杂的技能。 --此外,我们还有距离技,禁止技等特殊类型的技能,它们用于实现某些某种程度上 “要求改变游戏系统” 的技能。 --触发技可以用来实现”在某个时机,...