03.小壞端:隨身功能寶石和需求模板
今天我們來做一個(gè)功能物品,使用這個(gè)物品可以提供,修理,銀行和郵箱功能,并且使用這些功能需要消耗一些東西。
首先,這個(gè)物品要可以被右鍵使用,我們可以制作一個(gè)物品,但制作新物品不是重點(diǎn),為了節(jié)省篇幅,這里直接用已有的物品

這個(gè)物品,原來就帶一個(gè)技能,所以可以被右鍵使用,
然后在【__主功能配置】表中添加:

INSERT INTO `acore_world`.`__主功能配置` (`類型`, `生物物品或物體ID`, `菜單ID`, `上級(jí)菜單ID`, `陣營(yíng)`, `功能選擇`, `需求模板ID`, `獎(jiǎng)勵(lì)模板ID`, `GM命令組`, `小圖標(biāo)ID`, `大圖標(biāo)`, `菜單文本`, `彈窗文本`, `聯(lián)盟傳送坐標(biāo)ID`, `部落傳送坐標(biāo)ID`) VALUES ('Item', 43627, 0, 0, '中立', '修理', 0, 0, NULL, 0, '', '修理', NULL, 0, 0); INSERT INTO `acore_world`.`__主功能配置` (`類型`, `生物物品或物體ID`, `菜單ID`, `上級(jí)菜單ID`, `陣營(yíng)`, `功能選擇`, `需求模板ID`, `獎(jiǎng)勵(lì)模板ID`, `GM命令組`, `小圖標(biāo)ID`, `大圖標(biāo)`, `菜單文本`, `彈窗文本`, `聯(lián)盟傳送坐標(biāo)ID`, `部落傳送坐標(biāo)ID`) VALUES ('Item', 43627, 0, 0, '中立', '銀行', 0, 0, NULL, 0, '', '銀行', NULL, 0, 0); INSERT INTO `acore_world`.`__主功能配置` (`類型`, `生物物品或物體ID`, `菜單ID`, `上級(jí)菜單ID`, `陣營(yíng)`, `功能選擇`, `需求模板ID`, `獎(jiǎng)勵(lì)模板ID`, `GM命令組`, `小圖標(biāo)ID`, `大圖標(biāo)`, `菜單文本`, `彈窗文本`, `聯(lián)盟傳送坐標(biāo)ID`, `部落傳送坐標(biāo)ID`) VALUES ('Item', 43627, 0, 0, '中立', '郵箱', 0, 0, NULL, 0, '', '郵箱', NULL, 0, 0);

最后,在【item_template】表里,找到43627,然后修改【 ScriptName 】字段為 Func_ItemScript ,
不用重啟,直接用命令重載 .rl all
然后右鍵點(diǎn)擊金幣,會(huì)彈窗對(duì)話框,并且有3個(gè)功能選項(xiàng)

現(xiàn)在物品的功能已經(jīng)完成,但是沒有任何消耗, ?如果修理功能需要消耗金幣,該如何設(shè)置呢?
這里就需要用到需求模板表,【_模板_需求】了,這個(gè)原理和上一節(jié)的獎(jiǎng)勵(lì)模板類似,
獎(jiǎng)勵(lì)模板是觸發(fā)某個(gè)動(dòng)作之后,給與獎(jiǎng)勵(lì);需求模板是,觸發(fā)某個(gè)動(dòng)作之前需要具備一些屬性或者提供一些物品,如果條件不滿足,無法觸發(fā)動(dòng)作,如果滿足,消耗需要的物品,然后觸發(fā)動(dòng)作。
這里就不對(duì)表的字段進(jìn)行解釋了, 很容易立即, ?只要配置好需求模板,然后把ID填入【__主功能配置】表對(duì)應(yīng)記錄的【需求模板ID】即可。

管理系統(tǒng):http://gm.wowmanage.cn
Q群號(hào):740103000