物品脚本 在ITEM 和DROP里面
下面以这个脚本 为例 20019.lua
搜索20019 在is_general.txt找到
20019,"潘多拉的盒子(六级)"
那么 他就是盒子打开时激活的脚本
iaddmax=151 首先定义了一个变量 在这个变量储了151这个数字 现在IDDmax 就是等同与151
ItemIdAll={
10117,
10215,
10417,
10515,
10616,
10716,
10817,
10117,
10215,
10417,
10515,
10616,
10716,
10817,
12633,
12637,
12641,
12645,
12633,
12637,
12641,
12645,
11610,
11624,
11638,
11652,
11610,
11624,
11638,
11652,
11313,
11327,
11341,
11355,
12601,
12609,
12617,
12625,
11313,
11327,
11341,
11355,
12601,
12609,
12617,
12625,
12602,
12610,
12618,
12626,
12694,
12699,
12704,
12709,
12651,
12658,
12665,
织梦内容管理系统 12672,
10118,
10216,
10418,
10516,
10617,
10717,
10818,
10117,
10215,
10417,
10515,
10616,
10716,
10817,
10117,
10215,
10417,
10515,
10616,
10716,
10817,
12633,
12637,
12641,
12645,
12633,
12637,
12641,
12645,
11610,
11624,
11638,
11652,
11610,
11624,
11638,
11652,
11313,
11327,
11341,
11355,
12601,
12609,
12617,
12625,
11313,
11327,
11341,
11355,
12601,
12609,
12617,
12625,
12602,
12610,
12618,
12626,
12694,
12699,
12704,
12709,
12651,
12658,
12665,
12672,
10118,
10216,
10418,
10516,
10617,
10717,
10818,
12105,
12205,
12305,
8001,
8008,
8101,
8102,
8001,
8008,
8101,
8102,
20488,
20488,
20488,
20488,
20488,
20488,
内容来自dedecms
20488,
20488,
20488,
20488,
} 这是一个数组 里面装的全是能开出来的东西 数组就是变量的一种集合 简单理解就是一批变量放在一起
iresult=macro_Rand(10) macro_Rand(10) 这个是一个函数 意思是从0-10中间随即取一个数字 然后存在变量ISRESULT 现在变量就动态存了10个数字,每次运行的时候系统会取一个0-10的变量
if(iresult==1) then 这里意思是 如果变量isresult随即到了1这个数字 那么
x,y=macro_GetPosition() macro_GetPosition()是得到当前坐标 存到 X,Y两个变量里
macro_NewScriptMonster(4530,x+2,y-2) 刷出一个代号为4530的怪物 坐标是两个变量+2 -2的结果 就一定是你的附近 也就是说 有10分之一的几率开出JY
elseif(iresult==2) then 过变量等于2那么
macro_AddItem(20363,30,0) 添加物品ID为 20363 30个到人物包袱
else 如果以上都不成立 那么做的事情
index=macro_Rand(iaddmax)+1 这里跟上面理解一样
本文来自织梦
macro_AddItem(ItemIdAll[index],1,0) 用上面说的数组封装的数据进行随机处理获得 数量1 0代表的应该是 属性是否为空
end 结束本段
macro_AddMoney(-needMoney) 仅有一个参数 为钱的多少
macro_RemoveItemType(24116,1) 删除人物包袱的指定物品 第一个参数为物品ID 第二个是数量‘
macro_GetPlayerAttr(34) 得到人物当前等级
macro_GetPlayerAttr(38) 得到人物当前金钱数量
macro_GetItemCount(24116) 判断人物是否有指定物品
macro_GetPlayerAttr(66) 得到人物目前的官状态
macro_Rand(100) 随即函数 做几率判断
macro_GetExtItemCount() 返回值为物品属性个数,只可判断物品
macro_GetPlayerName() 返回值为人物的等级 也可用函数直接调用
macro_PlayerSay(0,ZhenYin,"#c1魔幻大陆谣传#c2 "..macro_GetPlayerName().." #c1孵化#c7“普通的骑宠蛋”#c1并获得了#c3“"..macro_GetItemName(15107).."”#c1。","世界谣言:") 世界谣言
macro_GetPlayerAttr(36) 得到人物所处阵营
织梦好,好织梦
macro_ChangeShow(i[index],-1) 修改人物的外形 可选参数为所有人物造型
macro_GetPlayerAttr(33) 得到人物职业
macro_AddExtItemInfo(2208,100) 给指定装备修改指定的属性