mud_sanc 板


LINE

寫個近況順便更新一下最近 javascript 用到的東西。 最近重玩 D3,重玩純粹是想轉移先前的重心,我之前太沉迷於 股票,我向來使用的解決方式就是改沉迷其它東西。 那玩 D3 的好處就是又看到一些可以寫進 sanc 的東西,因為 我這次有買奪魂之鐮資料片,因此有玩到一些新的東西。 不過要實裝這東西還欠缺兩個要素 1.菁英怪跟藍怪 sanc 並沒有開發這兩種怪物的套用模組。 2.掉寶種類不夠豐富 像 D3 光裝備就有藍、黃、傳奇、套裝等,寶石就有五種, 還有一些重要材料。 不過跟其它 mud 比起來,我們缺的還算少了因為很多東西我都 寫好了。部份可以參考它(例如冒險秘境的產生方式),其它東西 則使用有 sanc 風格的東西即可。 那總之,最近在玩 D3。 ====== 過往我在做字串的 replace 時,遇到要取代的字串是變數時, 就會不曉得怎麼做比較好,最後都是拐彎用其它的方法解決, 但最近又碰到,就google 了一下。 假設 str = "a,b,c,d,e" 然後 tmp = "," ,我想將 str 裡頭 所有關於 tmp 的東西都改成 " " 空格 tmp = ","; tmp = "/"+tmp+"/g"; // 把 tmp 變成這樣 str = str.replace(eval(tmp)," "); 用 eval 產生出 /tmp/g 這樣的程式看得懂的東西。 原始 code 如下 $("xxx").each(function(){ ttxt=$(this).html(); if(ttxt.indexOf("#ffffff")>0) { $(this).html($(this).html().replace(/#ffffff/g, "black")); $(this).html($(this).html().replace(/blue/g, "white")); } else { reg="/"+ids+"/g"; $(this).html($(this).html().replace(eval(reg), "<font color=#ffffff style=background-color:blue>"+ids+"</font>")); } }); 簡單的說就是我寫了一個 onclick 事件函數,當我在某個地方按一下 滑鼠左鍵時,它會去遍歷所有的 <xxx>...</xxx> tag,去讀出包在其 中的包含 html tag 的東西(EX: <font color=red>test</font> 這樣 的東西),然後只要發現裡面有 #ffffff(白色),就去把它換成黑色, 並把它的底色改成白色(本來是藍底白字,變成白底黑字)。 反之,若沒發現 #ffffff 這樣的東西,就把其中的 ids 這個關鍵字 變數所含的內容換成藍底白字。 這樣就能實現按一下,關鍵字就變藍底白字,再按一下,就又變回原 本的白底黑字。 這樣寫可能會有點問題,但實際上是可 work 的,我的要求就是只要 可 work 就行了^^ 最近還有做的事情,就是做自動表格化統計。 例如說有一個差不多100項左右的工作描述,由差不多10人去協作編 寫,比方 A 寫了第 1, 4, 10, 15, 23, ... 項,B 寫了第 3, 7, 12, 13, 25, ... 項,... 那上面希望可以把大家寫的東西「表格化」「數字化」,不然100多 項內容叭啦扒啦列出來固然很可觀,上面只會知道大家這禮拜好像很 認真做很多事情,但實際上一點可讀性也沒有, 那表格化+數字化也很簡單,問題就是,當你想要求大家去填數字時 ,會遭遇一些困難的: 1.對方會認為,把落落長的東西變成簡單的數字,會淡化他認真工作  的印象。 2.對方會認為,每寫一項就得去新增、或去更新那些數字,很麻煩。 3.對方會認為,照舊不好嗎?為何一定要配合上頭的要求? 總之大家希望照舊,上面希望看到表格+數字,那怎麼做? 最直覺的想法就是 1.表格+數字 與 100多項的工作描述並存 2.數字透過自動化去產生,不需要人工去填 程式的寫法就是 // 100多列工作描述 foreach(tmp in tmps) { if((tmp.indexOf("有什麼關鍵字") && tmp.indexOf("有什麼關鍵字")) || !tmp.indexOf("關鍵字")) 某個表格內的數字就+1; else if(tmp.indexOf("有什麼關鍵字") && (tmp.indexOf("有什麼關鍵字") || tmp.indexOf("有什麼關鍵字"))) 某個表格內的數字就+1; . . } 寫法各家不同,但簡單描述就是像上面那樣。因為才 10 幾個人, 相當於只要解析 10 幾種不同的工作描述即可,又因為大家心態偏 照舊保守,因此他們使用的描述語法也是很固定的,既然很固定, 就很方便做解析。 像這樣 https://i.imgur.com/DtAnWMt.jpg
缺點就是語法一旦有更動,就可能產生 bug。mud 有個好處就是可 以用 catch 包起來,來預防因 bug 使得整個網頁無法順利執行開 啟,但 asp ... asp 可能有只是沒研究,印象中是有的。 目前都是用手動除錯,像早上才又做完 debug。那我的原則是如果 這 bug 不難處理,就寫進 code 內處理就好,真的很麻煩的才會請 對方在做描述時可留意一些地方。這是客製化考量。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.66.104 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1630553121.A.E54.html
1F:推 ttnkuo : D2重製版要出了,有考慮玩玩D2嗎?\ 09/08 09:18
2F:推 iluy : 09/09 11:10
3F:→ laechan : 沒,D2R我上次玩10分鐘就覺得無力,還是D3玩起來方 09/09 12:55
4F:→ laechan : 便省力,我最近也比較少玩D3了因為已經達到我想轉移 09/09 12:55
5F:→ laechan : 注意力的目的,這禮拜應該會把confsancarea.htm完工 09/09 12:55
6F:→ laechan : 並放上github,再去mud板灌個水 09/09 12:55
7F:→ laechan : 再之後就會去試做所謂的冒險秘境,它有幾個要先寫好 09/09 12:57
8F:→ laechan : 的模組,等寫好就可以用 09/09 12:57
9F:→ laechan : 它剛好可以把我一直想寫的東西以合理的方式來呈現 09/09 12:57
10F:推 ttnkuo : 祝 順利!! 09/12 16:03







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燈, 水草

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

TOP