[wizs] 改善與"玩家技能總數"相關的系統計算

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2008/11/16 00:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/4 (看更多)
以指令 skill 為例... 1)必須保留技能可以由大而小排列顯示 2)必須保留技能中英文名以及技能值同時顯示的現況 3)從中找出可最佳化的段落 主程式段如下... // 先對技能依技能值做排序 skillname=sort_array(skillname,"sort_users_xx",this_object()); // j=sizeof(skillname); for(i=0;i<j;i++) { sname=skillname[i]; t=ob->query("skill/"+sname); if(t<1) { ob->delete("skill/"+sname); continue; } if(i%2==0) str+=sprintf("%s "CSI"24;13H%15-s : %-5d",skill_name(sname), capitalize(sname),t); else str+=sprintf(CSI"27;38H%s "CSI"24;50H%15-s : %-5d\n",skill_name(sname), capitalize(sname),t); } 目前可最佳化的部份是... 一、 if(t<1) { ob->delete("skill/"+sname); continue; }  取消這個判斷。(剛剛已取消) 二、運用合計表格的概念 這個剛剛已套用。 三、 最佳化 skill_name(sname) 將 skill_name 由「自它地讀取」改成「skill 指令檔本地讀取」. 上述三個都已實裝,理論上執行 skill 指令時對系統的負荷已降低。 剛剛順手加寬了指令 skill 的顯示訊息整體寬度。 該次修改的缺點是,「之前沒有定義技能中文名」的技能,會在顯示 中變成「0」,各位可在這篇底下推文「哪些技能沒中文名」,以及 「它應該被定義成什麼樣的中文名」,我日後會補上。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.104.167

11/16 00:46, , 1F
目前應該都有,如果沒有的話,之前應該被我找出來了
11/16 00:46, 1F
文章代碼(AID): #197lkBDi (mud_sanc)
文章代碼(AID): #197lkBDi (mud_sanc)