导航菜单
首页 » 石器私服教程 » 正文

用Lua制作道具

使用Lua制作一个完成天空岛任务的道具



查看jobdaily.txt
 
可以找到7172号任务为天空岛任务


(一) 制作道具
首先打开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判断
判断玩家是否已完成7172任务
判断玩家是否有道具编号为40000道具
 
 
 
 
因使用对话框窗口函数WindowTalked()
但并未与NPC接触
请勿在函数中使用接口npc.isFaceToFace()

评论(0)