使用Lua制作一个完成天空岛任务的道具
查看jobdaily.txt
可以找到71和72号任务为天空岛任务
(一) 制作道具
首先打开itemset6.txt,复制一个"肉"的代码,如下:
小块肉,小块肉,耐久力20前後回复,体20,,,,,,,ITEM_useRecovery,,,,,,1234,24008,20,20,0,1,0,-1,,1,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,1,1,1,0,肉,10,,0,,0,,0,,0,
修改上图带颜色的字段(注解如下)
1.道具备注名(自己备注的名字)
2.道具名字(游戏里显示的名字)
3.道具说明
4.道具字段(这里用不到 删除)
5.道具函数(双击后运行此函数 ITEM_useRecovery改为ITEM_king)
6.道具编号
7.道具图像号
8.道具是否可合成或料理(改为0=否)
9.肉的成分(删除)
10.成分参数(改为0 或 删除)
*紫色的20是指道具类型 20为料理类 料理类道具双击后如下图
修改后的代码如下:
测试道具,测试道具,使用后完成天空岛任务,,,,,,,,ITEM_king,,,,,,40000,53139,20,20,0,1,0,-1,,1,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,1,1,0,0,,0,,0,,0,,0,,0,
把代码放入itemset6.txt并保存后,使用[gm itemreload]命令重新读取道具信息
并确认可制作道具
(二)创建NPC及道具函数
利用item库 item.addLUAListFunction() 函数创建 如下图
item.addLUAListFunction( "ITEM_king", "King", "") -- 1为itemset6.txt道具函数 2为文本指定函数 3为指定函数的路径
使用有函数名为ITEM_king的道具并触发函数King()
King() 4个参数 -- 道具索引,玩家索引,使用对象索引,道具位置 索引教学==请点击==
(三)使用道具后判断
判断使用对象是否为人物
NPC索引在建立时用了全局变量npcindex
所以封包对象必须使用npcindex才能使用WindowTalked()函数
(四)NPC判断
判断玩家是否已完成71和72任务
判断玩家是否有道具编号为40000道具
因使用对话框窗口函数WindowTalked()
但并未与NPC接触
请勿在函数中使用接口npc.isFaceToFace()
评论(0)