KhayrusS
Desenvolvedor-
Total de itens
3847 -
Registro em
-
Última visita
-
Prêmios recebidos
42
Tudo que KhayrusS postou
-
@Czekay, O Eclipse atualmente não suporta projetos "Jigsaw" (projetos multi-module). O próprio lider de desenvolvimento do Gradle recomenda que por enquanto seja o usado o IDEA (https://github.com/eclipse/buildship/issues/708). Existe um "workaround" aqui https://github.com/eclipse/buildship/issues/658, mas ainda não funcionou 100%. Permanece alguns erros no arquivo module-info.java. Como esses erros não impedem o build do projeto e por haver uma IDE que tem suporte (IntelliJ IDEA, que eu particulamente prefiro) não irei tratar desse problema nesse momento.
- 130 respostas
-
- 1
-
- open source
- classic
-
(and 1 more)
Tags:
-
(Resolvido) Erro ao criar play novo Rev Frozen V1
pergunta respondeu ao Willyan Chaves de KhayrusS em Dúvidas
Faz um teste: restaura teu banco de dados (deleta e recria xD). Tenta outra vez. Se continuar da mesma forma aconselho mudar de revisão. Só para desencargo de consciência, você alterou alguma configuração relativa ao IdFactory ? Se não alterou nada, o bug pode até ser fácil de corrigir, mas sem o código fonte, não dá. -
(Resolvido) Erro ao criar play novo Rev Frozen V1
pergunta respondeu ao Willyan Chaves de KhayrusS em Dúvidas
Acontece todas as vezes que você cria um novo ? -
(Resolvido) Erro ao criar play novo Rev Frozen V1
pergunta respondeu ao Willyan Chaves de KhayrusS em Dúvidas
Pelo erro aparenta ser algum bug no IdFactory. De alguma forma ele gerou um id já utilizado anteriormente. Você possui o source ? -
(Resolvido) Erro ao criar play novo Rev Frozen V1
pergunta respondeu ao Willyan Chaves de KhayrusS em Dúvidas
Aparece algum erro no gameserver ? -
Posta o como ficou esses arquivos que estão com erros
-
Não necessariamente, existem dois principais tipos de erro: sintático e semântico, o eclipse só não faz o build se o erro for do tipo sintático, ou seja o código está escrito em desacordo com a gramática do Java. Já o semântico é o que chamamos de "erro de lógica" ou bug, ou seja o código não faz o que deveria fazer.
-
Reveja se colocou essa parte corretamente: Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 900) +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -410,7 +410,7 @@ * =?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=? * ,char_name=?,death_penalty_level=?,good=?,evil=?,gve_kills=? WHERE obj_id=? **/ - private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,str=?,con=?,dex=?,_int=?,men=?,wit=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,maxload=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,punish_level=?,punish_timer=?,newbie=?,nobless=?,power_grade=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,char_name=?,death_penalty_level=?,pc_point=?,name_color=?,title_color=?,aio=?,aio_end=? WHERE obj_id=?"; + private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,str=?,con=?,dex=?,_int=?,men=?,wit=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,maxload=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,punish_level=?,punish_timer=?,newbie=?,nobless=?,power_grade=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,char_name=?,death_penalty_level=?,pc_point=?,name_color=?,title_color=?,aio=?,aio_end=?,vip=?,vip_end=? WHERE obj_id=?"; /** * SELECT account_name, obj_Id, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, acc, crit, evasion, @@ -423,7 +423,7 @@ * FROM characters WHERE obj_id=? **/ //private static final String RESTORE_CHARACTER = "SELECT account_name, obj_Id, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, acc, crit, evasion, mAtk, mDef, mSpd, pAtk, pDef, pSpd, runSpd, walkSpd, str, con, dex, _int, men, wit, face, hairStyle, hairColor, sex, heading, x, y, z, movement_multiplier, attack_speed_multiplier, colRad, colHeight, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, maxload, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, newbie, nobless, power_grade, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally,clan_join_expiry_time,clan_create_expiry_time,death_penalty_level,pc_point,banchat_time,name_color,title_color,first_log,aio,aio_end FROM characters WHERE obj_id=?"; - private static final String RESTORE_CHARACTER = "SELECT account_name, obj_Id, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, acc, crit, evasion, mAtk, mDef, mSpd, pAtk, pDef, pSpd, runSpd, walkSpd, str, con, dex, _int, men, wit, face, hairStyle, hairColor, sex, heading, x, y, z, movement_multiplier, attack_speed_multiplier, colRad, colHeight, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, maxload, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon,punish_level,punish_timer,"+/* in_jail, jail_timer,*/ "newbie, nobless, power_grade, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally,clan_join_expiry_time,clan_create_expiry_time,death_penalty_level,pc_point"+/*,banchat_time*/",name_color,title_color,first_log,aio,aio_end FROM characters WHERE obj_id=?"; + private static final String RESTORE_CHARACTER = "SELECT account_name, obj_Id, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, acc, crit, evasion, mAtk, mDef, mSpd, pAtk, pDef, pSpd, runSpd, walkSpd, str, con, dex, _int, men, wit, face, hairStyle, hairColor, sex, heading, x, y, z, movement_multiplier, attack_speed_multiplier, colRad, colHeight, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, maxload, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon,punish_level,punish_timer,"+/* in_jail, jail_timer,*/ "newbie, nobless, power_grade, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally,clan_join_expiry_time,clan_create_expiry_time,death_penalty_level,pc_point"+/*,banchat_time*/",name_color,title_color,first_log,aio,aio_end,vip,vip_end FROM characters WHERE obj_id=?"; private static final String STATUS_DATA_GET = "SELECT hero, noble, donator, hero_end_date FROM characters_custom_data WHERE obj_Id = ?"; @@ -665,7 +665,10 @@ private boolean _isAio = false; private long _aio_endTime = 0; - + + private boolean _isVip = false; + private long _vip_endTime = 0; + /** Event parameters */ public int eventX; public int eventY; @@ -8359,7 +8362,7 @@ { con = L2DatabaseFactory.getInstance().getConnection(false); PreparedStatement statement; - statement = con.prepareStatement("INSERT INTO characters " + "(account_name,obj_Id,char_name,level,maxHp,curHp,maxCp,curCp,maxMp,curMp," + "acc,crit,evasion,mAtk,mDef,mSpd,pAtk,pDef,pSpd,runSpd,walkSpd," + "str,con,dex,_int,men,wit,face,hairStyle,hairColor,sex," + "movement_multiplier,attack_speed_multiplier,colRad,colHeight," + "exp,sp,karma,pvpkills,pkkills,clanid,maxload,race,classid,deletetime," + "cancraft,title,accesslevel,online,isin7sdungeon,clan_privs,wantspeace," + "base_class,newbie,nobless,power_grade,last_recom_date"/*,banchat_time,*/+",name_color,title_color,aio,aio_end) " + "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); + statement = con.prepareStatement("INSERT INTO characters " + "(account_name,obj_Id,char_name,level,maxHp,curHp,maxCp,curCp,maxMp,curMp," + "acc,crit,evasion,mAtk,mDef,mSpd,pAtk,pDef,pSpd,runSpd,walkSpd," + "str,con,dex,_int,men,wit,face,hairStyle,hairColor,sex," + "movement_multiplier,attack_speed_multiplier,colRad,colHeight," + "exp,sp,karma,pvpkills,pkkills,clanid,maxload,race,classid,deletetime," + "cancraft,title,accesslevel,online,isin7sdungeon,clan_privs,wantspeace," + "base_class,newbie,nobless,power_grade,last_recom_date"/*,banchat_time,*/+",name_color,title_color,aio,aio_end,vip,vip_end) " + "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); statement.setString(1, _accountName); statement.setInt(2, getObjectId()); statement.setString(3, getName()); @@ -8427,6 +8430,8 @@ statement.setString(59, StringToHex(Integer.toHexString(getAppearance().getTitleColor()).toUpperCase())); statement.setInt(60, isAio() ? 1 :0); statement.setLong(61, 0); + statement.setInt(62, isVip() ? 1 :0); + statement.setLong(63, 0); statement.executeUpdate(); statement.close(); @@ -8660,6 +8665,8 @@ player.setDeathPenaltyBuffLevel(rset.getInt("death_penalty_level")); player.setAio(rset.getInt("aio") == 1 ? true : false); player.setAioEndTime(rset.getLong("aio_end")); + player.setVip(rset.getInt("vip") == 1 ? true : false); + player.setVipEndTime(rset.getLong("vip_end")); // Add the L2PcInstance object in _allObjects //L2World.getInstance().storeObject(player); @@ -9123,8 +9130,11 @@ statement.setInt(60, isAio() ? 1 : 0); statement.setLong(61, getAioEndTime()); - - statement.setInt(62, getObjectId()); + + statement.setInt(62, isVip() ? 1 : 0); + statement.setLong(63, getVipEndTime()); + + statement.setInt(64, getObjectId()); //statement.setLong(58, getChatBanTimer()); @@ -16035,69 +16045,91 @@ _aio_endTime = val; } - public void setEndTime(String process, int val) - { - if (val > 0) - { - long end_day; - Calendar calendar = Calendar.getInstance(); - if (val >= 30) - { - while(val >= 30) - { - if(calendar.get(Calendar.MONTH)== 11) - calendar.roll(Calendar.YEAR, true); - calendar.roll(Calendar.MONTH, true); - val -= 30; - } - } - if (val < 30 && val > 0) - { - while(val > 0) - { - if(calendar.get(Calendar.DATE)== 28 && calendar.get(Calendar.MONTH) == 1) - calendar.roll(Calendar.MONTH, true); - if(calendar.get(Calendar.DATE)== 30) - { - if(calendar.get(Calendar.MONTH) == 11) - calendar.roll(Calendar.YEAR, true); - calendar.roll(Calendar.MONTH, true); - - } - calendar.roll(Calendar.DATE, true); - val--; - } - } - - end_day = calendar.getTimeInMillis(); - if(process.equals("aio")) - _aio_endTime = end_day; - - else - { - System.out.println("process "+ process + "no Known while try set end date"); - return; - } - Date dt = new Date(end_day); - System.out.println(""+process +" end time for player " + getName() + " is " + dt); - } - else - { - if(process.equals("aio")) - _aio_endTime = 0; - - else - { - System.out.println("process "+ process + "no Known while try set end date"); - return; - } - } - } - public long getAioEndTime() { return _aio_endTime; } + + /** Vip System Start */ + public boolean isVip() + { + return _isVip; + } + + public void setVip(boolean val) + { + _isVip = val; + } + + public void setVipEndTime(long val) + { + _vip_endTime = val; + } + + public long getVipEndTime() + { + return _vip_endTime; + } + + public void setEndTime(String process, int val) + { + if (val > 0) + { + long end_day; + Calendar calendar = Calendar.getInstance(); + if (val >= 30) + { + while(val >= 30) + { + if(calendar.get(Calendar.MONTH)== 11) + calendar.roll(Calendar.YEAR, true); + calendar.roll(Calendar.MONTH, true); + val -= 30; + } + } + if (val < 30 && val > 0) + { + while(val > 0) + { + if(calendar.get(Calendar.DATE)== 28 && calendar.get(Calendar.MONTH) == 1) + calendar.roll(Calendar.MONTH, true); + if(calendar.get(Calendar.DATE)== 30) + { + if(calendar.get(Calendar.MONTH) == 11) + calendar.roll(Calendar.YEAR, true); + calendar.roll(Calendar.MONTH, true); + } + calendar.roll(Calendar.DATE, true); + val--; + } + } + end_day = calendar.getTimeInMillis(); + if(process.equals("aio")) + _aio_endTime = end_day; + else if(process.equals("vip")) + _vip_endTime = end_day; + else + { + System.out.println("Process " + process + " no Known while try set end date."); + return; + } + Date dt = new Date(end_day); + System.out.println("" + process + " end time for player " + getName() + " is " + dt + "."); + } + else + { + if(process.equals("aio")) + _aio_endTime = 0; + else if(process.equals("vip")) + _vip_endTime = 0; + else + { + System.out.println("Process " + process + " no Known while try set end date."); + return; + } + } + } + public long getOfflineStartTime() { return _offlineShopStart;
-
Posso estar enganado, mas acredito que o protocolo da system do NA é 196 ? segue o link com algumas systems https://m0nster.art/
-
Parece que você esqueceu de modificar alguma parte do código ou colocou algo errado, provavelmente no método store da classe L2PcInstance. Qual o link do mod está utilizando ?
-
É assim mesmo que funciona, ao matar um mob elemental a exp adquirida é do elemento que eles chamam de elemento dominador Fire (Forge of the Gods) XP for Water Spirit Water (Garden of Eva) XP for Earth Spirit Wind (Land of Winds) XP for Fire Spirit Earth (Wall of Argos) XP for Wind Spirit
-
Não.
-
Dá uma olhada no UserInfo.java. É normal que de uma versão para outra as informações enviadas para o cliente através do UserInfo sejam modificadas.
-
Pelo que vi, seu problema é na configuração com o banco de Dados. O servidor não está encontrando o database "l2gold_test". Verifica no Navicat se existe esse database .
-
O final da linha deve ficar assim: net.l2j.gameserver.GameServer
-
Da linha que está modificando
-
Não tinha reparado, mas está faltando o ".Gameserver" no final da linha
-
Esse diff não está facilitando muito mesmo. Mas, aparentemente, tudo que você precisa é adicionar esses arquivos.
-
Sim é possível. Tenta identificar a parte do código em que o item é cobrado, compara com o Npc Donater e vê se consegue alterar ?
-
Tenta definir o classpath, adicionando a opção "-cp ./*" java -Dfile.encoding=UTF-8 -cp ./* -Xmx512m net.l2j.gameserver.GameServer
-
O erro diz que não está encontrado a classe Gameserver. Em qual pasta fica os arquivos .jar ?
-
Se você copiou a linha daqui e colou no gameserver.bat, apaga e digita. Quando você copia algo de um site corre o risco de copiar junto com as letras algum caractere invisível que ocasiona erros. Isso pode ser visto na imagem do erro que você postou, onde aparece uma "?" após "Gameserver".
-
Release 1.3.0 Disponível: https://github.com/JoeAlisson/L2jOrg/releases Atualizações: * Update para Secret of Empire (Download System cliente europeu) * Elemental Attribute System * Mais detalhes: https://github.com/JoeAlisson/L2jOrg/milestone/3?closed=1 Elemental System: Nos últimos dias (talvez último mês) tive pouquíssimo tempo, então as atualizações foram poucas. Ainda estou precisando de ajuda para as atualizações serem mais frequentes e maiores, não precisa ser um expert. Se tiver um conhecimento básico e vontade de aprender e ajudar entra em contato comigo para conversarmos ?
- 130 respostas
-
- 7
-
- open source
- classic
-
(and 1 more)
Tags:
-
Troque essa linha: Por essa: java -Dfile.encoding=UTF-8 -Xmx512m net.l2j.gameserver.GameServer
-
@jasonxd Pelo que parece você está utilizando uma versão do java não suportada pelo servidor. Verifica qual versão do Java é requerida para executar o server.
-
Atualizações Recentes de Status
-
Lineage 2 Fafurion/Classic/Prelude of War/Death Knight/Essence/Kamael/Homunculus/Sylph/Frost Lord/Castle of Ice/RE:MEMBER/Vanguard/Hore's Tome/Master Class/Chosen by Darknesss/Conquest: The Source of Flame/Shine Maker/Tower of Heaven/Project EVA Geodata [Protocol 474] - available!!!· 0 respostas