DenisPavlovich 29 Опубликовано 30 марта, 2013 Добрый вечер. У меня такой вопрос, на сборке ребеллионов, в бафере "по-умолчанию" при создании схемы бафов, можно добавлять только по одному бафу, т.е. после нажатия на кнопку добавить, мне возвращают таблицу, где нужно снова нажать "добавить баф", это очень неудобно. Долго копал ядро, так и не смог найти то место, где идет возврат. Вот мысли, в которых возможно он есть. Прошу посмотреть и подсказать. Заранее благодарен. public static String buildTable(GCSArray<String> buffIds, int cols_number, int type, int grpId, String grpName){Skill skill;String bottom = null;String res = "<table width=600>";double rows = Math.ceil((double) buffIds.size() / cols_number);int c = 0;for(int i = 0; i < (int) rows; i++){res += "<tr>";for(int j = 0; j < cols_number; j++){if(buffIds.size() > c){ skill = SkillTable.getInstance().getInfo(Integer.parseInt(buffIds.get(c)), 1); if(type == 1) bottom = "<td width=25><button value=\"$\" action=\"bypass _bbsbuff;buff;" + buffIds.get(c) + ";" + skill.getBaseLevel() + "\" width=25 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"; else if(type == 2) bottom = "<td width=25><button value=\"Del\" action=\"bypass _bbsbuff;dellbufffrom;" + grpId + ";" + buffIds.get(c) + "\" width=25 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"; else if(type == 3) bottom = "<td width=25><button value=\"Use\" action=\"bypass _bbsbuff;addbuffingrp;" + grpId + ";" + buffIds.get(c) + ";" + skill.getBaseLevel() + "\" width=25 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"; res += "<td width=200>" + "<center>" + "<table width=200 height=32>" + "<tr>" + "<td width=32><center><img src=icon." + skill.getIcon() + " width=32 height=32></center></td>" + bottom + "<td width=128>" + "<table width=128><tr><td><font color=3293F3>" + skill.getName() + "</font></td></tr><tr><td><font color=F2C202>Уровень: " + skill.getBaseLevel() + "</font></td></tr></table>" + "</td>" + "</tr>" + "</table></center></td>";}else res += "<td width=150><center></center></td>";c++;}res += "</tr>";}res += "</table><br>";return res;} private void AddBuffInGrp(Player activeChar, int gpIdUse, int buff, int lvl){Connection con = null;try{con = DatabaseFactory.getInstance().getConnection();PreparedStatement st = con.prepareStatement("SELECT COUNT(*) FROM communitybuff_grp_buffs WHERE charId=? AND GpId=?;");st.setInt(1, activeChar.getObjectId());st.setInt(2, gpIdUse);ResultSet rs = st.executeQuery();rs.next();if(rs.getInt(1) <= (Config.BBS_PVP_BUFFER_BUFFS_PER_SET-1)){PreparedStatement stAdd = con.prepareStatement("INSERT INTO communitybuff_grp_buffs (charId,GpId,buffid,bufflvl) VALUES (?,?,?,?)");stAdd.setInt(1, activeChar.getObjectId());stAdd.setInt(2, gpIdUse);stAdd.setInt(3, buff);stAdd.setInt(4, lvl);stAdd.execute();EditeBuffGrp(activeChar, gpIdUse);DbUtils.closeQuietly(stAdd);}elseactiveChar.sendMessage("Набор не может содержать более " + Config.BBS_PVP_BUFFER_BUFFS_PER_SET + " баффов");DbUtils.closeQuietly(st, rs);}catch(Exception e){}finally{DbUtils.closeQuietly(con);}} Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrHBprime 27 Опубликовано 30 марта, 2013 Добрый вечер. У меня такой вопрос, на сборке ребеллионов, в бафере "по-умолчанию" при создании схемы бафов, можно добавлять только по одному бафу, т.е. после нажатия на кнопку добавить, мне возвращают таблицу, где нужно снова нажать "добавить баф", это очень неудобно. Долго копал ядро, так и не смог найти то место, где идет возврат. Вот мысли, в которых возможно он есть. Прошу посмотреть и подсказать. Заранее благодарен. public static String buildTable(GCSArray<String> buffIds, int cols_number, int type, int grpId, String grpName){Skill skill;String bottom = null;String res = "<table width=600>";double rows = Math.ceil((double) buffIds.size() / cols_number);int c = 0;for(int i = 0; i < (int) rows; i++){res += "<tr>";for(int j = 0; j < cols_number; j++){if(buffIds.size() > c){ skill = SkillTable.getInstance().getInfo(Integer.parseInt(buffIds.get(c)), 1); if(type == 1) bottom = "<td width=25><button value=\"$\" action=\"bypass _bbsbuff;buff;" + buffIds.get(c) + ";" + skill.getBaseLevel() + "\" width=25 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"; else if(type == 2) bottom = "<td width=25><button value=\"Del\" action=\"bypass _bbsbuff;dellbufffrom;" + grpId + ";" + buffIds.get(c) + "\" width=25 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"; else if(type == 3) bottom = "<td width=25><button value=\"Use\" action=\"bypass _bbsbuff;addbuffingrp;" + grpId + ";" + buffIds.get(c) + ";" + skill.getBaseLevel() + "\" width=25 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"; res += "<td width=200>" + "<center>" + "<table width=200 height=32>" + "<tr>" + "<td width=32><center><img src=icon." + skill.getIcon() + " width=32 height=32></center></td>" + bottom + "<td width=128>" + "<table width=128><tr><td><font color=3293F3>" + skill.getName() + "</font></td></tr><tr><td><font color=F2C202>Уровень: " + skill.getBaseLevel() + "</font></td></tr></table>" + "</td>" + "</tr>" + "</table></center></td>";}else res += "<td width=150><center></center></td>";c++;}res += "</tr>";}res += "</table><br>";return res;} private void AddBuffInGrp(Player activeChar, int gpIdUse, int buff, int lvl){Connection con = null;try{con = DatabaseFactory.getInstance().getConnection();PreparedStatement st = con.prepareStatement("SELECT COUNT(*) FROM communitybuff_grp_buffs WHERE charId=? AND GpId=?;");st.setInt(1, activeChar.getObjectId());st.setInt(2, gpIdUse);ResultSet rs = st.executeQuery();rs.next();if(rs.getInt(1) <= (Config.BBS_PVP_BUFFER_BUFFS_PER_SET-1)){PreparedStatement stAdd = con.prepareStatement("INSERT INTO communitybuff_grp_buffs (charId,GpId,buffid,bufflvl) VALUES (?,?,?,?)");stAdd.setInt(1, activeChar.getObjectId());stAdd.setInt(2, gpIdUse);stAdd.setInt(3, buff);stAdd.setInt(4, lvl);stAdd.execute();EditeBuffGrp(activeChar, gpIdUse);DbUtils.closeQuietly(stAdd);}elseactiveChar.sendMessage("Набор не может содержать более " + Config.BBS_PVP_BUFFER_BUFFS_PER_SET + " баффов");DbUtils.closeQuietly(st, rs);}catch(Exception e){}finally{DbUtils.closeQuietly(con);}} Разве ребиллион это полноценная сборка? Регион занимается нею, к нему за советом. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 30 марта, 2013 Разве ребиллион это полноценная сборка? Регион занимается нею, к нему за советом. я имел ввиду исходники были ребов. Кто такой регион? можно ссыль? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NewTrend 159 Опубликовано 30 марта, 2013 В партнерах 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 30 марта, 2013 В партнерах Где?оО Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MrHBprime 27 Опубликовано 30 марта, 2013 Где?оО на главную страницу форума, и в низу Партнёры 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 31 марта, 2013 может кто-то еще может подсказать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Anderson 36 Опубликовано 2 апреля, 2013 Был бы весь код бафера, сказал бы точнее, но: при нажатии на кнопку добавить баф идет бипас к баферу - как я понял это - addbuffingrp , и в обработке этого бипаса вызывается функция добавления бафа, так от после нее нужно поставить открытие того же окна. Дашь полный код, скажу точнее Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 3 апреля, 2013 Был бы весь код бафера, сказал бы точнее, но: при нажатии на кнопку добавить баф идет бипас к баферу - как я понял это - addbuffingrp , и в обработке этого бипаса вызывается функция добавления бафа, так от после нее нужно поставить открытие того же окна. Дашь полный код, скажу точнее Полный код будет длинный тут) Могу показать\дать. Спишемся в скайпе? keni_entertein_me Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Anderson 36 Опубликовано 9 апреля, 2013 Извини был занят, вечером напишу в скайп Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 9 апреля, 2013 Извини был занят, вечером напишу в скайп Я ждал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
L2jTeam 17 Опубликовано 17 апреля, 2013 удали ребов, сборка кривая Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 18 апреля, 2013 удали ребов, сборка кривая Но это же сырки... Посоветуй норм сурс тогда Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
La2Bash 87 Опубликовано 19 апреля, 2013 l2jfrozen Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 21 апреля, 2013 l2jfrozen Хайф Файв Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DlWave 0 Опубликовано 24 апреля, 2013 Лучше хф ребелион и не найдешь Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenisPavlovich 29 Опубликовано 24 апреля, 2013 может все-таки по-первому вопросу кто-то поможет?! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Saick 46 Опубликовано 18 июня, 2013 (изменено) EditeBuffGrp Часть этого кода дай и вообще в лс кинь сам файл. Изменено 18 июня, 2013 пользователем Saick Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты