专业术语

来自SMBX 中文百科
跳转到导航 跳转到搜索

专业术语,顾名思义,在此Wiki里对一些事情或特定事件,以及特性的俗称,齐目的都是为了方便大众理解。

下面列表是在本Wiki上出现的“术语”。

方块

NPC

掉落

指NPC在底下没有方块支撑,在系统预设的重力系统影响下,令该NPC下落。

附着

微型板栗仔吸附在玩家身上。

遁地

指会钻地的NPC。

伸出

指食人花一类的NPC伸出来时的状态。

常驻

指食人花一类的NPC,在“伸出”状态结束后的状态。

伸缩

指食人花一类的NPC,在“常驻”状态结束后,钻地的行为。

不可移动

指即便给了速度也不能让其移动的NPC,例如火焰花等一类的道具。

投掷

指可以投掷物品或武器,子弹的NPC,例如锤子龟,火焰锤子龟等等。

砸雷

指可以向下砸出雷电的NPC,例如KK。

游荡

指走动的NPC。

隐藏

指只有在玩家范围之内才会显示的NPC。

其他

R/W & R & W

读/写,读和写的意思。

分别代表该变量可以“同时被输入或输出”、“只能输出”、“只能输入”。

多元函数

在 TeaScript 里称为压缩函数,指某个值会随着数值的不同会影响之后函数赋值的含义。(例如 HUDSet。)

下面是一个 VB.Net 的多元函数代码:(只是举例,并非实操。)

public function Multivariate(a as string,Element as Object,b as integer,c as integer,d as integer,e as integer)
'假设此函数的代表是 对元素进行移动或改变大小操作。
'a 是控制符
'b和c是某个元素的坐标,定义为"Element.x,Element.y"
'd和e是某个元素的大小,定义为"Element.widht,Element.height"
'TeaScript 也可以定义类似的多元函数,但控制函数是 script xxx(xxx) ... end script,这点需要注意。
    select case a
        case "OnlyMove"
            if b > 0 and b <= 800 and c > 0 and c <= 600 then
                Element.x = b
                Element.y = c
            else
                Element.Controls.Clear()
                MsgBox("错误的函数值!",vbYes,Me.Text)
            end if
        case "OnlySize"
            if d >= 0 and e >= 0 then
                Element.width = d
                Element.height = e
            else
                Element.Controls.Clear()
                MsgBox("错误的函数值!",vbYes,Me.Text)
            end if
        case "Adjust"
            if b > 0 and b <= 800 and c > 0 and c <= 600 and d >= 0 and e >= 0 then
                Element.x = b
                Element.y = c
                Element.width = d
                Element.height = e
            else
                Element.Controls.Clear()
                MsgBox("错误的函数值!",vbYes,Me.Text)
            end if
        case "Remove"
            Element.Controls.Clear()
    end select
end function