消影術 - 聖殿英雄傳說 MUD

Ula avatar
By Ula
at 2012-07-16T21:28

Table of Contents

我把 code 貼出來,有空我會看一下。


if(sscanf(str,"-memo %d",num)==1)
{
if(!wizardp(me) && (adv_guild!="magemaster" && adv_guild!="sage"))
return notify_fail("disapparate: 這個指令只有大魔導士跟秘印賢者"+
"可以使用喔.\n");

if(num<1 || num>DISAP_NUM1)
return notify_fail("disapparate: 數字範圍是 1~"+DISAP_NUM1+" 喔。\n");

env=environment(me);
tmp=base_name(env);

if(sscanf(tmp,"/%s/room/%s",tmp,str)==2 && atoi(str)>0 && atoi(str)<101)
{
disaps=(mixed)me->query("record_data/disapparate");
j=sizeof(disaps);
if(j<1) disaps=({});
if(num<j)
disaps[num-1] = base_name(env);
else
disaps+=({base_name(env)});
me->set("record_data/disapparate",disaps);
return notify_fail("disapparate: 記憶完畢。\n");
}
else
return notify_fail("disapparate: 這個地方不能記憶喔。\n");
}


初步看了一下..

一、忘記做 sizeof(disaps) 的判斷所以你可以記到第四個,
而且理論上你可以針對第 1~3 去做覆蓋,但無法動第四個

二、理論上應該是 if(num<=j) 而不是 if(num<j),比方你已
經有存一個地點了(sizeof(disaps)=1),則 memo 1 時,
它應該做的是 if(num<=j) 那一段。

這兩個我先改,其它有問題的改天再看。

Laechan

--
Tags: 線上

All Comments

Madame avatar
By Madame
at 2012-07-19T04:07
應該主問題是 2 那一個, 1~3 的情況下num<=j 有包含

煉金的材料

Ivy avatar
By Ivy
at 2012-07-16T19:32
想問有在玩煉金的前輩, 有『所有NPC』會贈送道具的資訊嗎? 現在看板上的好感那幾篇文章, 也都只告知人哪些東西比較偏高價, 但是很多材料都沒有說出來。 個人想製作的東西很多, 但是卻沒有人有說各NPC會回禮的材料。 像是中級力量藥水、中級智力藥水所需的怪獸的角、五彩珊瑚碎片, 等等之類大家都沒在說的煉 ...

搶支

Zora avatar
By Zora
at 2012-07-16T18:09
最近賺了六萬塊 不知道大家有沒有推薦的步槍? - ...

黑暗君主領地

Daph Bay avatar
By Daph Bay
at 2012-07-16T15:49
伺服器:杰倫特 組隊隊長遊戲內ID:黑妞八寶(魔島27) 預計去的副本:黑暗君主 難度:皆可 需求等級:24 upup 需求人數/職業:不限 不久前才剛剛加入龍之谷 對一些還不太熟悉atat 想說看板上有沒有大大也是最近剛始玩得 可以來一起解個任務衝衝等瞜^^ 也歡迎有時間無聊的大大們一起加入 ...

這隊真的是很變態

David avatar
By David
at 2012-07-16T14:04
不得不說 真的很噁心 如果沒自己組過 真的不知道XDDD 先附上會顯示的圖片 http://ppt.cc/meiC 無傳說 職員 2 1 1 組合隊加成 8 4 8 4 6 內野啦啦隊 ...

消影術

Hardy avatar
By Hardy
at 2012-07-16T12:41
disap -list 你所記憶的地點有: =================================== 1.試煉窟. 2.試煉窟入口. 3.試煉窟入口. =================================== andgt; [/u/l/laechan/area/hole/room ...