引用 | 編輯
AykinDalike
2009-09-24 00:57 |
樓主
▼ |
||
x0
各位好請問一下有插件可以做到顯示某物件或地點的距離嗎? 不是雷達上出現的警示喔 是可以用 hud 顯示在螢幕上的... 例如: 1.距離爆破點有幾公尺 或是... 2.某模組(武器)掉落的地點,距離目前所在位置幾公尺 還是說因為 CS 1.6 和 CZ 的遊戲引擎本身沒有支援相關的功能 所以『插件』辦不到? 就算真的沒有 有興趣的話聊聊也無仿 或者是在某伺服有曾見過開房者使用過此類功能 都可以提出來討論看看 起碼比較有點頭緒 → 知道說這還是辦得到的 x0
|
引用 | 編輯
AykinDalike
2009-09-25 10:55 |
2樓
▲ ▼ |
引用 | 編輯
AykinDalike
2009-09-25 16:57 |
4樓
▲ ▼ |
引用 | 編輯
storym88349
2009-09-25 17:30 |
5樓
▲ ▼ |
下面是引用 AykinDalike 於 2009-09-24 00:57 發表的 顯示距離...有沒有可能?: 我知道理論...但是我不會寫 要照你所說得執行,有兩個,一個是簡單的2D平面,另一個則是難度更高的3D立體視圖 2D平面不難懂吧? 就是僅僅只有X和Y兩軸座標的標注方法,而3D則是要多加Z軸 計算爆破點的方法是先讀取地圖內容,取得爆破點,取得玩家座標,然後計算直線距離 武器掉落的距離也是同理 訊息可以用HUD顯示在畫面下方,夠強的話,還可以用變數代換顯示武器的名稱 這是我認為最理想的一種 可惜的是 我真的不會寫 x0 |
引用 | 編輯
ChaosX
2009-09-25 17:58 |
6樓
▲ ▼ |
下面是引用 AykinDalike 於 2009-09-25 16:57 發表的 : 顯示文字在畫面上的方法我好像在我發的教學文有教.... 只要給我距離就好辦... 只是問題就在距離阿... 下面是引用 storym88349 於 2009-09-25 17:30 發表的: 我到現在連這理論都不會說.... 不知道大大是自學還是有人教... 我也想學說... x0 |
引用 | 編輯
AykinDalike
2009-09-25 18:39 |
7樓
▲ ▼ |
下面是引用 storym88349 於 2009-09-25 17:30 發表的 : 如果順理成章能不能推得出來? 1. 以重生點的座標為A點 再將Chaosx說的"準星指向對方顯示距離"的計算公式載入 也就形成A、B兩點 這樣計算就不考慮高度(Z軸)了 2. 簡單的說 Chaosx提到的插件本身是計算自己和敵人的距離 可否把敵人的位置改為重生點座標? 不知道會跑出甚麼東西... 下面是引用 Chaosx 於 2009-09-25 12:33 發表的: 理論上... 這應該比你提到的那個插件要容易得多 因為敵人目標是會移動的 所以A、B點的座標會一直變動 而掉落的"武器"或"爆破點"所在位置是固定的 x0 |
引用 | 編輯
storym88349
2009-09-27 16:26 |
9樓
▲ ▼ |
To Chaosx:
我是自學的喔 我是靠著看別人寫的原始碼,然後用自己的方式理解之後,自己嘗試寫一次 然後用compile來檢查錯誤,然後在從遊戲中進行測試 測試成功就代表著我能夠自己寫出一種插件 不過臨摹和自己寫還是不太一樣的 像我現在還在寫的模組插件,就讓我很頭痛 因為沒有可以對照的原始碼,所以什麼都要自己想 長時間下來就變成不管做什麼都先做理論推導,再嘗試去寫 P.S.我現在都想帶個筆電去學校寫插件了 To AykinDalike: 我找了一些座標相關的資料,發現CS一旦載入座標就是立方座標 不過成功載入的話,就可以指擷取X、Y兩座標,然後用相對座標計算求距離 然後再用HUD顯示就可以了 不過我到現在還沒有找到可以讀取座標的指令 所以這個插件的製作還是有胎死腹中的可能性 To VIP7 你在說啥我看不懂... x0 |
引用 | 編輯
a7811311622
2009-09-27 17:10 |
11樓
▲ ▼ |
下面是引用 storym88349 於 2009-09-27 16:26 發表的 : 終於發現同伴了…(感動中…) 不過你說的那個超過50K的插件…我怎麼感覺你好像跳級太快了…? 還是大大的領悟力超凡啊…? 因為我是靠小插件累積經驗,後面的中大型插件才比較容易寫, 甚至有時理解完SMA後還是處在「會其意卻不可言」的窘境… 我只知道大概意思和用法,可是叫我解釋卻解釋不出來… P.S.我寫插件是一邊寫一邊參考別人寫的SMA內容,原因嘛…因為複製貼上再修改最快啊~ x0 |
引用 | 編輯
storym88349
2009-09-27 18:20 |
12樓
▲ ▼ |
下面是引用 a7811311622 於 2009-09-27 17:10 發表的 : 呃...哪裡快了?我開始寫那個插件的時候,已經會寫小插件了阿 話說我最近把無線電的設定改了一下,改成用代號和迴圈做整合,但是卻有個問題沒有解決 那就是...兩個只有六項,第三個卻有九項的問題 因為是用迴圈,所以就變成每個按鍵都有九個 結果就變成第二個選單的前三項跑去補第一個選單補到九個 後面的也全都往前補 後來我想把多的部份用空白字串頂過去,結果雖然可以正常執行 但是卻變成會顯示「玩家名稱(RADIO):」 因為我把文字標籤也用迴圈寫了OTZ 如果我想把迴圈也分成兩個的話,就幾乎等於重寫了...可是我捨不得 所以我就想改成遇到標籤為空白的情況則回到選單 這樣一來就跟CS內建的一樣了,不過我還在考慮要怎麼寫 因為寫到這種程度已經是牽一髮而動全身了 我找到了載入玩家座標的指令了 但是我找不到爆破點座標和掉落武器座標的寫法 x0 |
引用 | 編輯
chuchung712
2009-09-27 18:55 |
13樓
▲ ▼ |
早前我看過CDD外掛的畫面
可以顯示自己與隊友或敵人的距離 可研究一下CDD外掛吧 (我沒有用的... = =) x0 |
引用 | 編輯
a7811311622
2009-09-27 22:17 |
14樓
▲ ▼ |
引用 | 編輯
ChaosX
2009-09-27 22:44 |
15樓
▲ ▼ |
下面是引用 storym88349 於 2009-09-27 16:26 發表的: 下面是引用 a7811311622 於 2009-09-27 17:10 發表的: 原來大大們也是自學阿... 好厲害.... 突然覺得自己非常沒用.... 因為我有時候都在請教別人... 而不是自己學來的... 自己學來的也只有那麼一點點.... 自己只會把別人的sma分割為好幾部分... 之後再拼裝為一個新的sma... 真正自己寫的... 能成功的沒有幾個....(怎麼有種越來越自卑的感覺...) 話說... 好像有點離題了... 要繼續讓它離題嗎? x0 |
引用 | 編輯
storym88349
2009-09-28 18:56 |
16樓
▲ ▼ |
引用 | 編輯
storym88349
2009-09-29 19:21 |
18樓
▲ ▼ |
下面是引用 a7811311622 於 2009-09-27 22:17 發表的 : 對我而言嘛... 小型:容量超小,功用不大的叫小型插件。E.X:ADM服裝 中型:容量頗大,功用也頗大的叫中型插件。E.X:自製無線電(是連音效都改的那種) 中大型:容量很大,功用有些多的叫中大型插件。E.X:賭博(我目前看過最大的賭博有過100Kb的) 大型:容量很大,功能很多的叫大型插件。E.X:殭屍、死鬥之類 以上 下面是引用 Chaosx 於 2009-09-29 08:04 發表的 : 好問題,開根號這種東西因為平常用不太到,所以可能沒有人寫過 據我所知,目前似乎是沒有可以直接開根號的函數 我覺得應該可以用定義兩個變數的方法 new unknow1 new unknow2 = (unknow1) * (unknow1) (X2-X1) * (X2-X1) + (Y2-Y1) * (Y2-Y1) = unknow2 最後顯示文字的部份用變數unknow1 理論上,既然已經知道unknow2的數值 那麼unknow1只算是一個未知數,理應算得出來才是 另外,雖然說要離題,但還是忍不住的想要把標題拉回來 x0 |
引用 | 編輯
ChaosX
2009-09-30 07:51 |
19樓
▲ ▼ |
下面是引用 storym88349 於 2009-09-29 19:21 發表的 : 我怎麼覺得.... unknow1這東西以電腦的智商... 絕對會算不回來的... 而且一定會出問題... 編譯時電腦一定會說... unknow1沒有被定義之類的... 要是可以直接使用C的函式庫就好了.... 或是找出開根號的寫法....(好像教C或C++的書上有寫到) 直接在sma內定義開根號... 這樣就解決了... x0 |
引用 | 編輯
a7811311622
2009-09-30 11:20 |
20樓
▲ ▼ |
下面是引用 storym88349 於 2009-09-29 19:21 發表的 : …你說的小型插件對我來說感覺好像有又好像沒有… 所以你的中型=我的小型,以此類推…(我沒有中大型這種概念…) 至於開根號,我也只想到你說的"某數的平方"而已… 不過…那兩個unknow最好是改成 new Float:unknow1 new Float:unknow2 = (unknow1) * (unknow1) 我不太相信距離這種數字會剛好是整數… x0 |
引用 | 編輯
storym88349
2009-09-30 20:05 |
21樓
▲ ▼ |
下面是引用 a7811311622 於 2009-09-30 11:20 發表的 : 說得也是,因為只是假設,所以我沒有想到小數點的問題 印象中CS的座標似乎只到小數點第一位,不過我不太清楚單位 AMXX內建的ADM管理插件裡面好像就有關於座標的功能 x0 |
引用 | 編輯
a7811311622
2009-10-01 18:00 |
23樓
▲ ▼ |
引用 | 編輯
storym88349
2009-10-02 19:10 |
24樓
▲ ▼ |
我找到一段關於C4座標的內容,但是他是寫C4裝設的座標,而不是爆破點的座標
我把一部分po上來讓你們一起看看 複製程式 new Float:g_C4Origin[3]; new g_C4Entity; new bool:is_planted; public SetModel(entity, const model[]){ if(equal(model, "models/w_c4.mdl")) { g_C4Entity = entity; return FMRES_IGNORED; } return FMRES_IGNORED; } public bombisplanted(){ is_planted = true; new player[80], pname[32]; read_logargv(0, player, 79); parse_loguser(player, pname, 31); new id = get_user_index(pname); pev(id, pev_origin, g_C4Origin); } x0 |
引用 | 編輯
AykinDalike
2009-10-05 18:48 |
25樓
▲ ▼ |
引用 | 編輯
a7811311622
2009-10-06 23:11 |
27樓
▲ ▼ |
引用 | 編輯
storym88349
2009-10-07 20:58 |
28樓
▲ ▼ |
引用 | 編輯
storym88349
2009-10-07 21:00 |
29樓
▲ |