http://code.google.com/p/lineage-cn-jrwz/source/browse/trunk/src/com/lineage/server/clientpackets/C_SelectList.java?spec=svn146&r=76
Source path:
svn/
trunk/
src/
com/
lineage/
server/
clientpackets/ C_SelectList.javar76
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172/**
* License
* THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
* CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE").
* THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW.
* ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR
* COPYRIGHT LAW IS PROHIBITED.
*
* BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND
* AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE
* MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
* HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
*
*/
package com.lineage.server.clientpackets;
import com.lineage.server.ClientThread;
import com.lineage.server.model.L1Object;
import com.lineage.server.model.L1PcInventory;
import com.lineage.server.model.L1World;
import com.lineage.server.model.Instance.L1ItemInstance;
import com.lineage.server.model.Instance.L1NpcInstance;
import com.lineage.server.model.Instance.L1PcInstance;
import com.lineage.server.model.identity.L1ItemId;
// Referenced classes of package com.lineage.server.clientpackets:
// ClientBasePacket
/**
* 处理收到由客户端传来选择清单的封包
*/
public class C_SelectList extends ClientBasePacket {
private static final String C_SELECT_LIST = "[C] C_SelectList";
public C_SelectList(final byte abyte0[], final ClientThread clientthread) {
super(abyte0);
// アイテム每にリクエストが来る。
final int itemObjectId = this.readD();
final int npcObjectId = this.readD();
final L1PcInstance pc = clientthread.getActiveChar();
if (npcObjectId != 0) { // 武器的修理
final L1Object obj = L1World.getInstance().findObject(npcObjectId);
if (obj != null) {
if (obj instanceof L1NpcInstance) {
final L1NpcInstance npc = (L1NpcInstance) obj;
final int difflocx = Math.abs(pc.getX() - npc.getX());
final int difflocy = Math.abs(pc.getY() - npc.getY());
// 3格以上的距离视为无效请求
if ((difflocx > 3) || (difflocy > 3)) {
return;
}
}
}
final L1PcInventory pcInventory = pc.getInventory();
final L1ItemInstance item = pcInventory.getItem(itemObjectId);
final int cost = item.get_durability() * 200;
if (!pc.getInventory().consumeItem(L1ItemId.ADENA, cost)) {
return;
}
item.set_durability(0);
pcInventory.updateItem(item, L1PcInventory.COL_DURABILITY);
}
}
@Override
public String getType() {
return C_SELECT_LIST;
}
}
Hide detailsChange log
r76 by QQ736897217 on Mar 21, 2012
Diff重新导入
r69Go to: /trunk/.classpath /trunk/.project /trunk/.settings ...org.eclipse.core.resources.prefs /trunk/Loader.bat /trunk/Loader.sh /trunk/ServerStart.bat /trunk/ServerStart.sh /trunk/build /trunk/build.xml /trunk/build/BuildManagement.bat /trunk/build/ant /trunk/build/ant/INSTALL /trunk/build/ant/KEYS /trunk/build/ant/LICENSE /trunk/build/ant/NOTICE /trunk/build/ant/README /trunk/build/ant/WHATSNEW /trunk/build/ant/bin /trunk/build/ant/bin/ant /trunk/build/ant/bin/ant.bat /trunk/build/ant/bin/ant.cmd /trunk/build/ant/bin/antRun /trunk/build/ant/bin/antRun.bat /trunk/build/ant/bin/antRun.pl /trunk/build/ant/bin/antenv.cmd ...uild/ant/bin/complete-ant-cmd.pl /trunk/build/ant/bin/envset.cmd /trunk/build/ant/bin/lcp.bat /trunk/build/ant/bin/runant.pl /trunk/build/ant/bin/runant.py /trunk/build/ant/bin/runrc.cmd /trunk/build/ant/etc .../build/ant/etc/ant-bootstrap.jar /trunk/build/ant/etc/changelog.xsl /trunk/build/ant/etc/checkstyle ...checkstyle/checkstyle-frames.xsl ...c/checkstyle/checkstyle-text.xsl ...c/checkstyle/checkstyle-xdoc.xsl ...uild/ant/etc/coverage-frames.xsl ...build/ant/etc/jdepend-frames.xsl /trunk/build/ant/etc/jdepend.xsl .../ant/etc/junit-frames-xalan1.xsl ...k/build/ant/etc/junit-frames.xsl ...build/ant/etc/junit-noframes.xsl /trunk/build/ant/etc/log.xsl .../build/ant/etc/maudit-frames.xsl ...uild/ant/etc/mmetrics-frames.xsl /trunk/build/ant/etc/tagdiff.xsl /trunk/build/ant/fetch.xml /trunk/build/ant/get-m2.xml /trunk/build/ant/lib /trunk/build/ant/lib/README /trunk/build/ant/lib/ant-antlr.jar /trunk/build/ant/lib/ant-antlr.pom ...uild/ant/lib/ant-apache-bcel.jar ...uild/ant/lib/ant-apache-bcel.pom ...build/ant/lib/ant-apache-bsf.jar ...build/ant/lib/ant-apache-bsf.pom ...ild/ant/lib/ant-apache-log4j.jar ...ild/ant/lib/ant-apache-log4j.pom ...build/ant/lib/ant-apache-oro.jar ...build/ant/lib/ant-apache-oro.pom ...ld/ant/lib/ant-apache-regexp.jar ...ld/ant/lib/ant-apache-regexp.pom .../ant/lib/ant-apache-resolver.jar .../ant/lib/ant-apache-resolver.pom ...ld/ant/lib/ant-apache-xalan2.jar ...ld/ant/lib/ant-apache-xalan2.pom .../ant/lib/ant-commons-logging.jar .../ant/lib/ant-commons-logging.pom ...uild/ant/lib/ant-commons-net.jar ...uild/ant/lib/ant-commons-net.pom /trunk/build/ant/lib/ant-jai.jar /trunk/build/ant/lib/ant-jai.pom ...k/build/ant/lib/ant-javamail.jar ...k/build/ant/lib/ant-javamail.pom ...nk/build/ant/lib/ant-jdepend.jar ...nk/build/ant/lib/ant-jdepend.pom /trunk/build/ant/lib/ant-jmf.jar /trunk/build/ant/lib/ant-jmf.pom /trunk/build/ant/lib/ant-jsch.jar /trunk/build/ant/lib/ant-jsch.pom /trunk/build/ant/lib/ant-junit.jar /trunk/build/ant/lib/ant-junit.pom ...k/build/ant/lib/ant-launcher.jar ...k/build/ant/lib/ant-launcher.pom ...nk/build/ant/lib/ant-netrexx.jar ...nk/build/ant/lib/ant-netrexx.pom /trunk/build/ant/lib/ant-nodeps.jar /trunk/build/ant/lib/ant-nodeps.pom /trunk/build/ant/lib/ant-parent.pom /trunk/build/ant/lib/ant-swing.jar /trunk/build/ant/lib/ant-swing.pom ...k/build/ant/lib/ant-testutil.jar ...k/build/ant/lib/ant-testutil.pom /trunk/build/ant/lib/ant.jar /trunk/build/ant/lib/ant.pom ...ild/ant/lib/libraries.properties /trunk/build/ant/lib/svnkit.jar /trunk/build/ant/lib/svntask.jar /trunk/config ...nk/config/altsettings.properties /trunk/config/c3p0-config.xml ...k/config/charsettings.properties /trunk/config/fights.properties /trunk/config/java.properties /trunk/config/log.properties .../config/othersettings.properties /trunk/config/rates.properties /trunk/config/record.properties /trunk/config/server.properties /trunk/data /trunk/data/announceCycle.txt /trunk/data/announcements.txt /trunk/data/badnames.txt /trunk/data/language ...ata/language/messages.properties ...nguage/messages_ja_JP.properties ...data/language/messages_ja_JP.txt ...nguage/messages_zh_TW.properties ...data/language/messages_zh_TW.txt /trunk/data/xml /trunk/data/xml/Cycle /trunk/data/xml/Cycle/BossCycle.xml /trunk/data/xml/Cycle/users ...ta/xml/Cycle/users/BossCycle.xml /trunk/data/xml/GmCommands ...ta/xml/GmCommands/GMCommands.xml /trunk/data/xml/Item ...nk/data/xml/Item/TreasureBox.xml /trunk/data/xml/NpcActions ...ta/xml/NpcActions/ItemMaking.xml ...nk/data/xml/NpcActions/Quest.xml .../NpcActions/SingleItemMaking.xml ...ta/xml/NpcActions/Teleporter.xml /trunk/data/xml/NpcActions/users /trunk/db /trunk/db/Pack_DB.bat /trunk/db/l1jdb /trunk/db/l1jdb/accounts.sql /trunk/db/l1jdb/area.sql /trunk/db/l1jdb/armor.sql /trunk/db/l1jdb/armor_set.sql /trunk/db/l1jdb/ban_ip.sql /trunk/db/l1jdb/beginner.sql /trunk/db/l1jdb/board.sql /trunk/db/l1jdb/board_auction.sql /trunk/db/l1jdb/castle.sql ...nk/db/l1jdb/character_buddys.sql /trunk/db/l1jdb/character_buff.sql ...nk/db/l1jdb/character_config.sql ...1jdb/character_elf_warehouse.sql /trunk/db/l1jdb/character_items.sql ...nk/db/l1jdb/character_quests.sql ...nk/db/l1jdb/character_skills.sql .../db/l1jdb/character_teleport.sql ...db/l1jdb/character_warehouse.sql /trunk/db/l1jdb/characters.sql /trunk/db/l1jdb/clan_data.sql /trunk/db/l1jdb/clan_warehouse.sql /trunk/db/l1jdb/commands.sql .../l1jdb/connection_test_table.sql /trunk/db/l1jdb/door_gfxs.sql /trunk/db/l1jdb/drop_item.sql /trunk/db/l1jdb/droplist.sql /trunk/db/l1jdb/dungeon.sql /trunk/db/l1jdb/dungeon_random.sql /trunk/db/l1jdb/etcitem.sql /trunk/db/l1jdb/getback.sql /trunk/db/l1jdb/getback_restart.sql /trunk/db/l1jdb/house.sql /trunk/db/l1jdb/inn.sql /trunk/db/l1jdb/inn_key.sql /trunk/db/l1jdb/letter.sql /trunk/db/l1jdb/log_chat.sql /trunk/db/l1jdb/log_enchant.sql /trunk/db/l1jdb/magic_doll.sql /trunk/db/l1jdb/mail.sql /trunk/db/l1jdb/mapids.sql /trunk/db/l1jdb/mobgroup.sql /trunk/db/l1jdb/mobskill.sql /trunk/db/l1jdb/npc.sql /trunk/db/l1jdb/npcaction.sql /trunk/db/l1jdb/npcchat.sql /trunk/db/l1jdb/petitem.sql /trunk/db/l1jdb/pets.sql /trunk/db/l1jdb/pettypes.sql /trunk/db/l1jdb/polymorphs.sql /trunk/db/l1jdb/race_ticket.sql /trunk/db/l1jdb/resolvent.sql /trunk/db/l1jdb/shop.sql /trunk/db/l1jdb/skills.sql /trunk/db/l1jdb/spawnlist.sql /trunk/db/l1jdb/spawnlist_boss.sql /trunk/db/l1jdb/spawnlist_door.sql ...db/l1jdb/spawnlist_furniture.sql /trunk/db/l1jdb/spawnlist_light.sql /trunk/db/l1jdb/spawnlist_npc.sql /trunk/db/l1jdb/spawnlist_time.sql
Project members,
sign in to write a code review
Older revisions
All revisions of this fileFile info
Size: 2615 bytes, 72 lines
View raw file