Re: [裝備] 鳳凰巢穴

作者: eplis (Eplis)   2015-12-02 02:37:17
※ 引述《jaykill (jaykill)》之銘言:
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.179.206
※ 文章網址: https://www.ptt.cc/bbs/mud_mars/M.1448947862.A.F04.html
推 eplis: 下一版會把七曜石護腕的lock移除 12/01 21:20
→ jaykill: lock這個屬性是什麼功能啊 12/01 22:00
lock是給 container obj使用的,這邊出現應該是以前作者誤植
推 ntnjkonti: noremove吧? 12/02 00:23
noremove有自己的敘述喔!看一下目前線上的裝備就知道了
推 Jate: 無法複製這個屬性看久了其實有點好笑 直接把earth mirror 12/02 00:59
→ Jate: 改成不能複製裝備不就好了xD 12/02 00:59
→ Jate: 不然到後來無法複製這條屬性幾乎都是必備.. 12/02 00:59
其實幾百年前就不能複製裝備了,後來我做的區域都是順手加上去
也許未來會有某種幫助 吧
來貼一下src
至於這種code寫的程度我就不便多說了orz
void spell_earth_mirror( int sn, int level, CHAR_DATA *ch, void *vo )
{
OBJ_DATA *obj=(OBJ_DATA *)vo, *new_obj;
OBJ_INDEX_DATA *origin=NULL;
int i=0;
switch(ch->in_room->sector_type)
{
case SECT_WATER_SWIM:
case SECT_WATER_NOSWIM:
case SECT_AIR:
case SECT_DIVE:
send_to_char("你所在的地方沒有土地!!\n\r", ch);
return;
break;
}
if(!IS_NPC(ch) && ch->mana<(level*5+25))
{
send_to_char("你的法力不夠了!\n\r", ch);
gain_skill_exp(ch, sn, -100);
ch->pcdata->skill_sys_exp[SKILL_SYS_EARTH-1]-=get_curr_wis(ch);
return;
}
else
ch->mana-=(level*5+25);
act("你用手在地上畫出個圓形, 腦中冥想$p...", ch, obj, NULL, TO_CHAR);
act("$n用手在地上畫出個圓形.", ch, obj, NULL, TO_ROOM);
if( IS_SET(obj->extra_flags, ITEM_NOCOPY) || IS_SET(obj->extra_flags,
ITEM_MAGIC) || level<obj->level+50
|| obj->item_type==ITEM_WAND || obj->item_type==ITEM_SCROLL ||
obj->item_type==ITEM_STAFF || obj->item_type==ITEM_PILL
|| obj->item_type==ITEM_HERB || obj->item_type==ITEM_WEAPON ||
obj->item_type==ITEM_TREASURE || obj->item_type== ITEM_ARMOR
|| obj->item_type==ITEM_KEY || obj->item_type==ITEM_MEDICATEBOX)
{
act("$p並沒有出現!!", ch, obj, NULL, TO_CHAR);
return;
}else{
origin=obj->pIndexData;
if(origin->affected!=NULL)
{
act("$p並沒有出現!!", ch, obj, NULL, TO_CHAR);
return;
}
}
act("忽然地上圓形發出\33[1;33m強光\33[0m, 強光消失後\33[1;36m$p\33[0m出現在
圓形之中!", ch, obj, NULL, TO_CHAR);
act("忽然地上圓形發出\33[1;33m強光\33[0m, 強光消失後\33[1;36m$p\33[0m出現在
圓形之中!", ch, obj, NULL, TO_ROOM);
new_obj=create_object(origin, obj->level);
new_obj->extra_flags=obj->extra_flags;
for(i=0; i<4; i++)
new_obj->value[i]=obj->value[i];
for(i=0; i<6; i++)
if(i==2 && obj->item_type==ITEM_CONTAINER)
new_obj->new_value[i]=0;
else
new_obj->new_value[i]=obj->new_value[i];
obj_to_room(new_obj, ch->in_room);
return;
}
作者: eplis (Eplis)   2014-12-01 21:20:00
下一版會把七曜石護腕的lock移除
作者: jaykill (jaykill)   2014-12-01 22:00:00
lock這個屬性是什麼功能啊
作者: ntnjkonti (太刀技巧太刀~~)   2014-12-02 00:23:00
noremove吧?
作者: Jate (桔子)   2014-12-02 00:59:00
無法複製這個屬性看久了其實有點好笑 直接把earth mirror改成不能複製裝備不就好了xD不然到後來無法複製這條屬性幾乎都是必備..大學生的coding能力..不要太要求阿XDD不過我這樣看下來, code感覺還算好懂啊, 如果以你的角度code風格要改成怎樣比較好XD

Links booklink

Contact Us: admin [ a t ] ucptt.com