妖魔鬥士
 
- 威望
- 0
- 精華
- 0
- 貢獻
- 0
- 鑽石
- 0
- 閱讀權限
- 40
- 積分
- 1226
- 在線時間
- 35 小時
- 相冊
- 0
- 日誌
- 0
- 好友
- 0
|

樓主 |
發表於 2025-4-11 14:19
|
顯示全部樓層
 | |  |  |
我試著改用GM那邊的寫法
} else if (pc.isElf()) {// 精靈
pc.sendPackets(new S_AddSkill(pc, 255, 255, 127, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
127, 3, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0));
//一般魔法刪掉不貼
for (cnt = 129; cnt <= 176; cnt++) {// エルフ魔法
final L1Skills l1skills = SkillsTable.get().getTemplate(cnt); // スキル情報を取得
skill_name = l1skills.getName();
skill_id = l1skills.getSkillId();
CharSkillReading.get().spellMastery(object_id, skill_id, skill_name, 0, 0); // DBに登録
}
我把上面IMPORT放過去,應該沒缺索引
然後地水晶裡面改成
else if(bless == 0 && pc.getElfAttr() != 1) { //新增一段判斷如果水晶為祝福,套用GM方法學習
pc.sendPackets(new S_AddSkill(pc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //這邊照抄GM的L1AddSkill
127, 3, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0));
int Sid = 0; //Sid要對應到精靈魔法等級(129~176)
String skill_name = ""; // 因為一次只學一顆水晶
int skill_id = 0; // 所以把FOR拿掉照抄裡面的
final int object_id = pc.getId(); // 取得角色ID
//然後把水晶的判斷取得Sid
if (nameId.equalsIgnoreCase("$1840")) {// 精靈水晶(大地防護)
Sid=151;
} else if (nameId.equalsIgnoreCase("$1841")) {// 精靈水晶(地面障礙)
Sid=152;
} else if (nameId.equalsIgnoreCase("$1846")) {// 精靈水晶(大地屏障)
Sid=157;
} else if (nameId.equalsIgnoreCase("$1848")) {// 精靈水晶(大地的祝福)
Sid=159;
} else if (nameId.equalsIgnoreCase("$1856")) {// 精靈水晶(鋼鐵防護)
Sid=168;
} else if (nameId.equalsIgnoreCase("$3265")) {// 精靈水晶(體能激發)
Sid=169;
//以下略,反正妖精有屬性的全抄進來
} //最後用跟GM的L1AddSkill一樣的寫法去登錄DB
final L1Skills l1skills = SkillsTable.get().getTemplate(Sid); // スキル情報を取得
skill_name = l1skills.getName();
skill_id = l1skills.getSkillId();
CharSkillReading.get().spellMastery(object_id, skill_id, skill_name, 0, 0); // DBに登録
--------------------------------------------------------------------------------------------------------------------------------
然而....結果一樣
主屬的還是可以用,非主屬的就算學了還是一樣按的,沒辦法施展QQ
求救RRR~~~
| |  | |  |
|
|