mud_sanc 板


LINE

※ 引述《hlead (希多)》之銘言: : 新增下列物件(可在羅德斯及罪惡城道具店購買): : -------------------------------------------------------- : 紀錄之石(Record Stone) : -------------------------------------------------------- : 單位:顆 : 重量:20 : 價格:168168 : 掉落:無 : 據說是從遠古時代流傳至今的一顆神秘石頭,裡面蘊藏著強大的 : 魔力,可以將人物目前所在地的時空資訊紀錄在人物的身上。 : 使用方法:use stone。 : -------------------------------------------------------- : 功用: : 可在罪惡城的神之廣場及羅德斯的巨型高塔使用。 : 使用後 recall 處會變更,以後 recall 都會到該地點。 : 上述兩個房間新增參數: : set("recall_location","lodoos"); // 配合紀錄之石(Record Stone)使用。 : 指令 recall 變更: : else // 新增 record_data/recall_location 判斷。 Norr in 106/05/02 : { : string reLocal = me->query("record_data/recall_location"); : if(reLocal == "sin_city") : me->move_player("/d/ppl/norr/sin_city/room/192","SNEAK"); : else if(reLocal == "lodoos") : me->move_player("/d/wiz/room/disc","SNEAK"); : else : me->move_player("/d/wiz/room/disc","SNEAK"); : } 補充一下 ob use 的部份(指令 /cmds/std/_ob.c) else if(sscanf(str,"use %s",tmp)==1) { vobjs=me->query_vobjs(); tmps=keys(vobjs); tmps=sort_array(tmps,(: sort_vobjs :)); x=atoi(tmp); if(x>0) { y=sizeof(tmps); if(y<1) return notify_fail("你的物品欄一個東西也沒有。\n"); if(x>y) return notify_fail("你的物品欄沒有第 "+x+" 件物品喔.\n"); tmp=tmps[x-1]; tmps=questing("vobjs","replace","mton",({tmp})); tmp=tmps[0]; } //tmp這時變為該物品的"名字" // ({"mark","name","unit","kind","value","carry","sell","trade","desc"}) tmps2=questing("vobjs","query_array",tmp); //tmps2這時變為該物品的陣列資料, 例如 tmps2[0]就是其編號 if(sizeof(tmps2)<8) return notify_fail("沒有"+tmp+"這個東西喔。\n"); if(!vobjs[tmps2[0]]) return notify_fail("你沒有"+tmp+"這個東西喔。\n"); //當desc被設定為 檔名型式 時 如 /std/new_ob/s/s001 if(tmps2[8][0..0]=="/") { tmps2[8]=substr(tmps2[8],"\n",""); env=find_object_or_load(tmps2[8]); // Laechan@Sanc add in 2013/09/13 // 不想動舊有的 ob_use_func 所以新增一個, 兩者共存時 // 會以 use_func 為主, 並把需要的所有資訊全部傳過去 //如果該指向的檔名,其物件檔案內有 use_func 函數時 //玩家下 ob use 該物品編號或名字 時,就會呼叫該函數 if(function_exists("use_func",env)) { me->vobjs("add",tmps2[0],-1); //預設使用後該物品數量會 -1 env->use_func(me,environment(me),tmps2); //並無條件 return 1(即支援 move、move_player 函數的呼叫) return 1; } //名稱叫 use_func 或 ob_use_func 皆可 else if(function_exists("ob_use_func",env)) { me->vobjs("add",tmps2[0],-1); env->ob_use_func(me); return 1; } return notify_fail("ob use: "+tmp+" 這個東西可能有問題,現在不能使用喔.\n"); } return notify_fail("ob use: "+tmp+" 這個東西不能使用喔.\n"); } --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.81.122
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1493769557.A.E4C.html
1F:→ laechan : 因為數量會減1,所以在 use_func 內記得把物品再+1 05/03 08:00
2F:→ laechan : 基本上是否預設-1是可討論的 05/03 08:01
例如說真的寫幾種不同的 use function,通常一種物品只會帶 一個 use function,某些 use function 就不扣物品數量: 通常版: use_func、ob_use_func 特殊版: special_use_func (類似自定特殊攻擊的 special_fun 做法) 中午前我評估看看能否這樣寫。 ※ 編輯: laechan (111.252.81.122), 05/03/2017 08:04:46







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP