[討論] 暗器類武器。
☆隨風飄蕩£落葉 說:
小寶~ 可以增加 暗器類武器 嗎?
小太保 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
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
10
18