|
首先感谢DP大佬免费开源,功能真的非常强大,甚至开放了数据库接口,这样一来我们可以做的事情就更多了。
正如大佬在示例中所说的一样“希望你不要局限于自带的例子,更多功能和玩法需要发挥你的想象力!”
例如你完全可以用他来自己实现一个安徒恩20人攻坚队,(绑定一些队伍,然后把通关时间记录到自定义的数据库表中,检测在规定时间内通关后发送邮件奖励)
以上都是扯淡,代表了个人对DP强大的感叹,下面分享一些最近做的有趣的玩法。
------------------------------------------------我是分割线-----------------------------------------------------
秘闻玩法,类似于单机游戏的隐藏任务,通过DP来在某些场景做某些动作触发某些任务。
示例1,
写一个隐藏任务,保证任务不会被正常的接到,可以通过等级,例如我用的不悔版本,等级上限是70,那任务等级修改为71,或者增加一些前置任务。任务奖励一件好玩的装备。
#####################################
[basic explain]
`[幻影劍舞]攻擊力增加 +20%%
攻擊時,有1%的概率消耗一個無色小晶體重置幻影劍舞的冷卻時間。`
[level]
7199
[depend message]
`嗨,年輕人, 你想修煉無限劍舞嗎?
如果你能做到我提出的條件,我會給你無限劍舞的秘籍,
而且你並不用支付任何賭注。
你問為什麼?反正對你也沒什麼損失。怎麼樣,要不要試試?
能跟你們這種富有朝氣的朋友相識,是我人生的樂趣。這個解釋,你滿意嗎?
反正對你也沒什麼損失。 怎麼樣?`
[condition message]
`在悲鳴洞穴,要求最高連擊數達到1200次以上。`
#####################################
写一个道具,使用dp插件绑定这个任务
#####################################
[name]
`秘聞-無限劍舞傳說`
[explain]
` 使用後,獲得任務“無限劍舞傳說”。`
item_handler[2023050602] = function(user, item_id)
local ok = dpx.quest.accept(user.cptr, 9998, true)
if not ok then
dpx.item.add(user.cptr, item_id)
end
end
#####################################
仿照DP示例,在悲鸣洞穴,喊话//细心观察,通过邮件发送可以截取任务的装备
#####################################
if input == "//细心观察" then
local party = user:GetParty()
local dungeon = party:GetDungeon()
local dungeonId = dungeon:GetIndex()
if dungeonId == 1501 then
dpx.mail.item(user:GetCharacNo(), 3, "西岚的邀请", "听说你去悲鸣洞穴观察学习了,下次有需要,直接来素喃找我就可以了!",2023050602,1)
end
return 0
end
#####################################
接下来,创建一个秘闻的说明道具,放出一些消息,让玩家可以看到,提供一些秘闻的线索
#####################################
[explain]
` 曾經有那么一段時間,系統出現錯亂,GM錯將異界修改為123成套,部分劍魂身穿12件異界套,無限劍舞。隨后GM將異界套進行了大幅度削弱。但是,除了異界套以外,依旧有可以修煉出無限劍舞的方法。或許你應該去他戰斗過的地方“//細心觀察”,會有所發現。`
#####################################
有没有一种单机彩蛋的既视感?
当然,你的任何可以设计的非常复杂,例如以下示例,你需要在特定地下城,且持有某些道具,(道具也可以是通过这种方式获得的),还可以是一些怪物掉落等等奇怪的东西。下面这个例子需要击杀山脊的老虎和斯卡萨有极小的概率获得龙之力和虎之力,再在冰雪宫殿,输入“//融合”触发。
#####################################
[explain]
` 阿拉德大陸上,龍和虎都很常見,但是龍和虎都存在地方卻為數不多,有幸獲得龍虎之力的人,在那個地方的最頂端將龍虎之力“//融合”,便可獲得龍與虎的力量。`
if input == "//融合" then
local party = user:GetParty()
local dungeon = party:GetDungeon()
local dungeonId = dungeon:GetIndex()
local inven = user:GetCurCharacInvenR()
if dungeonId == 44 and inven:CheckItemExist(2023050901) > -1 and inven:CheckItemExist(2023050902) > -1 then
dpx.mail.item(user:GetCharacNo(), 3, "冰雪女王的来信", "能应用龙虎之力的人……当时我果然没有看错你……",2023050804,1)
end
return 0
end
#####################################
就说这么多吧,DP功能真的非常强大,我也仅仅是想到了一些皮毛,迫不及待的分享给了大家。在这些枯燥乏味的日子里寻找些许的乐趣。 |
|