UID313189
帖子
精華
主題
積分226
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2011-6-12
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2011-6-25 01:53 PM |
---|
簽到天數: 10 天 連續簽到: 0 天 [LV.3]偶爾看看II
|
-
- //设置指定状态
- BUILDIN_FUNC(Setitemdata)
- {
- TBL_PC *sd=script_rid2sd(st); //定义sd为脚本的执行者
- struct item item_tmp; //item型变量
- int i = 0,flag,num; //定义变量
- if( sd == NULL ) //脚本执行者为空时
- return 0;
- num=script_getnum(st,2); //取得玩家所输入的位置
- if (num > 0 && num <= ARRAYLENGTH(equip))
- i=pc_checkequip(sd,equip[num-1]);
- if (i < 0 || !sd->inventory_data[i]) //如果没有道具
- return 0;
- if(sd->status.inventory[i].nameid > 0){ //存在该道具
- item_tmp.nameid = script_getnum(st, 3) == -1 ? sd->status.inventory[i].nameid : script_getnum(st, 3);
- item_tmp.amount = script_getnum(st, 4) == -1 ? sd->status.inventory[i].amount : script_getnum(st, 4);
- item_tmp.equip = script_getnum(st, 5) == -1 ? sd->status.inventory[i].equip : script_getnum(st, 5);
- item_tmp.refine = script_getnum(st, 6) == -1 ? sd->status.inventory[i].refine : script_getnum(st, 6);
- item_tmp.identify = script_getnum(st, 7) == -1 ? sd->status.inventory[i].identify : script_getnum(st, 7);
- item_tmp.attribute = script_getnum(st, 8) == -1 ? sd->status.inventory[i].attribute : script_getnum(st, 8);
- item_tmp.item_lock = script_getnum(st, 9) == -1 ? sd->status.inventory[i].item_lock : script_getnum(st, 9);
- item_tmp.card[0] = script_getnum(st, 10) == -1 ? sd->status.inventory[i].card[0] : script_getnum(st, 10);
- item_tmp.card[1] = script_getnum(st, 11) == -1 ? sd->status.inventory[i].card[1] : script_getnum(st, 11);
- item_tmp.card[2] = script_getnum(st, 12) == -1 ? sd->status.inventory[i].card[2] : script_getnum(st, 12);
- item_tmp.card[3] = script_getnum(st, 13) == -1 ? sd->status.inventory[i].card[3] : script_getnum(st, 13);
- item_tmp.expire_time = sd->status.inventory[i].expire_time; //默认不修改租赁时间,防止不必要的麻烦
- pc_delitem(sd,i,1,0,0); //删除原道具
- if((flag=pc_additem(sd,&item_tmp,1))){ //添加道具部分
- clif_additem(sd,0,0,flag);
- map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
- }
- }
- return 0;
- }
複製代碼 |
|