广告
一、这节课讲一下龙途脚本的简单写法,龙途脚本使用lua,所以最好在网上学习下lua基础语法
首先我们要确定好需求,想实现个什么功能,比如我想
1. 实现创建角色进入游戏后,自动升到35级,然后传送到盟重的安全区
2. 在之前新加的npc增加对话,可以跳转到BOSS之家1层进行打怪
其次我们想一下功能应该加在什么位置和怎么加
第一个功能主要是 修改登录触发文件的 玩家登录函数
如果玩家为新人,则调整等级,并且跳转地图
第二个功能主要是 在Npc触发文件中 增加该npc的对话触发
显示跳转到BOSS之家1层,玩家点击后跳转到地图
二、实现第一个功能, 使用notpat++来打开文件, 软件为 develop/npp_7.4.2_Installer.exe
1. 打开mygame/龙途/ FlyServer/ scripts/模块/触发器/登录触发.lua
2. 搜索玩家登录 即可找到相应函数, 如果没有此函数需要手动添加
3. 增加代码如下,表示判断如果是新人,则调整等级35级并传送到盟重333,333坐标
注意:某些功能如果执行无效则需要加延时执行,不过107已经修复了,可以直接传送
function call_传送盟重(human)
human:传送(186,333*48,333*32)
end
if human.是否新人 then
human:调整等级(35)
延时执行(human, 3000,”传送盟重”, -3)
end
4. 按ctrl+s保存文件,并在服务端输入hot热更,一般的脚本都可以热更新,如果实在热更不了就只能服务端输入restart重启
5. 新建一个角色进入游戏试试
可以发现新人进入游戏后调整为35级,3秒后自动传送到盟重333,333坐标处
三、实现第二个功能, 使用notpat++来打开文件, 软件为 develop/npp_7.4.2_Installer.exe
6. 打开mygame/龙途/ FlyServer/ scripts/模块/触发器/Npc触发.lua
7. 在Npc触发文件最后增加此内容, 1151为新加的npcid, 玩家点击我想去 后传送到BOSS之家的110,60坐标处
function call_1151_0(human)
local sayret = nil
if true then
sayret = [[
你是不是想传送到BOSS之家呢?
#u#lc0000ff:1,#cffff00,我想去#L#U#C
#u#lc0000ff:-1,#cffff00,离开#L#U#C
end
return sayret
end
functioncall_1151_1(human)
local sayret = nil
if true then
human:传送(471,110*48,60*32)
human:获得物品(10137,1)
human:发送广播(“成功传送到BOSS之家”)
end
return sayret
end
四、可以在服务端hot热更后,进入游戏查看效果
功能一切正常
注:教程转自官网
楼主辛苦了,谢谢楼主,楼主好人一生平安!这个逼装的我给82分,剩下的用666的方式打给你!卧槽!无奈本人没文化,一句卧槽行天下!
我叫MT1双端觉醒商业版!支付系统+代理系统+在线商城
这个逼装的我给82分,剩下的用666的方式打给你!
我叫MT1双端觉醒商业版!支付系统+代理系统+在线商城
水贴是注定孤独的旅行,路上少不了吐槽和嘲笑。但那又怎么样,哪怕经验暴涨,我也要抢的漂亮!我是水神,我为自己带盐,偶尔也带块洋芋粑。
如果巅锋留不住,不如来35学技术
水贴是注定孤独的旅行,路上少不了吐槽和嘲笑。但那又怎么样,哪怕经验暴涨,我也要抢的漂亮!我是水神,我为自己带盐,偶尔也带块洋芋粑。
感谢大佬的分享,赞一个!