[討論] 暗器類武器。

看板mud_sanc (Sanctuary - 聖殿)作者 (希多)時間16年前 (2010/04/17 22:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/7 (看更多)
☆隨風飄蕩£落葉 說: 小寶~ 可以增加 暗器類武器 嗎? 小太保 Laechan 說: 那首先要做的 小太保 Laechan 說: 就是定義什麼叫暗器 ☆隨風飄蕩£落葉 說: 大概想做個 投擲武器 or 設暗器的招式 小太保 Laechan 說: 比方楊過對某小王用的那個 ☆隨風飄蕩£落葉 說: 然後 暗器會有參數 + - 值....也就是消耗性武器 小太保 Laechan 說: 玉蜂針 ☆隨風飄蕩£落葉 說: 武器消耗完不消失...就會顯示xx訊息說媒了之類 ☆隨風飄蕩£落葉 說: 暗器,可能就分很多種吧 類似陷阱那樣設... 小太保 Laechan 說: 對啊, 我是說, 先舉幾個例 小太保 Laechan 說: 比較知道啥叫暗器 ☆隨風飄蕩£落葉 說: 神火珠 (灼傷) 透骨針(破盾) 等等 小太保 Laechan 說: 我是希望不要採用以前中毒的做法, 毒移到玩家身上作用 小太保 Laechan 說: 所以直接對玩家做 set_temp 小太保 Laechan 說: 這樣暗器的效果可以寫多一點 ☆隨風飄蕩£落葉 說: 嗯嗯 小太保 Laechan 說: 我跟你說一下大致作法 小太保 Laechan 說: ppl->set_temp("暗器key值",(["暗器1":影響1, "暗器2":影響2])); 小太保 Laechan 說: 然後玩家的 heart_beat 會判斷 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 玩家身上有這些東西時 小太保 Laechan 說: 先 call ob->xxx, 再 delete 掉暗器相關參數 小太保 Laechan 說: 這樣的好處就是從投出到中標, 延遲時間會自動產生 小太保 Laechan 說: 有可能一投出就作用, 也可能投出過 1 秒才作用 ☆隨風飄蕩£落葉 說: 嗯嗯 小太保 Laechan 說: 然後 mob 跟 usr 可以做相同的修改 小太保 Laechan 說: 一起產生作育 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 然後真正的作用函數 小太保 Laechan 說: 是檔案決定, 上面的"暗器1" = 某檔檔名 ☆隨風飄蕩£落葉 說: 嗯嗯 小太保 Laechan 說: 比方該檔案叫 /a/b/c/def.c 小太保 Laechan 說: 那 "暗器1" = "def" 小太保 Laechan 說: 我的意思就是所有暗器集中管理 ☆隨風飄蕩£落葉 說: 嗯 瞭解 小太保 Laechan 說: 它的強制呼叫目錄就是 /a/b/c 小太保 Laechan 說: 例如說某暗器打中玩家會使玩家中毒 ☆隨風飄蕩£落葉 說: 暗器1 = 一個種類?..就例如灼傷效果? 小太保 Laechan 說: 那先 set_temp 小太保 Laechan 說: 然後依該設定 call 相對應的檔案做中毒處理 小太保 Laechan 說: 例如移一個玉蜂針的毒物件到玩家身上 小太保 Laechan 說: 又另一個暗器是中了馬上扣血30% 小太保 Laechan 說: 那就 cal 相對應的檔案直接做扣血30% 處理 小太保 Laechan 說: 比方該檔叫 def ☆隨風飄蕩£落葉 說: soga 小太保 Laechan 說: call_other("/a/b/c/def.c","固定名稱函數",傳給它玩家物件ppl) 小太保 Laechan 說: 這樣 def 就可以對 ppl 搞東搞西 小太保 Laechan 說: 好了這不是重點 ☆隨風飄蕩£落葉 說: 嗯@@" 小太保 Laechan 說: 假設丟暗器的指令是 throw 小太保 Laechan 說: throw xxx to 某人? ☆隨風飄蕩£落葉 說: 原本是想說 寫個像 spell fist 之類的指令 然後該指令去處理 小太保 Laechan 說: nod 小太保 Laechan 說: 類似 steal 的處理方式 小太保 Laechan 說: 比方有技能叫滿天花雨 ☆隨風飄蕩£落葉 說: 像是 武器量增減 之類 小太保 Laechan 說: throw 滿天花雨.級數 誰 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 不過我覺得 throw xxx to 誰 比較直覺, 因為這東西必須搭配「你要丟什麼」 ☆隨風飄蕩£落葉 說: 嗯 ...plain也是這麼說..avert 小太保 Laechan 說: 除非你的丟啥是針對特定東西譬如武器, 如匕首 小太保 Laechan 說: 不過這就會類似槍投那種東西 小太保 Laechan 說: 如果你要丟的是實體物品那就 throw xxx to 誰 小太保 Laechan 說: 那有個直覺想法 小太保 Laechan 說: 比方你有滿手的玉蜂針 小太保 Laechan 說: throw xxx to 誰一次丟一根 小太保 Laechan 說: throw n xxx to 誰 一次丟 n 根 小太保 Laechan 說: 你對XXX射出了一根玉蜂針!!! 你對XXX射出了一根玉蜂針!!! 你對XXX射出了一根玉蜂針!!! 你對XXX射出了一根玉蜂針!!! 你對XXX射出了一根玉蜂針!!! 你對XXX射出了一根玉蜂針!!! 你對XXX射出了一根玉蜂針!!! . . . 小太保 Laechan 說: 或是, 你對XXX射出了 N 根玉蜂針!!! 小太保 Laechan 說: 由玩家的技能值來判斷 n 可以多少 小太保 Laechan 說: 採用自動判斷, 不採用級數, 而是用技能值/100 直接當級數 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 然後 n 影響對方閃避成功率 小太保 Laechan 說: 以及影響值(如傷害值) 小太保 Laechan 說: 再來, 重點來了 小太保 Laechan 說: N根玉蜂針, 我的建議是像七域的肉片那樣 小太保 Laechan 說: 肉片 [10片] 小太保 Laechan 說: 不過這蠻困難的XD 小太保 Laechan 說: 還是用虛擬物品就好 小太保 Laechan 說: 所以就像我之前說的那樣 小太保 Laechan 說: 一切問題又會回到這個虛擬物品系統 ☆隨風飄蕩£落葉 說: 嗯 我是打算用個參數去搞而已.. 小太保 Laechan 說: 在 throw n xxx to 誰未實裝前 小太保 Laechan 說: 你可以先就實體物品來設 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 比方玩家可以 throw 倚天劍 to 誰 小太保 Laechan 說: 先寫 1)丟實體物品 2)丟錢 小太保 Laechan 說: (那我星海可以寫丟 c4 to 刺蛇 了) 小太保 Laechan 說: 那ok 小太保 Laechan 說: 比方你的那個 小太保 Laechan 說: 透骨針 小太保 Laechan 說: 你先寫透骨針實體物件檔, 然後直接在這個檔案寫入影響函數檔 ☆隨風飄蕩£落葉 說: ppl->set_temp 我打算統一寫在 throw 檔裡比較好。 小太保 Laechan 說: 當玩家 throw 透骨針 to XXX 時 ☆隨風飄蕩£落葉 說: 那些暗器 是要裝備 小太保 Laechan 說: 它會依據 透骨針 的物件設定, 對玩家 set_temp 小太保 Laechan 說: 喔那也可以啊 ☆隨風飄蕩£落葉 說: 她..不是放身上 是一個武器類...所以要新增暗器類 小太保 Laechan 說: 你打算讓它們裝備在哪個位置 ☆隨風飄蕩£落葉 說: 就第一武器隻類的.. 小太保 Laechan 說: 應該也可以 second ☆隨風飄蕩£落葉 說: 嗯阿 小太保 Laechan 說: 你可以試試 second 會不會有問題 小太保 Laechan 說: 不然你就要 twohand 小太保 Laechan 說: 啊不用 小太保 Laechan 說: 不需這麼複雜, 方便 spiriten 跟暴力手庇的玩家 ☆隨風飄蕩£落葉 說: 嗯.. 小太保 Laechan 說: 這特色盡量確保住 ☆隨風飄蕩£落葉 說: 兩手發布一樣的暗器也很讚! 小太保 Laechan 說: ok, 那就方便多, 我剛剛說的那些就不用 care 小太保 Laechan 說: 那你就可以用 sdata 控制數量 小太保 Laechan 說: 或者數量無限 小太保 Laechan 說: 這應該ok, 你可以跟 wiz 們討論看看, 先說設定 ☆隨風飄蕩£落葉 說: 嗯阿~ 小太保 Laechan 說: 首先暗器本身你要讓它也能攻擊? 小太保 Laechan 說: 因為它是武器, 在一般攻擊中免不了會有訊息 ☆隨風飄蕩£落葉 說: 她要先學暗器發射之類的基本技能才能用.. 小太保 Laechan 說: 對啊但因為是武器的一種, 就會支援到一般攻擊 ☆隨風飄蕩£落葉 說: 嗯.. 小太保 Laechan 說: 比方會出現 你用透骨針打向XXX 小太保 Laechan 說: 或是被你用透骨針昭架開了 ☆隨風飄蕩£落葉 說: 婀 沒想到耶.. 小太保 Laechan 說: 先給你一個方向, 如果不希望它能攻擊, 就改成防具類 小太保 Laechan 說: wear 的條件就是要學某技能,定在 wear_func 中即可 ☆隨風飄蕩£落葉 說: 嗯. 小太保 Laechan 說: 我是覺得這個較好, 因為 小太保 Laechan 說: 如果它能當武器, 那玩家可以完全不使用暗器也能升技能值 小太保 Laechan 說: 再來玩家會懷疑它怎麼沒有 enable 類技能 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 我給你一個東西 小太保 Laechan 說: [暗器配置] : 特殊的裝備位置 小太保 Laechan 說: armor 值你定為 1 就可 ☆隨風飄蕩£落葉 說: 那就是在新增新欄位.. 小太保 Laechan 說: nod 小太保 Laechan 說: 這要給盜賊的? ☆隨風飄蕩£落葉 說: 嗯 沒意外的話 小太保 Laechan 說: 那ok, 只有盜賊跟以後的忍者有這位置即可 ☆隨風飄蕩£落葉 說: 嗯嗯 小太保 Laechan 說: 再來 小太保 Laechan 說: throw 時不管語法是啥, 它就是判斷你有沒有 ppl->query("armor/特殊位置") 值 小太保 Laechan 說: 有就代表有裝暗器 小太保 Laechan 說: 沒有就是沒裝, 先判斷沒裝 小太保 Laechan 說: 有裝時你們可以趁這機會想一個革新設定 小太保 Laechan 說: 傳統的判斷方式是 foreach(eq in obs) 如果 eq 判斷為裝備中的暗器 執行該暗器的相關東西; 小太保 Laechan 說: 我後來新的判斷方式, 就是當玩家 wear 暗器時 ppl->set_temp("某個標記名稱",該暗器物件) 小太保 Laechan 說: 這個你們可以參考 head 類防具 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 玩家之前會出現 "某某人頭戴OOO身穿XXX" 小太保 Laechan 說: 那個就是為這個而設定的 小太保 Laechan 說: 把玩家wear head 的東西設成某個標記就可以直接讀取它穿的是什麼頭盔 小太保 Laechan 說: 所以如果你們沒想到啥方便的方法時就先這樣做 ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: wear 暗器時 ppl->set_temp("暗器名稱標記", 該暗器物件); 小太保 Laechan 說: 這樣就可以用有無該標記直接判斷有無裝備 小太保 Laechan 說: 再來, 我問一下 小太保 Laechan 說: 比方玩家裝備透骨針 小太保 Laechan 說: 它可以 throw 的次數有限制 or 無限? ☆隨風飄蕩£落葉 說: 應該是無限 直到用光 小太保 Laechan 說: ㄟ無限就不會用光 ☆隨風飄蕩£落葉 說: 婀 意思是有線orz 小太保 Laechan 說: 那就我剛說的, 每一個全新的透骨針, 都有數量值 ☆隨風飄蕩£落葉 說: 反正就是丟到沒了就會停止 顯示說 暗器已經丟光之類 小太保 Laechan 說: 然後比方該數量值叫 num 小太保 Laechan 說: 那就 set("sdata",({"num"})); 小太保 Laechan 說: 這樣該特殊防具就會儲存 num 值 ☆隨風飄蕩£落葉 說: 我在想 當購買實 也就是補充的時候要怎樣 小太保 Laechan 說: 那個 easy 小太保 Laechan 說: 「你要補充它, 你必須先裝備它」 ☆隨風飄蕩£落葉 說: 作法有蠻多種的啦orz 小太保 Laechan 說: 這時它就是唯一一個指向目標 小太保 Laechan 說: 你就不用判斷一堆東西 小太保 Laechan 說: 不過也可以像阿凡達那樣到彈藥補給站按一下 F 就全數補給 小太保 Laechan 說: 喔對了這裡帶出一個東西 小太保 Laechan 說: set("sdata",({"num","max_num"})); ☆隨風飄蕩£落葉 說: 嗯阿 我就是在考慮這個 小太保 Laechan 說: 你也要定義 max_num 小太保 Laechan 說: 不過這代表這東西沒法存在家裡了XD ☆隨風飄蕩£落葉 說: 買得時候 要先把身上原有的補滿?...補滿後 可以再多買一個嗎? 小太保 Laechan 說: 可以啊 小太保 Laechan 說: 反正只能裝一個 ☆隨風飄蕩£落葉 說: 嗯 我只是在想 要不要寫 先把原有的補滿... 小太保 Laechan 說: 你降會變成玩家可能帶N個彈夾這種的 小太保 Laechan 說: 所以你可以思考另一種限制 小太保 Laechan 說: 就是 time 小太保 Laechan 說: 這樣玩家一次帶 n 個也沒用 小太保 Laechan 說: 因為時間限制一樣, 時間到了, 通通都無法使用 小太保 Laechan 說: 你降只需一個 sdata 值就是 time 小太保 Laechan 說: 然後時間內無限使用 ☆隨風飄蕩£落葉 說: 讓玩家跑來跑去.. ☆隨風飄蕩£落葉 說: 原本是想說 限量出售之類的 ☆隨風飄蕩£落葉 說: 就是供給很低... 小太保 Laechan 說: 其實你給玩家可以用一兩個小時它們就會很爽了 ☆隨風飄蕩£落葉 說: 因為不想要大家身上一堆暗器.. 小太保 Laechan 說: 再說時間也不是問題, 因為有 auc 小太保 Laechan 說: 比方某人沒暗器了 小太保 Laechan 說: auc 再取得新的 ☆隨風飄蕩£落葉 說: 可以狠心點...hehe...設不能auc ☆隨風飄蕩£落葉 說: laugh 小太保 Laechan 說: anyway, 這是末節的東西, 你可以考慮用 time or 其它方式 小太保 Laechan 說: 嗯, ok. 基本上你飄浮中也能用, 對方飄浮也能打到 ☆隨風飄蕩£落葉 說: 嗯!對空不錯!哈 小太保 Laechan 說: 然後大部份的影響效果寫在透骨針本身的自訂函數 小太保 Laechan 說: 降就沒啥問題, 相類似的就 cp 小太保 Laechan 說: 剩下,暗器要統一集中存在哪個目錄保管 小太保 Laechan 說: 降好了, 開個 /d/throw ☆隨風飄蕩£落葉 說: 嗯 小太保 Laechan 說: 哈, 剛好讓你可以練習到寫這個 小太保 Laechan 說: 分散式小系統 ☆隨風飄蕩£落葉 說: 那防具種類新增 要改哪個檔? /d/throw 記得給個權限...看能不能也給plain吧.. 小太保 Laechan 說: 那個我來改, 連同剛剛說的 ppl->Set_temp(:"暗器標記" 小太保 Laechan 說: 你先決定暗器標記要叫啥, 一般是 mapping 式 小太保 Laechan 說: 因為可能三個玩家同時對怪物射出這個 小太保 Laechan 說: 然後每個玩家射出的都不同 ☆隨風飄蕩£落葉 說: 嗯嗯 小太保 Laechan 說: 然後暗器檔嘛, think 小太保 Laechan 說: 我看看 shut 能不能支援XD -- Norr@Sanc 風,吹散了一切煩惱,只留下平靜的思考。 雨,淋落了一切紛亂,只剩下無比的快樂。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.178.99
文章代碼(AID): #1BoSW5dM (mud_sanc)
文章代碼(AID): #1BoSW5dM (mud_sanc)