1.C_RequestItemUSe.java
搜索40859
找到的第一個是判斷是否會出現選擇目標的圈圈
例如:通暢,體魄那些要指定對象的這邊要加入
if (k == 40859 || k == 40862 || k == 40864
|| k == 40865
|| k == 40866
|| k == 40867
|| k == 40869
|| k == 40873
|| k == 40874 || k == 40875 || k == 40876 || k == 40877
|| k == 40878 || k == 40880 || k == 40881 || k == 40883
|| k == 40884 || k == 40885 || k == 40887 || k == 40888
|| k == 40891 || k == 40892 || k == 40893 || k == 40894
|| k == 40895 || k == 40896 || k == 40898 || k == 40868
|| k == 40886 || k == 40897 || k == 40870 || k == 40879 || k ==50000) {
spellsc_objid = readD();
} else
找到的第三個是點選魔法卷軸後,會使用skills裡面的魔法
if (k >= 40859 && k <= 40862 || k >= 40864 && k <= 40881
|| k >= 40883 && k <= 40898 || k == 50000)
{
if (l1pcinstance.get_objectId() == spellsc_objid && (k == 40862
|| k == 40864
|| k == 40865
|| k == 40868
|| k == 40869
|| k == 40873
|| k == 40874
|| k == 40875
|| k == 40876
|| k == 40878
|| k == 40880
|| k == 40881
|| k == 40883 || k == 40885 || k == 40886
|| k == 40887
|| k == 40888 || k == 40891 || k == 40892
|| k == 40894 || k == 40896 || k == 40897 || k == 40898))
{
l1pcinstance.sendPackets(new S_ServerMessage(281, ""));//施咒取消,設定主要是無法對自己攻擊
} else
{
int skillid = k - 40858;
if (skillid == 15)
{
skillid = 16;
} else if (skillid == 16) {
skillid = 15;
} else if (skillid == 9142) {
skillid = 79;
}
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(clientthread, skillid,
spellsc_objid, 0, 0, 0, false, true);
l1pcinstance.getInventory().removeItem(l1iteminstance,1);
}
} else
2.
S_InvList.java
S_SendInvOnLogin.java
搜尋case 40859:
加入case 50000;這樣才會出現選擇對象的圈圈
改完這3個檔案
就可以利用編號50000的道具來使用靈魂昇華了
當然其它的魔法卷軸方法都一樣