很老的一个物品栏范例《魔法科学组》;
====================
macro_item.ks
function addItem(name,num=1)
{
//首先寻找当前物品是否已经存在
var find=isItemExist(name);
if (find!=-1) //找到的情况,直接加
{
f.item[find].num+=(int)num;
//在除错窗口输出信息
dm("原有物品:"+name+",增加:"+num+",总数:"+getItemCount(name));
}
else //找不到的情况,新增一个物品
{
//在物品资料里查找物品的数据
var index=getItemIndex(name);
if (index!=-1) //物品资料里存在这个物品的数据
{
f.item.add(f.item_data[index]);
f.item[f.item.count-1].num+=(int)num+1;
//在除错窗口输出信息
dm("新增物品:"+name+",数量:"+getItemCount(name));
}
else //找不到
{
dm("在物品数据库里找不到对应的名字,请检查是否输入了错误的名字");
}
}
}
==================
我把f.item.add(f.item_data[index]);修改成f.item.insert(0,f.item_data[index]);想达到新增道具提前的效果,但是出现了其他道具的数量全部被移动了最后一个物品的BUG导致前面的物品都没有数量。求解决.....谢谢
@全局变量D
====================
macro_item.ks
function addItem(name,num=1)
{
//首先寻找当前物品是否已经存在
var find=isItemExist(name);
if (find!=-1) //找到的情况,直接加
{
f.item[find].num+=(int)num;
//在除错窗口输出信息
dm("原有物品:"+name+",增加:"+num+",总数:"+getItemCount(name));
}
else //找不到的情况,新增一个物品
{
//在物品资料里查找物品的数据
var index=getItemIndex(name);
if (index!=-1) //物品资料里存在这个物品的数据
{
f.item.add(f.item_data[index]);
f.item[f.item.count-1].num+=(int)num+1;
//在除错窗口输出信息
dm("新增物品:"+name+",数量:"+getItemCount(name));
}
else //找不到
{
dm("在物品数据库里找不到对应的名字,请检查是否输入了错误的名字");
}
}
}
==================
我把f.item.add(f.item_data[index]);修改成f.item.insert(0,f.item_data[index]);想达到新增道具提前的效果,但是出现了其他道具的数量全部被移动了最后一个物品的BUG导致前面的物品都没有数量。求解决.....谢谢
@全局变量D